#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/kernel_stat.h>
#include <linux/proc_fs.h>
#include <linux/mm.h>
#include <linux/random.h>
#include <linux/sched.h>
#include <linux/seq_file.h>
#include <linux/kallsyms.h>
#include <linux/kgdb.h>
#include <linux/ftrace.h>
#include <linux/atomic.h>
#include <asm/uaccess.h>
Go to the source code of this file.
void ack_bad_irq |
( |
unsigned int |
irq | ) |
|
Definition at line 74 of file irq.c.
Definition at line 55 of file irq.c.
Definition at line 34 of file irq.c.
Definition at line 82 of file irq.c.
void free_irqno |
( |
unsigned int |
irq | ) |
|
Definition at line 63 of file irq.c.
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 93 of file irq.c.
Definition at line 88 of file irq.c.
Definition at line 80 of file irq.c.