Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
amigaints.h File Reference
#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
 

Macro Definition Documentation

#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.

Function Documentation

void amiga_init_IRQ ( void  )

Definition at line 153 of file amiints.c.

unsigned char cia_able_irq ( struct ciabase base,
unsigned char  mask 
)

Definition at line 68 of file cia.c.

void cia_init_IRQ ( struct ciabase base)

Definition at line 169 of file cia.c.

unsigned char cia_set_irq ( struct ciabase base,
unsigned char  mask 
)

Definition at line 50 of file cia.c.

Variable Documentation