summaryrefslogtreecommitdiffstats
path: root/c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsp/lm3s69xx: TyposSebastian Huber2013-06-033-5/+5
|
* bsp/qoriq: Add missing #ifdef RTEMS_SMPSebastian Huber2013-06-031-0/+6
|
* bsps/arm: Add SMP supportSebastian Huber2013-05-3128-65/+480
|
* smp: Add ARM supportSebastian Huber2013-05-311-1/+1
|
* bsp/qoriq: Add SMP supportSebastian Huber2013-05-316-8/+252
|
* smp: Add PowerPC supportSebastian Huber2013-05-312-1/+24
|
* score: Remove idle field of Per_CPU_ControlSebastian Huber2013-05-313-6/+15
| | | | | | This field is unused except for special case simulator clock drivers. In these places use an alternative. Add and use _Thread_Set_global_exit_status() and _Thread_Get_global_exit_status().
* bsps: Use _Objects_Information_tableSebastian Huber2013-05-311-203/+134
| | | | | | Eliminate copy and paste. Use the _Objects_Information_table since this will take into account that more than one internal thread may exist, e.g. MPCI thread or idle threads of secondary processors.
* bsps/arm: Use Write-Allocate cache for ARMv7Sebastian Huber2013-05-311-2/+2
|
* bsps/arm: Merge ARMv7 MMU section definitionsSebastian Huber2013-05-315-80/+69
|
* smp: Simplify SMP initialization sequenceSebastian Huber2013-05-295-104/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delete bsp_smp_wait_for(). Other parts of the system work without timeout, e.g. the spinlocks. Using a timeout here does not make the system more robust. Delete bsp_smp_cpu_state and replace it with Per_CPU_State. The Per_CPU_State follows the Score naming conventions. Add _Per_CPU_Change_state() and _Per_CPU_Wait_for_state() functions to change and observe states. Use Per_CPU_State in Per_CPU_Control instead of the anonymous integer. Add _CPU_Processor_event_broadcast() and _CPU_Processor_event_receive() functions provided by the CPU port. Use these functions in _Per_CPU_Change_state() and _Per_CPU_Wait_for_state(). Add prototype for _SMP_Send_message(). Delete RTEMS_BSP_SMP_FIRST_TASK message. The first context switch is now performed in rtems_smp_secondary_cpu_initialize(). Issuing the first context switch in the context of the inter-processor interrupt is not possible on systems with a modern interrupt controller. Such an interrupt controler usually requires a handshake protocol with interrupt acknowledge and end of interrupt signals. A direct context switch in an interrupt handler circumvents the interrupt processing epilogue and may leave the system in an inconsistent state. Release lock in rtems_smp_process_interrupt() even if no message was delivered. This prevents deadlock of the system. Simplify and format _SMP_Send_message(), _SMP_Request_other_cores_to_perform_first_context_switch(), _SMP_Request_other_cores_to_dispatch() and _SMP_Request_other_cores_to_shutdown().
* smp: Delete bsp_smp_secondary_cpu_initialize()Sebastian Huber2013-05-293-8/+12
| | | | | | | Do not call bsp_smp_secondary_cpu_initialize() in rtems_smp_secondary_cpu_initialize(). This allows more flexibilty in the BSP low-level code. Specify context requirements for a call to rtems_smp_secondary_cpu_initialize().
* smp: Simplify main CPU initializationSebastian Huber2013-05-293-14/+8
| | | | | | Call _SMP_Handler_initialize() later and move bsp_smp_initialize() into _SMP_Handler_initialize(). Change bsp_smp_initialize() prototype to match integer types of calling context.
* bsp/qoriq: Avoid NULL pointer accessSebastian Huber2013-05-271-5/+11
|
* bsps/arm: Add CLOCK_DRIVER_USE_FAST_IDLE optionSebastian Huber2013-05-272-0/+12
|
* bsps/arm: Move .fast_text sectionSebastian Huber2013-05-271-9/+9
| | | | | | | Move the .fast_text section after the .vector section. The .fast_test section is normally not empty in case some functions should execute from an internal SRAM. This would be also the area for the .vector section. The vector table must be the first content of such an area.
* bsps: Update due to linker changesSebastian Huber2013-05-278-170/+268
| | | | | | | 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
* smp: Add maximum_processors field to configSebastian Huber2013-05-162-7/+7
| | | | | | | Delete rtems_configuration_get_smp_maximum_processors(). Delete rtems_configuration_smp_maximum_processors variable. Add maximum_processors field to rtems_configuration_table if RTEMS_SMP is defined. Add rtems_configuration_get_maximum_processors().
* Add c++ guard to header.Daron Chabot2013-05-161-0/+8
|
* arm: Support VFP-D32 and NeonSebastian Huber2013-05-103-2/+22
|
* bsp/xilinx-zynq: New BSPSebastian Huber2013-05-0618-0/+1102
|
* bsps/arm: Fix register usageSebastian Huber2013-05-061-1/+1
|
* bsps/arm: Add shared GIC tmtests/tm27 supportSebastian Huber2013-05-064-58/+87
|
* bsps/arm: Remove superfluous parameterSebastian Huber2013-05-063-6/+3
|
* bsp/raspberrypi: Use shared start codeSebastian Huber2013-05-061-60/+2
|
* bsp/lm3s69xx: Fix initialization valueSebastian Huber2013-05-061-1/+1
|
* bsp/lm3s69xx: Use interrupts for UART receiveEugeniy Meshcheryakov2013-05-061-12/+47
| | | | This makes continuous UART polling unnecessary.
* bsp/lm3s69xx: More access macros for UART data registerEugeniy Meshcheryakov2013-05-061-0/+2
| | | | | Add mask for receive error bits and getter macro for the data field.
* bsp/raspberrypi: Enable unaligned accessAlan Cudmore2013-05-061-1/+1
|
* bsp/realview-pbx-a9: New BSPSebastian Huber2013-05-0325-0/+1894
|
* bsps/arm: Copy vector table only if necessarySebastian Huber2013-05-031-0/+4
|
* bsps/arm: Move .vector sectionSebastian Huber2013-05-031-38/+38
| | | | | The .vector section contains read-write data (several mode stacks). Move it to the read-write data area.
* bsps/arm: Move CP15 start initializationSebastian Huber2013-05-034-121/+140
|
* bsps/arm: Support ARMv7 VMSA sections and controlSebastian Huber2013-05-031-4/+29
|
* bsps/arm: Add arm_cp15_set_exception_handler()Sebastian Huber2013-05-032-0/+55
|
* bsps/arm: Add arm_cp15_set_trans*_table_entries()Sebastian Huber2013-05-034-39/+34
|
* bsps/arm: Add arm_cp15_mmu_disable()Sebastian Huber2013-05-031-0/+46
|
* bsps/arm: Add arm_cp15_get_min_cache_line_size()Sebastian Huber2013-05-031-6/+26
|
* bsps/arm: Add and use bsp_translation_table_baseSebastian Huber2013-05-033-10/+11
|
* bsps/arm: Move implementation to inline functionsSebastian Huber2013-05-038-74/+49
|
* i386: PR2010: Remove pc386 BSPs using soft-floatJoel Sherrill2013-05-013-54/+2
| | | | | i386 soft-float is no longer supported by gcc. Dropping all references to soft-float in the pc386 BSP.
* bsp/mpc55xx: Avoid empty enumSebastian Huber2013-04-291-0/+2
|
* bsp/lm3s69xx: New BSP variantsEugeniy Meshcheryakov2013-04-2622-136/+1286
| | | | Add support for LM3S3749.
* libcsupport: Rename open_dev_console()Sebastian Huber2013-04-261-1/+1
| | | | | Rename open_dev_console() to rtems_libio_post_driver(). Rename rtems_libio_supp_helper to rtems_libio_post_driver_helper.
* libcsupport: Make LibIO helper constSebastian Huber2013-04-262-9/+2
| | | | | Add and use rtems_libio_helper function type. Add and use rtems_libio_helper_null() instead of NULL pointer.
* bsp/mpc55xx: Add MMU tag translate initializerSebastian Huber2013-04-251-3/+6
|
* bsp/mpc5200: New BSP variant BRS6LSebastian Huber2013-04-237-19/+114
|
* bsp/mpc5200: Change SDRAM initializationSebastian Huber2013-04-231-42/+112
| | | | Change SDRAM initialization according to application note AN3221.
* bsp/mpc5200: Set SDELAY registerSebastian Huber2013-04-231-0/+7
|
* bsp/mpc5200: Move CSBOOTROM_VAL definitionSebastian Huber2013-04-231-6/+5
|