Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

s390/kernel/irq.c File Reference

#include <linux/module.h>
#include <linux/ptrace.h>
#include <linux/errno.h>
#include <linux/kernel_stat.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/ioport.h>
#include <linux/interrupt.h>
#include <linux/timex.h>
#include <linux/malloc.h>
#include <linux/string.h>
#include <linux/random.h>
#include <linux/smp.h>
#include <linux/tasks.h>
#include <linux/smp_lock.h>
#include <linux/init.h>
#include <asm/system.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/bitops.h>
#include <asm/smp.h>
#include <asm/pgtable.h>
#include <asm/delay.h>
#include <asm/lowcore.h>

Include dependency graph for s390/kernel/irq.c:

Go to the source code of this file.

Functions

unsigned long s390_init_IRQ (unsigned long)
void s390_free_irq (unsigned int irq, void *dev_id)
int s390_request_irq (unsigned int irq, void(*handler)(int, void *, struct pt_regs *), unsigned long irqflags, const char *devname, void *dev_id)
int handle_IRQ_event (unsigned int irq, int cpu, struct pt_regs *regs)
void enable_nop (int irq)
 __initfunc (unsigned long init_IRQ(unsigned long memory))
void free_irq (unsigned int irq, void *dev_id)
int request_irq (unsigned int irq, void(*handler)(int, void *, struct pt_regs *), unsigned long irqflags, const char *devname, void *dev_id)

Variables

atomic_t nmi_counter
spinlock_t s390_bh_lock = SPIN_LOCK_UNLOCKED


Function Documentation

__initfunc unsigned long   init_IRQ(unsigned long memory)  ) 
 

Definition at line 405 of file s390/kernel/irq.c.

References result, and s390_init_IRQ().

Here is the call graph for this function:

void enable_nop int  irq  ) 
 

Definition at line 401 of file s390/kernel/irq.c.

void free_irq unsigned int  irq,
void *  dev_id
 

Definition at line 414 of file s390/kernel/irq.c.

References s390_free_irq().

Here is the call graph for this function:

int handle_IRQ_event unsigned int  irq,
int  cpu,
struct pt_regs regs
 

Definition at line 366 of file s390/kernel/irq.c.

References __cli, __sti, irq_desc_t::action, add_interrupt_randomness(), ENODEV, ioinfo, _ioinfo::irq_desc, SA_INTERRUPT, and status.

Here is the call graph for this function:

int request_irq unsigned int  irq,
void(*)(int, void *, struct pt_regs *)  handler,
unsigned long  irqflags,
const char *  devname,
void *  dev_id
 

Definition at line 420 of file s390/kernel/irq.c.

References s390_request_irq().

Here is the call graph for this function:

void s390_free_irq unsigned int  irq,
void *  dev_id
 

Definition at line 226 of file s390io.c.

References irqdesc::action, irq_desc_t::action, clear_IO(), cons_dev, count, irqaction::dev_id, _ioinfo::devno, hw_interrupt_type::disable, disable_none(), disable_subchannel(), EBUSY, hw_interrupt_type::enable, enable_none(), _ioinfo::flags, halt_IO(), irq_desc_t::handler, init_IRQ_complete, irq_desc, _ioinfo::irq_desc, KERN_CRIT, kfree(), _ioinfo::nopfunc, NULL, printk, REIPL_DEVID_MAGIC, ret, tod_wait(), and _ioinfo::ui.

Referenced by free_irq().

Here is the call graph for this function:

unsigned long s390_init_IRQ unsigned  long  ) 
 

Definition at line 709 of file s390io.c.

References __cli, __restore_flags, __save_flags, atomic_set, init_IRQ_complete, irq_IPL_TOD, memory_start, s390_device_recognition_all(), S390_lowcore, and s390_process_subchannels().

Referenced by __initfunc().

Here is the call graph for this function:

int s390_request_irq unsigned int  irq,
void(*)(int, void *, struct pt_regs *)  handler,
unsigned long  irqflags,
const char *  devname,
void *  dev_id
 

Definition at line 202 of file s390io.c.

References NULL, ret, s390_request_irq_special(), and _ioinfo::ui.

Referenced by request_irq(), and tape_setup().

Here is the call graph for this function:


Variable Documentation

atomic_t nmi_counter
 

Definition at line 48 of file s390/kernel/irq.c.

spinlock_t s390_bh_lock = SPIN_LOCK_UNLOCKED
 

Definition at line 50 of file s390/kernel/irq.c.