| Commit message (Collapse) | Author | Files | Lines |
|
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.
|
|
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
|
|
Low-end configurations may want to have the HTIF support removed.
Enable the option by default. Fix formatting. Fix node validity
checks.
Updates #4779.
|
|
Updates #4779
|
|
In uniprocessor configurations there is no need to take interrupt affinities
into account for the interrupt vector enable/disable.
|
|
|
|
Move boot processor initialization of PLIC to separate function.
|
|
In SMP configurations, there may be no software interrupt handler
installed when the software interrupt is processed. Add the new
interrupt handler dispatch variant
bsp_interrupt_handler_dispatch_unlikely() for this special case.
|
|
Each PLIC enable register has 32 bits, so we have to divide by 32.
|
|
|
|
|
|
|
|
This helps to run the interrupt API validation tests.
|
|
Provide bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if
RTEMS_SMP is enabled. Replace fatal error with a status code.
|
|
Implement bsp_interrupt_raise_on() and bsp_interrupt_raise().
|
|
Implement this function.
|
|
Implement this function.
|
|
Add support for hart-specific software and timer interrupts.
|
|
Add support for hart-specific software and timer interrupts.
|
|
Implement this function.
|
|
Implement this function.
|
|
The Microchip PolarFire SoC support is implemented as a
riscv BSP variant to boot with any individual hart(cpu core)
or SMP based on the boot HARTID configurable and support
components are 4 CPU Cores (U54), Interrupt controller (PLIC),
Timer (CLINT), UART.
|
|
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.
|
|
Return a status code for bsp_interrupt_set_affinity().
Update #3269.
|
|
Return a status code for bsp_interrupt_get_affinity().
Update #3269.
|
|
Return a status code for bsp_interrupt_vector_disable().
Update #3269.
|
|
Return a status code for bsp_interrupt_vector_enable().
Update #3269.
|
|
Add a default implementation which just returns RTEMS_UNSATISFIED.
Update #3269.
|
|
Add a default implementation which clears the attributes to zero and
just returns RTEMS_SUCCESSFUL for valid parameters.
Update #3269.
|
|
Add rtems_interrupt_raise_on() and rtems_interrupt_clear().
Add a default implementation which just returns RTEMS_UNSATISFIED for
valid parameters.
Update #3269.
|
|
Add a default implementation which just returns RTEMS_UNSATISFIED for
valid parameters.
Update #3269.
|
|
Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be
in line with the API level rtems_scheduler_get_processor_maximum().
Update #3732.
|
|
Spike simulator and QEMU's spike_v1.10 don't have a PLIC
|
|
Update #3433.
|
|
Update #3433.
|
|
Update #3433.
|
|
The previous version worked only on a patched Qemu. Writes to mip are
illegal according to the The RISC-V Instruction Set Manual, Volume II:
Privileged Architecture, Privileged Architecture Version 1.10.
Update #3433.
|
|
Update #3433.
|
|
Update #3433.
|
|
Remove _CPU_ISR_install_raw_handler() and _CPU_ISR_install_vector()
functions. Applications can install an exception handler via the fatal
error handler to handle synchronous exceptions.
Handle interrupt exceptions via _RISCV_Interrupt_dispatch() which must
be provided by the BSP.
Update #3433.
|
|
It duplicated the default implementation.
Update #3433.
|
|
Update #3433.
|
|
This patch is a part of the BSP source reorganization.
Update #3285.
|
|
|
|
Update #3109
|
|
* Only runs/tested on simulator/spike.
* Ticker, hello, capture work proprely
* Tested via RTEMS Tester, Passed: 525/565 (92%)
Update #3109
|
|
Change bsp_interrupt_vector_enable() and bsp_interrupt_vector_disable()
to not return a status code. Add bsp_interrupt_assert() and use it to
validate the vector number in the vector enable/disable implementations.
|
|
|
|
This BSP in intended to run on the simulator that should be built
from RSB. When building RTEMS for Epiphany --disable-networking must
be provided part of the configure command.
|
|
|