DISABLE_IRQ(9) Hardware Interfaces DISABLE_IRQ(9)NAME
disable_irq - disable an irq and wait for completion
SYNOPSIS
void disable_irq(unsigned int irq);
ARGUMENTS
irq
Interrupt to disable
DESCRIPTION
Disable the selected interrupt line. Enables and Disables are nested. This function waits for any pending IRQ handlers for this interrupt
to complete before returning. If you use this function while holding a resource the IRQ handler may need you will deadlock.
This function may be called - with care - from IRQ context.
COPYRIGHT Kernel Hackers Manual 2.6. July 2010 DISABLE_IRQ(9)
Check Out this Related Man Page
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
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 Kernel Hackers Manual 2.6. July 2010 STRUCT IRQ_CHIP(9)