summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/t32mppc (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps: Use CPPASCOMPILE for startfileSebastian Huber2018-01-021-4/+7
| | | | Update #3254.
* bsps: Add EXTRA_DIST to all BSP Makefile.amSebastian Huber2018-01-021-1/+2
| | | | | | | | | | This makes it possible to easily use EXTRA_DIST += foobar in fragments. Update #3254.
* bsps: Include bsp.am in all BSP Makefile.amSebastian Huber2018-01-021-0/+1
| | | | Update #3254.
* gen5200, gen83xx, gen83x, mpc55xxevb, psim, qoriq, t32mppc, tqm8xx, virtex: ↵Joel Sherrill2017-12-202-4/+3
| | | | | | | | | | Simplify bsp_specs These BSPs all use shared/startup/linkcmds.base and thus needed to be modified at the same time. Variations in the arguments were reflected into the BSP specific portions of the linkcmds. Updates #3520.
* libbsp/*/*/configure.ac: Remove references to bsp_specs in AC_CONFIG_SRCDIRJoel Sherrill2017-11-271-1/+1
| | | | Updates #3250.
* bsps: Provide <tm27.h> in each BSPSebastian Huber2017-11-273-2/+3
| | | | | | | | | Since the <tm27.h> is highly BSP-dependent and used only by the tm27 test program we must provide this header file for each BSP. Without the preinstall build target each header file must have a unique source header file. Update #3254.
* Remove coverhd.hSebastian Huber2017-11-242-5/+0
| | | | | | | This header file contained timing overhead values which are hard to maintain. Update #3254.
* bsps: Simplify RTEMS_BSP_CLEANUP_OPTIONSSebastian Huber2017-11-221-1/+1
| | | | | | | | | Remove BSP-specific defaults for RTEMS_BSP_CLEANUP_OPTIONS to simplify the BSP configuration and documentation. Change defaults to: BSP_PRESS_KEY_FOR_RESET=0 BSP_RESET_BOARD_AT_EXIT=1 BSP_PRINT_EXCEPTION_CONTEXT=1
* powerpc: Remove _BSP_Fatal_error()Sebastian Huber2017-11-221-14/+0
| | | | | | | BSPs can use the bsp_fatal_extension() to provide BSP-specific fatal error handling. There is no need for a _BSP_Fatal_error(). Close #3246.
* powerpc: Replace BSP_panic() with rtems_panic()Sebastian Huber2017-11-221-14/+0
| | | | | | | | Due to a new rtems_panic() implementation, it is possible to replace the PowerPC-specific BSP_panic() with rtems_panic(). Remove BSP_panic() implementations. Close #3245.
* bsps/powerpc: Fix PPC_EXC_CONFIG_USE_FIXED_HANDLERSebastian Huber2017-11-201-1/+1
| | | | | | For the SPE support we must store the upper half of r3 as well. Update #3085.
* getentropy: Add cpu counter based implementation.Christian Mauderer2017-11-171-0/+1
| | | | Update #3239.
* bsp/t32mppc: Use fixed exception handlersSebastian Huber2017-11-088-96/+260
|
* bsp/t32mppc: PPC_EXC_CONFIG_USE_FIXED_HANDLERSebastian Huber2017-09-211-9/+9
| | | | | | Fix link-time error. Update #3085.
* Simplify and unify BSP_output_charSebastian Huber2017-09-121-10/+1
| | | | | | | | The BSP_output_char should output a char and not mingle with high level processing, e.g. '\n' to '\r\n' translation. Move this translation to rtems_putc(). Remove it from all the BSP_output_char implementations. Close #3122.
* bsps/powerpc: Add 64-bit SET_SELF_CPU_CONTROLSebastian Huber2017-08-221-3/+1
| | | | Update #3082.
* bsps/powerpc: Add PPC_EXC_INTERRUPT_FRAME_SIZESebastian Huber2017-08-011-3/+3
| | | | | | Use a specific define for the interrupt exception frame size. Update #3082.
* bsps/powerpc: Rename ppc_exc_wrap_async_normalSebastian Huber2017-08-011-3/+3
| | | | | | | Rename ppc_exc_wrap_async_normal to ppc_exc_interrupt to avoid a bit of obfuscation. Update #3082.
* bsp/t32mppc: Set PPC_PER_CPU_CONTROL_REGISTERSebastian Huber2017-07-281-2/+6
|
* bsp/t32mppc: Add SMP supportSebastian Huber2017-07-283-2/+9
|
* bsps: Improve interrupt vector enable/disable APISebastian Huber2017-06-201-4/+4
| | | | | | Change bsp_interrupt_vector_enable() and bsp_interrupt_vector_disable() to not return a status code. Add bsp_interrupt_assert() and use it to validate the vector number in the vector enable/disable implementations.
* powerpc: Add up to date CPU_Interrupt_frameSebastian Huber2016-11-181-3/+3
| | | | | | | Rename ppc_exc_min_frame to CPU_Interrupt_frame. Move it and the corresponding defines to <rtems/score/cpuimpl.h>. Update #2809.
* termios: Use IMFS nodes for new Termios devicesSebastian Huber2016-09-191-2/+0
| | | | | | | | This makes the new Termios devices independent of device major/minor numbers. It enables BSP independent Termios device drivers which may reside in the cpukit domain. These drivers require an IMFS and do not work with the device file system. However, the device file system should go away in the future.
* powerpc/t32mppc: Remove include of <rtems/console.h> from <bsp.h> and fix ↵Joel Sherrill2016-03-291-1/+0
| | | | warnings
* powerpc/t32mppc/include/bsp.h: Do not include <rtems/clockdrv.h>Joel Sherrill2016-03-271-1/+0
|
* Use linker set for libio initializationSebastian Huber2016-02-031-2/+1
| | | | Update #2408.
* powerpc/t32mppc: Add per-section compilation and linking support.Ralph Holmes2016-01-231-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 131246 2224 134084236 134217706 7ffffea base_sp.exe 145442 2108 134070140 134217690 7ffffda hello.exe 87857 1816 134128016 134217689 7ffffd9 minimum.exe 658358 6206 133553148 134217712 7fffff0 fileio.exe 155574 2320 134059800 134217694 7ffffde nsecs.exe 220670 2600 133994432 134217702 7ffffe6 paranoia.exe 135534 2232 134079948 134217714 7fffff2 ticker.exe 133626 2240 134081828 134217694 7ffffde unlimited.exe 943592 148090 133126008 134217690 7ffffda cxx_iostream.exe 250066 9528 133958096 134217690 7ffffda cdtest.exe 246978 2728 133968004 134217710 7ffffee capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 116650 2216 134098828 134217694 7ffffde base_sp.exe 128558 2068 134087092 134217718 7fffff6 hello.exe 47222 1560 134168916 134217698 7ffffe2 minimum.exe 632422 6194 133579072 134217688 7ffffd8 fileio.exe 141782 2312 134073624 134217718 7fffff6 nsecs.exe 206018 2592 134009108 134217718 7fffff6 paranoia.exe 121258 2224 134094220 134217702 7ffffe6 ticker.exe 117378 2216 134098108 134217702 7ffffe6 unlimited.exe 602026 51306 133564344 134217676 7ffffcc cxx_iostream.exe 236658 8188 133972848 134217694 7ffffde cdtest.exe 230070 2688 133984932 134217690 7ffffda capture.exe
* bsps: Delete superfluous bsp_pretasking_hook()Sebastian Huber2015-12-101-1/+0
| | | | | | Use the bsp_predriver_hook() instead. Update #2408.
* bsp/t32mppc: Add primitive NULL pointer protectionSebastian Huber2015-11-301-2/+7
|
* bsp/t32mppc: Use -Og optimization levelSebastian Huber2015-11-271-1/+1
|
* bsp/t32mppc: Convert to Termios deviceSebastian Huber2015-11-273-155/+141
|
* bsp/t32mppc: Fix warningsSebastian Huber2014-12-152-5/+8
|
* bsps/powerpc: Disable SPE for soft-float variantsSebastian Huber2014-12-151-1/+1
|
* Update bug report URLSebastian Huber2014-12-051-1/+1
|
* powerpc/t32mppc/startup/bspstart.c: Fix set but not used warningJoel Sherrill2014-10-191-0/+1
|
* bsps: Fix build errorSebastian Huber2014-09-182-6/+0
| | | | Fix build error introduced in f535fe5311978af53635c2da8e5cb10ef9d78802.
* Regenerate all preinstall.am files.Chris Johns2014-08-291-3/+3
| | | | | With this patch the preinstall.am files are in a set order and not dependent on now perl implements a hash.
* Regenerate all preinstall.am files.Joel Sherrill2014-08-281-6/+6
| | | | | Apparently, at some point automake output changed and these were not updated.
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-217-7/+7
|
* bsps/powerpc: Use System V small-data areaSebastian Huber2014-02-241-1/+1
| | | | | | The 32-bit ABIs for thread-local storage (TLS) and EABI read-only small-data area have a conflicting register (r2) usage. Use the System V small-data instead (here r2 is system reserved).
* powerpc: Change interrupt disable implemetationSebastian Huber2014-02-191-1/+0
| | | | | | | | | | | | Instead of SPRG0 (= special purpose register 272) use the new global symbol _PPC_INTERRUPT_DISABLE_MASK to store the interrupt disable mask. The benefit is that it is now possible to disable interrupts without further run-time initialization in boot_card(). At least on Freescale e500 cores this leads also to a faster execution since the mfmsr and mfspr instruction require four cycles to complete. The instructions to load the mask value can execute while the mfmsr is in progress.
* score: Add CPU counter supportSebastian Huber2014-02-141-0/+3
| | | | | | | | | Add a CPU counter interface to allow access to a free-running counter. It is useful to measure short time intervals. This can be used for example to enable profiling of critical low-level functions. Add two busy wait functions rtems_counter_delay_ticks() and rtems_counter_delay_nanoseconds() implemented via the CPU counter.
* bsps/powerpc: Use ALIGN_WITH_INPUTSebastian Huber2013-12-161-12/+0
| | | | This requires at least Binutils 2.24.
* bsps/powerpc: Delete bsp_exceptions_in_RAMSebastian Huber2013-06-211-3/+3
| | | | | Delete ppc_exc_vector_base. Add and use ppc_exc_initialize_with_vector_base().
* bsps: Update due to linker changesSebastian Huber2013-05-271-0/+12
| | | | | | | In case the VMA and LMA regions differ, the LMA start address is now no longer aligned with the alignment of the input sections: http://sourceware.org/bugzilla/show_bug.cgi?id=15222
* libchip/serial: Add const qualifierSebastian Huber2013-02-111-1/+1
|
* bsps/powerpc: Add .nvram sectionSebastian Huber2012-12-031-0/+2
|
* bsps/powerpc: Exception initialization error is fatalSebastian Huber2012-11-151-6/+1
|
* bsps: Interrupt initialization error is fatalSebastian Huber2012-11-151-4/+1
|
* score: Add RTEMS_FATAL_SOURCE_EXITSebastian Huber2012-11-151-0/+2
| | | | | | | Include <bsp/default-initial-extension.h> in all BSPs. Call rtems_fatal() with RTEMS_FATAL_SOURCE_EXIT as source and the exit() status code as fatal code in every bsp_cleanup(). Move previous bsp_cleanup() code into bsp_fatal_extension().