Linux Kernel
3.7.1
|
#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.
asmlinkage irqreturn_t bad_interrupt | ( | int | , |
void * | |||
) |
asmlinkage void buserr | ( | 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.
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 | ) |
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 | ) |