Changeset 32f5a195 in rtems


Ignore:
Timestamp:
06/29/21 12:06:03 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
23ec04c
Parents:
bc86a5fa
git-author:
Sebastian Huber <sebastian.huber@…> (06/29/21 12:06:03)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 17:57:31)
Message:

bsps/irq: bsp_interrupt_vector_disable()

Return a status code for bsp_interrupt_vector_disable().

Update #3269.

Location:
bsps
Files:
37 edited

Legend:

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

    rbc86a5fa r32f5a195  
    151151}
    152152
    153 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     153rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    154154{
    155155  uint32_t mask, cur;
     
    161161  mmio_write(omap_intr.base + mir_reg, cur | mask);
    162162  flush_data_cache();
     163  return RTEMS_SUCCESSFUL;
    163164}
    164165
  • bsps/arm/csb336/irq/irq.c

    rbc86a5fa r32f5a195  
    7979}
    8080
    81 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     81rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    8282{
    8383  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    8585  if (vector < MC9328MXL_NUM_INTS)
    8686    MC9328MXL_AITC_INTDISNUM = vector;
     87
     88  return RTEMS_SUCCESSFUL;
    8789}
    8890
  • bsps/arm/csb337/irq/irq.c

    rbc86a5fa r32f5a195  
    7777}
    7878
    79 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     79rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    8080{
    8181  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    8282  AIC_CTL_REG(AIC_IDCR) = 1 << vector;
     83  return RTEMS_SUCCESSFUL;
    8384}
    8485
  • bsps/arm/edb7312/irq/irq.c

    rbc86a5fa r32f5a195  
    9898}
    9999
    100 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     100rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    101101{
    102102    bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    122122        *EP7312_INTMR3 &= ~(1 << (vector - 21));
    123123    }
     124
     125    return RTEMS_SUCCESSFUL;
    124126}
    125127
  • bsps/arm/gumstix/irq/irq.c

    rbc86a5fa r32f5a195  
    7474}
    7575
    76 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     76rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    7777{
    7878  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    7979  XSCALE_INT_ICMR  &= ~(1 << vector);
     80  return RTEMS_SUCCESSFUL;
    8081}
    8182
  • bsps/arm/lpc24xx/irq/irq.c

    rbc86a5fa r32f5a195  
    114114}
    115115
    116 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     116rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    117117{
    118118  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    119119  VICIntEnClear = 1U << vector;
     120  return RTEMS_SUCCESSFUL;
    120121}
    121122
  • bsps/arm/lpc32xx/irq/irq.c

    rbc86a5fa r32f5a195  
    317317}
    318318
    319 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     319rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    320320{
    321321  rtems_interrupt_level level;
     
    327327  lpc32xx_irq_clear_bit_in_register(vector, LPC32XX_IRQ_OFFSET_ER);
    328328  rtems_interrupt_enable(level);
     329
     330  return RTEMS_SUCCESSFUL;
    329331}
    330332
  • bsps/arm/raspberrypi/irq/irq.c

    rbc86a5fa r32f5a195  
    205205}
    206206
    207 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     207rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    208208{
    209209  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    210210  BCM2835_REG(bsp_vector_to_reg(vector)->disable_reg_addr) =
    211211              bsp_vector_to_mask(vector);
     212  return RTEMS_SUCCESSFUL;
    212213}
    213214
  • bsps/arm/rtl22xx/irq/irq.c

    rbc86a5fa r32f5a195  
    7676}
    7777
    78 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     78rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    7979{
    8080  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    8181  VICIntEnClr = 1 << vector;
     82  return RTEMS_SUCCESSFUL;
    8283}
    8384
  • bsps/arm/shared/irq/irq-armv7m.c

    rbc86a5fa r32f5a195  
    8888}
    8989
    90 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     90rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    9191{
    9292  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    9393  _ARMV7M_NVIC_Clear_enable((int) vector);
     94  return RTEMS_SUCCESSFUL;
    9495}
    9596
  • bsps/arm/smdk2410/irq/irq.c

    rbc86a5fa r32f5a195  
    7676}
    7777
    78 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     78rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    7979{
    8080  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     81  return RTEMS_SUCCESSFUL;
    8182}
    8283
  • bsps/arm/tms570/irq/irq.c

    rbc86a5fa r32f5a195  
    157157 * @retval RTEMS_SUCCESSFUL interrupt source disabled.
    158158 */
    159 void bsp_interrupt_vector_disable(
     159rtems_status_code bsp_interrupt_vector_disable(
    160160  rtems_vector_number vector
    161161)
     
    163163  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    164164  TMS570_VIM.REQENACLR[vector >> 5] = 1 << (vector & 0x1f);
     165  return RTEMS_SUCCESSFUL;
    165166}
    166167
  • bsps/i386/shared/irq/irq.c

    rbc86a5fa r32f5a195  
    320320}
    321321
    322 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     322rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    323323{
    324324  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    325325  BSP_irq_disable_at_i8259a(vector);
     326  return RTEMS_SUCCESSFUL;
    326327}
    327328
  • bsps/include/bsp/irq-generic.h

    rbc86a5fa r32f5a195  
    279279
    280280/**
    281  * @brief Disables the interrupt vector with number @a vector.
     281 * @brief Disables the interrupt vector.
    282282 *
    283283 * This function shall disable the vector at the corresponding facility (in
     
    287287 *
    288288 * @note The implementation should use
    289  * bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)) to valdiate the
    290  * vector number.
    291  *
    292  * @note You must not install or remove an interrupt handler in this function.
    293  * This may result in a deadlock.
    294  */
    295 void bsp_interrupt_vector_disable(rtems_vector_number vector);
     289 * bsp_interrupt_assert( bsp_interrupt_is_valid_vector( vector ) ) to validate
     290 * the vector number in ::RTEMS_DEBUG configurations.
     291 *
     292 * @param vector is the interrupt vector number.
     293 *
     294 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     295 *
     296 * @retval ::RTEMS_UNSATISFIED The request to disable the interrupt vector has
     297 *   not been satisfied.
     298 */
     299rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number vector );
    296300
    297301/**
  • bsps/lm32/shared/irq/irq.c

    rbc86a5fa r32f5a195  
    6767}
    6868
    69 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     69rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    7070{
    7171  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    7272  lm32_interrupt_mask(1 << vector);
     73  return RTEMS_SUCCESSFUL;
    7374}
  • bsps/m68k/genmcf548x/irq/irq.c

    rbc86a5fa r32f5a195  
    117117}
    118118
    119 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     119rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    120120{
    121121  volatile uint32_t *imr = vector_to_imr(vector);
     
    128128  *imr |= bit;
    129129  rtems_interrupt_enable(level);
     130
     131  return RTEMS_SUCCESSFUL;
    130132}
    131133
  • bsps/mips/shared/irq/irq.c

    rbc86a5fa r32f5a195  
    116116}
    117117
    118 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     118rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    119119{
    120120  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     121  return RTEMS_SUCCESSFUL;
    121122}
    122123
  • bsps/powerpc/gen5200/irq/irq.c

    rbc86a5fa r32f5a195  
    437437 * This function disables a given siu interrupt
    438438 */
    439 void bsp_interrupt_vector_disable( rtems_vector_number vector)
     439rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number vector)
    440440{
    441441  int base_index = get_siu_irq_base_index( vector);
     
    465465    rtems_interrupt_enable( level);
    466466  }
     467
     468  return RTEMS_SUCCESSFUL;
    467469}
    468470
  • bsps/powerpc/gen83xx/irq/irq.c

    rbc86a5fa r32f5a195  
    441441}
    442442
    443 void bsp_interrupt_vector_disable( rtems_vector_number vector)
     443rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number vector)
    444444{
    445445  rtems_vector_number vecnum = vector - BSP_IPIC_IRQ_LOWEST_OFFSET;
     
    459459    }
    460460  }
     461
     462  return RTEMS_SUCCESSFUL;
    461463}
    462464
  • bsps/powerpc/mpc55xxevb/start/irq.c

    rbc86a5fa r32f5a195  
    202202}
    203203
    204 void bsp_interrupt_vector_disable( rtems_vector_number vector)
     204rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number vector)
    205205{
    206206        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    207207        mpc55xx_intc_set_priority( vector, MPC55XX_INTC_DISABLED_PRIORITY);
    208 }
     208        return RTEMS_SUCCESSFUL;
     209}
  • bsps/powerpc/mpc8260ads/irq/irq.c

    rbc86a5fa r32f5a195  
    385385}
    386386
    387 void bsp_interrupt_vector_disable( rtems_vector_number irqnum)
     387rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number irqnum)
    388388{
    389389  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     
    395395    BSP_irq_disable_at_cpm (irqnum);
    396396  }
     397
     398  return RTEMS_SUCCESSFUL;
    397399}
    398400
  • bsps/powerpc/psim/irq/irq_init.c

    rbc86a5fa r32f5a195  
    152152}
    153153
    154 void bsp_interrupt_vector_disable( rtems_vector_number irqnum)
     154rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number irqnum)
    155155{
    156156  /* FIXME: do something */
    157157  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     158  return RTEMS_SUCCESSFUL;
    158159}
    159160
  • bsps/powerpc/qemuppc/irq/irq_init.c

    rbc86a5fa r32f5a195  
    8888}
    8989
    90 void bsp_interrupt_vector_disable( rtems_vector_number irqnum)
     90rtems_status_code bsp_interrupt_vector_disable( rtems_vector_number irqnum)
    9191{
    9292  /* FIXME: do something */
    9393  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum));
     94  return RTEMS_SUCCESSFUL;
    9495}
    9596
  • bsps/powerpc/qoriq/irq/irq.c

    rbc86a5fa r32f5a195  
    138138}
    139139
    140 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     140rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    141141{
    142142        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    143143        ev_int_set_mask(vector, 1);
     144        return RTEMS_SUCCESSFUL;
    144145}
    145146
     
    404405}
    405406
    406 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     407rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    407408{
    408409        pic_vector_enable(vector, VPR_MSK);
     410        return RTEMS_SUCCESSFUL;
    409411}
    410412
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    rbc86a5fa r32f5a195  
    145145}
    146146
    147 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     147rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    148148{
    149149  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    150150  BSP_disable_irq_at_pic(vector);
     151  return RTEMS_SUCCESSFUL;
    151152}
    152153
  • bsps/powerpc/t32mppc/irq/irq.c

    rbc86a5fa r32f5a195  
    7474}
    7575
    76 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     76rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    7777{
    7878        bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     79        return RTEMS_SUCCESSFUL;
    7980}
    8081
  • bsps/powerpc/tqm8xx/irq/irq.c

    rbc86a5fa r32f5a195  
    119119}
    120120
    121 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     121rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    122122{
    123123  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    128128    bsp_irq_disable_at_SIU(vector);
    129129  }
     130
     131  return RTEMS_SUCCESSFUL;
    130132}
    131133
  • bsps/powerpc/virtex/irq/irq_init.c

    rbc86a5fa r32f5a195  
    186186}
    187187
    188 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     188rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    189189{
    190190  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    193193    BSP_irq_disable_at_opbintc(vector);
    194194  }
     195
     196  return RTEMS_SUCCESSFUL;
    195197}
    196198
  • bsps/riscv/griscv/irq/irq.c

    rbc86a5fa r32f5a195  
    149149}
    150150
    151 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     151rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    152152{
    153153  int irq = (int)vector;
    154154  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    155155  GRLIB_Cpu_Mask_interrupt(irq, bsp_irq_cpu(irq));
     156  return RTEMS_SUCCESSFUL;
    156157}
    157158
  • bsps/riscv/riscv/irq/irq.c

    rbc86a5fa r32f5a195  
    324324}
    325325
    326 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     326rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    327327{
    328328  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    364364    rtems_interrupt_lock_release(&riscv_plic_lock, &lock_context);
    365365  }
     366
     367  return RTEMS_SUCCESSFUL;
    366368}
    367369
  • bsps/shared/dev/irq/arm-gicv2.c

    rbc86a5fa r32f5a195  
    128128}
    129129
    130 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     130rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    131131{
    132132  volatile gic_dist *dist = ARM_GIC_DIST;
     
    135135
    136136  gic_id_disable(dist, vector);
     137  return RTEMS_SUCCESSFUL;
    137138}
    138139
  • bsps/shared/dev/irq/arm-gicv3.c

    rbc86a5fa r32f5a195  
    244244}
    245245
    246 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     246rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    247247{
    248248  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     
    256256    sgi_ppi->icspicer[0] = 1 << (vector % 32);
    257257  }
     258
     259  return RTEMS_SUCCESSFUL;
    258260}
    259261
  • bsps/shared/irq/irq-default.c

    rbc86a5fa r32f5a195  
    8787}
    8888
    89 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     89rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    9090{
    9191  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    9292  (void)vector;
     93  return RTEMS_UNSATISFIED;
    9394}
    9495
  • bsps/shared/irq/irq-enable-disable.c

    rbc86a5fa r32f5a195  
    9898  }
    9999
    100   bsp_interrupt_vector_disable( vector );
    101 
    102   return RTEMS_SUCCESSFUL;
     100  return bsp_interrupt_vector_disable( vector );
    103101}
  • bsps/sparc/leon3/start/eirq.c

    rbc86a5fa r32f5a195  
    168168}
    169169
    170 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     170rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    171171{
    172172#if defined(RTEMS_SMP)
     
    193193  BSP_Cpu_Mask_interrupt(vector, _LEON3_Get_current_processor());
    194194#endif
     195  return RTEMS_SUCCESSFUL;
    195196}
    196197
  • bsps/sparc/shared/irq/irq-shared.c

    rbc86a5fa r32f5a195  
    9393}
    9494
    95 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     95rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    9696{
    9797  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
    9898  BSP_Cpu_Mask_interrupt(vector, 0);
     99  return RTEMS_SUCCESSFUL;
    99100}
    100101#endif
  • bsps/x86_64/amd64/interrupts/idt.c

    rbc86a5fa r32f5a195  
    142142}
    143143
    144 void bsp_interrupt_vector_disable(rtems_vector_number vector)
     144rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
    145145{
    146146  /* XXX */
     147  return RTEMS_SUCCESSFUL;
    147148}
    148149
Note: See TracChangeset for help on using the changeset viewer.