Changeset eebecd0 in rtems


Ignore:
Timestamp:
06/28/21 07:36:29 (2 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
deb5afb
Parents:
9832652c
git-author:
Sebastian Huber <sebastian.huber@…> (06/28/21 07:36:29)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/21 15:08:42)
Message:

bsps/irq: Add rtems_interrupt_get_attributes()

Add a default implementation which clears the attributes to zero and
just returns RTEMS_SUCCESSFUL for valid parameters.

Update #3269.

Location:
bsps
Files:
37 edited

Legend:

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

    r9832652c reebecd0  
    9696}
    9797
     98rtems_status_code bsp_interrupt_get_attributes(
     99  rtems_vector_number         vector,
     100  rtems_interrupt_attributes *attributes
     101)
     102{
     103  return RTEMS_SUCCESSFUL;
     104}
     105
    98106rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    99107{
  • bsps/arm/csb336/irq/irq.c

    r9832652c reebecd0  
    2525
    2626  bsp_interrupt_handler_dispatch(vector);
     27}
     28
     29rtems_status_code bsp_interrupt_get_attributes(
     30  rtems_vector_number         vector,
     31  rtems_interrupt_attributes *attributes
     32)
     33{
     34  return RTEMS_SUCCESSFUL;
    2735}
    2836
  • bsps/arm/csb337/irq/irq.c

    r9832652c reebecd0  
    2626
    2727  AIC_CTL_REG(AIC_EOICR) = 0;
     28}
     29
     30rtems_status_code bsp_interrupt_get_attributes(
     31  rtems_vector_number         vector,
     32  rtems_interrupt_attributes *attributes
     33)
     34{
     35  return RTEMS_SUCCESSFUL;
    2836}
    2937
  • bsps/arm/edb7312/irq/irq.c

    r9832652c reebecd0  
    2828}
    2929
     30rtems_status_code bsp_interrupt_get_attributes(
     31  rtems_vector_number         vector,
     32  rtems_interrupt_attributes *attributes
     33)
     34{
     35  return RTEMS_SUCCESSFUL;
     36}
     37
    3038rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    3139{
  • bsps/arm/gumstix/irq/irq.c

    r9832652c reebecd0  
    2323
    2424  bsp_interrupt_handler_dispatch(vector);
     25}
     26
     27rtems_status_code bsp_interrupt_get_attributes(
     28  rtems_vector_number         vector,
     29  rtems_interrupt_attributes *attributes
     30)
     31{
     32  return RTEMS_SUCCESSFUL;
    2533}
    2634
  • bsps/arm/lpc24xx/irq/irq.c

    r9832652c reebecd0  
    6464
    6565#ifdef ARM_MULTILIB_ARCH_V4
     66
     67rtems_status_code bsp_interrupt_get_attributes(
     68  rtems_vector_number         vector,
     69  rtems_interrupt_attributes *attributes
     70)
     71{
     72  return RTEMS_SUCCESSFUL;
     73}
    6674
    6775rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
  • bsps/arm/lpc32xx/irq/irq.c

    r9832652c reebecd0  
    261261}
    262262
     263rtems_status_code bsp_interrupt_get_attributes(
     264  rtems_vector_number         vector,
     265  rtems_interrupt_attributes *attributes
     266)
     267{
     268  return RTEMS_SUCCESSFUL;
     269}
     270
    263271rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    264272{
  • bsps/arm/raspberrypi/irq/irq.c

    r9832652c reebecd0  
    144144}
    145145
     146rtems_status_code bsp_interrupt_get_attributes(
     147  rtems_vector_number         vector,
     148  rtems_interrupt_attributes *attributes
     149)
     150{
     151  return RTEMS_SUCCESSFUL;
     152}
     153
    146154rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    147155{
  • bsps/arm/rtl22xx/irq/irq.c

    r9832652c reebecd0  
    2525
    2626  VICVectAddr = 0;
     27}
     28
     29rtems_status_code bsp_interrupt_get_attributes(
     30  rtems_vector_number         vector,
     31  rtems_interrupt_attributes *attributes
     32)
     33{
     34  return RTEMS_SUCCESSFUL;
    2735}
    2836
  • bsps/arm/shared/irq/irq-armv7m.c

    r9832652c reebecd0  
    3838
    3939#ifdef ARM_MULTILIB_ARCH_V7M
     40
     41rtems_status_code bsp_interrupt_get_attributes(
     42  rtems_vector_number         vector,
     43  rtems_interrupt_attributes *attributes
     44)
     45{
     46  return RTEMS_SUCCESSFUL;
     47}
    4048
    4149rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
  • bsps/arm/smdk2410/irq/irq.c

    r9832652c reebecd0  
    2626
    2727  bsp_interrupt_handler_dispatch(vector);
     28}
     29
     30rtems_status_code bsp_interrupt_get_attributes(
     31  rtems_vector_number         vector,
     32  rtems_interrupt_attributes *attributes
     33)
     34{
     35  return RTEMS_SUCCESSFUL;
    2836}
    2937
  • bsps/arm/tms570/irq/irq.c

    r9832652c reebecd0  
    9797 * @retval RTEMS_SUCCESSFUL interrupt source enabled.
    9898 */
     99rtems_status_code bsp_interrupt_get_attributes(
     100  rtems_vector_number         vector,
     101  rtems_interrupt_attributes *attributes
     102)
     103{
     104  return RTEMS_SUCCESSFUL;
     105}
     106
    99107rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    100108{
  • bsps/i386/shared/irq/irq.c

    r9832652c reebecd0  
    269269{
    270270  return BSP_i8259a_irq_valid((const rtems_irq_number) vector);
     271}
     272
     273rtems_status_code bsp_interrupt_get_attributes(
     274  rtems_vector_number         vector,
     275  rtems_interrupt_attributes *attributes
     276)
     277{
     278  return RTEMS_SUCCESSFUL;
    271279}
    272280
  • bsps/include/bsp/irq-generic.h

    r9832652c reebecd0  
    219219
    220220/**
     221 * @brief Gets the attributes of the interrupt vector.
     222 *
     223 * @param vector is the interrupt vector number.  It shall be valid.
     224 *
     225 * @param[out] attributes is the pointer to an rtems_interrupt_attributes
     226 *   object.  When the function call is successful, the attributes of the
     227 *   interrupt vector will be stored in this object.  The pointer shall not be
     228 *   NULL.  The object shall be cleared to zero by the caller.
     229 *
     230 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
     231 */
     232rtems_status_code bsp_interrupt_get_attributes(
     233  rtems_vector_number         vector,
     234  rtems_interrupt_attributes *attributes
     235);
     236
     237/**
    221238 * @brief Checks if the interrupt is enabled.
    222239 *
  • bsps/lm32/shared/irq/irq.c

    r9832652c reebecd0  
    1414
    1515rtems_status_code bsp_interrupt_facility_initialize(void)
     16{
     17  return RTEMS_SUCCESSFUL;
     18}
     19
     20rtems_status_code bsp_interrupt_get_attributes(
     21  rtems_vector_number         vector,
     22  rtems_interrupt_attributes *attributes
     23)
    1624{
    1725  return RTEMS_SUCCESSFUL;
  • bsps/m68k/genmcf548x/irq/irq.c

    r9832652c reebecd0  
    6060}
    6161
     62rtems_status_code bsp_interrupt_get_attributes(
     63  rtems_vector_number         vector,
     64  rtems_interrupt_attributes *attributes
     65)
     66{
     67  return RTEMS_SUCCESSFUL;
     68}
     69
    6270rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    6371{
  • bsps/mips/shared/irq/irq.c

    r9832652c reebecd0  
    6868}
    6969
     70rtems_status_code bsp_interrupt_get_attributes(
     71  rtems_vector_number         vector,
     72  rtems_interrupt_attributes *attributes
     73)
     74{
     75  return RTEMS_SUCCESSFUL;
     76}
     77
    7078rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    7179{
  • bsps/powerpc/gen5200/irq/irq.c

    r9832652c reebecd0  
    360360 * This function enables a given siu interrupt
    361361 */
     362rtems_status_code bsp_interrupt_get_attributes(
     363  rtems_vector_number         vector,
     364  rtems_interrupt_attributes *attributes
     365)
     366{
     367  return RTEMS_SUCCESSFUL;
     368}
     369
    362370rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    363371{
  • bsps/powerpc/gen83xx/irq/irq.c

    r9832652c reebecd0  
    377377 * functions to enable/disable a source at the ipic
    378378 */
     379rtems_status_code bsp_interrupt_get_attributes(
     380  rtems_vector_number         vector,
     381  rtems_interrupt_attributes *attributes
     382)
     383{
     384  return RTEMS_SUCCESSFUL;
     385}
     386
    379387rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    380388{
  • bsps/powerpc/mpc55xxevb/start/irq.c

    r9832652c reebecd0  
    153153}
    154154
     155rtems_status_code bsp_interrupt_get_attributes(
     156  rtems_vector_number         vector,
     157  rtems_interrupt_attributes *attributes
     158)
     159{
     160  return RTEMS_SUCCESSFUL;
     161}
     162
    155163rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    156164{
  • bsps/powerpc/mpc8260ads/irq/irq.c

    r9832652c reebecd0  
    329329}
    330330
     331rtems_status_code bsp_interrupt_get_attributes(
     332  rtems_vector_number         vector,
     333  rtems_interrupt_attributes *attributes
     334)
     335{
     336  return RTEMS_SUCCESSFUL;
     337}
     338
    331339rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    332340{
  • bsps/powerpc/psim/irq/irq_init.c

    r9832652c reebecd0  
    103103 * functions to enable/disable a source at the ipic
    104104 */
     105rtems_status_code bsp_interrupt_get_attributes(
     106  rtems_vector_number         vector,
     107  rtems_interrupt_attributes *attributes
     108)
     109{
     110  return RTEMS_SUCCESSFUL;
     111}
     112
    105113rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    106114{
  • bsps/powerpc/qemuppc/irq/irq_init.c

    r9832652c reebecd0  
    3434  rtems_panic("Unexpected interrupt occured");
    3535  return 0;
     36}
     37
     38rtems_status_code bsp_interrupt_get_attributes(
     39  rtems_vector_number         vector,
     40  rtems_interrupt_attributes *attributes
     41)
     42{
     43  return RTEMS_SUCCESSFUL;
    3644}
    3745
  • bsps/powerpc/qoriq/irq/irq.c

    r9832652c reebecd0  
    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_get_attributes(
     81  rtems_vector_number         vector,
     82  rtems_interrupt_attributes *attributes
     83)
     84{
     85  return RTEMS_SUCCESSFUL;
    7886}
    7987
     
    325333}
    326334
     335rtems_status_code bsp_interrupt_get_attributes(
     336  rtems_vector_number         vector,
     337  rtems_interrupt_attributes *attributes
     338)
     339{
     340  return RTEMS_SUCCESSFUL;
     341}
     342
    327343rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    328344{
  • bsps/powerpc/shared/irq/ppc-irq-generic.c

    r9832652c reebecd0  
    9696}
    9797
     98rtems_status_code bsp_interrupt_get_attributes(
     99  rtems_vector_number         vector,
     100  rtems_interrupt_attributes *attributes
     101)
     102{
     103  return RTEMS_SUCCESSFUL;
     104}
     105
    98106rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    99107{
  • bsps/powerpc/t32mppc/irq/irq.c

    r9832652c reebecd0  
    1616#include <bsp/irq-generic.h>
    1717#include <bsp/vectors.h>
     18
     19rtems_status_code bsp_interrupt_get_attributes(
     20  rtems_vector_number         vector,
     21  rtems_interrupt_attributes *attributes
     22)
     23{
     24  return RTEMS_SUCCESSFUL;
     25}
    1826
    1927rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
  • bsps/powerpc/tqm8xx/irq/irq.c

    r9832652c reebecd0  
    6464}
    6565
     66rtems_status_code bsp_interrupt_get_attributes(
     67  rtems_vector_number         vector,
     68  rtems_interrupt_attributes *attributes
     69)
     70{
     71  return RTEMS_SUCCESSFUL;
     72}
     73
    6674rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    6775{
  • bsps/powerpc/virtex/irq/irq_init.c

    r9832652c reebecd0  
    133133}
    134134
     135rtems_status_code bsp_interrupt_get_attributes(
     136  rtems_vector_number         vector,
     137  rtems_interrupt_attributes *attributes
     138)
     139{
     140  return RTEMS_SUCCESSFUL;
     141}
     142
    135143rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    136144{
  • bsps/riscv/griscv/irq/irq.c

    r9832652c reebecd0  
    8585  set_csr(mie, MIP_MEIP);
    8686
     87  return RTEMS_SUCCESSFUL;
     88}
     89
     90rtems_status_code bsp_interrupt_get_attributes(
     91  rtems_vector_number         vector,
     92  rtems_interrupt_attributes *attributes
     93)
     94{
    8795  return RTEMS_SUCCESSFUL;
    8896}
  • bsps/riscv/riscv/irq/irq.c

    r9832652c reebecd0  
    227227}
    228228
     229rtems_status_code bsp_interrupt_get_attributes(
     230  rtems_vector_number         vector,
     231  rtems_interrupt_attributes *attributes
     232)
     233{
     234  return RTEMS_SUCCESSFUL;
     235}
     236
    229237rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    230238{
  • bsps/shared/dev/irq/arm-gicv2.c

    r9832652c reebecd0  
    6565}
    6666
     67rtems_status_code bsp_interrupt_get_attributes(
     68  rtems_vector_number         vector,
     69  rtems_interrupt_attributes *attributes
     70)
     71{
     72  return RTEMS_SUCCESSFUL;
     73}
     74
    6775rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    6876{
  • bsps/shared/dev/irq/arm-gicv3.c

    r9832652c reebecd0  
    165165}
    166166
     167rtems_status_code bsp_interrupt_get_attributes(
     168  rtems_vector_number         vector,
     169  rtems_interrupt_attributes *attributes
     170)
     171{
     172  return RTEMS_SUCCESSFUL;
     173}
     174
    167175rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    168176{
  • bsps/shared/irq/irq-default.c

    r9832652c reebecd0  
    3737
    3838#include <bsp/irq-generic.h>
     39
     40rtems_status_code bsp_interrupt_get_attributes(
     41  rtems_vector_number         vector,
     42  rtems_interrupt_attributes *attributes
     43)
     44{
     45  return RTEMS_SUCCESSFUL;
     46}
    3947
    4048rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
  • bsps/shared/irq/irq-enable-disable.c

    r9832652c reebecd0  
    77 *
    88 * @brief This source file contains the implementation of
    9  *   rtems_interrupt_vector_is_enabled(), rtems_interrupt_vector_enable() and
    10  *   rtems_interrupt_vector_disable().
     9 *   rtems_interrupt_get_attributes(), rtems_interrupt_vector_is_enabled(),
     10 *   rtems_interrupt_vector_enable() and rtems_interrupt_vector_disable().
    1111 */
    1212
     
    3737
    3838#include <bsp/irq-generic.h>
     39
     40#include <string.h>
     41
     42rtems_status_code rtems_interrupt_get_attributes(
     43  rtems_vector_number         vector,
     44  rtems_interrupt_attributes *attributes
     45)
     46{
     47  rtems_status_code sc;
     48
     49  if ( attributes == NULL ) {
     50    return RTEMS_INVALID_ADDRESS;
     51  }
     52
     53  memset( attributes, 0, sizeof( *attributes ) );
     54
     55  if ( !bsp_interrupt_is_valid_vector( vector ) ) {
     56    return RTEMS_INVALID_ID;
     57  }
     58
     59  sc = bsp_interrupt_get_attributes( vector, attributes );
     60#if !defined(RTEMS_SMP)
     61  attributes->can_raise_on = attributes->can_raise;
     62  attributes->can_get_affinity = true;
     63  attributes->can_set_affinity = true;
     64#endif
     65
     66  return sc;
     67}
    3968
    4069rtems_status_code rtems_interrupt_vector_is_enabled(
  • bsps/sparc/leon3/start/eirq.c

    r9832652c reebecd0  
    5959#endif
    6060
     61  return RTEMS_SUCCESSFUL;
     62}
     63
     64rtems_status_code bsp_interrupt_get_attributes(
     65  rtems_vector_number         vector,
     66  rtems_interrupt_attributes *attributes
     67)
     68{
    6169  return RTEMS_SUCCESSFUL;
    6270}
  • bsps/sparc/shared/irq/irq-shared.c

    r9832652c reebecd0  
    3030{
    3131  /* Nothing to do */
     32  return RTEMS_SUCCESSFUL;
     33}
     34
     35rtems_status_code bsp_interrupt_get_attributes(
     36  rtems_vector_number         vector,
     37  rtems_interrupt_attributes *attributes
     38)
     39{
    3240  return RTEMS_SUCCESSFUL;
    3341}
  • bsps/x86_64/amd64/interrupts/idt.c

    r9832652c reebecd0  
    146146  /* XXX */
    147147}
     148
     149rtems_status_code bsp_interrupt_get_attributes(
     150  rtems_vector_number         vector,
     151  rtems_interrupt_attributes *attributes
     152)
     153{
     154  return RTEMS_SUCCESSFUL;
     155}
     156
    148157rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
    149158{
Note: See TracChangeset for help on using the changeset viewer.