'\" t .\" Title: struct irq_data .\" Author: .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: July 2017 .\" Manual: Structures .\" Source: Kernel Hackers Manual 4.11.6 .\" Language: English .\" .TH "STRUCT IRQ_DATA" "9" "July 2017" "Kernel Hackers Manual 4\&.11\&" "Structures" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" struct_irq_data \- per irq chip data passed down to chip functions .SH "SYNOPSIS" .sp .nf struct irq_data { u32 mask; unsigned int irq; unsigned long hwirq; struct irq_common_data * common; struct irq_chip * chip; struct irq_domain * domain; #ifdef CONFIG_IRQ_DOMAIN_HIERARCHY struct irq_data * parent_data; #endif void * chip_data; }; .fi .SH "MEMBERS" .PP u32 mask .RS 4 precomputed bitmask for accessing the chip registers .RE .PP unsigned int irq .RS 4 interrupt number .RE .PP unsigned long hwirq .RS 4 hardware interrupt number, local to the interrupt domain .RE .PP struct irq_common_data * common .RS 4 point to data shared by all irqchips .RE .PP struct irq_chip * chip .RS 4 low level interrupt hardware access .RE .PP struct irq_domain * domain .RS 4 Interrupt translation domain; responsible for mapping between hwirq number and linux irq number\&. .RE .PP struct irq_data * parent_data .RS 4 pointer to parent struct irq_data to support hierarchy irq_domain .RE .PP void * chip_data .RS 4 platform\-specific per\-chip private data for the chip methods, to allow shared chip implementations .RE .SH "AUTHORS" .PP \fBThomas Gleixner\fR <\&tglx@linutronix.de\&> .RS 4 Author. .RE .PP \fBIngo Molnar\fR <\&mingo@elte.hu\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br