Changeset 23ec04c in rtems
- Timestamp:
- 07/06/21 16:39:57 (2 years ago)
- Branches:
- master
- Children:
- 85a3785
- Parents:
- 32f5a195
- git-author:
- Sebastian Huber <sebastian.huber@…> (07/06/21 16:39:57)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (07/26/21 17:57:31)
- Location:
- bsps
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
bsps/include/dev/irq/arm-gic-irq.h
r32f5a195 r23ec04c 75 75 ); 76 76 77 voidbsp_interrupt_get_affinity(77 rtems_status_code bsp_interrupt_get_affinity( 78 78 rtems_vector_number vector, 79 79 Processor_mask *affinity -
bsps/powerpc/qoriq/include/bsp/irq.h
r32f5a195 r23ec04c 386 386 ); 387 387 388 voidbsp_interrupt_get_affinity(388 rtems_status_code bsp_interrupt_get_affinity( 389 389 rtems_vector_number vector, 390 390 Processor_mask *affinity -
bsps/powerpc/qoriq/irq/irq.c
r32f5a195 r23ec04c 65 65 } 66 66 67 voidbsp_interrupt_get_affinity(67 rtems_status_code bsp_interrupt_get_affinity( 68 68 rtems_vector_number vector, 69 69 Processor_mask *affinity … … 76 76 ev_int_get_config(vector, &config, &priority, &destination); 77 77 _Processor_mask_From_uint32_t(affinity, destination, 0); 78 return RTEMS_SUCCESSFUL; 78 79 } 79 80 … … 324 325 } 325 326 326 voidbsp_interrupt_get_affinity(327 rtems_status_code bsp_interrupt_get_affinity( 327 328 rtems_vector_number vector, 328 329 Processor_mask *affinity … … 332 333 333 334 _Processor_mask_From_uint32_t(affinity, src_cfg->dr, 0); 335 return RTEMS_SUCCESSFUL; 334 336 } 335 337 -
bsps/powerpc/t32mppc/include/bsp/irq.h
r32f5a195 r23ec04c 36 36 } 37 37 38 RTEMS_INLINE_ROUTINE voidbsp_interrupt_get_affinity(38 RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity( 39 39 rtems_vector_number vector, 40 40 Processor_mask *affinity … … 43 43 (void) vector; 44 44 _Processor_mask_From_index( affinity, 0 ); 45 return RTEMS_SUCCESSFUL; 45 46 } 46 47 -
bsps/riscv/griscv/include/bsp/irq.h
r32f5a195 r23ec04c 62 62 ); 63 63 64 voidbsp_interrupt_get_affinity(64 rtems_status_code bsp_interrupt_get_affinity( 65 65 rtems_vector_number vector, 66 66 Processor_mask *affinity -
bsps/riscv/griscv/irq/irq.c
r32f5a195 r23ec04c 157 157 } 158 158 159 voidbsp_interrupt_get_affinity(159 rtems_status_code bsp_interrupt_get_affinity( 160 160 rtems_vector_number vector, 161 161 Processor_mask *affinity … … 172 172 } 173 173 } 174 175 return RTEMS_SUCCESSFUL; 174 176 } 175 177 -
bsps/riscv/riscv/include/bsp/irq.h
r32f5a195 r23ec04c 62 62 ); 63 63 64 voidbsp_interrupt_get_affinity(64 rtems_status_code bsp_interrupt_get_affinity( 65 65 rtems_vector_number vector, 66 66 Processor_mask *affinity -
bsps/riscv/riscv/irq/irq.c
r32f5a195 r23ec04c 400 400 } 401 401 402 voidbsp_interrupt_get_affinity(402 rtems_status_code bsp_interrupt_get_affinity( 403 403 rtems_vector_number vector, 404 404 Processor_mask *affinity … … 434 434 } 435 435 } 436 } 436 437 return RTEMS_SUCCESSFUL; 438 } -
bsps/shared/dev/irq/arm-gicv2.c
r32f5a195 r23ec04c 304 304 } 305 305 306 voidbsp_interrupt_get_affinity(306 rtems_status_code bsp_interrupt_get_affinity( 307 307 rtems_vector_number vector, 308 308 Processor_mask *affinity … … 313 313 314 314 _Processor_mask_From_uint32_t(affinity, targets, 0); 315 return RTEMS_SUCCESSFUL; 315 316 } 316 317 -
bsps/shared/dev/irq/arm-gicv3.c
r32f5a195 r23ec04c 411 411 } 412 412 413 voidbsp_interrupt_get_affinity(413 rtems_status_code bsp_interrupt_get_affinity( 414 414 rtems_vector_number vector, 415 415 Processor_mask *affinity … … 420 420 421 421 _Processor_mask_From_uint32_t(affinity, targets, 0); 422 return RTEMS_SUCCESSFUL; 422 423 } 423 424 -
bsps/shared/irq/irq-affinity.c
r32f5a195 r23ec04c 73 73 ) 74 74 { 75 rtems_status_code sc; 75 76 Processor_mask set; 76 77 Processor_mask_Copy_status status; … … 80 81 } 81 82 82 if (!bsp_interrupt_is_valid_vector(vector)) { 83 return RTEMS_INVALID_ID; 83 _Processor_mask_Zero( &set ); 84 85 if ( bsp_interrupt_is_valid_vector( vector ) ) { 86 #if defined(RTEMS_SMP) 87 sc = bsp_interrupt_get_affinity( vector, &set ); 88 #else 89 _Processor_mask_From_index( &set, 0 ); 90 sc = RTEMS_SUCCESSFUL; 91 #endif 92 } else { 93 sc = RTEMS_INVALID_ID; 84 94 } 85 95 86 #if defined(RTEMS_SMP) 87 bsp_interrupt_get_affinity(vector, &set); 88 #else 89 _Processor_mask_From_index(&set, 0); 90 #endif 91 92 status = _Processor_mask_To_cpu_set_t(&set, affinity_size, affinity); 93 if (status != PROCESSOR_MASK_COPY_LOSSLESS) { 96 status = _Processor_mask_To_cpu_set_t( &set, affinity_size, affinity ); 97 if ( sc == RTEMS_SUCCESSFUL && status != PROCESSOR_MASK_COPY_LOSSLESS ) { 94 98 return RTEMS_INVALID_SIZE; 95 99 } 96 100 97 return RTEMS_SUCCESSFUL;101 return sc; 98 102 } -
bsps/sparc/erc32/include/bsp/irq.h
r32f5a195 r23ec04c 36 36 } 37 37 38 RTEMS_INLINE_ROUTINE voidbsp_interrupt_get_affinity(38 RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity( 39 39 rtems_vector_number vector, 40 40 Processor_mask *affinity … … 43 43 (void) vector; 44 44 _Processor_mask_From_index( affinity, 0 ); 45 return RTEMS_SUCCESSFUL; 45 46 } 46 47 -
bsps/sparc/leon3/include/bsp/irq.h
r32f5a195 r23ec04c 35 35 ); 36 36 37 voidbsp_interrupt_get_affinity(37 rtems_status_code bsp_interrupt_get_affinity( 38 38 rtems_vector_number vector, 39 39 Processor_mask *affinity -
bsps/sparc/leon3/start/eirq.c
r32f5a195 r23ec04c 227 227 } 228 228 229 voidbsp_interrupt_get_affinity(229 rtems_status_code bsp_interrupt_get_affinity( 230 230 rtems_vector_number vector, 231 231 Processor_mask *affinity … … 233 233 { 234 234 *affinity = leon3_interrupt_affinities[vector]; 235 } 236 #endif 235 return RTEMS_SUCCESSFUL; 236 } 237 #endif -
bsps/sparc/shared/irq/irq-shared.c
r32f5a195 r23ec04c 17 17 Processor_mask affinity; 18 18 19 bsp_interrupt_get_affinity((rtems_vector_number) irq, &affinity);19 (void) bsp_interrupt_get_affinity((rtems_vector_number) irq, &affinity); 20 20 return (int) _Processor_mask_Find_last_set(&affinity); 21 21 #elif defined(LEON3)
Note: See TracChangeset
for help on using the changeset viewer.