struct irq_chip — hardware interrupt chip descriptor
struct irq_chip { const char * name; unsigned int (* startup) (unsigned int irq); void (* shutdown) (unsigned int irq); void (* enable) (unsigned int irq); void (* disable) (unsigned int irq); void (* ack) (unsigned int irq); void (* mask) (unsigned int irq); void (* mask_ack) (unsigned int irq); void (* unmask) (unsigned int irq); void (* end) (unsigned int irq); void (* set_affinity) (unsigned int irq, cpumask_t dest); int (* retrigger) (unsigned int irq); int (* set_type) (unsigned int irq, unsigned int flow_type); int (* set_wake) (unsigned int irq, unsigned int on); #ifdef CONFIG_IRQ_RELEASE_METHOD void (* release) (unsigned int irq, void *dev_id); #endif const char * typename; };
name for /proc/interrupts
start up the interrupt (defaults to ->enable if NULL)
shut down the interrupt (defaults to ->disable if NULL)
enable the interrupt (defaults to chip->unmask if NULL)
disable the interrupt (defaults to chip->mask if NULL)
start of a new interrupt
mask an interrupt source
ack and mask an interrupt source
unmask an interrupt source
end of interrupt
set the CPU affinity on SMP machines
resend an IRQ to the CPU
set the flow type (IRQ_TYPE_LEVEL/etc.) of an IRQ
enable/disable power-management wake-on of an IRQ
release function solely used by UML
obsoleted by name, kept as migration helper