Scroll to navigation

STRUCT IRQ_CHIP(9) Structures STRUCT IRQ_CHIP(9)

NAME

struct_irq_chip - hardware interrupt chip descriptor

SYNOPSIS

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 (* eoi) (unsigned int irq);
void (* end) (unsigned int irq);
int (* set_affinity) (unsigned int irq,const struct cpumask *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);
void (* bus_lock) (unsigned int irq);
void (* bus_sync_unlock) (unsigned int irq); #ifdef CONFIG_IRQ_RELEASE_METHOD
void (* release) (unsigned int irq, void *dev_id); #endif
const char * typename; };

MEMBERS

name

name for /proc/interrupts

startup

start up the interrupt (defaults to ->enable if NULL)

shutdown

shut down the interrupt (defaults to ->disable if NULL)

enable

enable the interrupt (defaults to chip->unmask if NULL)

disable

disable the interrupt (defaults to chip->mask if NULL)

ack

start of a new interrupt

mask

mask an interrupt source

mask_ack

ack and mask an interrupt source

unmask

unmask an interrupt source

eoi

end of interrupt - chip level

end

end of interrupt - flow level

set_affinity

set the CPU affinity on SMP machines

retrigger

resend an IRQ to the CPU

set_type

set the flow type (IRQ_TYPE_LEVEL/etc.) of an IRQ

set_wake

enable/disable power-management wake-on of an IRQ

bus_lock

function to lock access to slow bus (i2c) chips

bus_sync_unlock

function to sync and unlock slow bus (i2c) chips

release

release function solely used by UML

typename

obsoleted by name, kept as migration helper

AUTHORS

Thomas Gleixner <tglx@linutronix.de>

Author.

Ingo Molnar <mingo@elte.hu>

Author.

COPYRIGHT

May 2024 Kernel Hackers Manual 2.6.