Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
hw_irq.h File Reference
#include <asm/irq_vectors.h>
#include <linux/percpu.h>
#include <linux/profile.h>
#include <linux/smp.h>
#include <linux/atomic.h>
#include <asm/irq.h>
#include <asm/sections.h>

Go to the source code of this file.

Data Structures

struct  io_apic_irq_attr
 
struct  irq_2_iommu
 
struct  irq_cfg
 

Macros

#define IO_APIC_IRQ(x)   (((x) >= NR_IRQS_LEGACY) || ((1<<(x)) & io_apic_irqs))
 

Typedefs

typedef int vector_irq_t [NR_VECTORS]
 

Functions

void apic_timer_interrupt (void)
 
void x86_platform_ipi (void)
 
void error_interrupt (void)
 
void irq_work_interrupt (void)
 
void spurious_interrupt (void)
 
void thermal_interrupt (void)
 
void reschedule_interrupt (void)
 
void invalidate_interrupt (void)
 
void invalidate_interrupt0 (void)
 
void invalidate_interrupt1 (void)
 
void invalidate_interrupt2 (void)
 
void invalidate_interrupt3 (void)
 
void invalidate_interrupt4 (void)
 
void invalidate_interrupt5 (void)
 
void invalidate_interrupt6 (void)
 
void invalidate_interrupt7 (void)
 
void invalidate_interrupt8 (void)
 
void invalidate_interrupt9 (void)
 
void invalidate_interrupt10 (void)
 
void invalidate_interrupt11 (void)
 
void invalidate_interrupt12 (void)
 
void invalidate_interrupt13 (void)
 
void invalidate_interrupt14 (void)
 
void invalidate_interrupt15 (void)
 
void invalidate_interrupt16 (void)
 
void invalidate_interrupt17 (void)
 
void invalidate_interrupt18 (void)
 
void invalidate_interrupt19 (void)
 
void invalidate_interrupt20 (void)
 
void invalidate_interrupt21 (void)
 
void invalidate_interrupt22 (void)
 
void invalidate_interrupt23 (void)
 
void invalidate_interrupt24 (void)
 
void invalidate_interrupt25 (void)
 
void invalidate_interrupt26 (void)
 
void invalidate_interrupt27 (void)
 
void invalidate_interrupt28 (void)
 
void invalidate_interrupt29 (void)
 
void invalidate_interrupt30 (void)
 
void invalidate_interrupt31 (void)
 
void irq_move_cleanup_interrupt (void)
 
void reboot_interrupt (void)
 
void threshold_interrupt (void)
 
void call_function_interrupt (void)
 
void call_function_single_interrupt (void)
 
void init_VISWS_APIC_irqs (void)
 
void setup_IO_APIC (void)
 
void disable_IO_APIC (void)
 
int assign_irq_vector (int, struct irq_cfg *, const struct cpumask *)
 
void send_cleanup_vector (struct irq_cfg *)
 
int __ioapic_set_affinity (struct irq_data *, const struct cpumask *, unsigned int *dest_id)
 
int IO_APIC_get_PCI_irq_vector (int bus, int devfn, int pin, struct io_apic_irq_attr *irq_attr)
 
void setup_ioapic_dest (void)
 
void enable_IO_APIC (void)
 
void eisa_set_level_irq (unsigned int irq)
 
void smp_apic_timer_interrupt (struct pt_regs *)
 
void smp_spurious_interrupt (struct pt_regs *)
 
void smp_x86_platform_ipi (struct pt_regs *)
 
void smp_error_interrupt (struct pt_regs *)
 
 DECLARE_PER_CPU (vector_irq_t, vector_irq)
 
void setup_vector_irq (int cpu)
 

Variables

unsigned long io_apic_irqs
 
atomic_t irq_err_count
 
atomic_t irq_mis_count
 
void(* __initconst [NR_VECTORS-FIRST_EXTERNAL_VECTOR])(void)
 

Macro Definition Documentation

#define IO_APIC_IRQ (   x)    (((x) >= NR_IRQS_LEGACY) || ((1<<(x)) & io_apic_irqs))

Definition at line 80 of file hw_irq.h.

Typedef Documentation

typedef int vector_irq_t[NR_VECTORS]

Definition at line 166 of file hw_irq.h.

Function Documentation

int __ioapic_set_affinity ( struct irq_data ,
const struct cpumask ,
unsigned int dest_id 
)

Definition at line 2355 of file io_apic.c.

void apic_timer_interrupt ( void  )
int assign_irq_vector ( int  ,
struct irq_cfg ,
const struct cpumask  
)

Definition at line 1189 of file io_apic.c.

void call_function_interrupt ( void  )
void call_function_single_interrupt ( void  )
DECLARE_PER_CPU ( vector_irq_t  ,
vector_irq   
)
void disable_IO_APIC ( void  )

Definition at line 1941 of file io_apic.c.

void eisa_set_level_irq ( unsigned int  irq)

Definition at line 154 of file irq.c.

void enable_IO_APIC ( void  )

Definition at line 1886 of file io_apic.c.

void error_interrupt ( void  )
void init_VISWS_APIC_irqs ( void  )
void invalidate_interrupt ( void  )
void invalidate_interrupt0 ( void  )
void invalidate_interrupt1 ( void  )
void invalidate_interrupt10 ( void  )
void invalidate_interrupt11 ( void  )
void invalidate_interrupt12 ( void  )
void invalidate_interrupt13 ( void  )
void invalidate_interrupt14 ( void  )
void invalidate_interrupt15 ( void  )
void invalidate_interrupt16 ( void  )
void invalidate_interrupt17 ( void  )
void invalidate_interrupt18 ( void  )
void invalidate_interrupt19 ( void  )
void invalidate_interrupt2 ( void  )
void invalidate_interrupt20 ( void  )
void invalidate_interrupt21 ( void  )
void invalidate_interrupt22 ( void  )
void invalidate_interrupt23 ( void  )
void invalidate_interrupt24 ( void  )
void invalidate_interrupt25 ( void  )
void invalidate_interrupt26 ( void  )
void invalidate_interrupt27 ( void  )
void invalidate_interrupt28 ( void  )
void invalidate_interrupt29 ( void  )
void invalidate_interrupt3 ( void  )
void invalidate_interrupt30 ( void  )
void invalidate_interrupt31 ( void  )
void invalidate_interrupt4 ( void  )
void invalidate_interrupt5 ( void  )
void invalidate_interrupt6 ( void  )
void invalidate_interrupt7 ( void  )
void invalidate_interrupt8 ( void  )
void invalidate_interrupt9 ( void  )
int IO_APIC_get_PCI_irq_vector ( int  bus,
int  devfn,
int  pin,
struct io_apic_irq_attr irq_attr 
)

Definition at line 1033 of file io_apic.c.

void irq_move_cleanup_interrupt ( void  )
void irq_work_interrupt ( void  )
void reboot_interrupt ( void  )
void reschedule_interrupt ( void  )
void send_cleanup_vector ( struct irq_cfg )
void setup_IO_APIC ( void  )

Definition at line 2921 of file io_apic.c.

void setup_ioapic_dest ( void  )
void setup_vector_irq ( int  cpu)

Definition at line 145 of file irqinit.c.

void smp_apic_timer_interrupt ( struct pt_regs )

Definition at line 882 of file apic.c.

void smp_error_interrupt ( struct pt_regs )

Definition at line 1904 of file apic.c.

void smp_spurious_interrupt ( struct pt_regs )

Definition at line 1878 of file apic.c.

void smp_x86_platform_ipi ( struct pt_regs )

Definition at line 211 of file irq.c.

void spurious_interrupt ( void  )

Definition at line 88 of file irq.c.

void thermal_interrupt ( void  )
void threshold_interrupt ( void  )
void x86_platform_ipi ( void  )

Variable Documentation

Definition at line 841 of file da830.c.

unsigned long io_apic_irqs

Definition at line 54 of file i8259.c.

atomic_t irq_err_count

Definition at line 32 of file irq.c.

atomic_t irq_mis_count

Definition at line 2414 of file io_apic.c.