Changeset bc86a5fa in rtems


Ignore:
Timestamp:
06/29/21 12:01:17 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
32f5a195
Parents:
deb5afb
git-author:
Sebastian Huber <sebastian.huber@…> (06/29/21 12:01:17)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 17:57:30)
Message:

bsps/irq: bsp_interrupt_vector_enable()

Return a status code for bsp_interrupt_vector_enable().

Update #3269.

Location:
bsps
Files:
37 edited

Legend:

Unmodified
Added
Removed
  • bsps/arm/beagle/irq/irq.c

    rdeb5afb rbc86a5fa  
    138138}
    139139
    140 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     140rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    141141{
    142142  uint32_t mask, cur;
     
    148148  mmio_write(omap_intr.base + mir_reg, cur & ~mask);
    149149  flush_data_cache();
     150  return RTEMS_SUCCESSFUL;
    150151}
    151152
  • bsps/arm/csb336/irq/irq.c

    rdeb5afb rbc86a5fa  
    6969}
    7070
    71 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     71rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7272{
    7373  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    7575  if (vector < MC9328MXL_NUM_INTS)
    7676    MC9328MXL_AITC_INTENNUM = vector;
     77
     78  return RTEMS_SUCCESSFUL;
    7779}
    7880
  • bsps/arm/csb337/irq/irq.c

    rdeb5afb rbc86a5fa  
    7070}
    7171
    72 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     72rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7373{
    7474  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    7575  AIC_CTL_REG(AIC_IECR) = 1 << vector;
     76  return RTEMS_SUCCESSFUL;
    7677}
    7778
  • bsps/arm/edb7312/irq/irq.c

    rdeb5afb rbc86a5fa  
    7070}
    7171
    72 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     72rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7373{
    7474    bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    9494        *EP7312_INTMR3 |= (1 << (vector - 21));
    9595    }
     96
     97    return RTEMS_SUCCESSFUL;
    9698}
    9799
  • bsps/arm/gumstix/irq/irq.c

    rdeb5afb rbc86a5fa  
    6767}
    6868
    69 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     69rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7070{
    7171  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    7272  XSCALE_INT_ICMR |= 1 << vector;
     73  return RTEMS_SUCCESSFUL;
    7374}
    7475
  • bsps/arm/lpc24xx/irq/irq.c

    rdeb5afb rbc86a5fa  
    107107}
    108108
    109 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     109rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    110110{
    111111  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    112112  VICIntEnable = 1U << vector;
     113  return RTEMS_SUCCESSFUL;
    113114}
    114115
  • bsps/arm/lpc32xx/irq/irq.c

    rdeb5afb rbc86a5fa  
    303303}
    304304
    305 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     305rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    306306{
    307307  rtems_interrupt_level level;
     
    313313  lpc32xx_irq_set_bit_in_field(vector, &lpc32xx_irq_enable);
    314314  rtems_interrupt_enable(level);
     315
     316  return RTEMS_SUCCESSFUL;
    315317}
    316318
  • bsps/arm/raspberrypi/irq/irq.c

    rdeb5afb rbc86a5fa  
    197197}
    198198
    199 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     199rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    200200{
    201201  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    202202  BCM2835_REG(bsp_vector_to_reg(vector)->enable_reg_addr) =
    203203              bsp_vector_to_mask(vector);
     204  return RTEMS_SUCCESSFUL;
    204205}
    205206
  • bsps/arm/rtl22xx/irq/irq.c

    rdeb5afb rbc86a5fa  
    6969}
    7070
    71 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     71rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7272{
    7373  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    7474  VICIntEnable |= 1 << vector;
     75  return RTEMS_SUCCESSFUL;
    7576}
    7677
  • bsps/arm/shared/irq/irq-armv7m.c

    rdeb5afb rbc86a5fa  
    8181}
    8282
    83 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     83rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    8484{
    8585  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    8686  _ARMV7M_NVIC_Set_enable((int) vector);
     87  return RTEMS_SUCCESSFUL;
    8788}
    8889
  • bsps/arm/smdk2410/irq/irq.c

    rdeb5afb rbc86a5fa  
    7070}
    7171
    72 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     72rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    7373{
    7474  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     75  return RTEMS_SUCCESSFUL;
    7576}
    7677
  • bsps/arm/tms570/irq/irq.c

    rdeb5afb rbc86a5fa  
    139139}
    140140
    141 void bsp_interrupt_vector_enable(
     141rtems_status_code bsp_interrupt_vector_enable(
    142142  rtems_vector_number vector
    143143)
     
    145145  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    146146  TMS570_VIM.REQENASET[vector >> 5] = 1 << (vector & 0x1f);
     147  return RTEMS_SUCCESSFUL;
    147148}
    148149
  • bsps/i386/shared/irq/irq.c

    rdeb5afb rbc86a5fa  
    313313}
    314314
    315 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     315rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    316316{
    317317  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    318318  BSP_irq_enable_at_i8259a(vector);
     319  return RTEMS_SUCCESSFUL;
    319320}
    320321
  • bsps/include/bsp/irq-generic.h

    rdeb5afb rbc86a5fa  
    259259
    260260/**
    261  * @brief Enables the interrupt vector with number @a vector.
     261 * @brief Enables the interrupt vector.
    262262 *
    263263 * This function shall enable the vector at the corresponding facility (in most
     
    266266 *
    267267 * @note The implementation should use
    268  * bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)) to valdiate the
    269  * vector number.
    270  *
    271  * @note You must not install or remove an interrupt handler in this function.
    272  * This may result in a deadlock.
    273  */
    274 void bsp_interrupt_vector_enable(rtems_vector_number vector);
     268 * bsp_interrupt_assert( bsp_interrupt_is_valid_vector( vector ) ) to validate
     269 * the vector number in ::RTEMS_DEBUG configurations.
     270 *
     271 * @param vector is the interrupt vector number.
     272 *
     273 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     274 *
     275 * @retval ::RTEMS_UNSATISFIED The request to enable the interrupt vector has
     276 *   not been satisfied.
     277 */
     278rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector );
    275279
    276280/**
  • bsps/lm32/shared/irq/irq.c

    rdeb5afb rbc86a5fa  
    6060}
    6161
    62 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     62rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    6363{
    6464  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    6565  lm32_interrupt_unmask(1 << vector);
     66  return RTEMS_SUCCESSFUL;
    6667}
    6768
  • bsps/m68k/genmcf548x/irq/irq.c

    rdeb5afb rbc86a5fa  
    102102}
    103103
    104 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     104rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    105105{
    106106  volatile uint32_t *imr = vector_to_imr(vector);
     
    113113  *imr &= ~bit;
    114114  rtems_interrupt_enable(level);
     115
     116  return RTEMS_SUCCESSFUL;
    115117}
    116118
  • bsps/mips/shared/irq/irq.c

    rdeb5afb rbc86a5fa  
    110110}
    111111
    112 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     112rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    113113{
    114114  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     115  return RTEMS_SUCCESSFUL;
    115116}
    116117
  • bsps/powerpc/gen5200/irq/irq.c

    rdeb5afb rbc86a5fa  
    402402}
    403403
    404 void bsp_interrupt_vector_enable( rtems_vector_number vector)
     404rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector)
    405405{
    406406  int base_index = get_siu_irq_base_index( vector);
     
    430430    rtems_interrupt_enable( level);
    431431  }
     432
     433  return RTEMS_SUCCESSFUL;
    432434}
    433435
  • bsps/powerpc/gen83xx/irq/irq.c

    rdeb5afb rbc86a5fa  
    419419}
    420420
    421 void bsp_interrupt_vector_enable( rtems_vector_number vector)
     421rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector)
    422422{
    423423  rtems_vector_number vecnum = vector - BSP_IPIC_IRQ_LOWEST_OFFSET;
     
    437437    }
    438438  }
     439
     440  return RTEMS_SUCCESSFUL;
    439441}
    440442
  • bsps/powerpc/mpc55xxevb/start/irq.c

    rdeb5afb rbc86a5fa  
    195195}
    196196
    197 void bsp_interrupt_vector_enable( rtems_vector_number vector)
     197rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector)
    198198{
    199199        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    200200        mpc55xx_intc_set_priority( vector, MPC55XX_INTC_DEFAULT_PRIORITY);
     201        return RTEMS_SUCCESSFUL;
    201202}
    202203
  • bsps/powerpc/mpc8260ads/irq/irq.c

    rdeb5afb rbc86a5fa  
    371371}
    372372
    373 void bsp_interrupt_vector_enable( rtems_vector_number irqnum)
     373rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum)
    374374{
    375375  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     
    381381    BSP_irq_enable_at_cpm (irqnum);
    382382  }
     383
     384  return RTEMS_SUCCESSFUL;
    383385}
    384386
  • bsps/powerpc/psim/irq/irq_init.c

    rdeb5afb rbc86a5fa  
    145145}
    146146
    147 void bsp_interrupt_vector_enable( rtems_vector_number irqnum)
     147rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum)
    148148{
    149149  /* FIXME: do something */
    150150  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     151  return RTEMS_SUCCESSFUL;
    151152}
    152153
  • bsps/powerpc/qemuppc/irq/irq_init.c

    rdeb5afb rbc86a5fa  
    8181 * functions to enable/disable a source at the ipic
    8282 */
    83 void bsp_interrupt_vector_enable( rtems_vector_number irqnum)
     83rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum)
    8484{
    8585  /* FIXME: do something */
    8686  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     87  return RTEMS_SUCCESSFUL;
    8788}
    8889
  • bsps/powerpc/qoriq/irq/irq.c

    rdeb5afb rbc86a5fa  
    131131}
    132132
    133 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     133rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    134134{
    135135        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    136136        ev_int_set_mask(vector, 0);
     137        return RTEMS_SUCCESSFUL;
    137138}
    138139
     
    397398}
    398399
    399 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     400rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    400401{
    401402        pic_vector_enable(vector, 0);
     403        return RTEMS_SUCCESSFUL;
    402404}
    403405
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    rdeb5afb rbc86a5fa  
    138138}
    139139
    140 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     140rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    141141{
    142142  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    143143  BSP_enable_irq_at_pic(vector);
     144  return RTEMS_SUCCESSFUL;
    144145}
    145146
  • bsps/powerpc/t32mppc/irq/irq.c

    rdeb5afb rbc86a5fa  
    5959}
    6060
    61 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     61rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    6262{
    6363        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     64        return RTEMS_SUCCESSFUL;
    6465}
    6566
  • bsps/powerpc/tqm8xx/irq/irq.c

    rdeb5afb rbc86a5fa  
    106106}
    107107
    108 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     108rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    109109{
    110110  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    115115    bsp_irq_enable_at_SIU(vector);
    116116  }
     117
     118  return RTEMS_SUCCESSFUL;
    117119}
    118120
  • bsps/powerpc/virtex/irq/irq_init.c

    rdeb5afb rbc86a5fa  
    175175}
    176176
    177 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     177rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    178178{
    179179  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    182182    BSP_irq_enable_at_opbintc(vector);
    183183  }
     184
     185  return RTEMS_SUCCESSFUL;
    184186}
    185187
  • bsps/riscv/griscv/irq/irq.c

    rdeb5afb rbc86a5fa  
    141141}
    142142
    143 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     143rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    144144{
    145145  int irq = (int)vector;
    146146  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    147147  GRLIB_Cpu_Unmask_interrupt(irq, bsp_irq_cpu(irq));
     148  return RTEMS_SUCCESSFUL;
    148149}
    149150
  • bsps/riscv/riscv/irq/irq.c

    rdeb5afb rbc86a5fa  
    280280}
    281281
    282 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     282rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    283283{
    284284  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    320320    rtems_interrupt_lock_release(&riscv_plic_lock, &lock_context);
    321321  }
     322
     323  return RTEMS_SUCCESSFUL;
    322324}
    323325
  • bsps/shared/dev/irq/arm-gicv2.c

    rdeb5afb rbc86a5fa  
    118118}
    119119
    120 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     120rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    121121{
    122122  volatile gic_dist *dist = ARM_GIC_DIST;
     
    125125
    126126  gic_id_enable(dist, vector);
     127  return RTEMS_SUCCESSFUL;
    127128}
    128129
  • bsps/shared/dev/irq/arm-gicv3.c

    rdeb5afb rbc86a5fa  
    218218}
    219219
    220 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     220rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    221221{
    222222
     
    240240    sgi_ppi->icspiser[0] = 1 << (vector % 32);
    241241  }
     242
     243  return RTEMS_SUCCESSFUL;
    242244}
    243245
  • bsps/shared/irq/irq-default.c

    rdeb5afb rbc86a5fa  
    8080}
    8181
    82 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     82rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    8383{
    8484  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    8585  (void)vector;
     86  return RTEMS_UNSATISFIED;
    8687}
    8788
  • bsps/shared/irq/irq-enable-disable.c

    rdeb5afb rbc86a5fa  
    8989  }
    9090
    91   bsp_interrupt_vector_enable( vector );
    92 
    93   return RTEMS_SUCCESSFUL;
     91  return bsp_interrupt_vector_enable( vector );
    9492}
    9593
  • bsps/sparc/leon3/start/eirq.c

    rdeb5afb rbc86a5fa  
    152152#endif
    153153
    154 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     154rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    155155{
    156156#if defined(RTEMS_SMP)
     
    165165  BSP_Cpu_Unmask_interrupt(vector, _LEON3_Get_current_processor());
    166166#endif
     167  return RTEMS_SUCCESSFUL;
    167168}
    168169
  • bsps/sparc/shared/irq/irq-shared.c

    rdeb5afb rbc86a5fa  
    8686}
    8787
    88 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     88rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    8989{
    9090  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    9191  BSP_Cpu_Unmask_interrupt(vector, 0);
     92  return RTEMS_SUCCESSFUL;
    9293}
    9394
  • bsps/x86_64/amd64/interrupts/idt.c

    rdeb5afb rbc86a5fa  
    189189}
    190190
    191 void bsp_interrupt_vector_enable(rtems_vector_number vector)
     191rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
    192192{
    193193  /* XXX */
     194  return RTEMS_SUCCESSFUL;
    194195}
Note: See TracChangeset for help on using the changeset viewer.