summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bsp/imx: New BSPSebastian Huber2017-08-0419-1/+1332
| | | | Update #3090.
* bsps/arm: Add ARMv7-AR Generic Timer clock driverSebastian Huber2017-08-042-0/+206
| | | | Update #3090.
* bsps/arm: Add ARMv7-AR Generic Timer supportSebastian Huber2017-08-041-0/+322
| | | | Update #3090.
* Optional Clock_driver_support_shutdown_hardware()Sebastian Huber2017-08-048-32/+37
| | | | | Make Clock_driver_support_shutdown_hardware() optional. This avoids the atexit() support on memory constrained targets.
* bsps/powerpc: Add PPC_EXC_INTERRUPT_FRAME_SIZESebastian Huber2017-08-015-9/+11
| | | | | | Use a specific define for the interrupt exception frame size. Update #3082.
* bsps/powerpc: Rename ppc_exc_wrap_async_normalSebastian Huber2017-08-014-10/+10
| | | | | | | Rename ppc_exc_wrap_async_normal to ppc_exc_interrupt to avoid a bit of obfuscation. Update #3082.
* bsps/powerpc: Do not set ouput format and archSebastian Huber2017-07-311-4/+0
| | | | | | | | There is no need to explicitly set the output format and architecture in the linker script. This enables the usage of this linker script with the ELFv2 ABI (64-bit). Update #3082.
* bsp/qoriq: Simplify fatal exceptionsSebastian Huber2017-07-318-109/+420
| | | | | | | Avoid use of small-data area, since it is not supported in the ELFv2 ABI by GCC. Update #3082.
* powerpc: Add register definesSebastian Huber2017-07-311-0/+26
| | | | | Update #3082. Update #3085.
* bsps/powerpc: Fix format specifiersSebastian Huber2017-07-311-39/+39
|
* score: Add RTEMS_HAVE_MEMBER_SAME_TYPE()Sebastian Huber2017-07-312-2/+25
| | | | This fixes some "variably modified" warnings and a clang compile error.
* psximfs02/init.c: Increase size of buffer to avoid overwriteJoel Sherrill2017-07-281-2/+2
|
* Remove Edison BSP.Joel Sherrill2017-07-2810-189/+3
| | | | | | Intel has obsoleted this hardware and the BSP was never completed. closes #3086.
* beagle/i2c/bbb-i2c.c: Eliminiate set but not used warningJoel Sherrill2017-07-281-1/+2
|
* psxmmap01/init.c: Correct printf() format specifierJoel Sherrill2017-07-281-1/+1
|
* cpukit/include/rtems/inttypes.h: Correct PRIdioctl_command_tJoel Sherrill2017-07-281-1/+1
|
* bsp/qoriq: Fix pre-processor expansionSebastian Huber2017-07-282-3/+9
| | | | | Update #3082. Update #3085.
* bsp/t32mppc: Set PPC_PER_CPU_CONTROL_REGISTERSebastian Huber2017-07-281-2/+6
|
* bsp/t32mppc: Add SMP supportSebastian Huber2017-07-284-2/+12
|
* psxtests/psxmmap01: Fix warningSebastian Huber2017-07-281-1/+1
| | | | Update #2859.
* bsps/powerpc: Fix warningSebastian Huber2017-07-281-2/+0
|
* bsps/sparc64: Fix warningSebastian Huber2017-07-281-0/+2
|
* untar: Fix compile errorSebastian Huber2017-07-281-1/+1
|
* untar: Fix use of uninitialized variableSebastian Huber2017-07-281-0/+2
|
* Fix IO control request typeSebastian Huber2017-07-284-4/+5
|
* bsp/i386: Fix warningSebastian Huber2017-07-281-3/+3
|
* bsp/gen5200: Fix warningsSebastian Huber2017-07-281-6/+4
|
* bsp/qoriq: Fix warningSebastian Huber2017-07-281-1/+1
|
* libtests/block08: Fix format warningSebastian Huber2017-07-281-1/+1
|
* bsp/qoriq: New BSP namesSebastian Huber2017-07-2813-49/+28
| | | | | | | | Due to the FDT support we can now reduce the BSP variants. Use the processor core to define the BSP variants. Update #3082. Update #3085.
* bsp/qoriq: Simplify initializationSebastian Huber2017-07-282-48/+7
| | | | | | | | | Do not flush/invalidate the caches. Instead enable the cache during the low-level initialization and perform an explicit cache flush for the read-only and fast-text sections. Update #3082. Update #3085.
* psxmmap01/test_helper.c: Use correct printf format for size_tJoel Sherrill2017-07-271-1/+1
|
* psxmmap01/test_driver.c: Fix mmap_h handler type mismatchJoel Sherrill2017-07-271-1/+1
|
* sparc: Add lazy floating point switchSebastian Huber2017-07-2515-236/+343
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The SPARC ABI is a bit special with respect to the floating point context. The complete floating point context is volatile. Thus, from an ABI point of view nothing needs to be saved and restored during a context switch. Instead the floating point context must be saved and restored during interrupt processing. Historically, the deferred floating point switch was used for SPARC and the complete floating point context is saved and restored during a context switch to the new floating point unit owner. This is a bit dangerous since post-switch actions (e.g. signal handlers) and context switch extensions may silently corrupt the floating point context. The floating point unit is disabled for interrupt handlers. Thus, in case an interrupt handler uses the floating point unit then this will result in a trap (INTERNAL_ERROR_ILLEGAL_USE_OF_FLOATING_POINT_UNIT). In uniprocessor configurations, a lazy floating point context switch is used. In case an active floating point thread is interrupted (PSR[EF] == 1) and a thread dispatch is carried out, then this thread is registered as the floating point owner. When a floating point owner is present during a context switch, the floating point unit is disabled for the heir thread (PSR[EF] == 0). The floating point disabled trap checks that the use of the floating point unit is allowed and saves/restores the floating point context on demand. Update #3077.
* INTERNAL_ERROR_ILLEGAL_USE_OF_FLOATING_POINT_UNITSebastian Huber2017-07-2516-5/+265
| | | | | | Add new fatal error INTERNAL_ERROR_ILLEGAL_USE_OF_FLOATING_POINT_UNIT. Update #3077.
* sparc: Rename SPARC_USE_SAFE_FP_SUPPORTSebastian Huber2017-07-254-31/+33
| | | | | | | Rename SPARC_USE_SAFE_FP_SUPPORT in SPARC_USE_SYNCHRONOUS_FP_SWITCH. Update comment. Update #3077.
* score: Add optional _CPU_Context_Destroy()Sebastian Huber2017-07-253-1/+27
| | | | Update #3077.
* bsp/leon2: Add at697f variantSebastian Huber2017-07-256-4/+62
|
* bsp/leon2: Use hard-float by defaultSebastian Huber2017-07-251-1/+1
|
* posix: fix warnings with mmap from heap/wkspaceGedare Bloom2017-07-242-2/+2
| | | | | | Avoid void pointer arithmetic. Updates #2859.
* posix: replace mmap mappings lock with libio lockGedare Bloom2017-07-243-86/+13
| | | | | | Use the libio mutex lock instead of the mmap mappings lock. Updates #2859.
* tmtests/tmcontext01: Prevent GCC 7.1 optimizationsSebastian Huber2017-07-201-20/+21
| | | | | It is getting harder to prevent the compiler from optimizing away the recursive function calls.
* posix: Use unprotected chain operationsSebastian Huber2017-07-202-2/+2
| | | | | | Operarations are already protected by mmap_mappings_lock. Updates #2859.
* Fixed issue with searching mapped addressesKevin Kirspel2017-07-201-3/+4
| | | | | | | | | | The loop that checks if the current address is already mapped uses the same local variable for the chanin node as the newly allocated chain node so the allocated chain node gets over written. Added a new local variable for the loop that checks the address Updates #2859.
* sptests/sptls02: Use standard test IOSebastian Huber2017-07-191-1/+0
| | | | Update #3076.
* bsps/sparc: Fix cache supportSebastian Huber2017-07-191-4/+9
| | | | | | | Fix infinite loop in rtems_invalidate_multiple_instruction_lines(). Implement this function. Close #3080.
* sptests/spcache01: Use standard test IOSebastian Huber2017-07-191-1/+0
| | | | Update #3076.
* tests: Use floating point taskSebastian Huber2017-07-192-1/+3
| | | | | | | These tests directly or indirectly use fprintf(), etc. which may use the floating point unit. Update #3076.
* libchip: Fix format warningSebastian Huber2017-07-191-1/+1
|
* bsps: Fix warningSebastian Huber2017-07-191-0/+3
| | | | Update #3071.