Changeset 9832652c in rtems


Ignore:
Timestamp:
06/28/21 06:44:49 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
eebecd0
Parents:
781213f9
git-author:
Sebastian Huber <sebastian.huber@…> (06/28/21 06:44:49)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 05:54:25)
Message:

bsps/irq: Add rtems_interrupt_raise()

Add rtems_interrupt_raise_on() and rtems_interrupt_clear().

Add a default implementation which just returns RTEMS_UNSATISFIED for
valid parameters.

Update #3269.

Files:
1 added
43 edited

Legend:

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

    r781213f9 r9832652c  
    9696}
    9797
     98rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     99{
     100  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     101  return RTEMS_UNSATISFIED;
     102}
     103
     104rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     105{
     106  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     107  return RTEMS_UNSATISFIED;
     108}
     109
    98110rtems_status_code bsp_interrupt_vector_is_enabled(
    99111  rtems_vector_number vector,
  • bsps/arm/csb336/irq/irq.c

    r781213f9 r9832652c  
    2525
    2626  bsp_interrupt_handler_dispatch(vector);
     27}
     28
     29rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     30{
     31  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     32  return RTEMS_UNSATISFIED;
     33}
     34
     35rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     36{
     37  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     38  return RTEMS_UNSATISFIED;
    2739}
    2840
  • bsps/arm/csb337/irq/irq.c

    r781213f9 r9832652c  
    2626
    2727  AIC_CTL_REG(AIC_EOICR) = 0;
     28}
     29
     30rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     31{
     32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     33  return RTEMS_UNSATISFIED;
     34}
     35
     36rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     37{
     38  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     39  return RTEMS_UNSATISFIED;
    2840}
    2941
  • bsps/arm/edb7312/irq/irq.c

    r781213f9 r9832652c  
    2828}
    2929
     30rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     31{
     32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     33  return RTEMS_UNSATISFIED;
     34}
     35
     36rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     37{
     38  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     39  return RTEMS_UNSATISFIED;
     40}
     41
    3042rtems_status_code bsp_interrupt_vector_is_enabled(
    3143  rtems_vector_number vector,
  • bsps/arm/gumstix/irq/irq.c

    r781213f9 r9832652c  
    2323
    2424  bsp_interrupt_handler_dispatch(vector);
     25}
     26
     27rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     28{
     29  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     30  return RTEMS_UNSATISFIED;
     31}
     32
     33rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     34{
     35  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     36  return RTEMS_UNSATISFIED;
    2537}
    2638
  • bsps/arm/lpc24xx/irq/irq.c

    r781213f9 r9832652c  
    6565#ifdef ARM_MULTILIB_ARCH_V4
    6666
     67rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     68{
     69  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     70  return RTEMS_UNSATISFIED;
     71}
     72
     73rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     74{
     75  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     76  return RTEMS_UNSATISFIED;
     77}
     78
    6779rtems_status_code bsp_interrupt_vector_is_enabled(
    6880  rtems_vector_number vector,
  • bsps/arm/lpc32xx/irq/irq.c

    r781213f9 r9832652c  
    261261}
    262262
     263rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     264{
     265  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     266  return RTEMS_UNSATISFIED;
     267}
     268
     269rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     270{
     271  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     272  return RTEMS_UNSATISFIED;
     273}
     274
    263275rtems_status_code bsp_interrupt_vector_is_enabled(
    264276  rtems_vector_number vector,
  • bsps/arm/raspberrypi/irq/irq.c

    r781213f9 r9832652c  
    144144}
    145145
     146rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     147{
     148  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     149  return RTEMS_UNSATISFIED;
     150}
     151
     152#if defined(RTEMS_SMP)
     153rtems_status_code bsp_interrupt_raise_on(
     154  rtems_vector_number vector,
     155  uint32_t            cpu_index
     156)
     157{
     158  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     159  return RTEMS_UNSATISFIED;
     160}
     161#endif
     162
     163rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     164{
     165  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     166  return RTEMS_UNSATISFIED;
     167}
     168
    146169rtems_status_code bsp_interrupt_vector_is_enabled(
    147170  rtems_vector_number vector,
  • bsps/arm/rtl22xx/irq/irq.c

    r781213f9 r9832652c  
    2525
    2626  VICVectAddr = 0;
     27}
     28
     29rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     30{
     31  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     32  return RTEMS_UNSATISFIED;
     33}
     34
     35rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     36{
     37  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     38  return RTEMS_UNSATISFIED;
    2739}
    2840
  • bsps/arm/shared/irq/irq-armv7m.c

    r781213f9 r9832652c  
    3838
    3939#ifdef ARM_MULTILIB_ARCH_V7M
     40
     41rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     42{
     43  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     44  return RTEMS_UNSATISFIED;
     45}
     46
     47rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     48{
     49  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     50  return RTEMS_UNSATISFIED;
     51}
    4052
    4153rtems_status_code bsp_interrupt_vector_is_enabled(
  • bsps/arm/smdk2410/irq/irq.c

    r781213f9 r9832652c  
    2828}
    2929
     30rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     31{
     32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     33  return RTEMS_UNSATISFIED;
     34}
     35
     36rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     37{
     38  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     39  return RTEMS_UNSATISFIED;
     40}
     41
    3042rtems_status_code bsp_interrupt_vector_is_enabled(
    3143  rtems_vector_number vector,
  • bsps/arm/tms570/irq/irq.c

    r781213f9 r9832652c  
    9797 * @retval RTEMS_SUCCESSFUL interrupt source enabled.
    9898 */
     99rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     100{
     101  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     102  return RTEMS_UNSATISFIED;
     103}
     104
     105rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     106{
     107  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     108  return RTEMS_UNSATISFIED;
     109}
     110
    99111rtems_status_code bsp_interrupt_vector_is_enabled(
    100112  rtems_vector_number vector,
  • bsps/i386/shared/irq/irq.c

    r781213f9 r9832652c  
    269269{
    270270  return BSP_i8259a_irq_valid((const rtems_irq_number) vector);
     271}
     272
     273rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     274{
     275  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     276  return RTEMS_UNSATISFIED;
     277}
     278
     279rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     280{
     281  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     282  return RTEMS_UNSATISFIED;
    271283}
    272284
  • bsps/include/bsp/irq-generic.h

    r781213f9 r9832652c  
    275275
    276276/**
     277 * @brief Causes the interrupt vector.
     278 *
     279 * @param vector is the number of the interrupt vector to cause.  It shall be
     280 *   valid.
     281 *
     282 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     283 *
     284 * @retval ::RTEMS_UNSATISFIED The request to cause the interrupt vector has
     285 *   not been satisfied.
     286 */
     287rtems_status_code bsp_interrupt_raise( rtems_vector_number vector );
     288
     289#if defined(RTEMS_SMP)
     290/**
     291 * @brief Causes the interrupt vector on the processor.
     292 *
     293 * @param vector is the number of the interrupt vector to cause.  It shall be
     294 *   valid.
     295 *
     296 * @param cpu_index is the index of the target processor of the interrupt
     297 *   vector to cause.  It shall be valid.
     298 *
     299 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     300 *
     301 * @retval ::RTEMS_UNSATISFIED The request to cause the interrupt vector has
     302 *   not been satisfied.
     303 */
     304rtems_status_code bsp_interrupt_raise_on(
     305  rtems_vector_number vector,
     306  uint32_t            cpu_index
     307);
     308#endif
     309
     310/**
     311 * @brief Clears the interrupt vector.
     312 *
     313 * @param vector is the number of the interrupt vector to clear.  It shall be
     314 *   valid.
     315 *
     316 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     317 *
     318 * @retval ::RTEMS_UNSATISFIED The request to cause the interrupt vector has
     319 *   not been satisfied.
     320 */
     321rtems_status_code bsp_interrupt_clear( rtems_vector_number vector );
     322
     323/**
    277324 * @brief Sequentially calls all interrupt handlers installed at the vector.
    278325 *
  • bsps/lm32/shared/irq/irq.c

    r781213f9 r9832652c  
    1616{
    1717  return RTEMS_SUCCESSFUL;
     18}
     19
     20rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     21{
     22  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     23  return RTEMS_UNSATISFIED;
     24}
     25
     26rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     27{
     28  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     29  return RTEMS_UNSATISFIED;
    1830}
    1931
  • bsps/m68k/genmcf548x/irq/irq.c

    r781213f9 r9832652c  
    6060}
    6161
     62rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     63{
     64  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     65  return RTEMS_UNSATISFIED;
     66}
     67
     68rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     69{
     70  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     71  return RTEMS_UNSATISFIED;
     72}
     73
    6274rtems_status_code bsp_interrupt_vector_is_enabled(
    6375  rtems_vector_number vector,
  • bsps/mips/shared/irq/irq.c

    r781213f9 r9832652c  
    6868}
    6969
     70rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     71{
     72  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     73  return RTEMS_UNSATISFIED;
     74}
     75
     76rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     77{
     78  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     79  return RTEMS_UNSATISFIED;
     80}
     81
    7082rtems_status_code bsp_interrupt_vector_is_enabled(
    7183  rtems_vector_number vector,
  • bsps/powerpc/gen5200/irq/irq.c

    r781213f9 r9832652c  
    360360 * This function enables a given siu interrupt
    361361 */
     362rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     363{
     364  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     365  return RTEMS_UNSATISFIED;
     366}
     367
     368rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     369{
     370  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     371  return RTEMS_UNSATISFIED;
     372}
     373
    362374rtems_status_code bsp_interrupt_vector_is_enabled(
    363375  rtems_vector_number vector,
  • bsps/powerpc/gen83xx/irq/irq.c

    r781213f9 r9832652c  
    377377 * functions to enable/disable a source at the ipic
    378378 */
     379rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     380{
     381  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     382  return RTEMS_UNSATISFIED;
     383}
     384
     385rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     386{
     387  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     388  return RTEMS_UNSATISFIED;
     389}
     390
    379391rtems_status_code bsp_interrupt_vector_is_enabled(
    380392  rtems_vector_number vector,
  • bsps/powerpc/mpc55xxevb/start/irq.c

    r781213f9 r9832652c  
    153153}
    154154
     155rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     156{
     157  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     158  return RTEMS_UNSATISFIED;
     159}
     160
     161rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     162{
     163  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     164  return RTEMS_UNSATISFIED;
     165}
     166
    155167rtems_status_code bsp_interrupt_vector_is_enabled(
    156168  rtems_vector_number vector,
  • bsps/powerpc/mpc8260ads/irq/irq.c

    r781213f9 r9832652c  
    329329}
    330330
     331rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     332{
     333  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     334  return RTEMS_UNSATISFIED;
     335}
     336
     337rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     338{
     339  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     340  return RTEMS_UNSATISFIED;
     341}
     342
    331343rtems_status_code bsp_interrupt_vector_is_enabled(
    332344  rtems_vector_number vector,
  • bsps/powerpc/psim/irq/irq_init.c

    r781213f9 r9832652c  
    103103 * functions to enable/disable a source at the ipic
    104104 */
     105rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     106{
     107  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     108  return RTEMS_UNSATISFIED;
     109}
     110
     111rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     112{
     113  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     114  return RTEMS_UNSATISFIED;
     115}
     116
    105117rtems_status_code bsp_interrupt_vector_is_enabled(
    106118  rtems_vector_number vector,
  • bsps/powerpc/qemuppc/irq/irq_init.c

    r781213f9 r9832652c  
    3636}
    3737
     38rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     39{
     40  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     41  return RTEMS_UNSATISFIED;
     42}
     43
     44rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     45{
     46  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     47  return RTEMS_UNSATISFIED;
     48}
     49
    3850rtems_status_code bsp_interrupt_vector_is_enabled(
    3951  rtems_vector_number vector,
  • bsps/powerpc/qoriq/irq/irq.c

    r781213f9 r9832652c  
    7676        ev_int_get_config(vector, &config, &priority, &destination);
    7777        _Processor_mask_From_uint32_t(affinity, destination, 0);
     78}
     79
     80rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     81{
     82  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     83  return RTEMS_UNSATISFIED;
     84}
     85
     86#if defined(RTEMS_SMP)
     87rtems_status_code bsp_interrupt_raise_on(
     88  rtems_vector_number vector,
     89  uint32_t            cpu_index
     90)
     91{
     92  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     93  return RTEMS_UNSATISFIED;
     94}
     95#endif
     96
     97rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     98{
     99  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     100  return RTEMS_UNSATISFIED;
    78101}
    79102
     
    302325}
    303326
     327rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     328{
     329  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     330  return RTEMS_UNSATISFIED;
     331}
     332
     333#if defined(RTEMS_SMP)
     334rtems_status_code bsp_interrupt_raise_on(
     335  rtems_vector_number vector,
     336  uint32_t            cpu_index
     337)
     338{
     339  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     340  return RTEMS_UNSATISFIED;
     341}
     342#endif
     343
     344rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     345{
     346  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     347  return RTEMS_UNSATISFIED;
     348}
     349
    304350rtems_status_code bsp_interrupt_vector_is_enabled(
    305351  rtems_vector_number vector,
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    r781213f9 r9832652c  
    9696}
    9797
     98rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     99{
     100  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     101  return RTEMS_UNSATISFIED;
     102}
     103
     104rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     105{
     106  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     107  return RTEMS_UNSATISFIED;
     108}
     109
    98110rtems_status_code bsp_interrupt_vector_is_enabled(
    99111  rtems_vector_number vector,
  • bsps/powerpc/t32mppc/irq/irq.c

    r781213f9 r9832652c  
    1616#include <bsp/irq-generic.h>
    1717#include <bsp/vectors.h>
     18
     19rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     20{
     21  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     22  return RTEMS_UNSATISFIED;
     23}
     24
     25rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     26{
     27  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     28  return RTEMS_UNSATISFIED;
     29}
    1830
    1931rtems_status_code bsp_interrupt_vector_is_enabled(
  • bsps/powerpc/tqm8xx/irq/irq.c

    r781213f9 r9832652c  
    6464}
    6565
     66rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     67{
     68  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     69  return RTEMS_UNSATISFIED;
     70}
     71
     72rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     73{
     74  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     75  return RTEMS_UNSATISFIED;
     76}
     77
    6678rtems_status_code bsp_interrupt_vector_is_enabled(
    6779  rtems_vector_number vector,
  • bsps/powerpc/virtex/irq/irq_init.c

    r781213f9 r9832652c  
    133133}
    134134
     135rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     136{
     137  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     138  return RTEMS_UNSATISFIED;
     139}
     140
     141rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     142{
     143  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     144  return RTEMS_UNSATISFIED;
     145}
     146
    135147rtems_status_code bsp_interrupt_vector_is_enabled(
    136148  rtems_vector_number vector,
  • bsps/riscv/griscv/irq/irq.c

    r781213f9 r9832652c  
    8888}
    8989
     90rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     91{
     92  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     93  return RTEMS_UNSATISFIED;
     94}
     95
     96#if defined(RTEMS_SMP)
     97rtems_status_code bsp_interrupt_raise_on(
     98  rtems_vector_number vector,
     99  uint32_t            cpu_index
     100)
     101{
     102  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     103  return RTEMS_UNSATISFIED;
     104}
     105#endif
     106
     107rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     108{
     109  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     110  return RTEMS_UNSATISFIED;
     111}
     112
    90113rtems_status_code bsp_interrupt_vector_is_enabled(
    91114  rtems_vector_number vector,
  • bsps/riscv/riscv/irq/irq.c

    r781213f9 r9832652c  
    227227}
    228228
     229rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     230{
     231  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     232  return RTEMS_UNSATISFIED;
     233}
     234
     235#if defined(RTEMS_SMP)
     236rtems_status_code bsp_interrupt_raise_on(
     237  rtems_vector_number vector,
     238  uint32_t            cpu_index
     239)
     240{
     241  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     242  return RTEMS_UNSATISFIED;
     243}
     244#endif
     245
     246rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     247{
     248  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     249  return RTEMS_UNSATISFIED;
     250}
     251
    229252rtems_status_code bsp_interrupt_vector_is_enabled(
    230253  rtems_vector_number vector,
  • bsps/shared/dev/irq/arm-gicv2.c

    r781213f9 r9832652c  
    6565}
    6666
     67rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     68{
     69  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     70  return RTEMS_UNSATISFIED;
     71}
     72
     73#if defined(RTEMS_SMP)
     74rtems_status_code bsp_interrupt_raise_on(
     75  rtems_vector_number vector,
     76  uint32_t            cpu_index
     77)
     78{
     79  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     80  return RTEMS_UNSATISFIED;
     81}
     82#endif
     83
     84rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     85{
     86  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     87  return RTEMS_UNSATISFIED;
     88}
     89
    6790rtems_status_code bsp_interrupt_vector_is_enabled(
    6891  rtems_vector_number vector,
  • bsps/shared/dev/irq/arm-gicv3.c

    r781213f9 r9832652c  
    165165}
    166166
     167rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     168{
     169  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     170  return RTEMS_UNSATISFIED;
     171}
     172
     173#if defined(RTEMS_SMP)
     174rtems_status_code bsp_interrupt_raise_on(
     175  rtems_vector_number vector,
     176  uint32_t            cpu_index
     177)
     178{
     179  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     180  return RTEMS_UNSATISFIED;
     181}
     182#endif
     183
     184rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     185{
     186  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     187  return RTEMS_UNSATISFIED;
     188}
     189
    167190rtems_status_code bsp_interrupt_vector_is_enabled(
    168191  rtems_vector_number vector,
  • bsps/shared/irq-default-sources.am

    r781213f9 r9832652c  
    11librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-affinity.c
     2librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-raise-clear.c
    23librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default.c
    34librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
  • bsps/shared/irq-sources.am

    r781213f9 r9832652c  
    11librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-affinity.c
     2librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-raise-clear.c
    23librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-enable-disable.c
    34librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-generic.c
  • bsps/shared/irq/irq-default.c

    r781213f9 r9832652c  
    3838#include <bsp/irq-generic.h>
    3939
     40rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     41{
     42  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     43  return RTEMS_UNSATISFIED;
     44}
     45
     46rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     47{
     48  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     49  return RTEMS_UNSATISFIED;
     50}
     51
    4052rtems_status_code bsp_interrupt_vector_is_enabled(
    4153  rtems_vector_number vector,
  • bsps/sparc/leon3/start/eirq.c

    r781213f9 r9832652c  
    6060
    6161  return RTEMS_SUCCESSFUL;
     62}
     63
     64rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     65{
     66  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     67  return RTEMS_UNSATISFIED;
     68}
     69
     70#if defined(RTEMS_SMP)
     71rtems_status_code bsp_interrupt_raise_on(
     72  rtems_vector_number vector,
     73  uint32_t            cpu_index
     74)
     75{
     76  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     77  return RTEMS_UNSATISFIED;
     78}
     79#endif
     80
     81rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     82{
     83  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     84  return RTEMS_UNSATISFIED;
    6285}
    6386
  • bsps/sparc/shared/irq/irq-shared.c

    r781213f9 r9832652c  
    3131  /* Nothing to do */
    3232  return RTEMS_SUCCESSFUL;
     33}
     34
     35rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     36{
     37  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     38  return RTEMS_UNSATISFIED;
     39}
     40
     41#if defined(RTEMS_SMP)
     42rtems_status_code bsp_interrupt_raise_on(
     43  rtems_vector_number vector,
     44  uint32_t            cpu_index
     45)
     46{
     47  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     48  return RTEMS_UNSATISFIED;
     49}
     50#endif
     51
     52rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     53{
     54  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     55  return RTEMS_UNSATISFIED;
    3356}
    3457
  • bsps/x86_64/amd64/interrupts/idt.c

    r781213f9 r9832652c  
    146146  /* XXX */
    147147}
     148rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
     149{
     150  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     151  return RTEMS_UNSATISFIED;
     152}
     153
     154rtems_status_code bsp_interrupt_clear(rtems_vector_number vector)
     155{
     156  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     157  return RTEMS_UNSATISFIED;
     158}
     159
    148160rtems_status_code bsp_interrupt_vector_is_enabled(
    149161  rtems_vector_number vector,
  • c/src/lib/libbsp/m68k/genmcf548x/Makefile.am

    r781213f9 r9832652c  
    4040# IRQ
    4141librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-affinity.c
     42librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-raise-clear.c
    4243librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
    4344librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-enable-disable.c
  • c/src/lib/libbsp/powerpc/ss555/Makefile.am

    r781213f9 r9832652c  
    4848
    4949librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-affinity.c
     50librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-raise-clear.c
    5051librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default.c
    5152librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
  • spec/build/bsps/m68k/genmcf548x/obj.yml

    r781213f9 r9832652c  
    4040- bsps/shared/dev/getentropy/getentropy-cpucounter.c
    4141- bsps/shared/irq/irq-affinity.c
     42- bsps/shared/irq/irq-raise-clear.c
    4243- bsps/shared/irq/irq-default-handler.c
    4344- bsps/shared/irq/irq-enable-disable.c
  • spec/build/bsps/objirq.yml

    r781213f9 r9832652c  
    1212source:
    1313- bsps/shared/irq/irq-affinity.c
     14- bsps/shared/irq/irq-raise-clear.c
    1415- bsps/shared/irq/irq-enable-disable.c
    1516- bsps/shared/irq/irq-generic.c
  • spec/build/bsps/powerpc/ss555/bspss555.yml

    r781213f9 r9832652c  
    6969- bsps/shared/dev/getentropy/getentropy-cpucounter.c
    7070- bsps/shared/irq/irq-affinity.c
     71- bsps/shared/irq/irq-raise-clear.c
    7172- bsps/shared/irq/irq-default-handler.c
    7273- bsps/shared/irq/irq-default.c
Note: See TracChangeset for help on using the changeset viewer.