bsps: Add gicv3_sgi_ppi_disable()

This commit is contained in:
Sebastian Huber
2022-03-14 15:50:24 +01:00
parent f74b120c24
commit ea353b4bfa
2 changed files with 11 additions and 4 deletions

View File

@@ -171,6 +171,16 @@ static inline void gicv3_sgi_ppi_enable(
sgi_ppi->icspiser[0] = 1U << vector;
}
static inline void gicv3_sgi_ppi_disable(
rtems_vector_number vector,
uint32_t cpu_index
)
{
volatile gic_sgi_ppi *sgi_ppi = gicv3_get_sgi_ppi(cpu_index);
sgi_ppi->icspicer[0] = 1U << vector;
}
static inline bool gicv3_sgi_ppi_is_enabled(
rtems_vector_number vector,
uint32_t cpu_index

View File

@@ -192,10 +192,7 @@ rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
gic_id_disable(dist, vector);
} else {
volatile gic_sgi_ppi *sgi_ppi =
gicv3_get_sgi_ppi(_SMP_Get_current_processor());
sgi_ppi->icspicer[0] = 1U << vector;
gicv3_sgi_ppi_disable(vector, _SMP_Get_current_processor());
}
return RTEMS_SUCCESSFUL;