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) */ |
