forked from Imagelibrary/rtems
bsps: Add gicv3_sgi_ppi_disable()
This commit is contained in:
@@ -171,6 +171,16 @@ static inline void gicv3_sgi_ppi_enable(
|
|||||||
sgi_ppi->icspiser[0] = 1U << vector;
|
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(
|
static inline bool gicv3_sgi_ppi_is_enabled(
|
||||||
rtems_vector_number vector,
|
rtems_vector_number vector,
|
||||||
uint32_t cpu_index
|
uint32_t cpu_index
|
||||||
|
|||||||
@@ -192,10 +192,7 @@ rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
|
|||||||
|
|
||||||
gic_id_disable(dist, vector);
|
gic_id_disable(dist, vector);
|
||||||
} else {
|
} else {
|
||||||
volatile gic_sgi_ppi *sgi_ppi =
|
gicv3_sgi_ppi_disable(vector, _SMP_Get_current_processor());
|
||||||
gicv3_get_sgi_ppi(_SMP_Get_current_processor());
|
|
||||||
|
|
||||||
sgi_ppi->icspicer[0] = 1U << vector;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return RTEMS_SUCCESSFUL;
|
return RTEMS_SUCCESSFUL;
|
||||||
|
|||||||
Reference in New Issue
Block a user