summaryrefslogtreecommitdiff
path: root/bsps/powerpc (follow)
AgeCommit message (Collapse)Author
2020-10-10rtems: Improve RTEMS_NO_RETURN attributeSebastian Huber
Provide RTEMS_NO_RETURN also in case RTEMS_DEBUG is defined to prevent errors like this: error: no return statement in function returning non-void [-Werror=return-type] Use C11 and C++11 standard means to declare a no-return function. Close #4122.
2020-10-07Misc: Correct spelling of occurredJoel Sherrill
2020-09-20bsps/powerpc: Remove __ppc_generic defineSebastian Huber
Do not force BSPs to define __ppc_generic. This was probably the last command line define in the BSPs.
2020-08-31bsps: Always install IPI in SMP configsSebastian Huber
The inter-processor interrupt (IPI) may be used to process per-CPU jobs. See for example the blocked handler in T_interrupt_test(). Update #3199.
2020-08-12powerpc/io: The eieio() function clashes with FreeBSD. Change.Chris Johns
2020-07-23bsps/clock: Fix fast idle clock tick supportSebastian Huber
If we interrupt a thread dispatch critical section (thread dispatch disable level != ISR nest level), then we should not do the fast idle mode since this may delay an ongoing system call forever.
2020-07-05bsps/powerpc: Remove obsolete BSPsSebastian Huber
Update #3951.
2020-07-05bsps/powerpc: Remove SPE enabled variantsSebastian Huber
The PowerPC SPE support was removed from GCC. Update #3951.
2020-07-05bsps/powerpc: Remove __atexit form start.oSebastian Huber
Remove superflous __atexit stuff in start.o. It is no longer required by GCC and may cause linker problems. See GCC commit: commit 362c63a5e8b5aacfff3e5af0911e42ba7c775042 Author: Geoff Keating <geoffk@cygnus.com> Date: Fri Apr 14 23:16:25 2000 +0000
2020-07-05bsps/powerpc: Fix tlbie instruction usageSebastian Huber
GCC 10 no longer passes -many to the assembler. This enables more checks in the assembler. The 0 in the tlbie instruction is the L operand which selects a 4KiB page size.
2020-07-05bsps/powerpc: Fix inline assemblySebastian Huber
GCC 10 no longer passes -many to the assembler. This enables more checks in the assembler.
2020-07-05bsp/qoriq: Fix tlbwe sequenceSebastian Huber
2020-05-06testsuite: Add expected-fail to psimChris Johns
Updates #2962
2020-05-06Use rtems_get_version_string()Sebastian Huber
Update #3970.
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.