OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [include/] [asm-or32/] [irq.h] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 xianfeng
#ifdef __KERNEL__
2
#ifndef __OR32_IRQ_H__
3
#define __OR32_IRQ_H__
4
 
5
#include <linux/interrupt.h>
6
#include <asm/machdep.h>
7
#include <asm/atomic.h>
8
 
9
extern void disable_irq(unsigned int);
10
extern void disable_irq_nosync(unsigned int);
11
extern void enable_irq(unsigned int);
12
 
13
#define NR_IRQS         32
14
 
15
static __inline__ int irq_canonicalize(int irq)
16
{
17
        return(irq);
18
}
19
 
20
/*
21
 * "Generic" interrupt sources
22
 */
23
 
24
#define IRQ_UART_0            (2)       /* interrupt source for UART dvice 0 */
25
#define IRQ_ETH_0             (4)       /* interrupt source for Ethernet dvice 0 */
26
#define IRQ_PS2_0             (5)       /* interrupt source for ps2 dvice 0 */
27
#define IRQ_SCHED_TIMER       (0)       /* interrupt source for scheduling timer */
28
 
29
/*
30
 * various flags for request_irq()
31
 */
32
#define IRQ_FLG_LOCK    (0x0001)        /* handler is not replaceable   */
33
#define IRQ_FLG_REPLACE (0x0002)        /* replace existing handler     */
34
#define IRQ_FLG_PRI_HI  (0x0004)
35
#define IRQ_FLG_STD     (0x8000)        /* internally used              */
36
 
37
/*
38
 * This structure has only 4 elements for speed reasons
39
 */
40
typedef struct irq_handler {
41
        irqreturn_t     (*handler)(int, void *, struct pt_regs *);
42
        unsigned long   flags;
43
        void            *dev_id;
44
        const char      *devname;
45
} or_irq_handler_t; /*RGD*/
46
 
47
#endif /* __OR32_IRQ_H__ */
48
#endif /* __KERNEL__ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.