Changeset 781213f9 in rtems


Ignore:
Timestamp:
06/28/21 06:20:53 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
9832652c
Parents:
4969af4
git-author:
Sebastian Huber <sebastian.huber@…> (06/28/21 06:20:53)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 05:54:25)
Message:

bsps/irq: Add rtems_interrupt_vector_is_enabled()

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

Update #3269.

Location:
bsps
Files:
37 edited

Legend:

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

    r4969af4 r781213f9  
    9696}
    9797
     98rtems_status_code bsp_interrupt_vector_is_enabled(
     99  rtems_vector_number vector,
     100  bool               *enabled
     101)
     102{
     103  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     104  bsp_interrupt_assert(enabled != NULL);
     105  *enabled = false;
     106  return RTEMS_UNSATISFIED;
     107}
     108
    98109void bsp_interrupt_vector_enable(rtems_vector_number vector)
    99110{
  • bsps/arm/csb336/irq/irq.c

    r4969af4 r781213f9  
    2727}
    2828
     29rtems_status_code bsp_interrupt_vector_is_enabled(
     30  rtems_vector_number vector,
     31  bool               *enabled
     32)
     33{
     34  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     35  bsp_interrupt_assert(enabled != NULL);
     36  *enabled = false;
     37  return RTEMS_UNSATISFIED;
     38}
     39
    2940void bsp_interrupt_vector_enable(rtems_vector_number vector)
    3041{
  • bsps/arm/csb337/irq/irq.c

    r4969af4 r781213f9  
    2828}
    2929
     30rtems_status_code bsp_interrupt_vector_is_enabled(
     31  rtems_vector_number vector,
     32  bool               *enabled
     33)
     34{
     35  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     36  bsp_interrupt_assert(enabled != NULL);
     37  *enabled = false;
     38  return RTEMS_UNSATISFIED;
     39}
     40
    3041void bsp_interrupt_vector_enable(rtems_vector_number vector)
    3142{
  • bsps/arm/edb7312/irq/irq.c

    r4969af4 r781213f9  
    2626{
    2727  bsp_interrupt_handler_dispatch(vector);
     28}
     29
     30rtems_status_code bsp_interrupt_vector_is_enabled(
     31  rtems_vector_number vector,
     32  bool               *enabled
     33)
     34{
     35  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     36  bsp_interrupt_assert(enabled != NULL);
     37  *enabled = false;
     38  return RTEMS_UNSATISFIED;
    2839}
    2940
  • bsps/arm/gumstix/irq/irq.c

    r4969af4 r781213f9  
    2323
    2424  bsp_interrupt_handler_dispatch(vector);
     25}
     26
     27rtems_status_code bsp_interrupt_vector_is_enabled(
     28  rtems_vector_number vector,
     29  bool               *enabled
     30)
     31{
     32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     33  bsp_interrupt_assert(enabled != NULL);
     34  *enabled = false;
     35  return RTEMS_UNSATISFIED;
    2536}
    2637
  • bsps/arm/lpc24xx/irq/irq.c

    r4969af4 r781213f9  
    6565#ifdef ARM_MULTILIB_ARCH_V4
    6666
     67rtems_status_code bsp_interrupt_vector_is_enabled(
     68  rtems_vector_number vector,
     69  bool               *enabled
     70)
     71{
     72  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     73  bsp_interrupt_assert(enabled != NULL);
     74  *enabled = false;
     75  return RTEMS_UNSATISFIED;
     76}
     77
    6778void bsp_interrupt_vector_enable(rtems_vector_number vector)
    6879{
  • bsps/arm/lpc32xx/irq/irq.c

    r4969af4 r781213f9  
    261261}
    262262
     263rtems_status_code bsp_interrupt_vector_is_enabled(
     264  rtems_vector_number vector,
     265  bool               *enabled
     266)
     267{
     268  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     269  bsp_interrupt_assert(enabled != NULL);
     270  *enabled = false;
     271  return RTEMS_UNSATISFIED;
     272}
     273
    263274void bsp_interrupt_vector_enable(rtems_vector_number vector)
    264275{
  • bsps/arm/raspberrypi/irq/irq.c

    r4969af4 r781213f9  
    144144}
    145145
     146rtems_status_code bsp_interrupt_vector_is_enabled(
     147  rtems_vector_number vector,
     148  bool               *enabled
     149)
     150{
     151  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     152  bsp_interrupt_assert(enabled != NULL);
     153  *enabled = false;
     154  return RTEMS_UNSATISFIED;
     155}
     156
    146157void bsp_interrupt_vector_enable(rtems_vector_number vector)
    147158{
  • bsps/arm/rtl22xx/irq/irq.c

    r4969af4 r781213f9  
    2525
    2626  VICVectAddr = 0;
     27}
     28
     29rtems_status_code bsp_interrupt_vector_is_enabled(
     30  rtems_vector_number vector,
     31  bool               *enabled
     32)
     33{
     34  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     35  bsp_interrupt_assert(enabled != NULL);
     36  *enabled = false;
     37  return RTEMS_UNSATISFIED;
    2738}
    2839
  • bsps/arm/shared/irq/irq-armv7m.c

    r4969af4 r781213f9  
    3838
    3939#ifdef ARM_MULTILIB_ARCH_V7M
     40
     41rtems_status_code bsp_interrupt_vector_is_enabled(
     42  rtems_vector_number vector,
     43  bool               *enabled
     44)
     45{
     46  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     47  bsp_interrupt_assert(enabled != NULL);
     48  *enabled = false;
     49  return RTEMS_UNSATISFIED;
     50}
    4051
    4152void bsp_interrupt_vector_enable(rtems_vector_number vector)
  • bsps/arm/smdk2410/irq/irq.c

    r4969af4 r781213f9  
    2828}
    2929
     30rtems_status_code bsp_interrupt_vector_is_enabled(
     31  rtems_vector_number vector,
     32  bool               *enabled
     33)
     34{
     35  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     36  bsp_interrupt_assert(enabled != NULL);
     37  *enabled = false;
     38  return RTEMS_UNSATISFIED;
     39}
     40
    3041void bsp_interrupt_vector_enable(rtems_vector_number vector)
    3142{
  • bsps/arm/tms570/irq/irq.c

    r4969af4 r781213f9  
    9797 * @retval RTEMS_SUCCESSFUL interrupt source enabled.
    9898 */
     99rtems_status_code bsp_interrupt_vector_is_enabled(
     100  rtems_vector_number vector,
     101  bool               *enabled
     102)
     103{
     104  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     105  bsp_interrupt_assert(enabled != NULL);
     106  *enabled = false;
     107  return RTEMS_UNSATISFIED;
     108}
     109
    99110void bsp_interrupt_vector_enable(
    100111  rtems_vector_number vector
  • bsps/i386/shared/irq/irq.c

    r4969af4 r781213f9  
    269269{
    270270  return BSP_i8259a_irq_valid((const rtems_irq_number) vector);
     271}
     272
     273rtems_status_code bsp_interrupt_vector_is_enabled(
     274  rtems_vector_number vector,
     275  bool               *enabled
     276)
     277{
     278  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     279  bsp_interrupt_assert(enabled != NULL);
     280  *enabled = false;
     281  return RTEMS_UNSATISFIED;
    271282}
    272283
  • bsps/include/bsp/irq-generic.h

    r4969af4 r781213f9  
    219219
    220220/**
     221 * @brief Checks if the interrupt is enabled.
     222 *
     223 * The function checks if the interrupt associated with the interrupt vector
     224 * specified by ``vector`` was enabled for the processor executing the function
     225 * call at some time point during the call.
     226 *
     227 * @param vector is the interrupt vector number.  It shall be valid.
     228 *
     229 * @param[out] enabled is the pointer to a ``bool`` object.  It shall not be
     230 *   ``NULL``.  When the function call is successful, the enabled status of
     231 *   the interrupt associated with the interrupt vector specified by ``vector``
     232 *   will be stored in this object.  When the interrupt was enabled for the
     233 *   processor executing the function call at some time point during the call,
     234 *   the object will be set to true, otherwise to false.
     235 *
     236 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     237 */
     238rtems_status_code bsp_interrupt_vector_is_enabled(
     239  rtems_vector_number vector,
     240  bool               *enabled
     241);
     242
     243/**
    221244 * @brief Enables the interrupt vector with number @a vector.
    222245 *
  • bsps/lm32/shared/irq/irq.c

    r4969af4 r781213f9  
    1818}
    1919
     20rtems_status_code bsp_interrupt_vector_is_enabled(
     21  rtems_vector_number vector,
     22  bool               *enabled
     23)
     24{
     25  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     26  bsp_interrupt_assert(enabled != NULL);
     27  *enabled = false;
     28  return RTEMS_UNSATISFIED;
     29}
     30
    2031void bsp_interrupt_vector_enable(rtems_vector_number vector)
    2132{
  • bsps/m68k/genmcf548x/irq/irq.c

    r4969af4 r781213f9  
    6060}
    6161
     62rtems_status_code bsp_interrupt_vector_is_enabled(
     63  rtems_vector_number vector,
     64  bool               *enabled
     65)
     66{
     67  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     68  bsp_interrupt_assert(enabled != NULL);
     69  *enabled = false;
     70  return RTEMS_UNSATISFIED;
     71}
     72
    6273void bsp_interrupt_vector_enable(rtems_vector_number vector)
    6374{
  • bsps/mips/shared/irq/irq.c

    r4969af4 r781213f9  
    6868}
    6969
     70rtems_status_code bsp_interrupt_vector_is_enabled(
     71  rtems_vector_number vector,
     72  bool               *enabled
     73)
     74{
     75  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     76  bsp_interrupt_assert(enabled != NULL);
     77  *enabled = false;
     78  return RTEMS_UNSATISFIED;
     79}
     80
    7081void bsp_interrupt_vector_enable(rtems_vector_number vector)
    7182{
  • bsps/powerpc/gen5200/irq/irq.c

    r4969af4 r781213f9  
    360360 * This function enables a given siu interrupt
    361361 */
     362rtems_status_code bsp_interrupt_vector_is_enabled(
     363  rtems_vector_number vector,
     364  bool               *enabled
     365)
     366{
     367  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     368  bsp_interrupt_assert(enabled != NULL);
     369  *enabled = false;
     370  return RTEMS_UNSATISFIED;
     371}
     372
    362373void bsp_interrupt_vector_enable( rtems_vector_number vector)
    363374{
  • bsps/powerpc/gen83xx/irq/irq.c

    r4969af4 r781213f9  
    377377 * functions to enable/disable a source at the ipic
    378378 */
     379rtems_status_code bsp_interrupt_vector_is_enabled(
     380  rtems_vector_number vector,
     381  bool               *enabled
     382)
     383{
     384  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     385  bsp_interrupt_assert(enabled != NULL);
     386  *enabled = false;
     387  return RTEMS_UNSATISFIED;
     388}
     389
    379390void bsp_interrupt_vector_enable( rtems_vector_number vector)
    380391{
  • bsps/powerpc/mpc55xxevb/start/irq.c

    r4969af4 r781213f9  
    153153}
    154154
     155rtems_status_code bsp_interrupt_vector_is_enabled(
     156  rtems_vector_number vector,
     157  bool               *enabled
     158)
     159{
     160  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     161  bsp_interrupt_assert(enabled != NULL);
     162  *enabled = false;
     163  return RTEMS_UNSATISFIED;
     164}
     165
    155166void bsp_interrupt_vector_enable( rtems_vector_number vector)
    156167{
  • bsps/powerpc/mpc8260ads/irq/irq.c

    r4969af4 r781213f9  
    329329}
    330330
     331rtems_status_code bsp_interrupt_vector_is_enabled(
     332  rtems_vector_number vector,
     333  bool               *enabled
     334)
     335{
     336  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     337  bsp_interrupt_assert(enabled != NULL);
     338  *enabled = false;
     339  return RTEMS_UNSATISFIED;
     340}
     341
    331342void bsp_interrupt_vector_enable( rtems_vector_number irqnum)
    332343{
  • bsps/powerpc/psim/irq/irq_init.c

    r4969af4 r781213f9  
    103103 * functions to enable/disable a source at the ipic
    104104 */
     105rtems_status_code bsp_interrupt_vector_is_enabled(
     106  rtems_vector_number vector,
     107  bool               *enabled
     108)
     109{
     110  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     111  bsp_interrupt_assert(enabled != NULL);
     112  *enabled = false;
     113  return RTEMS_UNSATISFIED;
     114}
     115
    105116void bsp_interrupt_vector_enable( rtems_vector_number irqnum)
    106117{
  • bsps/powerpc/qemuppc/irq/irq_init.c

    r4969af4 r781213f9  
    3636}
    3737
     38rtems_status_code bsp_interrupt_vector_is_enabled(
     39  rtems_vector_number vector,
     40  bool               *enabled
     41)
     42{
     43  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     44  bsp_interrupt_assert(enabled != NULL);
     45  *enabled = false;
     46  return RTEMS_UNSATISFIED;
     47}
     48
    3849/*
    3950 * functions to enable/disable a source at the ipic
  • bsps/powerpc/qoriq/irq/irq.c

    r4969af4 r781213f9  
    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_vector_is_enabled(
     81  rtems_vector_number vector,
     82  bool               *enabled
     83)
     84{
     85  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     86  bsp_interrupt_assert(enabled != NULL);
     87  *enabled = false;
     88  return RTEMS_UNSATISFIED;
    7889}
    7990
     
    291302}
    292303
     304rtems_status_code bsp_interrupt_vector_is_enabled(
     305  rtems_vector_number vector,
     306  bool               *enabled
     307)
     308{
     309  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     310  bsp_interrupt_assert(enabled != NULL);
     311  *enabled = false;
     312  return RTEMS_UNSATISFIED;
     313}
     314
    293315void bsp_interrupt_vector_enable(rtems_vector_number vector)
    294316{
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    r4969af4 r781213f9  
    9696}
    9797
     98rtems_status_code bsp_interrupt_vector_is_enabled(
     99  rtems_vector_number vector,
     100  bool               *enabled
     101)
     102{
     103  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     104  bsp_interrupt_assert(enabled != NULL);
     105  *enabled = false;
     106  return RTEMS_UNSATISFIED;
     107}
     108
    98109void bsp_interrupt_vector_enable(rtems_vector_number vector)
    99110{
  • bsps/powerpc/t32mppc/irq/irq.c

    r4969af4 r781213f9  
    1616#include <bsp/irq-generic.h>
    1717#include <bsp/vectors.h>
     18
     19rtems_status_code bsp_interrupt_vector_is_enabled(
     20  rtems_vector_number vector,
     21  bool               *enabled
     22)
     23{
     24  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     25  bsp_interrupt_assert(enabled != NULL);
     26  *enabled = false;
     27  return RTEMS_UNSATISFIED;
     28}
    1829
    1930void bsp_interrupt_vector_enable(rtems_vector_number vector)
  • bsps/powerpc/tqm8xx/irq/irq.c

    r4969af4 r781213f9  
    6464}
    6565
     66rtems_status_code bsp_interrupt_vector_is_enabled(
     67  rtems_vector_number vector,
     68  bool               *enabled
     69)
     70{
     71  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     72  bsp_interrupt_assert(enabled != NULL);
     73  *enabled = false;
     74  return RTEMS_UNSATISFIED;
     75}
     76
    6677void bsp_interrupt_vector_enable(rtems_vector_number vector)
    6778{
  • bsps/powerpc/virtex/irq/irq_init.c

    r4969af4 r781213f9  
    133133}
    134134
     135rtems_status_code bsp_interrupt_vector_is_enabled(
     136  rtems_vector_number vector,
     137  bool               *enabled
     138)
     139{
     140  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     141  bsp_interrupt_assert(enabled != NULL);
     142  *enabled = false;
     143  return RTEMS_UNSATISFIED;
     144}
     145
    135146void bsp_interrupt_vector_enable(rtems_vector_number vector)
    136147{
  • bsps/riscv/griscv/irq/irq.c

    r4969af4 r781213f9  
    8888}
    8989
     90rtems_status_code bsp_interrupt_vector_is_enabled(
     91  rtems_vector_number vector,
     92  bool               *enabled
     93)
     94{
     95  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     96  bsp_interrupt_assert(enabled != NULL);
     97  *enabled = false;
     98  return RTEMS_UNSATISFIED;
     99}
     100
    90101void bsp_interrupt_vector_enable(rtems_vector_number vector)
    91102{
  • bsps/riscv/riscv/irq/irq.c

    r4969af4 r781213f9  
    227227}
    228228
     229rtems_status_code bsp_interrupt_vector_is_enabled(
     230  rtems_vector_number vector,
     231  bool               *enabled
     232)
     233{
     234  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     235  bsp_interrupt_assert(enabled != NULL);
     236  *enabled = false;
     237  return RTEMS_UNSATISFIED;
     238}
     239
    229240void bsp_interrupt_vector_enable(rtems_vector_number vector)
    230241{
  • bsps/shared/dev/irq/arm-gicv2.c

    r4969af4 r781213f9  
    6565}
    6666
     67rtems_status_code bsp_interrupt_vector_is_enabled(
     68  rtems_vector_number vector,
     69  bool               *enabled
     70)
     71{
     72  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     73  bsp_interrupt_assert(enabled != NULL);
     74  *enabled = false;
     75  return RTEMS_UNSATISFIED;
     76}
     77
    6778void bsp_interrupt_vector_enable(rtems_vector_number vector)
    6879{
  • bsps/shared/dev/irq/arm-gicv3.c

    r4969af4 r781213f9  
    165165}
    166166
     167rtems_status_code bsp_interrupt_vector_is_enabled(
     168  rtems_vector_number vector,
     169  bool               *enabled
     170)
     171{
     172  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     173  bsp_interrupt_assert(enabled != NULL);
     174  *enabled = false;
     175  return RTEMS_UNSATISFIED;
     176}
     177
    167178void bsp_interrupt_vector_enable(rtems_vector_number vector)
    168179{
  • bsps/shared/irq/irq-default.c

    r4969af4 r781213f9  
    3838#include <bsp/irq-generic.h>
    3939
     40rtems_status_code bsp_interrupt_vector_is_enabled(
     41  rtems_vector_number vector,
     42  bool               *enabled
     43)
     44{
     45  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     46  bsp_interrupt_assert(enabled != NULL);
     47  *enabled = false;
     48  return RTEMS_UNSATISFIED;
     49}
     50
    4051void bsp_interrupt_vector_enable(rtems_vector_number vector)
    4152{
  • bsps/shared/irq/irq-enable-disable.c

    r4969af4 r781213f9  
    77 *
    88 * @brief This source file contains the implementation of
    9  *   rtems_interrupt_vector_enable() and rtems_interrupt_vector_disable().
     9 *   rtems_interrupt_vector_is_enabled(), rtems_interrupt_vector_enable() and
     10 *   rtems_interrupt_vector_disable().
    1011 */
    1112
     
    3738#include <bsp/irq-generic.h>
    3839
     40rtems_status_code rtems_interrupt_vector_is_enabled(
     41  rtems_vector_number vector,
     42  bool               *enabled
     43)
     44{
     45  if ( enabled == NULL ) {
     46    return RTEMS_INVALID_ADDRESS;
     47  }
     48
     49  if ( !bsp_interrupt_is_valid_vector( vector ) ) {
     50    return RTEMS_INVALID_ID;
     51  }
     52
     53  return bsp_interrupt_vector_is_enabled( vector, enabled );
     54}
     55
    3956rtems_status_code rtems_interrupt_vector_enable( rtems_vector_number vector )
    4057{
  • bsps/sparc/leon3/start/eirq.c

    r4969af4 r781213f9  
    6060
    6161  return RTEMS_SUCCESSFUL;
     62}
     63
     64rtems_status_code bsp_interrupt_vector_is_enabled(
     65  rtems_vector_number vector,
     66  bool               *enabled
     67)
     68{
     69  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     70  bsp_interrupt_assert(enabled != NULL);
     71  *enabled = false;
     72  return RTEMS_UNSATISFIED;
    6273}
    6374
  • bsps/sparc/shared/irq/irq-shared.c

    r4969af4 r781213f9  
    3333}
    3434
     35rtems_status_code bsp_interrupt_vector_is_enabled(
     36  rtems_vector_number vector,
     37  bool               *enabled
     38)
     39{
     40  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     41  bsp_interrupt_assert(enabled != NULL);
     42  *enabled = false;
     43  return RTEMS_UNSATISFIED;
     44}
     45
    3546void bsp_interrupt_vector_enable(rtems_vector_number vector)
    3647{
  • bsps/x86_64/amd64/interrupts/idt.c

    r4969af4 r781213f9  
    146146  /* XXX */
    147147}
     148rtems_status_code bsp_interrupt_vector_is_enabled(
     149  rtems_vector_number vector,
     150  bool               *enabled
     151)
     152{
     153  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     154  bsp_interrupt_assert(enabled != NULL);
     155  *enabled = false;
     156  return RTEMS_UNSATISFIED;
     157}
     158
    148159void bsp_interrupt_vector_enable(rtems_vector_number vector)
    149160{
Note: See TracChangeset for help on using the changeset viewer.