RTEMS 6.3
Loading...
Searching...
No Matches
interrupt.h File Reference

Go to the source code of this file.

Data Structures

struct  bfin_isr_s

Typedefs

typedef struct bfin_isr_s bfin_isr_t

Enumerations

enum  e_isr_t {
  IRQ_PLL_WAKEUP_INTERRUPT , IRQ_DMA_ERROR_0 , IRQ_DMAR0_BLOCK_INTERRUPT , IRQ_DMAR1_BLOCK_INTERRUPT ,
  IRQ_DMAR0_OVERFLOW_ERROR , IRQ_DMAR1_OVERFLOW_ERROR , IRQ_PPI_STATUS , IRQ_MAC_STATUS ,
  IRQ_SPORT0_STATUS , IRQ_SPORT1_STATUS , IRQ_RESERVED_10 , IRQ_RESERVED_11 ,
  IRQ_UART0_STATUS , IRQ_UART1_STATUS , IRQ_REAL_TIME_CLOCK , IRQ_DMA0_PPI_NFC ,
  IRQ_DMA3_SPORT0_RX , IRQ_DMA4_SPORT0_TX , IRQ_DMA5_SPORT1_RX , IRQ_DMA6_SPORT1_TX ,
  IRQ_TWI_INTERRUPT , IRQ_DMA7_SPI , IRQ_DMA8_UART0_RX , IRQ_DMA9_UART0_TX ,
  IRQ_DMA10_UART1_RX , IRQ_DMA11_UART1_TX , IRQ_OTP , IRQ_GP_COUNTER ,
  IRQ_DMA1_MAC_RX_HOSTDP , IRQ_PORT_H_INTERRUPT_A , IRQ_DMA2_MAC_TX_NFC , IRQ_PORT_H_INTERRUPT_B ,
  SIC_ISR0_MAX , IRQ_TIMER0 = SIC_ISR0_MAX , IRQ_TIMER1 , IRQ_TIMER2 ,
  IRQ_TIMER3 , IRQ_TIMER4 , IRQ_TIMER5 , IRQ_TIMER6 ,
  IRQ_TIMER7 , IRQ_PORT_G_INTERRUPT_A , IRQ_PORT_G_INTERRUPT_B , IRQ_MDMA0_STREAM_0_INTERRUPT ,
  IRQ_MDMA1_STREAM_0_INTERRUPT , IRQ_SOFTWARE_WATCHDOG_INTERRUPT , IRQ_PORT_F_INTERRUPT_A , IRQ_PORT_F_INTERRUPT_B ,
  IRQ_SPI_STATUS , IRQ_NFC_STATUS , IRQ_HOSTDP_STATUS , IRQ_HOREAD_DONE_INTERRUPT ,
  IRQ_RESERVED_19 , IRQ_USB_INT0_INTERRUPT , IRQ_USB_INT1_INTERRUPT , IRQ_USB_INT2_INTERRUPT ,
  IRQ_USB_DMAINT , IRQ_MAX
}

Functions

rtems_status_code bfin_interrupt_register (bfin_isr_t *isr)
rtems_status_code bfin_interrupt_unregister (bfin_isr_t *isr)
void bfin_interrupt_init (void)

Detailed Description

  • This file implements interrupt dispatcher. The init code is taken from the 533 implementation for blackfin. Since 52X supports 56 line and 2 ISR registers some portion is written twice.

Target: TLL6527v1-0 Compiler:

COPYRIGHT (c) 2010 by ECE Northeastern University.

The license and distribution terms for this file may be found in the file LICENSE in this distribution or at http://www.rtems.org/license

Author
Rohan Kangralkar, ECE, Northeastern University (kangr.nosp@m.alka.nosp@m.r.r@h.nosp@m.usky.nosp@m..neu..nosp@m.edu)

LastChange:

Enumeration Type Documentation

◆ e_isr_t

enum e_isr_t

The type of interrupts handled by the SIC

Function Documentation

◆ bfin_interrupt_init()

void bfin_interrupt_init ( void )

blackfin interrupt initialization routine. It initializes the bfin ISR dispatcher. It will also create SIC CEC map which will be used for identifying the ISR.

◆ bfin_interrupt_register()

rtems_status_code bfin_interrupt_register ( bfin_isr_t * isr)

This routine registers a new ISR. It will write a new entry to the IVT table

Parameters
isrcontains a callback function and source
Returns
rtems status code

◆ bfin_interrupt_unregister()

rtems_status_code bfin_interrupt_unregister ( bfin_isr_t * isr)

This function unregisters a registered interrupt handler.

Parameters
isr