Changeset d36070f in rtems


Ignore:
Timestamp:
01/23/23 14:48:48 (8 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
5156cd69
Parents:
0340fd9
git-author:
Sebastian Huber <sebastian.huber@…> (01/23/23 14:48:48)
git-committer:
Sebastian Huber <sebastian.huber@…> (01/24/23 08:56:53)
Message:

intr: Add Interrupt Manager implementation group

The shared BSP interrupt controller support code actually implements
parts of the Interrupt Manager.

Update #3706.

Location:
bsps
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • bsps/arm/altera-cyclone-v/include/bsp/irq.h

    r0340fd9 rd36070f  
    5353 * @ingroup RTEMSBSPsARMCycV
    5454 *
    55  * @ingroup bsp_interrupt
     55 * @ingroup RTEMSImplClassicIntr
    5656 *
    5757 * @brief Intel Cyclone V Interrupt Support.
  • bsps/arm/beagle/irq/irq.c

    r0340fd9 rd36070f  
    22 * @file
    33 *
    4  * @ingroup bsp_interrupt
     4 * @ingroup RTEMSImplClassicIntr
    55 * @ingroup arm_beagle
    66 *
  • bsps/arm/lpc176x/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief LPC176X interrupt definitions.
     
    4444
    4545/**
    46  * @addtogroup bsp_interrupt
     46 * @addtogroup RTEMSImplClassicIntr
    4747 *
    4848 * @{
  • bsps/arm/lpc176x/irq/irq.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief LPC176X interrupt support.
  • bsps/arm/lpc24xx/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief LPC24XX interrupt definitions.
     
    4444
    4545/**
    46  * @addtogroup bsp_interrupt
     46 * @addtogroup RTEMSImplClassicIntr
    4747 *
    4848 * @{
  • bsps/arm/lpc24xx/irq/irq-dispatch.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief LPC24XX interrupt support.
  • bsps/arm/lpc24xx/irq/irq.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief LPC24XX interrupt support.
  • bsps/arm/lpc32xx/include/bsp/irq.h

    r0340fd9 rd36070f  
    5252 * @ingroup RTEMSBSPsARMLPC32XX
    5353 *
    54  * @ingroup bsp_interrupt
     54 * @ingroup RTEMSImplClassicIntr
    5555 *
    5656 * @{
  • bsps/include/bsp/irq-generic.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
    7  *
    8  * @brief This header file provides interfaces of the generic interrupt
    9  *   controller support.
     6 * @ingroup RTEMSImplClassicIntr
     7 *
     8 * @brief This header file provides interfaces of the Interrupt Manager
     9 *   implementation.
    1010 */
    1111
     
    102102
    103103/**
    104  * @defgroup bsp_interrupt BSP Interrupt Support
    105  *
    106  * @ingroup RTEMSBSPsShared
    107  *
    108  * @brief Generic BSP Interrupt Support
    109  *
    110  * The BSP interrupt support manages a sequence of interrupt vector numbers
    111  * greater than or equal to zero and less than @ref BSP_INTERRUPT_VECTOR_COUNT
    112  * It provides methods to install, remove, and @ref
    113  * bsp_interrupt_handler_dispatch() "dispatch" interrupt entries for each
    114  * vector number.  It implements parts of the RTEMS interrupt manager.
     104 * @defgroup RTEMSImplClassicIntr Interrupt Manager
     105 *
     106 * @ingroup RTEMSImplClassic
     107 *
     108 * @brief This group contains the Interrupt Manager implementation.
     109 *
     110 * The Interrupt Manager implementation manages a sequence of interrupt vector
     111 * numbers greater than or equal to zero and less than
     112 * ``BSP_INTERRUPT_VECTOR_COUNT``.  It provides methods to install, remove, and
     113 * dispatch interrupt entries for each vector number, see
     114 * bsp_interrupt_dispatch_entries().
    115115 *
    116116 * The entry points to a list of interrupt entries are stored in a table
    117117 * (= dispatch table).
    118118 *
    119  * You have to configure the BSP interrupt support in the <bsp/irq.h> file
     119 * You have to configure the Interrupt Manager implementation in the <bsp/irq.h> file
    120120 * for each BSP.  For a minimum configuration you have to provide
    121  * @ref BSP_INTERRUPT_VECTOR_COUNT.
     121 * ``BSP_INTERRUPT_VECTOR_COUNT``.
    122122 *
    123123 * For boards with small memory requirements you can define
    124  * @ref BSP_INTERRUPT_USE_INDEX_TABLE.  With an enabled index table the
     124 * ``BSP_INTERRUPT_USE_INDEX_TABLE``.  With an enabled index table the
    125125 * dispatch table will be accessed via a small index table.  You can define the
    126  * size of the dispatch table with @ref BSP_INTERRUPT_DISPATCH_TABLE_SIZE.
     126 * size of the dispatch table with ``BSP_INTERRUPT_DISPATCH_TABLE_SIZE``.
    127127 *
    128128 * You have to provide some special routines in your BSP (follow the links for
     
    176176
    177177/**
    178  * @brief Initialize BSP interrupt support.
     178 * @brief Initialize Interrupt Manager implementation.
    179179 *
    180180 * You must call this function before you can install, remove and dispatch
  • bsps/include/bsp/irq-info.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This header file provides interfaces of the generic interrupt
  • bsps/lm32/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief BSP interrupt support for LM32.
     
    4242
    4343/**
    44  * @addtogroup bsp_interrupt
     44 * @addtogroup RTEMSImplClassicIntr
    4545 *
    4646 * @{
  • bsps/mips/csb350/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief interrupt definitions.
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/hurricane/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief interrupt definitions.
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/jmr3904/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief jmr3904 interrupt definitions.
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/malta/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief Malta Interrupt Definitions
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/rbtx4925/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief interrupt definitions.
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/rbtx4938/include/bsp/irq.h

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief interrupt definitions.
     
    4646
    4747/**
    48  * @addtogroup bsp_interrupt
     48 * @addtogroup RTEMSImplClassicIntr
    4949 *
    5050 * @{
  • bsps/mips/shared/irq/irq.c

    r0340fd9 rd36070f  
    22 * @file
    33 *
    4  * @ingroup bsp_interrupt
     4 * @ingroup RTEMSImplClassicIntr
    55 *
    66 * @brief Interrupt support.
  • bsps/powerpc/mpc55xxevb/include/bsp/irq.h

    r0340fd9 rd36070f  
    486486
    487487/**
    488  * @addtogroup bsp_interrupt
     488 * @addtogroup RTEMSImplClassicIntr
    489489 *
    490490 * @{
  • bsps/shared/irq/irq-affinity.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-default-handler.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the default implementation of
  • bsps/shared/irq/irq-default.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the default implementation of
  • bsps/shared/irq/irq-enable-disable.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-entry-remove.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-generic.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the generic interrupt controller support
  • bsps/shared/irq/irq-handler-install.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the rtems_interrupt_handler_install()
  • bsps/shared/irq/irq-handler-iterate.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-handler-remove.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-info.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-legacy.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the legacy interrupt controller support
  • bsps/shared/irq/irq-lock.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-raise-clear.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of
  • bsps/shared/irq/irq-record.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the implementation of the interrupt event
  • bsps/shared/irq/irq-server.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the interrupt server implementation.
  • bsps/shared/irq/irq-shell.c

    r0340fd9 rd36070f  
    44 * @file
    55 *
    6  * @ingroup bsp_interrupt
     6 * @ingroup RTEMSImplClassicIntr
    77 *
    88 * @brief This source file contains the definition of
Note: See TracChangeset for help on using the changeset viewer.