Changeset deb5afb in rtems


Ignore:
Timestamp:
07/05/21 11:28:02 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
bc86a5fa
Parents:
eebecd0
git-author:
Sebastian Huber <sebastian.huber@…> (07/05/21 11:28:02)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 15:08:42)
Message:

bsps/irq: Add rtems_interrupt_is_pending()

Add a default implementation which just returns RTEMS_UNSATISFIED.

Update #3269.

Location:
bsps
Files:
37 edited

Legend:

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

    reebecd0 rdeb5afb  
    104104}
    105105
     106rtems_status_code bsp_interrupt_is_pending(
     107  rtems_vector_number vector,
     108  bool               *pending
     109)
     110{
     111  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     112  bsp_interrupt_assert(pending != NULL);
     113  *pending = false;
     114  return RTEMS_UNSATISFIED;
     115}
     116
    106117rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    107118{
  • bsps/arm/csb336/irq/irq.c

    reebecd0 rdeb5afb  
    3333{
    3434  return RTEMS_SUCCESSFUL;
     35}
     36
     37rtems_status_code bsp_interrupt_is_pending(
     38  rtems_vector_number vector,
     39  bool               *pending
     40)
     41{
     42  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     43  bsp_interrupt_assert(pending != NULL);
     44  *pending = false;
     45  return RTEMS_UNSATISFIED;
    3546}
    3647
  • bsps/arm/csb337/irq/irq.c

    reebecd0 rdeb5afb  
    3434{
    3535  return RTEMS_SUCCESSFUL;
     36}
     37
     38rtems_status_code bsp_interrupt_is_pending(
     39  rtems_vector_number vector,
     40  bool               *pending
     41)
     42{
     43  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     44  bsp_interrupt_assert(pending != NULL);
     45  *pending = false;
     46  return RTEMS_UNSATISFIED;
    3647}
    3748
  • bsps/arm/edb7312/irq/irq.c

    reebecd0 rdeb5afb  
    3636}
    3737
     38rtems_status_code bsp_interrupt_is_pending(
     39  rtems_vector_number vector,
     40  bool               *pending
     41)
     42{
     43  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     44  bsp_interrupt_assert(pending != NULL);
     45  *pending = false;
     46  return RTEMS_UNSATISFIED;
     47}
     48
    3849rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    3950{
  • bsps/arm/gumstix/irq/irq.c

    reebecd0 rdeb5afb  
    3131{
    3232  return RTEMS_SUCCESSFUL;
     33}
     34
     35rtems_status_code bsp_interrupt_is_pending(
     36  rtems_vector_number vector,
     37  bool               *pending
     38)
     39{
     40  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     41  bsp_interrupt_assert(pending != NULL);
     42  *pending = false;
     43  return RTEMS_UNSATISFIED;
    3344}
    3445
  • bsps/arm/lpc24xx/irq/irq.c

    reebecd0 rdeb5afb  
    7171{
    7272  return RTEMS_SUCCESSFUL;
     73}
     74
     75rtems_status_code bsp_interrupt_is_pending(
     76  rtems_vector_number vector,
     77  bool               *pending
     78)
     79{
     80  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     81  bsp_interrupt_assert(pending != NULL);
     82  *pending = false;
     83  return RTEMS_UNSATISFIED;
    7384}
    7485
  • bsps/arm/lpc32xx/irq/irq.c

    reebecd0 rdeb5afb  
    269269}
    270270
     271rtems_status_code bsp_interrupt_is_pending(
     272  rtems_vector_number vector,
     273  bool               *pending
     274)
     275{
     276  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     277  bsp_interrupt_assert(pending != NULL);
     278  *pending = false;
     279  return RTEMS_UNSATISFIED;
     280}
     281
    271282rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    272283{
  • bsps/arm/raspberrypi/irq/irq.c

    reebecd0 rdeb5afb  
    152152}
    153153
     154rtems_status_code bsp_interrupt_is_pending(
     155  rtems_vector_number vector,
     156  bool               *pending
     157)
     158{
     159  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     160  bsp_interrupt_assert(pending != NULL);
     161  *pending = false;
     162  return RTEMS_UNSATISFIED;
     163}
     164
    154165rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    155166{
  • bsps/arm/rtl22xx/irq/irq.c

    reebecd0 rdeb5afb  
    3333{
    3434  return RTEMS_SUCCESSFUL;
     35}
     36
     37rtems_status_code bsp_interrupt_is_pending(
     38  rtems_vector_number vector,
     39  bool               *pending
     40)
     41{
     42  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     43  bsp_interrupt_assert(pending != NULL);
     44  *pending = false;
     45  return RTEMS_UNSATISFIED;
    3546}
    3647
  • bsps/arm/shared/irq/irq-armv7m.c

    reebecd0 rdeb5afb  
    4545{
    4646  return RTEMS_SUCCESSFUL;
     47}
     48
     49rtems_status_code bsp_interrupt_is_pending(
     50  rtems_vector_number vector,
     51  bool               *pending
     52)
     53{
     54  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     55  bsp_interrupt_assert(pending != NULL);
     56  *pending = false;
     57  return RTEMS_UNSATISFIED;
    4758}
    4859
  • bsps/arm/smdk2410/irq/irq.c

    reebecd0 rdeb5afb  
    3434{
    3535  return RTEMS_SUCCESSFUL;
     36}
     37
     38rtems_status_code bsp_interrupt_is_pending(
     39  rtems_vector_number vector,
     40  bool               *pending
     41)
     42{
     43  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     44  bsp_interrupt_assert(pending != NULL);
     45  *pending = false;
     46  return RTEMS_UNSATISFIED;
    3647}
    3748
  • bsps/arm/tms570/irq/irq.c

    reebecd0 rdeb5afb  
    103103{
    104104  return RTEMS_SUCCESSFUL;
     105}
     106
     107rtems_status_code bsp_interrupt_is_pending(
     108  rtems_vector_number vector,
     109  bool               *pending
     110)
     111{
     112  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     113  bsp_interrupt_assert(pending != NULL);
     114  *pending = false;
     115  return RTEMS_UNSATISFIED;
    105116}
    106117
  • bsps/i386/shared/irq/irq.c

    reebecd0 rdeb5afb  
    277277{
    278278  return RTEMS_SUCCESSFUL;
     279}
     280
     281rtems_status_code bsp_interrupt_is_pending(
     282  rtems_vector_number vector,
     283  bool               *pending
     284)
     285{
     286  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     287  bsp_interrupt_assert(pending != NULL);
     288  *pending = false;
     289  return RTEMS_UNSATISFIED;
    279290}
    280291
  • bsps/include/bsp/irq-generic.h

    reebecd0 rdeb5afb  
    292292
    293293/**
     294 * @brief Checks if the interrupt is pending.
     295 *
     296 * The function checks if the interrupt associated with the interrupt vector
     297 * specified by ``vector`` was pending for the processor executing the function
     298 * call at some time point during the call.
     299 *
     300 * @param vector is the interrupt vector number.  It shall be valid.
     301 *
     302 * @param[out] pending is the pointer to a ``bool`` object.  It shall not be
     303 *   ``NULL``.  When the function call is successful, the pending status of
     304 *   the interrupt associated with the interrupt vector specified by ``vector``
     305 *   will be stored in this object.  When the interrupt was pending for the
     306 *   processor executing the function call at some time point during the call,
     307 *   the object will be set to true, otherwise to false.
     308 *
     309 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     310 *
     311 * @retval ::RTEMS_UNSATISFIED The request to get the pending status has not
     312 *   been satisfied.
     313 */
     314rtems_status_code bsp_interrupt_is_pending(
     315  rtems_vector_number vector,
     316  bool               *pending
     317);
     318
     319/**
    294320 * @brief Causes the interrupt vector.
    295321 *
  • bsps/lm32/shared/irq/irq.c

    reebecd0 rdeb5afb  
    2424{
    2525  return RTEMS_SUCCESSFUL;
     26}
     27
     28rtems_status_code bsp_interrupt_is_pending(
     29  rtems_vector_number vector,
     30  bool               *pending
     31)
     32{
     33  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     34  bsp_interrupt_assert(pending != NULL);
     35  *pending = false;
     36  return RTEMS_UNSATISFIED;
    2637}
    2738
  • bsps/m68k/genmcf548x/irq/irq.c

    reebecd0 rdeb5afb  
    6868}
    6969
     70rtems_status_code bsp_interrupt_is_pending(
     71  rtems_vector_number vector,
     72  bool               *pending
     73)
     74{
     75  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     76  bsp_interrupt_assert(pending != NULL);
     77  *pending = false;
     78  return RTEMS_UNSATISFIED;
     79}
     80
    7081rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    7182{
  • bsps/mips/shared/irq/irq.c

    reebecd0 rdeb5afb  
    7676}
    7777
     78rtems_status_code bsp_interrupt_is_pending(
     79  rtems_vector_number vector,
     80  bool               *pending
     81)
     82{
     83  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     84  bsp_interrupt_assert(pending != NULL);
     85  *pending = false;
     86  return RTEMS_UNSATISFIED;
     87}
     88
    7889rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    7990{
  • bsps/powerpc/gen5200/irq/irq.c

    reebecd0 rdeb5afb  
    368368}
    369369
     370rtems_status_code bsp_interrupt_is_pending(
     371  rtems_vector_number vector,
     372  bool               *pending
     373)
     374{
     375  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     376  bsp_interrupt_assert(pending != NULL);
     377  *pending = false;
     378  return RTEMS_UNSATISFIED;
     379}
     380
    370381rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    371382{
  • bsps/powerpc/gen83xx/irq/irq.c

    reebecd0 rdeb5afb  
    385385}
    386386
     387rtems_status_code bsp_interrupt_is_pending(
     388  rtems_vector_number vector,
     389  bool               *pending
     390)
     391{
     392  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     393  bsp_interrupt_assert(pending != NULL);
     394  *pending = false;
     395  return RTEMS_UNSATISFIED;
     396}
     397
    387398rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    388399{
  • bsps/powerpc/mpc55xxevb/start/irq.c

    reebecd0 rdeb5afb  
    161161}
    162162
     163rtems_status_code bsp_interrupt_is_pending(
     164  rtems_vector_number vector,
     165  bool               *pending
     166)
     167{
     168  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     169  bsp_interrupt_assert(pending != NULL);
     170  *pending = false;
     171  return RTEMS_UNSATISFIED;
     172}
     173
    163174rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    164175{
  • bsps/powerpc/mpc8260ads/irq/irq.c

    reebecd0 rdeb5afb  
    337337}
    338338
     339rtems_status_code bsp_interrupt_is_pending(
     340  rtems_vector_number vector,
     341  bool               *pending
     342)
     343{
     344  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     345  bsp_interrupt_assert(pending != NULL);
     346  *pending = false;
     347  return RTEMS_UNSATISFIED;
     348}
     349
    339350rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    340351{
  • bsps/powerpc/psim/irq/irq_init.c

    reebecd0 rdeb5afb  
    111111}
    112112
     113rtems_status_code bsp_interrupt_is_pending(
     114  rtems_vector_number vector,
     115  bool               *pending
     116)
     117{
     118  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     119  bsp_interrupt_assert(pending != NULL);
     120  *pending = false;
     121  return RTEMS_UNSATISFIED;
     122}
     123
    113124rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    114125{
  • bsps/powerpc/qemuppc/irq/irq_init.c

    reebecd0 rdeb5afb  
    4242{
    4343  return RTEMS_SUCCESSFUL;
     44}
     45
     46rtems_status_code bsp_interrupt_is_pending(
     47  rtems_vector_number vector,
     48  bool               *pending
     49)
     50{
     51  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     52  bsp_interrupt_assert(pending != NULL);
     53  *pending = false;
     54  return RTEMS_UNSATISFIED;
    4455}
    4556
  • bsps/powerpc/qoriq/irq/irq.c

    reebecd0 rdeb5afb  
    8484{
    8585  return RTEMS_SUCCESSFUL;
     86}
     87
     88rtems_status_code bsp_interrupt_is_pending(
     89  rtems_vector_number vector,
     90  bool               *pending
     91)
     92{
     93  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     94  bsp_interrupt_assert(pending != NULL);
     95  *pending = false;
     96  return RTEMS_UNSATISFIED;
    8697}
    8798
     
    341352}
    342353
     354rtems_status_code bsp_interrupt_is_pending(
     355  rtems_vector_number vector,
     356  bool               *pending
     357)
     358{
     359  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     360  bsp_interrupt_assert(pending != NULL);
     361  *pending = false;
     362  return RTEMS_UNSATISFIED;
     363}
     364
    343365rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    344366{
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    reebecd0 rdeb5afb  
    104104}
    105105
     106rtems_status_code bsp_interrupt_is_pending(
     107  rtems_vector_number vector,
     108  bool               *pending
     109)
     110{
     111  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     112  bsp_interrupt_assert(pending != NULL);
     113  *pending = false;
     114  return RTEMS_UNSATISFIED;
     115}
     116
    106117rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    107118{
  • bsps/powerpc/t32mppc/irq/irq.c

    reebecd0 rdeb5afb  
    2323{
    2424  return RTEMS_SUCCESSFUL;
     25}
     26
     27rtems_status_code bsp_interrupt_is_pending(
     28  rtems_vector_number vector,
     29  bool               *pending
     30)
     31{
     32  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     33  bsp_interrupt_assert(pending != NULL);
     34  *pending = false;
     35  return RTEMS_UNSATISFIED;
    2536}
    2637
  • bsps/powerpc/tqm8xx/irq/irq.c

    reebecd0 rdeb5afb  
    7272}
    7373
     74rtems_status_code bsp_interrupt_is_pending(
     75  rtems_vector_number vector,
     76  bool               *pending
     77)
     78{
     79  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     80  bsp_interrupt_assert(pending != NULL);
     81  *pending = false;
     82  return RTEMS_UNSATISFIED;
     83}
     84
    7485rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    7586{
  • bsps/powerpc/virtex/irq/irq_init.c

    reebecd0 rdeb5afb  
    141141}
    142142
     143rtems_status_code bsp_interrupt_is_pending(
     144  rtems_vector_number vector,
     145  bool               *pending
     146)
     147{
     148  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     149  bsp_interrupt_assert(pending != NULL);
     150  *pending = false;
     151  return RTEMS_UNSATISFIED;
     152}
     153
    143154rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    144155{
  • bsps/riscv/griscv/irq/irq.c

    reebecd0 rdeb5afb  
    9696}
    9797
     98rtems_status_code bsp_interrupt_is_pending(
     99  rtems_vector_number vector,
     100  bool               *pending
     101)
     102{
     103  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     104  bsp_interrupt_assert(pending != NULL);
     105  *pending = false;
     106  return RTEMS_UNSATISFIED;
     107}
     108
    98109rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    99110{
  • bsps/riscv/riscv/irq/irq.c

    reebecd0 rdeb5afb  
    235235}
    236236
     237rtems_status_code bsp_interrupt_is_pending(
     238  rtems_vector_number vector,
     239  bool               *pending
     240)
     241{
     242  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     243  bsp_interrupt_assert(pending != NULL);
     244  *pending = false;
     245  return RTEMS_UNSATISFIED;
     246}
     247
    237248rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    238249{
  • bsps/shared/dev/irq/arm-gicv2.c

    reebecd0 rdeb5afb  
    7373}
    7474
     75rtems_status_code bsp_interrupt_is_pending(
     76  rtems_vector_number vector,
     77  bool               *pending
     78)
     79{
     80  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     81  bsp_interrupt_assert(pending != NULL);
     82  *pending = false;
     83  return RTEMS_UNSATISFIED;
     84}
     85
    7586rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    7687{
  • bsps/shared/dev/irq/arm-gicv3.c

    reebecd0 rdeb5afb  
    173173}
    174174
     175rtems_status_code bsp_interrupt_is_pending(
     176  rtems_vector_number vector,
     177  bool               *pending
     178)
     179{
     180  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     181  bsp_interrupt_assert(pending != NULL);
     182  *pending = false;
     183  return RTEMS_UNSATISFIED;
     184}
     185
    175186rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    176187{
  • bsps/shared/irq/irq-default.c

    reebecd0 rdeb5afb  
    4646}
    4747
     48rtems_status_code bsp_interrupt_is_pending(
     49  rtems_vector_number vector,
     50  bool               *pending
     51)
     52{
     53  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     54  bsp_interrupt_assert(pending != NULL);
     55  *pending = false;
     56  return RTEMS_UNSATISFIED;
     57}
     58
    4859rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    4960{
  • bsps/shared/irq/irq-raise-clear.c

    reebecd0 rdeb5afb  
    77 *
    88 * @brief This source file contains the implementation of
    9  *   rtems_interrupt_raise(), rtems_interrupt_raise_on() and
    109 *   rtems_interrupt_clear().
    1110 */
     
    4140#include <rtems/score/smpimpl.h>
    4241#include <rtems/config.h>
     42
     43rtems_status_code rtems_interrupt_is_pending(
     44  rtems_vector_number vector,
     45  bool               *pending
     46)
     47{
     48  if ( pending == NULL ) {
     49    return RTEMS_INVALID_ADDRESS;
     50  }
     51
     52  if ( !bsp_interrupt_is_valid_vector( vector ) ) {
     53    return RTEMS_INVALID_ID;
     54  }
     55
     56  return bsp_interrupt_is_pending( vector, pending );
     57}
    4358
    4459rtems_status_code rtems_interrupt_raise( rtems_vector_number vector )
  • bsps/sparc/leon3/start/eirq.c

    reebecd0 rdeb5afb  
    6868{
    6969  return RTEMS_SUCCESSFUL;
     70}
     71
     72rtems_status_code bsp_interrupt_is_pending(
     73  rtems_vector_number vector,
     74  bool               *pending
     75)
     76{
     77  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     78  bsp_interrupt_assert(pending != NULL);
     79  *pending = false;
     80  return RTEMS_UNSATISFIED;
    7081}
    7182
  • bsps/sparc/shared/irq/irq-shared.c

    reebecd0 rdeb5afb  
    3939{
    4040  return RTEMS_SUCCESSFUL;
     41}
     42
     43rtems_status_code bsp_interrupt_is_pending(
     44  rtems_vector_number vector,
     45  bool               *pending
     46)
     47{
     48  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     49  bsp_interrupt_assert(pending != NULL);
     50  *pending = false;
     51  return RTEMS_UNSATISFIED;
    4152}
    4253
  • bsps/x86_64/amd64/interrupts/idt.c

    reebecd0 rdeb5afb  
    155155}
    156156
     157rtems_status_code bsp_interrupt_is_pending(
     158  rtems_vector_number vector,
     159  bool               *pending
     160)
     161{
     162  bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
     163  bsp_interrupt_assert(pending != NULL);
     164  *pending = false;
     165  return RTEMS_UNSATISFIED;
     166}
     167
    157168rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    158169{
Note: See TracChangeset for help on using the changeset viewer.