Changeset 23ec04c in rtems


Ignore:
Timestamp:
07/06/21 16:39:57 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
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)
Message:

bsps/irq: bsp_interrupt_get_affinity()

Return a status code for bsp_interrupt_get_affinity().

Update #3269.

Location:
bsps
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • bsps/include/dev/irq/arm-gic-irq.h

    r32f5a195 r23ec04c  
    7575);
    7676
    77 void bsp_interrupt_get_affinity(
     77rtems_status_code bsp_interrupt_get_affinity(
    7878  rtems_vector_number vector,
    7979  Processor_mask *affinity
  • bsps/powerpc/qoriq/include/bsp/irq.h

    r32f5a195 r23ec04c  
    386386);
    387387
    388 void bsp_interrupt_get_affinity(
     388rtems_status_code bsp_interrupt_get_affinity(
    389389  rtems_vector_number vector,
    390390  Processor_mask *affinity
  • bsps/powerpc/qoriq/irq/irq.c

    r32f5a195 r23ec04c  
    6565}
    6666
    67 void bsp_interrupt_get_affinity(
     67rtems_status_code bsp_interrupt_get_affinity(
    6868        rtems_vector_number vector,
    6969        Processor_mask *affinity
     
    7676        ev_int_get_config(vector, &config, &priority, &destination);
    7777        _Processor_mask_From_uint32_t(affinity, destination, 0);
     78        return RTEMS_SUCCESSFUL;
    7879}
    7980
     
    324325}
    325326
    326 void bsp_interrupt_get_affinity(
     327rtems_status_code bsp_interrupt_get_affinity(
    327328        rtems_vector_number vector,
    328329        Processor_mask *affinity
     
    332333
    333334        _Processor_mask_From_uint32_t(affinity, src_cfg->dr, 0);
     335        return RTEMS_SUCCESSFUL;
    334336}
    335337
  • bsps/powerpc/t32mppc/include/bsp/irq.h

    r32f5a195 r23ec04c  
    3636}
    3737
    38 RTEMS_INLINE_ROUTINE void bsp_interrupt_get_affinity(
     38RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity(
    3939  rtems_vector_number  vector,
    4040  Processor_mask      *affinity
     
    4343  (void) vector;
    4444  _Processor_mask_From_index( affinity, 0 );
     45  return RTEMS_SUCCESSFUL;
    4546}
    4647
  • bsps/riscv/griscv/include/bsp/irq.h

    r32f5a195 r23ec04c  
    6262);
    6363
    64 void bsp_interrupt_get_affinity(
     64rtems_status_code bsp_interrupt_get_affinity(
    6565  rtems_vector_number vector,
    6666  Processor_mask *affinity
  • bsps/riscv/griscv/irq/irq.c

    r32f5a195 r23ec04c  
    157157}
    158158
    159 void bsp_interrupt_get_affinity(
     159rtems_status_code bsp_interrupt_get_affinity(
    160160  rtems_vector_number vector,
    161161  Processor_mask *affinity
     
    172172    }
    173173  }
     174
     175  return RTEMS_SUCCESSFUL;
    174176}
    175177
  • bsps/riscv/riscv/include/bsp/irq.h

    r32f5a195 r23ec04c  
    6262);
    6363
    64 void bsp_interrupt_get_affinity(
     64rtems_status_code bsp_interrupt_get_affinity(
    6565  rtems_vector_number vector,
    6666  Processor_mask *affinity
  • bsps/riscv/riscv/irq/irq.c

    r32f5a195 r23ec04c  
    400400}
    401401
    402 void bsp_interrupt_get_affinity(
     402rtems_status_code bsp_interrupt_get_affinity(
    403403  rtems_vector_number vector,
    404404  Processor_mask *affinity
     
    434434    }
    435435  }
    436 }
     436
     437  return RTEMS_SUCCESSFUL;
     438}
  • bsps/shared/dev/irq/arm-gicv2.c

    r32f5a195 r23ec04c  
    304304}
    305305
    306 void bsp_interrupt_get_affinity(
     306rtems_status_code bsp_interrupt_get_affinity(
    307307  rtems_vector_number vector,
    308308  Processor_mask *affinity
     
    313313
    314314  _Processor_mask_From_uint32_t(affinity, targets, 0);
     315  return RTEMS_SUCCESSFUL;
    315316}
    316317
  • bsps/shared/dev/irq/arm-gicv3.c

    r32f5a195 r23ec04c  
    411411}
    412412
    413 void bsp_interrupt_get_affinity(
     413rtems_status_code bsp_interrupt_get_affinity(
    414414  rtems_vector_number vector,
    415415  Processor_mask *affinity
     
    420420
    421421  _Processor_mask_From_uint32_t(affinity, targets, 0);
     422  return RTEMS_SUCCESSFUL;
    422423}
    423424
  • bsps/shared/irq/irq-affinity.c

    r32f5a195 r23ec04c  
    7373)
    7474{
     75  rtems_status_code          sc;
    7576  Processor_mask             set;
    7677  Processor_mask_Copy_status status;
     
    8081  }
    8182
    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;
    8494  }
    8595
    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 ) {
    9498    return RTEMS_INVALID_SIZE;
    9599  }
    96100
    97   return RTEMS_SUCCESSFUL;
     101  return sc;
    98102}
  • bsps/sparc/erc32/include/bsp/irq.h

    r32f5a195 r23ec04c  
    3636}
    3737
    38 RTEMS_INLINE_ROUTINE void bsp_interrupt_get_affinity(
     38RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity(
    3939  rtems_vector_number  vector,
    4040  Processor_mask      *affinity
     
    4343  (void) vector;
    4444  _Processor_mask_From_index( affinity, 0 );
     45  return RTEMS_SUCCESSFUL;
    4546}
    4647
  • bsps/sparc/leon3/include/bsp/irq.h

    r32f5a195 r23ec04c  
    3535);
    3636
    37 void bsp_interrupt_get_affinity(
     37rtems_status_code bsp_interrupt_get_affinity(
    3838  rtems_vector_number vector,
    3939  Processor_mask *affinity
  • bsps/sparc/leon3/start/eirq.c

    r32f5a195 r23ec04c  
    227227}
    228228
    229 void bsp_interrupt_get_affinity(
     229rtems_status_code bsp_interrupt_get_affinity(
    230230  rtems_vector_number vector,
    231231  Processor_mask *affinity
     
    233233{
    234234  *affinity = leon3_interrupt_affinities[vector];
    235 }
    236 #endif
     235  return RTEMS_SUCCESSFUL;
     236}
     237#endif
  • bsps/sparc/shared/irq/irq-shared.c

    r32f5a195 r23ec04c  
    1717  Processor_mask affinity;
    1818
    19   bsp_interrupt_get_affinity((rtems_vector_number) irq, &affinity);
     19  (void) bsp_interrupt_get_affinity((rtems_vector_number) irq, &affinity);
    2020  return (int) _Processor_mask_Find_last_set(&affinity);
    2121#elif defined(LEON3)
Note: See TracChangeset for help on using the changeset viewer.