struct_irq_chip

Langue: en

Version: October 2010 (fedora - 01/12/10)

Section: 9 (Appels noyau Linux)

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

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.