mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-19 10:50:57 +08:00
dev/irq: Add BSP_IRQ_HAVE_GET_SET_AFFINITY
Allow BSPs to provide the interrupt get/set affinity implementation even for non-SMP configurations.
This commit is contained in:
@@ -343,7 +343,7 @@ rtems_status_code arm_gic_irq_get_group(
|
||||
return sc;
|
||||
}
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
#if defined(BSP_IRQ_HAVE_GET_SET_AFFINITY)
|
||||
rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
|
||||
@@ -265,7 +265,7 @@ rtems_status_code bsp_interrupt_get_priority(
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
#if defined(BSP_IRQ_HAVE_GET_SET_AFFINITY)
|
||||
rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
|
||||
@@ -65,7 +65,7 @@ rtems_status_code rtems_interrupt_set_affinity(
|
||||
return RTEMS_INVALID_NUMBER;
|
||||
}
|
||||
|
||||
#if defined(RTEMS_SMP)
|
||||
#if defined(BSP_IRQ_HAVE_GET_SET_AFFINITY)
|
||||
return bsp_interrupt_set_affinity( vector, &set );
|
||||
#else
|
||||
return RTEMS_SUCCESSFUL;
|
||||
@@ -89,7 +89,7 @@ rtems_status_code rtems_interrupt_get_affinity(
|
||||
_Processor_mask_Zero( &set );
|
||||
|
||||
if ( bsp_interrupt_is_valid_vector( vector ) ) {
|
||||
#if defined(RTEMS_SMP)
|
||||
#if defined(BSP_IRQ_HAVE_GET_SET_AFFINITY)
|
||||
sc = bsp_interrupt_get_affinity( vector, &set );
|
||||
#else
|
||||
_Processor_mask_From_index( &set, 0 );
|
||||
|
||||
Reference in New Issue
Block a user