Scroll to navigation

STRUCT IRQ_DATA(9) Structures STRUCT IRQ_DATA(9)

NAME

struct_irq_data - per irq and irq chip data passed down to chip functions

SYNOPSIS

struct irq_data {

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; };

MEMBERS

irq

interrupt number

hwirq

hardware interrupt number, local to the interrupt domain

node

node index useful for balancing

state_use_accessors

status information for irq chip functions. Use accessor functions to deal with it

chip

low level interrupt hardware access

domain

Interrupt translation domain; responsible for mapping between hwirq number and linux irq number.

handler_data

per-IRQ data for the irq_chip methods

chip_data

platform-specific per-chip private data for the chip methods, to allow shared chip implementations

msi_desc

MSI descriptor

affinity

IRQ affinity on SMP

DESCRIPTION

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.

AUTHORS

Thomas Gleixner <tglx@linutronix.de>

Author.

Ingo Molnar <mingo@elte.hu>

Author.

COPYRIGHT

June 2023 Kernel Hackers Manual 3.10