Linux Kernel
3.7.1
|
#include <irq.h>
Data Fields | |
unsigned int | irq |
unsigned long | hwirq |
unsigned int | node |
unsigned int | state_use_accessors |
struct irq_chip * | chip |
struct irq_domain * | domain |
void * | handler_data |
void * | chip_data |
struct msi_desc * | msi_desc |
cpumask_var_t | affinity |
struct irq_data - per irq and irq chip data passed down to chip functions : interrupt number : hardware interrupt number, local to the interrupt domain : node index useful for balancing : status information for irq chip functions. Use accessor functions to deal with it : low level interrupt hardware access : Interrupt translation domain; responsible for mapping between hwirq number and linux irq number. : per-IRQ data for the irq_chip methods : platform-specific per-chip private data for the chip methods, to allow shared chip implementations : MSI descriptor : IRQ affinity on SMP
The fields here need to overlay the ones in irq_desc until we cleaned up the direct references and switched everything over to irq_data.
cpumask_var_t affinity |
struct irq_domain* domain |