diff options
Diffstat (limited to 'include/asm-mips/mips-boards/maltaint.h')
-rw-r--r-- | include/asm-mips/mips-boards/maltaint.h | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/include/asm-mips/mips-boards/maltaint.h b/include/asm-mips/mips-boards/maltaint.h index 376181882e81..da6cc2fbbc78 100644 --- a/include/asm-mips/mips-boards/maltaint.h +++ b/include/asm-mips/mips-boards/maltaint.h | |||
@@ -25,9 +25,63 @@ | |||
25 | #ifndef _MIPS_MALTAINT_H | 25 | #ifndef _MIPS_MALTAINT_H |
26 | #define _MIPS_MALTAINT_H | 26 | #define _MIPS_MALTAINT_H |
27 | 27 | ||
28 | /* Number of IRQ supported on hw interrupt 0. */ | 28 | /* |
29 | #define MALTAINT_END 16 | 29 | * Interrupts 0..15 are used for Malta ISA compatible interrupts |
30 | */ | ||
31 | #define MALTA_INT_BASE 0 | ||
32 | |||
33 | /* | ||
34 | * Interrupts 16..23 are used for Malta CPU interrupts (nonEIC mode) | ||
35 | */ | ||
36 | #define MIPSCPU_INT_BASE 16 | ||
37 | |||
38 | /* CPU interrupt offsets */ | ||
39 | #define MIPSCPU_INT_SW0 0 | ||
40 | #define MIPSCPU_INT_SW1 1 | ||
41 | #define MIPSCPU_INT_MB0 2 | ||
42 | #define MIPSCPU_INT_I8259A MIPSCPU_INT_MB0 | ||
43 | #define MIPSCPU_INT_MB1 3 | ||
44 | #define MIPSCPU_INT_SMI MIPSCPU_INT_MB1 | ||
45 | #define MIPSCPU_INT_MB2 4 | ||
46 | #define MIPSCPU_INT_MB3 5 | ||
47 | #define MIPSCPU_INT_COREHI MIPSCPU_INT_MB3 | ||
48 | #define MIPSCPU_INT_MB4 6 | ||
49 | #define MIPSCPU_INT_CORELO MIPSCPU_INT_MB4 | ||
50 | #define MIPSCPU_INT_CPUCTR 7 | ||
51 | |||
52 | /* | ||
53 | * Interrupts 64..127 are used for Soc-it Classic interrupts | ||
54 | */ | ||
55 | #define MSC01C_INT_BASE 64 | ||
56 | |||
57 | /* SOC-it Classic interrupt offsets */ | ||
58 | #define MSC01C_INT_TMR 0 | ||
59 | #define MSC01C_INT_PCI 1 | ||
60 | |||
61 | /* | ||
62 | * Interrupts 64..127 are used for Soc-it EIC interrupts | ||
63 | */ | ||
64 | #define MSC01E_INT_BASE 64 | ||
65 | |||
66 | /* SOC-it EIC interrupt offsets */ | ||
67 | #define MSC01E_INT_SW0 1 | ||
68 | #define MSC01E_INT_SW1 2 | ||
69 | #define MSC01E_INT_MB0 3 | ||
70 | #define MSC01E_INT_I8259A MSC01E_INT_MB0 | ||
71 | #define MSC01E_INT_MB1 4 | ||
72 | #define MSC01E_INT_SMI MSC01E_INT_MB1 | ||
73 | #define MSC01E_INT_MB2 5 | ||
74 | #define MSC01E_INT_MB3 6 | ||
75 | #define MSC01E_INT_COREHI MSC01E_INT_MB3 | ||
76 | #define MSC01E_INT_MB4 7 | ||
77 | #define MSC01E_INT_CORELO MSC01E_INT_MB4 | ||
78 | #define MSC01E_INT_TMR 8 | ||
79 | #define MSC01E_INT_PCI 9 | ||
80 | #define MSC01E_INT_PERFCTR 10 | ||
81 | #define MSC01E_INT_CPUCTR 11 | ||
30 | 82 | ||
83 | #ifndef __ASSEMBLY__ | ||
31 | extern void maltaint_init(void); | 84 | extern void maltaint_init(void); |
85 | #endif | ||
32 | 86 | ||
33 | #endif /* !(_MIPS_MALTAINT_H) */ | 87 | #endif /* !(_MIPS_MALTAINT_H) */ |