summaryrefslogtreecommitdiff
path: root/bsps/powerpc (follow)
AgeCommit message (Collapse)Author
2020-04-06tests: Exclude record02 for some BSPsSebastian Huber
Update #3938.
2020-04-02bsp/qoriq: Fix off by one error in clock initSebastian Huber
Close #3921.
2020-03-05psim: Rework device tree so devices do not conflict with 256MB RAMJoel Sherrill
updates #3849.
2020-02-27bsp/mpc5643l_*: Exclude some testsSebastian Huber
These tests do not fit into the available memory.
2020-02-04bsps: Rework work area initializationSebastian Huber
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2020-02-04bsps: Add RTEMS_SYSINIT_BSP_EARLYSebastian Huber
Add new BSP system initialization step for work to be performed before the work areas are initialized. Update #3838.
2020-02-04bsps: Add RamEnd to linker command filesSebastian Huber
Update #3838.
2020-01-02bsps/powerpc: Fix warningSebastian Huber
Update #3834.
2019-12-19bsps/powerpc: Support constructors with prioritySebastian Huber
Close #3339.
2019-12-11clock: Simplify driver initializationSebastian Huber
Use a system initialization handler instead of a legacy IO driver. Update #3834.
2019-12-11clock: Remove Clock_exit() from APISebastian Huber
This function is no longer supported by the standard clock driver implementation (clockimpl.h). Update #3436.
2019-11-25bsp/mpc55xxevb: Remove obsolete linker cmd fileSebastian Huber
Update #3818.
2019-11-25bsp/gen83xx: Remove obsolete linker command fileSebastian Huber
Update #3818.
2019-11-14bsp/t32mppc: Rename linker command fileSebastian Huber
This BSP family uses only one linker command file. Use the standard name. Update #3818.
2019-06-27bsp/motorola_powerpc: Fix linker command fileSebastian Huber
Fix the __size symbol value to reflect the total size of the bootloader. This prevents a bootloader crash with application images above a certain threshold (e.g. fileio sample program). Update #3727.
2019-05-27bsps/powerpc: Adjust ppcboot.ldsSebastian Huber
The GNU ld had a couple of changes which resulted in a broken bootloader image generation. Recent linker versions tie assignments to their nearest output section statement. Place all absolute symbols which are used with @sectoff relocations into a special section. See also: "Binutils 2.28 on PowerPC: dangerous relocation: generic linker can't handle R_PPC_SECTOFF_HA" https://www.sourceware.org/ml/binutils/2019-05/msg00183.html Update #3727
2019-05-16bsps: Always build generic interrupt supportSebastian Huber
This makes it possible to write tests for the generic interrupt controller support. Update #3269.
2019-05-07bsps/powerpc: Fix constructors with prioritySebastian Huber
Update #3339.
2019-05-07bsps/powerpc: Fix C++ exception handlingSebastian Huber
Close #3736.
2019-05-07bsp/motorola_powerpc: Fix bootloader outputSebastian Huber
2019-04-12bsp/motorola_powerpc: Fix debug outputSebastian Huber
Update #3122.
2019-04-11score: Rename _SMP_Get_processor_count()Sebastian Huber
Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
2019-04-11score: Rename _SMP_Processor_countSebastian Huber
Rename _SMP_Processor_count in _SMP_Processor_maximum to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
2019-04-09rtems: Add rtems_scheduler_get_processor()Sebastian Huber
Add rtems_scheduler_get_processor() as a replacement for rtems_get_current_processor(). The rtems_get_current_processor() is a bit orphaned. Adopt it by the Scheduler Manager. This is in line with the glibc sched_getcpu() function. Deprecate rtems_get_current_processor(). Update #3731.
2019-04-04Set the small data section size to max. for beatnik BSPs.Goetz Pfeiffer
This applies changes similar to patch 294c6f46a6 to the beatnik BSP. This is a board support for the mvme5500 and mvme6100 CPU.
2019-03-30Set the small data section size to max. for mvme5500 and mvme2100 BSPsChris Johns
Closes #3728
2019-03-15bsps/powerpc: Initialize stack earlierSebastian Huber
The __eabi() call may use the stack. Update #3459.
2019-03-14Remove superfluous <rtems/system.h> includesSebastian Huber
2019-03-12mpc5643l_evb-testsuite.tcfg: : Update to account for static allocation and ↵Joel Sherrill
BSP small memory
2019-03-12mpc5643l_dpu-testsuite.tcfg: Update to account for static allocation and BSP ↵Joel Sherrill
small memory
2019-03-08bsps: Adjust shared Doxygen groupsSebastian Huber
Update #3706.
2019-03-08bsps: Adjust bsp.h Doxygen groupsSebastian Huber
Update #3706.
2019-03-07bsps/powerpc: Move mpc55xx header filesSebastian Huber
They are only used by this BSP.
2019-03-07libdl: Add small data support to the remaining PowerPC BSPs.Chris Johns
Updates #3687
2019-03-07testsuite: Make the OPERATION_COUNT a test configuration parameter.Chris Johns
- Add a small memory test config file. - Update the small memory PowerPC BSPs to use the new test config.
2019-03-05bsps: Move VME header filesSebastian Huber
They are only used by PowerPC BSPs.
2019-03-04bsps/powerpc: Move .rtemstack sectionSebastian Huber
Move the .rtemsstack section from a read-only to a read-write area, see page table setup in __BSP_default_pgtbl_setup().
2019-03-04bsps/powerpc: Fix PAGE_ALIGN() macrosSebastian Huber
Previous warning fixes which include <sys/param.h> broke this macro. The definition of PAGE_MASK changed.
2019-03-04bsps: Adjust architecture Doxygen groupsSebastian Huber
- Use CamelCase as it is not used in our C code. Enables simple search and replace. - Prefix with "RTEMS" to aid deployment and integration. It aids searching and sorting. Update #3706.
2019-03-04bsp/mpc5643l_*: Disable unsupported testsSebastian Huber
2019-03-01bsp/gen5200: Remove offending @mainpageSebastian Huber
Update #3705.
2019-02-28Remove explicit file names from @fileSebastian Huber
This makes the @file documentation independent of the actual file name. Update #3707.
2019-02-11bsps/powerpc: Fix small data area sectionSebastian Huber
Fix small data area in case no fixed size is desired. Rename bsp_section_set_sdata_sbss_size into bsp_section_small_data_area_size since this symbol reflects the overall small data area size (including space for libdl). Do not use bsp_section_sbss_size before definition in linker command file. Add new symbols to <bsp/linker-symbols.h>. Update #3687.
2019-02-09libdl: Add powerpc large memory and small data support.Chris Johns
- Add support for architecure sections that can be handled by the architecture back end. - Add trampoline/fixup support for PowerPC. This means the PowerPC now supports large memory loading of applications. - Add a bit allocator to manage small block based regions of memory. - Add small data (sdata/sbss) support for the PowerPC. The support makes the linker allocated small data region of memory a global resource available to libdl loaded object files. Updates #3687 Updates #3685
2019-02-09powerpc/psim: Increase the psim memory to 256MChris Johns
This allows test dl09 to run and test PowePC backend trampoline support. Updates #3685
2019-01-25bsps/powerpc: Fix warningsSebastian Huber
2019-01-25bsps/powerpc: Fix 64-bit issues in assembler filesSebastian Huber
We have to be careful with instructions which operate explicitly on words or doublewords. Update #3082.
2018-12-04Capitalize Rtems to RTEMSMarçal Comajoan Cara
2018-12-04Spelling and grammar fixes in source code comments (GCI 2018)Marçal Comajoan Cara
2018-11-30powerpc/haleakala:Add per-section compilation and linking support (GCI 2018)Shashvat Jain
The size of the sample executables without this option were: text data bss dec hex filename 104144 1316 16112 121572 1dae4 ./base_sp.exe 263120 2424 19356 284900 458e4 ./capture.exe 315012 2300 17184 334496 51aa0 ./cdtest.exe 1103896 2350 23988 1130234 113efa ./cxx_iostream.exe 654832 4986 29400 689218 a8442 ./fileio.exe 143328 1664 16264 161256 275e8 ./hello.exe 329540 6228 23096 358864 579d0 ./loopback.exe 80264 1124 12868 94256 17030 ./minimum.exe 133600 1832 16216 151648 25060 ./nsecs.exe 215024 2096 16904 234024 39228 ./paranoia.exe 571768 12532 46100 630400 99e80 ./pppd.exe 107872 1340 16148 125360 1e9b0 ./ticker.exe 107856 1308 20008 129172 1f894 ./unlimited.exe The size of the sample executables with this option were: text data bss dec hex filename 612124 2106 22800 637030 9b866 ./cxx_iostream.exe 641180 4986 29104 675270 a4dc6 ./fileio.exe 132316 1664 16228 150208 24ac0 ./hello.exe 309544 6212 23028 338784 52b60 ./loopback.exe 74028 1108 12804 87940 15784 ./minimum.exe 125372 1836 16148 143356 22ffc ./nsecs.exe 204556 2088 16868 223512 36918 ./paranoia.exe 555528 12540 46032 614100 95ed4 ./pppd.exe 101548 1356 16052 118956 1d0ac ./ticker.exe 105916 1284 19976 127176 1f0c8 ./unlimited.exe 98268 1300 16016 115584 1c380 ./base_sp.exe 246364 2404 19320 268088 41738 ./capture.exe 229184 1836 17148 248168 3c968 ./cdtest.exe Closes #2561