Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
ints.c File Reference
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <asm/traps.h>
#include <asm/io.h>
#include <asm/machdep.h>

Go to the source code of this file.

Functions

asmlinkage void system_call (void)
 
asmlinkage void buserr (void)
 
asmlinkage void trap (void)
 
asmlinkage void trap3 (void)
 
asmlinkage void trap4 (void)
 
asmlinkage void trap5 (void)
 
asmlinkage void trap6 (void)
 
asmlinkage void trap7 (void)
 
asmlinkage void trap8 (void)
 
asmlinkage void trap9 (void)
 
asmlinkage void trap10 (void)
 
asmlinkage void trap11 (void)
 
asmlinkage void trap12 (void)
 
asmlinkage void trap13 (void)
 
asmlinkage void trap14 (void)
 
asmlinkage void trap15 (void)
 
asmlinkage void trap33 (void)
 
asmlinkage void trap34 (void)
 
asmlinkage void trap35 (void)
 
asmlinkage void trap36 (void)
 
asmlinkage void trap37 (void)
 
asmlinkage void trap38 (void)
 
asmlinkage void trap39 (void)
 
asmlinkage void trap40 (void)
 
asmlinkage void trap41 (void)
 
asmlinkage void trap42 (void)
 
asmlinkage void trap43 (void)
 
asmlinkage void trap44 (void)
 
asmlinkage void trap45 (void)
 
asmlinkage void trap46 (void)
 
asmlinkage void trap47 (void)
 
asmlinkage irqreturn_t bad_interrupt (int, void *)
 
asmlinkage irqreturn_t inthandler (void)
 
asmlinkage irqreturn_t inthandler1 (void)
 
asmlinkage irqreturn_t inthandler2 (void)
 
asmlinkage irqreturn_t inthandler3 (void)
 
asmlinkage irqreturn_t inthandler4 (void)
 
asmlinkage irqreturn_t inthandler5 (void)
 
asmlinkage irqreturn_t inthandler6 (void)
 
asmlinkage irqreturn_t inthandler7 (void)
 
void process_int (int vec, struct pt_regs *fp)
 
void __init trap_init (void)
 
void __init init_IRQ (void)
 

Function Documentation

asmlinkage irqreturn_t bad_interrupt ( int  ,
void  
)
asmlinkage void buserr ( void  )
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 172 of file ints.c.

asmlinkage irqreturn_t inthandler ( void  )
asmlinkage irqreturn_t inthandler1 ( void  )
asmlinkage irqreturn_t inthandler2 ( void  )
asmlinkage irqreturn_t inthandler3 ( void  )
asmlinkage irqreturn_t inthandler4 ( void  )
asmlinkage irqreturn_t inthandler5 ( void  )
asmlinkage irqreturn_t inthandler6 ( void  )
asmlinkage irqreturn_t inthandler7 ( void  )
void process_int ( int  vec,
struct pt_regs fp 
)

Definition at line 77 of file ints.c.

asmlinkage void system_call ( void  )
asmlinkage void trap ( void  )
asmlinkage void trap10 ( void  )
asmlinkage void trap11 ( void  )
asmlinkage void trap12 ( void  )
asmlinkage void trap13 ( void  )
asmlinkage void trap14 ( void  )
asmlinkage void trap15 ( void  )
asmlinkage void trap3 ( void  )
asmlinkage void trap33 ( void  )
asmlinkage void trap34 ( void  )
asmlinkage void trap35 ( void  )
asmlinkage void trap36 ( void  )
asmlinkage void trap37 ( void  )
asmlinkage void trap38 ( void  )
asmlinkage void trap39 ( void  )
asmlinkage void trap4 ( void  )
asmlinkage void trap40 ( void  )
asmlinkage void trap41 ( void  )
asmlinkage void trap42 ( void  )
asmlinkage void trap43 ( void  )
asmlinkage void trap44 ( void  )
asmlinkage void trap45 ( void  )
asmlinkage void trap46 ( void  )
asmlinkage void trap47 ( void  )
asmlinkage void trap5 ( void  )
asmlinkage void trap6 ( void  )
asmlinkage void trap7 ( void  )
asmlinkage void trap8 ( void  )
asmlinkage void trap9 ( void  )
void __init trap_init ( void  )

Definition at line 153 of file ints.c.