Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
irq_32.h File Reference
#include <linux/interrupt.h>

Go to the source code of this file.

Macros

#define NR_IRQS   64
 
#define irq_canonicalize(irq)   (irq)
 
#define NO_IRQ   0xffffffff
 

Functions

void __init init_IRQ (void)
 

Macro Definition Documentation

#define irq_canonicalize (   irq)    (irq)

Definition at line 17 of file irq_32.h.

#define NO_IRQ   0xffffffff

Definition at line 21 of file irq_32.h.

#define NR_IRQS   64

Definition at line 13 of file irq_32.h.

Function Documentation

void __init init_IRQ ( void  )

The hexagon core comes with a first-level interrupt controller with 32 total possible interrupts. When the core is embedded into different systems/platforms, it is typically wrapped by macro cells that provide one or more second-level interrupt controllers that are cascaded into one or more of the first-level interrupts handled here. The precise wiring of these other irqs varies from platform to platform, and are set up & configured in the platform-specific files.

The first-level interrupt controller is wrapped by the VM, which virtualizes the interrupt controller for us. It provides a very simple, fast & efficient API, and so the fasteoi handler is appropriate for this case.

Definition at line 109 of file irq_alpha.c.