---
name: "struct_irq_chip_type"
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_chip_type"
---

# struct\_irq\_chip\_type(9)

Generic interrupt chip instance for a flow type

## NAME

struct\_irq\_chip\_type - Generic interrupt chip instance for a flow type

## SYNOPSIS

```
struct irq_chip_type {
  struct irq_chip chip;
  struct irq_chip_regs regs;
  irq_flow_handler_t handler;
  u32 type;
  u32 mask_cache_priv;
  u32 * mask_cache;
};
```

## MEMBERS

chip

The real interrupt chip which provides the callbacks

regs

Register offsets for this chip

handler

Flow handler associated with this chip

type

Chip can handle these flow types

mask\_cache\_priv

Cached mask register private to the chip type

mask\_cache

Pointer to cached mask register

## DESCRIPTION

A irq\_generic\_chip can have several instances of irq\_chip\_type when it requires different functions and register offsets for different flow types.

## AUTHORS

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

Author.

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

Author.

## COPYRIGHT
