Linux Kernel
3.7.1
|
#include <asm/irq.h>
Go to the source code of this file.
Macros | |
#define | AUTO_IRQS (8) |
#define | AMI_STD_IRQS (14) |
#define | CIA_IRQS (5) |
#define | AMI_IRQS (32) /* AUTO_IRQS+AMI_STD_IRQS+2*CIA_IRQS */ |
#define | IRQ_AMIGA_TBE (IRQ_USER+0) |
#define | IRQ_AMIGA_RBF (IRQ_USER+11) |
#define | IRQ_AMIGA_DSKBLK (IRQ_USER+1) |
#define | IRQ_AMIGA_DSKSYN (IRQ_USER+12) |
#define | IRQ_AMIGA_SOFT (IRQ_USER+2) |
#define | IRQ_AMIGA_PORTS IRQ_AUTO_2 |
#define | IRQ_AMIGA_EXTER IRQ_AUTO_6 |
#define | IRQ_AMIGA_COPPER (IRQ_USER+4) |
#define | IRQ_AMIGA_VERTB (IRQ_USER+5) |
#define | IRQ_AMIGA_BLIT (IRQ_USER+6) |
#define | IRQ_AMIGA_AUD0 (IRQ_USER+7) |
#define | IRQ_AMIGA_AUD1 (IRQ_USER+8) |
#define | IRQ_AMIGA_AUD2 (IRQ_USER+9) |
#define | IRQ_AMIGA_AUD3 (IRQ_USER+10) |
#define | IRQ_AMIGA_CIAA (IRQ_USER+14) |
#define | IRQ_AMIGA_CIAA_TA (IRQ_USER+14) |
#define | IRQ_AMIGA_CIAA_TB (IRQ_USER+15) |
#define | IRQ_AMIGA_CIAA_ALRM (IRQ_USER+16) |
#define | IRQ_AMIGA_CIAA_SP (IRQ_USER+17) |
#define | IRQ_AMIGA_CIAA_FLG (IRQ_USER+18) |
#define | IRQ_AMIGA_CIAB (IRQ_USER+19) |
#define | IRQ_AMIGA_CIAB_TA (IRQ_USER+19) |
#define | IRQ_AMIGA_CIAB_TB (IRQ_USER+20) |
#define | IRQ_AMIGA_CIAB_ALRM (IRQ_USER+21) |
#define | IRQ_AMIGA_CIAB_SP (IRQ_USER+22) |
#define | IRQ_AMIGA_CIAB_FLG (IRQ_USER+23) |
#define | IF_SETCLR 0x8000 /* set/clr bit */ |
#define | IF_INTEN 0x4000 /* master interrupt bit in INT* registers */ |
#define | IF_EXTER 0x2000 /* external level 6 and CIA B interrupt */ |
#define | IF_DSKSYN 0x1000 /* disk sync interrupt */ |
#define | IF_RBF 0x0800 /* serial receive buffer full interrupt */ |
#define | IF_AUD3 0x0400 /* audio channel 3 done interrupt */ |
#define | IF_AUD2 0x0200 /* audio channel 2 done interrupt */ |
#define | IF_AUD1 0x0100 /* audio channel 1 done interrupt */ |
#define | IF_AUD0 0x0080 /* audio channel 0 done interrupt */ |
#define | IF_BLIT 0x0040 /* blitter done interrupt */ |
#define | IF_VERTB 0x0020 /* vertical blanking interrupt */ |
#define | IF_COPER 0x0010 /* copper interrupt */ |
#define | IF_PORTS 0x0008 /* external level 2 and CIA A interrupt */ |
#define | IF_SOFT 0x0004 /* software initiated interrupt */ |
#define | IF_DSKBLK 0x0002 /* diskblock DMA finished */ |
#define | IF_TBE 0x0001 /* serial transmit buffer empty interrupt */ |
#define | CIA_ICR_TA 0x01 |
#define | CIA_ICR_TB 0x02 |
#define | CIA_ICR_ALRM 0x04 |
#define | CIA_ICR_SP 0x08 |
#define | CIA_ICR_FLG 0x10 |
#define | CIA_ICR_ALL 0x1f |
#define | CIA_ICR_SETCLR 0x80 |
Functions | |
void | amiga_init_IRQ (void) |
void | cia_init_IRQ (struct ciabase *base) |
unsigned char | cia_set_irq (struct ciabase *base, unsigned char mask) |
unsigned char | cia_able_irq (struct ciabase *base, unsigned char mask) |
Variables | |
struct ciabase ciaa_base | ciab_base |
#define AMI_IRQS (32) /* AUTO_IRQS+AMI_STD_IRQS+2*CIA_IRQS */ |
Definition at line 26 of file amigaints.h.
#define AMI_STD_IRQS (14) |
Definition at line 24 of file amigaints.h.
#define AUTO_IRQS (8) |
Definition at line 23 of file amigaints.h.
#define CIA_ICR_ALL 0x1f |
Definition at line 98 of file amigaints.h.
#define CIA_ICR_ALRM 0x04 |
Definition at line 95 of file amigaints.h.
#define CIA_ICR_FLG 0x10 |
Definition at line 97 of file amigaints.h.
#define CIA_ICR_SETCLR 0x80 |
Definition at line 99 of file amigaints.h.
#define CIA_ICR_SP 0x08 |
Definition at line 96 of file amigaints.h.
#define CIA_ICR_TA 0x01 |
Definition at line 93 of file amigaints.h.
#define CIA_ICR_TB 0x02 |
Definition at line 94 of file amigaints.h.
#define CIA_IRQS (5) |
Definition at line 25 of file amigaints.h.
#define IF_AUD0 0x0080 /* audio channel 0 done interrupt */ |
Definition at line 82 of file amigaints.h.
#define IF_AUD1 0x0100 /* audio channel 1 done interrupt */ |
Definition at line 81 of file amigaints.h.
#define IF_AUD2 0x0200 /* audio channel 2 done interrupt */ |
Definition at line 80 of file amigaints.h.
#define IF_AUD3 0x0400 /* audio channel 3 done interrupt */ |
Definition at line 79 of file amigaints.h.
#define IF_BLIT 0x0040 /* blitter done interrupt */ |
Definition at line 83 of file amigaints.h.
#define IF_COPER 0x0010 /* copper interrupt */ |
Definition at line 85 of file amigaints.h.
#define IF_DSKBLK 0x0002 /* diskblock DMA finished */ |
Definition at line 88 of file amigaints.h.
#define IF_DSKSYN 0x1000 /* disk sync interrupt */ |
Definition at line 77 of file amigaints.h.
#define IF_EXTER 0x2000 /* external level 6 and CIA B interrupt */ |
Definition at line 76 of file amigaints.h.
#define IF_INTEN 0x4000 /* master interrupt bit in INT* registers */ |
Definition at line 75 of file amigaints.h.
#define IF_PORTS 0x0008 /* external level 2 and CIA A interrupt */ |
Definition at line 86 of file amigaints.h.
#define IF_RBF 0x0800 /* serial receive buffer full interrupt */ |
Definition at line 78 of file amigaints.h.
#define IF_SETCLR 0x8000 /* set/clr bit */ |
Definition at line 74 of file amigaints.h.
#define IF_SOFT 0x0004 /* software initiated interrupt */ |
Definition at line 87 of file amigaints.h.
#define IF_TBE 0x0001 /* serial transmit buffer empty interrupt */ |
Definition at line 89 of file amigaints.h.
#define IF_VERTB 0x0020 /* vertical blanking interrupt */ |
Definition at line 84 of file amigaints.h.
#define IRQ_AMIGA_AUD0 (IRQ_USER+7) |
Definition at line 53 of file amigaints.h.
#define IRQ_AMIGA_AUD1 (IRQ_USER+8) |
Definition at line 54 of file amigaints.h.
#define IRQ_AMIGA_AUD2 (IRQ_USER+9) |
Definition at line 55 of file amigaints.h.
#define IRQ_AMIGA_AUD3 (IRQ_USER+10) |
Definition at line 56 of file amigaints.h.
#define IRQ_AMIGA_BLIT (IRQ_USER+6) |
Definition at line 50 of file amigaints.h.
#define IRQ_AMIGA_CIAA (IRQ_USER+14) |
Definition at line 59 of file amigaints.h.
#define IRQ_AMIGA_CIAA_ALRM (IRQ_USER+16) |
Definition at line 62 of file amigaints.h.
#define IRQ_AMIGA_CIAA_FLG (IRQ_USER+18) |
Definition at line 64 of file amigaints.h.
#define IRQ_AMIGA_CIAA_SP (IRQ_USER+17) |
Definition at line 63 of file amigaints.h.
#define IRQ_AMIGA_CIAA_TA (IRQ_USER+14) |
Definition at line 60 of file amigaints.h.
#define IRQ_AMIGA_CIAA_TB (IRQ_USER+15) |
Definition at line 61 of file amigaints.h.
#define IRQ_AMIGA_CIAB (IRQ_USER+19) |
Definition at line 65 of file amigaints.h.
#define IRQ_AMIGA_CIAB_ALRM (IRQ_USER+21) |
Definition at line 68 of file amigaints.h.
#define IRQ_AMIGA_CIAB_FLG (IRQ_USER+23) |
Definition at line 70 of file amigaints.h.
#define IRQ_AMIGA_CIAB_SP (IRQ_USER+22) |
Definition at line 69 of file amigaints.h.
#define IRQ_AMIGA_CIAB_TA (IRQ_USER+19) |
Definition at line 66 of file amigaints.h.
#define IRQ_AMIGA_CIAB_TB (IRQ_USER+20) |
Definition at line 67 of file amigaints.h.
#define IRQ_AMIGA_COPPER (IRQ_USER+4) |
Definition at line 44 of file amigaints.h.
#define IRQ_AMIGA_DSKBLK (IRQ_USER+1) |
Definition at line 33 of file amigaints.h.
#define IRQ_AMIGA_DSKSYN (IRQ_USER+12) |
Definition at line 34 of file amigaints.h.
#define IRQ_AMIGA_EXTER IRQ_AUTO_6 |
Definition at line 41 of file amigaints.h.
#define IRQ_AMIGA_PORTS IRQ_AUTO_2 |
Definition at line 40 of file amigaints.h.
#define IRQ_AMIGA_RBF (IRQ_USER+11) |
Definition at line 30 of file amigaints.h.
#define IRQ_AMIGA_SOFT (IRQ_USER+2) |
Definition at line 37 of file amigaints.h.
#define IRQ_AMIGA_TBE (IRQ_USER+0) |
Definition at line 29 of file amigaints.h.
#define IRQ_AMIGA_VERTB (IRQ_USER+5) |
Definition at line 47 of file amigaints.h.