Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bsps: Include <rtems/score/processormaskimpl.h> | Sebastian Huber | 2024-04-09 | 2 | -0/+2 |
| | | | | | This fixes commit b678a199e499b6c3f0b453393434aefaee180423 for SMP configurations. | ||||
* | bsps: Move declarations to <bsp/irq-generic.h> | Sebastian Huber | 2024-03-27 | 7 | -37/+26 |
| | | | | | | | | | | | Move declarations of bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() to <bsp/irq-generic.h>. Canonicalize the <bsp/irq.h> includes. Implement bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if needed (usually RTEMS_SMP). Provide stub implementations for i386 to fix build errors. | ||||
* | Mark parameters as intentionally unused | Sebastian Huber | 2024-03-22 | 1 | -0/+1 |
| | | | | | | | | The parameters are unused due to API constraints. The functions are used through function pointers. Alternative implementations may use the parameters. Update #4862. | ||||
* | bsps: Avoid unused argument in clock interrupt | Sebastian Huber | 2024-03-20 | 3 | -7/+5 |
| | | | | | | | | | | | Pass the parameter of the clock interrupt handler to Clock_driver_support_at_tick() and Clock_driver_timecounter_tick(). This makes it possible to use the interrupt handler argument in clock drivers. Use the interrupt handler provided by Clock_driver_support_install_isr() to avoid local delarations of Clock_isr(). Update #4862. | ||||
* | libio: Clean up usage of rtems_termios_device_mode | Kinsey Moore | 2024-01-10 | 2 | -4/+4 |
| | | | | | | | | | | | | This cleans up outputUsesInterrupts usage with rtems_termios_device_mode enum values. The outputUsesInterrupts member was typed as an int, named as if it were a boolean value, and used as if it were a rtems_termios_device_mode enum. In this patch, values assigned to outputUsesInterrupts have been converted to the corresponding rtems_termios_device_mode enum value, conversions from deviceOutputUsesInterrupts have been made explicit, and uses of rtems_termios_device_mode enum values with deviceOutputUsesInterrupts have been converted to booleans. | ||||
* | tm27: Add optional TM27_INTERRUPT_VECTOR_DEFAULT | Sebastian Huber | 2023-12-19 | 1 | -0/+1 |
| | | | | | | | Let the BSP define TM27_INTERRUPT_VECTOR_DEFAULT to more efficiently and reliably get the TM27 default interrupt vector. Update #3716. | ||||
* | bsps/leon3: Use DSU time tag for GR712RC | Sebastian Huber | 2023-10-20 | 1 | -4/+58 |
| | | | | Close #4954. | ||||
* | bsps/leon3: leon3_counter_use_irqamp_timestamp() | Sebastian Huber | 2023-10-20 | 1 | -4/+0 |
| | | | | | | Simplify leon3_counter_use_irqamp_timestamp(). Update #4954. | ||||
* | bsps/leon3: Statically initialize get timecount | Sebastian Huber | 2023-10-20 | 2 | -13/+19 |
| | | | | Update #4954. | ||||
* | bsps/leon3: Move code blocks | Sebastian Huber | 2023-10-20 | 1 | -53/+57 |
| | | | | | | Move code blocks to simplify C preprocessor usage. Update #4954. | ||||
* | bsps/leon3: Use custom CPU counter implementation | Sebastian Huber | 2023-10-20 | 5 | -89/+134 |
| | | | | | | | | Merge the timecounter and CPU counter support for the leon3 BSP family. Remove now unused functions from the CPU counter support of the erc32 and leon3 BSPs. Update #4954. | ||||
* | bsps/leon3: Simplify clock and CPU counter | Sebastian Huber | 2023-10-20 | 3 | -123/+62 |
| | | | | | | | | Share the timecounter instance between the clock and the CPU counter. This greatly simplifies the clock driver since we have to do the device selection only in one place, the CPU counter support. Update #4954. | ||||
* | bsps/leon3: Make GPTIMER fall back mandatory | Sebastian Huber | 2023-10-20 | 5 | -60/+43 |
| | | | | | | | | Using the auto reload counter which generates the clock ticks for the timecounter or CPU counter is quite difficult and only works in uniprocessor configurations. Update #4954. | ||||
* | sparc: Move CPU counter implementation | Sebastian Huber | 2023-10-20 | 6 | -13/+291 |
| | | | | | | Enable a BSP-specific CPU counter implementation. Update #4954. | ||||
* | bsps/leon3: Optional IRQ(A)MP timestamp support | Sebastian Huber | 2023-10-20 | 1 | -4/+2 |
| | | | | | | This is necessary to run the tests on SIS with profiling enabled. Update #4954. | ||||
* | bsps/leon3: Update due to register API changes | Sebastian Huber | 2023-10-20 | 1 | -1/+1 |
| | |||||
* | bsp/leon3: Make declarations conditional | Sebastian Huber | 2023-07-28 | 2 | -2/+2 |
| | | | | | | | | | | The LEON3_IrqCtrl_Adev object is only defined if LEON3_IRQAMP_BASE is not defined. The LEON3_Timer_Adev object is only defined if LEON3_GPTIMER_BASE is not defined. Close #4850. | ||||
* | bsps/sparc: Add files to Doxygen groups | Frank Kühndel | 2023-07-26 | 10 | -18/+91 |
| | | | | Update #3707. | ||||
* | bsp/leon3: Simplify shutdown | Sebastian Huber | 2023-07-14 | 1 | -61/+2 |
| | | | | Do not wait for other processors to halt. | ||||
* | bsp/leon3: Add specialized target hash | Sebastian Huber | 2023-07-14 | 1 | -0/+71 |
| | |||||
* | bsp/leon3: Fix group memberships | Sebastian Huber | 2023-07-14 | 7 | -7/+7 |
| | | | | Update #3706. | ||||
* | bsps/sparc: Remove BSP_POWER_DOWN_AT_FATAL_HALT | Sebastian Huber | 2023-07-14 | 2 | -102/+0 |
| | | | | | | Remove the BSP_POWER_DOWN_AT_FATAL_HALT BSP option. Applications should do the customization of the system termination with an initial fatal extension. | ||||
* | bsp/leon3: Enable up-counter conditionally | Sebastian Huber | 2023-07-14 | 2 | -4/+6 |
| | |||||
* | bsp/leon3: Use LEON3_GPTIMER_BASE | Sebastian Huber | 2023-07-14 | 1 | -0/+4 |
| | |||||
* | bsp/leon3: Add LEON3_IRQAMP_EXTENDED_INTERRUPT | Sebastian Huber | 2023-07-14 | 2 | -0/+12 |
| | |||||
* | bsp/leon3: Add LEON3_PROBE_ASR_22_23_UP_COUNTER | Sebastian Huber | 2023-07-14 | 2 | -0/+10 |
| | |||||
* | bsp/leon3: Simplify fatal error handling | Sebastian Huber | 2023-07-14 | 3 | -40/+77 |
| | |||||
* | bsp/leon3: Move leon3_power_down_loop() | Sebastian Huber | 2023-07-14 | 4 | -5/+8 |
| | |||||
* | bsp/leon3: Add LEON3_L2CACHE_BASE | Sebastian Huber | 2023-07-14 | 1 | -8/+28 |
| | |||||
* | bsp/leon3: Add LEON3_HAS_ASR_22_23_UP_COUNTER | Sebastian Huber | 2023-07-14 | 3 | -0/+16 |
| | |||||
* | bsp/leon3: Add LEON3_IRQAMP_PROBE_TIMESTAMP | Sebastian Huber | 2023-07-14 | 2 | -118/+183 |
| | |||||
* | bsp/leon3: Add LEON3_IRQAMP_BASE | Sebastian Huber | 2023-07-14 | 2 | -1/+14 |
| | |||||
* | bsp/leon3: Add LEON3_GPTIMER_BASE | Sebastian Huber | 2023-07-14 | 2 | -0/+8 |
| | |||||
* | bsp/leon3: LEON3_PLB_FREQUENCY_DEFINED_BY_GPTIMER | Sebastian Huber | 2023-07-14 | 3 | -6/+38 |
| | |||||
* | bsp/leon3: Add LEON3_APBUART_BASE | Sebastian Huber | 2023-07-14 | 3 | -8/+36 |
| | |||||
* | bsp/leon3: Use new L2CACHE register block API | Sebastian Huber | 2023-07-14 | 1 | -15/+23 |
| | |||||
* | bsp/leon3: Use new GPTIMER register block API | Sebastian Huber | 2023-07-14 | 8 | -73/+105 |
| | |||||
* | bsp/leon3: Move system control register support | Sebastian Huber | 2023-07-14 | 5 | -102/+176 |
| | | | | | Move, document, and reformat support functions from <leon.h> to <bsp/leon3.h>. | ||||
* | bsp/leon3: Use new IRQ(A)MP register block API | Sebastian Huber | 2023-07-14 | 9 | -106/+203 |
| | |||||
* | bsp/leon3: Move and simplify bsp_irq_fixup() | Sebastian Huber | 2023-07-14 | 10 | -37/+162 |
| | |||||
* | bsp/leon3: Untangle interrupt controller support | Sebastian Huber | 2023-07-14 | 4 | -21/+96 |
| | | | | | Separate the probing of the interrupt controller from the initialization. | ||||
* | bsps: Use new APBUART register block API | Sebastian Huber | 2023-07-14 | 3 | -6/+74 |
| | |||||
* | bsps/grlib: Move GR740-specific registers | Sebastian Huber | 2023-07-14 | 3 | -0/+1045 |
| | | | | Update #4842. | ||||
* | bsps/grlib: Add generated headers | Sebastian Huber | 2023-07-14 | 1 | -0/+210 |
| | | | | Close #4828. | ||||
* | bsps/sparc: Deprecate BSP-specific interrupt API | Sebastian Huber | 2023-06-16 | 3 | -15/+15 |
| | | | | Update #3269. | ||||
* | bsps: Remove uses of BSP-specific interrupt API | Sebastian Huber | 2023-06-16 | 5 | -43/+47 |
| | | | | Update #3269. | ||||
* | bsp/leon2: Include missing header file | Sebastian Huber | 2023-06-15 | 1 | -0/+1 |
| | | | | Update #4458. | ||||
* | Update company name | Sebastian Huber | 2023-05-20 | 7 | -7/+7 |
| | | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH. | ||||
* | doxygen: Add Doxygen files to a group | Sebastian Huber | 2023-02-16 | 1 | -0/+8 |
| | | | | Update #3707. | ||||
* | bsp/leon3: Move SMP data to start.S | Sebastian Huber | 2023-02-10 | 2 | -16/+24 |
| | | | | | | | | | | The LEON3_Boot_Cpu global object is only used by start.S. Move the definition of this object to start.S and use a local symbol .Lbootcpuindex for it. Use a compare-and-swap instruction to assign the boot CPU. This allows a concurrent initialization. Close #4845. |