Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
irq.c File Reference
#include <linux/init.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/syscore_ops.h>
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/of_address.h>
#include <linux/of_irq.h>
#include <asm/exception.h>
#include <mach/hardware.h>
#include <mach/irqs.h>
#include "generic.h"

Go to the source code of this file.

Macros

#define ICIP   (0x000)
 
#define ICMR   (0x004)
 
#define ICLR   (0x008)
 
#define ICFR   (0x00c)
 
#define ICPR   (0x010)
 
#define ICCR   (0x014)
 
#define ICHP   (0x018)
 
#define IPR(i)
 
#define ICHP_VAL_IRQ   (1 << 31)
 
#define ICHP_IRQ(i)   (((i) >> 16) & 0x7fff)
 
#define IPR_VALID   (1 << 31)
 
#define IRQ_BIT(n)   (((n) - PXA_IRQ(0)) & 0x1f)
 
#define MAX_INTERNAL_IRQS   128
 
#define pxa_irq_suspend   NULL
 
#define pxa_irq_resume   NULL
 

Functions

void pxa_mask_irq (struct irq_data *d)
 
void pxa_unmask_irq (struct irq_data *d)
 
asmlinkage void
__exception_irq_entry 
icip_handle_irq (struct pt_regs *regs)
 
asmlinkage void
__exception_irq_entry 
ichp_handle_irq (struct pt_regs *regs)
 
void __init pxa_init_irq (int irq_nr, int(*fn)(struct irq_data *, unsigned int))
 

Variables

struct syscore_ops pxa_irq_syscore_ops
 

Macro Definition Documentation

#define ICCR   (0x014)

Definition at line 35 of file irq.c.

#define ICFR   (0x00c)

Definition at line 33 of file irq.c.

#define ICHP   (0x018)

Definition at line 36 of file irq.c.

#define ICHP_IRQ (   i)    (((i) >> 16) & 0x7fff)

Definition at line 41 of file irq.c.

#define ICHP_VAL_IRQ   (1 << 31)

Definition at line 40 of file irq.c.

#define ICIP   (0x000)

Definition at line 30 of file irq.c.

#define ICLR   (0x008)

Definition at line 32 of file irq.c.

#define ICMR   (0x004)

Definition at line 31 of file irq.c.

#define ICPR   (0x010)

Definition at line 34 of file irq.c.

#define IPR (   i)
Value:
(((i) < 32) ? (0x01c + ((i) << 2)) : \
((i) < 64) ? (0x0b0 + (((i) - 32) << 2)) : \
(0x144 + (((i) - 64) << 2)))

Definition at line 37 of file irq.c.

#define IPR_VALID   (1 << 31)

Definition at line 42 of file irq.c.

#define IRQ_BIT (   n)    (((n) - PXA_IRQ(0)) & 0x1f)

Definition at line 43 of file irq.c.

#define MAX_INTERNAL_IRQS   128

Definition at line 45 of file irq.c.

#define pxa_irq_resume   NULL

Definition at line 197 of file irq.c.

#define pxa_irq_suspend   NULL

Definition at line 196 of file irq.c.

Function Documentation

asmlinkage void __exception_irq_entry ichp_handle_irq ( struct pt_regs regs)

Definition at line 107 of file irq.c.

asmlinkage void __exception_irq_entry icip_handle_irq ( struct pt_regs regs)

Definition at line 91 of file irq.c.

void __init pxa_init_irq ( int  irq_nr,
int(*)(struct irq_data *, unsigned int fn 
)

Definition at line 121 of file irq.c.

void pxa_mask_irq ( struct irq_data d)

Definition at line 66 of file irq.c.

void pxa_unmask_irq ( struct irq_data d)

Definition at line 75 of file irq.c.

Variable Documentation

struct syscore_ops pxa_irq_syscore_ops
Initial value:
= {
.suspend = pxa_irq_suspend,
.resume = pxa_irq_resume,
}

Definition at line 200 of file irq.c.