Sebastian Huber
f69326d0c2
bsps: Improve Doxygen file comments
2023-05-26 06:56:11 +02:00
Sebastian Huber
bcef89f236
Update company name
...
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
2023-05-20 11:05:26 +02:00
Joel Sherrill
d6ebf4067e
bsps/shared/*: Change license to BSD-2
...
Updates #3053 .
2022-06-15 12:35:18 -05:00
Joel Sherrill
9bf813c5f1
bsps/shared/: Scripted embedded brains header file clean up
...
Updates #4625 .
2022-03-10 08:43:50 +01:00
Kinsey Moore
670a5089e2
bsps/gicv2: Allow BSPs to define IRQ attributes
...
ARM's GICv2 is configurable and its attributes vary between
implementations including omission of specific interrupts. This allows
BSPs to accomodate those varying implementations with customized
attribute sets.
2021-09-21 08:58:32 -05:00
Sebastian Huber
c7b4eca7fa
bsps/irq: bsp_interrupt_facility_initialize()
...
Do not return a status code in bsp_interrupt_facility_initialize() since this
leads to unreachable code in bsp_interrupt_initialize(). Use RTEMS_DEBUG
assertions in bsp_interrupt_facility_initialize() if necessary.
2021-07-27 10:03:19 +02:00
Sebastian Huber
fe6ce5ac9c
bsps/irq: Implement new directives for GICv2/3
...
Update #3269 .
2021-07-26 19:57:31 +02:00
Sebastian Huber
85a378510d
bsps/irq: bsp_interrupt_set_affinity()
...
Return a status code for bsp_interrupt_set_affinity().
Update #3269 .
2021-07-26 19:57:31 +02:00
Sebastian Huber
23ec04c48c
bsps/irq: bsp_interrupt_get_affinity()
...
Return a status code for bsp_interrupt_get_affinity().
Update #3269 .
2021-07-26 19:57:31 +02:00
Sebastian Huber
32f5a195d7
bsps/irq: bsp_interrupt_vector_disable()
...
Return a status code for bsp_interrupt_vector_disable().
Update #3269 .
2021-07-26 19:57:31 +02:00
Sebastian Huber
bc86a5fa84
bsps/irq: bsp_interrupt_vector_enable()
...
Return a status code for bsp_interrupt_vector_enable().
Update #3269 .
2021-07-26 19:57:30 +02:00
Sebastian Huber
deb5afb2f2
bsps/irq: Add rtems_interrupt_is_pending()
...
Add a default implementation which just returns RTEMS_UNSATISFIED.
Update #3269 .
2021-07-26 17:08:42 +02:00
Sebastian Huber
eebecd09fa
bsps/irq: Add rtems_interrupt_get_attributes()
...
Add a default implementation which clears the attributes to zero and
just returns RTEMS_SUCCESSFUL for valid parameters.
Update #3269 .
2021-07-26 17:08:42 +02:00
Sebastian Huber
9832652c53
bsps/irq: Add rtems_interrupt_raise()
...
Add rtems_interrupt_raise_on() and rtems_interrupt_clear().
Add a default implementation which just returns RTEMS_UNSATISFIED for
valid parameters.
Update #3269 .
2021-07-26 07:54:25 +02:00
Sebastian Huber
781213f9ec
bsps/irq: Add rtems_interrupt_vector_is_enabled()
...
Add a default implementation which just returns RTEMS_UNSATISFIED for
valid parameters.
Update #3269 .
2021-07-26 07:54:25 +02:00
Sebastian Huber
9f3a08ef2d
bsps: Use header file for GIC architecture support
...
This avoids a function call overhead in the interrupt dispatching.
Update #4202 .
2020-12-23 09:24:49 +01:00
Sebastian Huber
b5aceef5d9
bsps: Remove gicvx_interrupt_dispatch()
...
Avoid one level of indirection.
Update #4202 .
2020-12-16 11:00:03 +01:00
Sebastian Huber
747fb65c6e
bsps: Add GICv3 arm_gic_irq_processor_count()
...
Update #4202 .
2020-12-16 11:00:03 +01:00
Sebastian Huber
105e52032e
bsps: Remove ARM GIC SGI target filter
...
Remove the target filter for software-generated interrupts since this
feature is not supported by the affinity routing in GICv3.
Update #4202 .
2020-12-10 09:42:50 +01:00
Sebastian Huber
b6925e10c8
bsps: Fix GICv3 arm_gic_trigger_sgi()
...
Use the targets parameter to determine the targets of the SGI. Change
targets parameter type to 32-bit to ease the parameter passing. GICv3
supports up to 16 targets.
Update #4202 .
2020-12-10 09:42:49 +01:00
Kinsey Moore
a151ee167e
bsps: Move ARM GICv2 driver to bsps/shared
...
This moves the ARM GICv2 driver to bsps/shared to be usable by AArch64
code.
2020-12-02 18:51:40 -06:00