---
name: "struct_irq_common_data"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/struct_irq_common_data"
---

# struct\_irq\_common\_data(9)

per irq data shared by all irqchips

## NAME

struct\_irq\_common\_data - per irq data shared by all irqchips

## SYNOPSIS

```
struct irq_common_data {
  unsigned int __private state_use_accessors;
#ifdef CONFIG_NUMA
  unsigned int node;
#endif
  void * handler_data;
  struct msi_desc * msi_desc;
  cpumask_var_t affinity;
#ifdef CONFIG_GENERIC_IRQ_IPI
  unsigned int ipi_offset;
#endif
};
```

## MEMBERS

state\_use\_accessors

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

node

node index useful for balancing

handler\_data

per-IRQ data for the irq\_chip methods

msi\_desc

MSI descriptor

affinity

IRQ affinity on SMP. If this is an IPI related irq, then this is the mask of the CPUs to which an IPI can be sent.

ipi\_offset

Offset of first IPI target cpu in *affinity*. Optional.

## AUTHORS

**Thomas Gleixner** \<tglx@linutronix.de\>

Author.

**Ingo Molnar** \<mingo@elte.hu\>

Author.

## COPYRIGHT
