summaryrefslogtreecommitdiffstats
path: root/c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsp/qoriq: Add qoriq_e6500_64 variantSebastian Huber2017-08-222-0/+21
| | | | Update #3082.
* bsp/qoriq: Enable > 2GiB memorySebastian Huber2017-08-222-5/+7
| | | | Update #3082.
* powerpc: PPC64_NOP_FOR_LINKER_TOC_POINTER_RESTORESebastian Huber2017-08-224-1/+57
| | | | | | | In 64-bit mode, the linker must have the ability to restore the TOC pointer after an external function call. Update #3082.
* bsp/qoriq: 64-bit MMU supportSebastian Huber2017-08-224-47/+56
| | | | Update #3082.
* bsp/qoriq: 64-bit support for interrupt controllerSebastian Huber2017-08-221-2/+2
| | | | Update #3082.
* bsp/qoriq: Enable 64-bit mode for exceptionsSebastian Huber2017-08-221-0/+6
| | | | Update #3082.
* bsp/qoriq: 64-bit support for spin tableSebastian Huber2017-08-222-10/+6
| | | | Update #3082.
* bsp/qoriq: Copy FDT laterSebastian Huber2017-08-221-6/+8
| | | | | | We need a ready to use TOC section before we can call bsp_fdt_copy(). Update #3082.
* bsp/qoriq: Add basic 64-bit supportSebastian Huber2017-08-228-9/+29
| | | | Update #3082.
* bsp/qoriq: Use LA to load an addressSebastian Huber2017-08-222-22/+30
| | | | | | Add 64-bit support for LA. Update #3082.
* bsps/powerpc: Add 64-bit CRT init/fini supportSebastian Huber2017-08-225-1/+69
| | | | Update #3082.
* bsps/powerpc: Rename ppc_exc_wrap_async_normal_endSebastian Huber2017-08-221-1/+1
| | | | | | | Rename ppc_exc_wrap_async_normal_end to ppc_exc_interrupt_end to avoid a bit of obfuscation. Update #3082.
* bsps/powerpc: Add 64-bit SET_SELF_CPU_CONTROLSebastian Huber2017-08-223-13/+14
| | | | Update #3082.
* bsps/powerpc: Add 64-bit linker sectionsSebastian Huber2017-08-221-1/+16
| | | | Update #3082.
* bsps: Fix integer types in bsp_fdt_copy()Sebastian Huber2017-08-221-3/+3
| | | | Update #3082.
* bsps: Add BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREASebastian Huber2017-08-222-2/+5
|
* bsps: Fix integer to/from pointerSebastian Huber2017-08-221-2/+2
| | | | Update #3082.
* powerpc: Add 64-bit context/interrupt supportSebastian Huber2017-08-228-206/+202
| | | | Update #3082.
* powerpc: 64-bit _CPU_Context_Initialize() supportSebastian Huber2017-08-222-7/+13
| | | | Update #3082.
* libchip/serial: Fix integer typesSebastian Huber2017-08-221-3/+3
| | | | Update #3082.
* libchip/ata: Fix integer to/from pointerSebastian Huber2017-08-221-2/+2
| | | | Update #3082.
* bsp/imx: Fix UART interruptSebastian Huber2017-08-041-0/+2
| | | | Update #3090.
* 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.
* bsps/powerpc: Fix format specifiersSebastian Huber2017-07-311-39/+39
|
* 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
|
* 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-283-2/+9
|
* bsps/powerpc: Fix warningSebastian Huber2017-07-281-2/+0
|
* bsps/sparc64: Fix warningSebastian Huber2017-07-281-0/+2
|
* 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
|
* 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.
* sparc: Add lazy floating point switchSebastian Huber2017-07-256-13/+203
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-253-0/+12
| | | | | | Add new fatal error INTERNAL_ERROR_ILLEGAL_USE_OF_FLOATING_POINT_UNIT. Update #3077.
* sparc: Rename SPARC_USE_SAFE_FP_SUPPORTSebastian Huber2017-07-251-3/+3
| | | | | | | Rename SPARC_USE_SAFE_FP_SUPPORT in SPARC_USE_SYNCHRONOUS_FP_SWITCH. Update comment. Update #3077.
* bsp/leon2: Add at697f variantSebastian Huber2017-07-256-4/+62
|
* bsp/leon2: Use hard-float by defaultSebastian Huber2017-07-251-1/+1
|
* bsps/sparc: Fix cache supportSebastian Huber2017-07-191-4/+9
| | | | | | | Fix infinite loop in rtems_invalidate_multiple_instruction_lines(). Implement this function. Close #3080.
* libchip: Fix format warningSebastian Huber2017-07-191-1/+1
|