diff --git a/arch/x86_64/include/intel64/irq.h b/arch/x86_64/include/intel64/irq.h index 5afad8d322..f91ce9772f 100644 --- a/arch/x86_64/include/intel64/irq.h +++ b/arch/x86_64/include/intel64/irq.h @@ -93,6 +93,249 @@ #define IRQ13 45 /* Math coprocessor */ #define IRQ14 46 /* Primary ATA channel */ #define IRQ15 47 /* Secondary ATA channel */ +#define IRQ16 48 +#define IRQ17 49 +#define IRQ18 50 +#define IRQ19 51 +#define IRQ20 52 +#define IRQ21 53 +#define IRQ22 54 +#define IRQ23 55 +#define IRQ24 56 +#define IRQ25 57 +#define IRQ26 58 +#define IRQ27 59 +#define IRQ28 60 +#define IRQ29 61 +#define IRQ30 62 +#define IRQ31 63 +#define IRQ32 64 +#define IRQ33 65 +#define IRQ34 66 +#define IRQ35 67 +#define IRQ36 68 +#define IRQ37 69 +#define IRQ38 70 +#define IRQ39 71 +#define IRQ40 72 +#define IRQ41 73 +#define IRQ42 74 +#define IRQ43 75 +#define IRQ44 76 +#define IRQ45 77 +#define IRQ46 78 +#define IRQ47 79 +#define IRQ48 80 +#define IRQ49 81 +#define IRQ50 82 +#define IRQ51 83 +#define IRQ52 84 +#define IRQ53 85 +#define IRQ54 86 +#define IRQ55 87 +#define IRQ56 88 +#define IRQ57 89 +#define IRQ58 90 +#define IRQ59 91 +#define IRQ60 92 +#define IRQ61 93 +#define IRQ62 94 +#define IRQ63 95 +#define IRQ64 96 +#define IRQ65 97 +#define IRQ66 98 +#define IRQ67 99 +#define IRQ68 100 +#define IRQ69 101 +#define IRQ70 102 +#define IRQ71 103 +#define IRQ72 104 +#define IRQ73 105 +#define IRQ74 106 +#define IRQ75 107 +#define IRQ76 108 +#define IRQ77 109 +#define IRQ78 110 +#define IRQ79 111 +#define IRQ80 112 +#define IRQ81 113 +#define IRQ82 114 +#define IRQ83 115 +#define IRQ84 116 +#define IRQ85 117 +#define IRQ86 118 +#define IRQ87 119 +#define IRQ88 120 +#define IRQ89 121 +#define IRQ90 122 +#define IRQ91 123 +#define IRQ92 124 +#define IRQ93 125 +#define IRQ94 126 +#define IRQ95 127 +#define IRQ96 128 +#define IRQ97 129 +#define IRQ98 130 +#define IRQ99 131 +#define IRQ100 132 +#define IRQ101 133 +#define IRQ102 134 +#define IRQ103 135 +#define IRQ104 136 +#define IRQ105 137 +#define IRQ106 138 +#define IRQ107 139 +#define IRQ108 140 +#define IRQ109 141 +#define IRQ110 142 +#define IRQ111 143 +#define IRQ112 144 +#define IRQ113 145 +#define IRQ114 146 +#define IRQ115 147 +#define IRQ116 148 +#define IRQ117 149 +#define IRQ118 150 +#define IRQ119 151 +#define IRQ120 152 +#define IRQ121 153 +#define IRQ122 154 +#define IRQ123 155 +#define IRQ124 156 +#define IRQ125 157 +#define IRQ126 158 +#define IRQ127 159 +#define IRQ128 160 +#define IRQ129 161 +#define IRQ130 162 +#define IRQ131 163 +#define IRQ132 164 +#define IRQ133 165 +#define IRQ134 166 +#define IRQ135 167 +#define IRQ136 168 +#define IRQ137 169 +#define IRQ138 170 +#define IRQ139 171 +#define IRQ140 172 +#define IRQ141 173 +#define IRQ142 174 +#define IRQ143 175 +#define IRQ144 176 +#define IRQ145 177 +#define IRQ146 178 +#define IRQ147 179 +#define IRQ148 180 +#define IRQ149 181 +#define IRQ150 182 +#define IRQ151 183 +#define IRQ152 184 +#define IRQ153 185 +#define IRQ154 186 +#define IRQ155 187 +#define IRQ156 188 +#define IRQ157 189 +#define IRQ158 190 +#define IRQ159 191 +#define IRQ160 192 +#define IRQ161 193 +#define IRQ162 194 +#define IRQ163 195 +#define IRQ164 196 +#define IRQ165 197 +#define IRQ166 198 +#define IRQ167 199 +#define IRQ168 200 +#define IRQ169 201 +#define IRQ170 202 +#define IRQ171 203 +#define IRQ172 204 +#define IRQ173 205 +#define IRQ174 206 +#define IRQ175 207 +#define IRQ176 208 +#define IRQ177 209 +#define IRQ178 210 +#define IRQ179 211 +#define IRQ180 212 +#define IRQ181 213 +#define IRQ182 214 +#define IRQ183 215 +#define IRQ184 216 +#define IRQ185 217 +#define IRQ186 218 +#define IRQ187 219 +#define IRQ188 220 +#define IRQ189 221 +#define IRQ190 222 +#define IRQ191 223 +#define IRQ192 224 +#define IRQ193 225 +#define IRQ194 226 +#define IRQ195 227 +#define IRQ196 228 +#define IRQ197 229 +#define IRQ198 230 +#define IRQ199 231 +#define IRQ200 232 +#define IRQ201 233 +#define IRQ202 234 +#define IRQ203 235 +#define IRQ204 236 +#define IRQ205 237 +#define IRQ206 238 +#define IRQ207 239 +#define IRQ208 240 +#define IRQ209 241 +#define IRQ210 242 +#define IRQ211 243 +#define IRQ212 244 +#define IRQ213 245 +#define IRQ214 246 +#define IRQ215 247 +#define IRQ216 248 +#define IRQ217 249 +#define IRQ218 250 +#define IRQ219 251 +#define IRQ220 252 +#define IRQ221 253 +#define IRQ222 254 +#define IRQ223 255 +#define IRQ224 256 +#define IRQ225 257 +#define IRQ226 258 +#define IRQ227 259 +#define IRQ228 260 +#define IRQ229 261 +#define IRQ230 262 +#define IRQ231 263 +#define IRQ232 264 +#define IRQ233 265 +#define IRQ234 266 +#define IRQ235 267 +#define IRQ236 268 +#define IRQ237 269 +#define IRQ238 270 +#define IRQ239 271 +#define IRQ240 272 +#define IRQ241 273 +#define IRQ242 274 +#define IRQ243 275 +#define IRQ244 276 +#define IRQ245 277 +#define IRQ246 278 +#define IRQ247 279 +#define IRQ248 280 +#define IRQ249 281 +#define IRQ250 282 +#define IRQ251 283 +#define IRQ252 284 +#define IRQ253 285 +#define IRQ254 286 +#define IRQ255 287 + +#define NR_IRQS 288 +#define MAX_NR_IRQS 255 #define IRQ_ERROR 51 /* APIC Error */ #define IRQ_SPURIOUS 0xff /* Spurious Interrupts */ @@ -102,8 +345,6 @@ #define HPET0_IRQ IRQ2 #define HPET1_IRQ IRQ8 -#define NR_IRQS 48 - /* Common register save structure created by up_saveusercontext() and by * ISR/IRQ interrupt processing. */ diff --git a/arch/x86_64/src/intel64/intel64.h b/arch/x86_64/src/intel64/intel64.h index c07f688424..b73a0ab890 100644 --- a/arch/x86_64/src/intel64/intel64.h +++ b/arch/x86_64/src/intel64/intel64.h @@ -140,6 +140,246 @@ void vector_irq12(void); void vector_irq13(void); void vector_irq14(void); void vector_irq15(void); +void vector_irq16(void); +void vector_irq17(void); +void vector_irq18(void); +void vector_irq19(void); +void vector_irq20(void); +void vector_irq21(void); +void vector_irq22(void); +void vector_irq23(void); +void vector_irq24(void); +void vector_irq25(void); +void vector_irq26(void); +void vector_irq27(void); +void vector_irq28(void); +void vector_irq29(void); +void vector_irq30(void); +void vector_irq31(void); +void vector_irq32(void); +void vector_irq33(void); +void vector_irq34(void); +void vector_irq35(void); +void vector_irq36(void); +void vector_irq37(void); +void vector_irq38(void); +void vector_irq39(void); +void vector_irq40(void); +void vector_irq41(void); +void vector_irq42(void); +void vector_irq43(void); +void vector_irq44(void); +void vector_irq45(void); +void vector_irq46(void); +void vector_irq47(void); +void vector_irq48(void); +void vector_irq49(void); +void vector_irq50(void); +void vector_irq51(void); +void vector_irq52(void); +void vector_irq53(void); +void vector_irq54(void); +void vector_irq55(void); +void vector_irq56(void); +void vector_irq57(void); +void vector_irq58(void); +void vector_irq59(void); +void vector_irq60(void); +void vector_irq61(void); +void vector_irq62(void); +void vector_irq63(void); +void vector_irq64(void); +void vector_irq65(void); +void vector_irq66(void); +void vector_irq67(void); +void vector_irq68(void); +void vector_irq69(void); +void vector_irq70(void); +void vector_irq71(void); +void vector_irq72(void); +void vector_irq73(void); +void vector_irq74(void); +void vector_irq75(void); +void vector_irq76(void); +void vector_irq77(void); +void vector_irq78(void); +void vector_irq79(void); +void vector_irq80(void); +void vector_irq81(void); +void vector_irq82(void); +void vector_irq83(void); +void vector_irq84(void); +void vector_irq85(void); +void vector_irq86(void); +void vector_irq87(void); +void vector_irq88(void); +void vector_irq89(void); +void vector_irq90(void); +void vector_irq91(void); +void vector_irq92(void); +void vector_irq93(void); +void vector_irq94(void); +void vector_irq95(void); +void vector_irq96(void); +void vector_irq97(void); +void vector_irq98(void); +void vector_irq99(void); +void vector_irq100(void); +void vector_irq101(void); +void vector_irq102(void); +void vector_irq103(void); +void vector_irq104(void); +void vector_irq105(void); +void vector_irq106(void); +void vector_irq107(void); +void vector_irq108(void); +void vector_irq109(void); +void vector_irq110(void); +void vector_irq111(void); +void vector_irq112(void); +void vector_irq113(void); +void vector_irq114(void); +void vector_irq115(void); +void vector_irq116(void); +void vector_irq117(void); +void vector_irq118(void); +void vector_irq119(void); +void vector_irq120(void); +void vector_irq121(void); +void vector_irq122(void); +void vector_irq123(void); +void vector_irq124(void); +void vector_irq125(void); +void vector_irq126(void); +void vector_irq127(void); +void vector_irq128(void); +void vector_irq129(void); +void vector_irq130(void); +void vector_irq131(void); +void vector_irq132(void); +void vector_irq133(void); +void vector_irq134(void); +void vector_irq135(void); +void vector_irq136(void); +void vector_irq137(void); +void vector_irq138(void); +void vector_irq139(void); +void vector_irq140(void); +void vector_irq141(void); +void vector_irq142(void); +void vector_irq143(void); +void vector_irq144(void); +void vector_irq145(void); +void vector_irq146(void); +void vector_irq147(void); +void vector_irq148(void); +void vector_irq149(void); +void vector_irq150(void); +void vector_irq151(void); +void vector_irq152(void); +void vector_irq153(void); +void vector_irq154(void); +void vector_irq155(void); +void vector_irq156(void); +void vector_irq157(void); +void vector_irq158(void); +void vector_irq159(void); +void vector_irq160(void); +void vector_irq161(void); +void vector_irq162(void); +void vector_irq163(void); +void vector_irq164(void); +void vector_irq165(void); +void vector_irq166(void); +void vector_irq167(void); +void vector_irq168(void); +void vector_irq169(void); +void vector_irq170(void); +void vector_irq171(void); +void vector_irq172(void); +void vector_irq173(void); +void vector_irq174(void); +void vector_irq175(void); +void vector_irq176(void); +void vector_irq177(void); +void vector_irq178(void); +void vector_irq179(void); +void vector_irq180(void); +void vector_irq181(void); +void vector_irq182(void); +void vector_irq183(void); +void vector_irq184(void); +void vector_irq185(void); +void vector_irq186(void); +void vector_irq187(void); +void vector_irq188(void); +void vector_irq189(void); +void vector_irq190(void); +void vector_irq191(void); +void vector_irq192(void); +void vector_irq193(void); +void vector_irq194(void); +void vector_irq195(void); +void vector_irq196(void); +void vector_irq197(void); +void vector_irq198(void); +void vector_irq199(void); +void vector_irq200(void); +void vector_irq201(void); +void vector_irq202(void); +void vector_irq203(void); +void vector_irq204(void); +void vector_irq205(void); +void vector_irq206(void); +void vector_irq207(void); +void vector_irq208(void); +void vector_irq209(void); +void vector_irq210(void); +void vector_irq211(void); +void vector_irq212(void); +void vector_irq213(void); +void vector_irq214(void); +void vector_irq215(void); +void vector_irq216(void); +void vector_irq217(void); +void vector_irq218(void); +void vector_irq219(void); +void vector_irq220(void); +void vector_irq221(void); +void vector_irq222(void); +void vector_irq223(void); +void vector_irq224(void); +void vector_irq225(void); +void vector_irq226(void); +void vector_irq227(void); +void vector_irq228(void); +void vector_irq229(void); +void vector_irq230(void); +void vector_irq231(void); +void vector_irq232(void); +void vector_irq233(void); +void vector_irq234(void); +void vector_irq235(void); +void vector_irq236(void); +void vector_irq237(void); +void vector_irq238(void); +void vector_irq239(void); +void vector_irq240(void); +void vector_irq241(void); +void vector_irq242(void); +void vector_irq243(void); +void vector_irq244(void); +void vector_irq245(void); +void vector_irq246(void); +void vector_irq247(void); +void vector_irq248(void); +void vector_irq249(void); +void vector_irq250(void); +void vector_irq251(void); +void vector_irq252(void); +void vector_irq253(void); +void vector_irq254(void); +void vector_irq255(void); #undef EXTERN #if defined(__cplusplus) diff --git a/arch/x86_64/src/intel64/intel64_irq.c b/arch/x86_64/src/intel64/intel64_irq.c index 966e571420..abfa07a79b 100644 --- a/arch/x86_64/src/intel64/intel64_irq.c +++ b/arch/x86_64/src/intel64/intel64_irq.c @@ -83,8 +83,8 @@ uint8_t *g_isr_stack_end = g_isr_stack + IRQ_STACK_SIZE - 16; * Private Data ****************************************************************************/ -static struct idt_entry_s g_idt_entries[MAX_NR_IRQS]; -static struct intel64_irq_priv_s g_irq_priv[MAX_NR_IRQS]; +static struct idt_entry_s g_idt_entries[NR_IRQS]; +static struct intel64_irq_priv_s g_irq_priv[NR_IRQS]; static spinlock_t g_irq_spin; /**************************************************************************** @@ -413,11 +413,13 @@ static void up_idtentry(unsigned int index, uint64_t base, uint16_t sel, * ****************************************************************************/ -struct idt_ptr_s idt_ptr; - static inline void up_idtinit(void) { - memset(&g_idt_entries, 0, sizeof(struct idt_entry_s) * MAX_NR_IRQS); + size_t offset = 0; + uint64_t vector = 0; + int irq = 0; + + memset(&g_idt_entries, 0, sizeof(g_idt_entries)); /* Set each ISR/IRQ to the appropriate vector with selector=8 and with * 32-bit interrupt gate. Interrupt gate (vs. trap gate) will leave @@ -457,22 +459,16 @@ static inline void up_idtinit(void) up_idtentry(ISR30, (uint64_t)vector_isr30, 0x08, 0x8e, 0x2); up_idtentry(ISR31, (uint64_t)vector_isr31, 0x08, 0x8e, 0x2); - up_idtentry(IRQ0, (uint64_t)vector_irq0, 0x08, 0x8e, 0x1); - up_idtentry(IRQ1, (uint64_t)vector_irq1, 0x08, 0x8e, 0x1); - up_idtentry(IRQ2, (uint64_t)vector_irq2, 0x08, 0x8e, 0x1); - up_idtentry(IRQ3, (uint64_t)vector_irq3, 0x08, 0x8e, 0x1); - up_idtentry(IRQ4, (uint64_t)vector_irq4, 0x08, 0x8e, 0x1); - up_idtentry(IRQ5, (uint64_t)vector_irq5, 0x08, 0x8e, 0x1); - up_idtentry(IRQ6, (uint64_t)vector_irq6, 0x08, 0x8e, 0x1); - up_idtentry(IRQ7, (uint64_t)vector_irq7, 0x08, 0x8e, 0x1); - up_idtentry(IRQ8, (uint64_t)vector_irq8, 0x08, 0x8e, 0x1); - up_idtentry(IRQ9, (uint64_t)vector_irq9, 0x08, 0x8e, 0x1); - up_idtentry(IRQ10, (uint64_t)vector_irq10, 0x08, 0x8e, 0x1); - up_idtentry(IRQ11, (uint64_t)vector_irq11, 0x08, 0x8e, 0x1); - up_idtentry(IRQ12, (uint64_t)vector_irq12, 0x08, 0x8e, 0x1); - up_idtentry(IRQ13, (uint64_t)vector_irq13, 0x08, 0x8e, 0x1); - up_idtentry(IRQ14, (uint64_t)vector_irq14, 0x08, 0x8e, 0x1); - up_idtentry(IRQ15, (uint64_t)vector_irq15, 0x08, 0x8e, 0x1); + /* Set all IRQ vectors */ + + offset = (uint64_t)vector_irq1 - (uint64_t)vector_irq0; + + for (irq = IRQ0, vector = (uint64_t)vector_irq0; + irq <= IRQ255; + irq += 1, vector += offset) + { + up_idtentry(irq, (uint64_t)vector, 0x08, 0x8e, 0x1); + } /* Then program the IDT */ @@ -533,7 +529,7 @@ void up_disable_irq(int irq) #ifndef CONFIG_ARCH_INTEL64_DISABLE_INT_INIT irqstate_t flags = spin_lock_irqsave(&g_irq_spin); - if (irq > IRQ15) + if (irq > IRQ255) { /* Not supported yet */ @@ -581,7 +577,7 @@ void up_enable_irq(int irq) } # endif - if (irq > IRQ15) + if (irq > IRQ255) { /* Not supported yet */ diff --git a/arch/x86_64/src/intel64/intel64_vectors.S b/arch/x86_64/src/intel64/intel64_vectors.S index f88658b8f4..7abaa88bfe 100644 --- a/arch/x86_64/src/intel64/intel64_vectors.S +++ b/arch/x86_64/src/intel64/intel64_vectors.S @@ -208,6 +208,486 @@ vector_isr\intno: .balign 16 IRQ 15, IRQ15 .balign 16 + IRQ 16, IRQ16 + .balign 16 + IRQ 17, IRQ17 + .balign 16 + IRQ 18, IRQ18 + .balign 16 + IRQ 19, IRQ19 + .balign 16 + IRQ 20, IRQ20 + .balign 16 + IRQ 21, IRQ21 + .balign 16 + IRQ 22, IRQ22 + .balign 16 + IRQ 23, IRQ23 + .balign 16 + IRQ 24, IRQ24 + .balign 16 + IRQ 25, IRQ25 + .balign 16 + IRQ 26, IRQ26 + .balign 16 + IRQ 27, IRQ27 + .balign 16 + IRQ 28, IRQ28 + .balign 16 + IRQ 29, IRQ29 + .balign 16 + IRQ 30, IRQ30 + .balign 16 + IRQ 31, IRQ31 + .balign 16 + IRQ 32, IRQ32 + .balign 16 + IRQ 33, IRQ33 + .balign 16 + IRQ 34, IRQ34 + .balign 16 + IRQ 35, IRQ35 + .balign 16 + IRQ 36, IRQ36 + .balign 16 + IRQ 37, IRQ37 + .balign 16 + IRQ 38, IRQ38 + .balign 16 + IRQ 39, IRQ39 + .balign 16 + IRQ 40, IRQ40 + .balign 16 + IRQ 41, IRQ41 + .balign 16 + IRQ 42, IRQ42 + .balign 16 + IRQ 43, IRQ43 + .balign 16 + IRQ 44, IRQ44 + .balign 16 + IRQ 45, IRQ45 + .balign 16 + IRQ 46, IRQ46 + .balign 16 + IRQ 47, IRQ47 + .balign 16 + IRQ 48, IRQ48 + .balign 16 + IRQ 49, IRQ49 + .balign 16 + IRQ 50, IRQ50 + .balign 16 + IRQ 51, IRQ51 + .balign 16 + IRQ 52, IRQ52 + .balign 16 + IRQ 53, IRQ53 + .balign 16 + IRQ 54, IRQ54 + .balign 16 + IRQ 55, IRQ55 + .balign 16 + IRQ 56, IRQ56 + .balign 16 + IRQ 57, IRQ57 + .balign 16 + IRQ 58, IRQ58 + .balign 16 + IRQ 59, IRQ59 + .balign 16 + IRQ 60, IRQ60 + .balign 16 + IRQ 61, IRQ61 + .balign 16 + IRQ 62, IRQ62 + .balign 16 + IRQ 63, IRQ63 + .balign 16 + IRQ 64, IRQ64 + .balign 16 + IRQ 65, IRQ65 + .balign 16 + IRQ 66, IRQ66 + .balign 16 + IRQ 67, IRQ67 + .balign 16 + IRQ 68, IRQ68 + .balign 16 + IRQ 69, IRQ69 + .balign 16 + IRQ 70, IRQ70 + .balign 16 + IRQ 71, IRQ71 + .balign 16 + IRQ 72, IRQ72 + .balign 16 + IRQ 73, IRQ73 + .balign 16 + IRQ 74, IRQ74 + .balign 16 + IRQ 75, IRQ75 + .balign 16 + IRQ 76, IRQ76 + .balign 16 + IRQ 77, IRQ77 + .balign 16 + IRQ 78, IRQ78 + .balign 16 + IRQ 79, IRQ79 + .balign 16 + IRQ 80, IRQ80 + .balign 16 + IRQ 81, IRQ81 + .balign 16 + IRQ 82, IRQ82 + .balign 16 + IRQ 83, IRQ83 + .balign 16 + IRQ 84, IRQ84 + .balign 16 + IRQ 85, IRQ85 + .balign 16 + IRQ 86, IRQ86 + .balign 16 + IRQ 87, IRQ87 + .balign 16 + IRQ 88, IRQ88 + .balign 16 + IRQ 89, IRQ89 + .balign 16 + IRQ 90, IRQ90 + .balign 16 + IRQ 91, IRQ91 + .balign 16 + IRQ 92, IRQ92 + .balign 16 + IRQ 93, IRQ93 + .balign 16 + IRQ 94, IRQ94 + .balign 16 + IRQ 95, IRQ95 + .balign 16 + IRQ 96, IRQ96 + .balign 16 + IRQ 97, IRQ97 + .balign 16 + IRQ 98, IRQ98 + .balign 16 + IRQ 99, IRQ99 + .balign 16 + IRQ 100, IRQ100 + .balign 16 + IRQ 101, IRQ101 + .balign 16 + IRQ 102, IRQ102 + .balign 16 + IRQ 103, IRQ103 + .balign 16 + IRQ 104, IRQ104 + .balign 16 + IRQ 105, IRQ105 + .balign 16 + IRQ 106, IRQ106 + .balign 16 + IRQ 107, IRQ107 + .balign 16 + IRQ 108, IRQ108 + .balign 16 + IRQ 109, IRQ109 + .balign 16 + IRQ 110, IRQ110 + .balign 16 + IRQ 111, IRQ111 + .balign 16 + IRQ 112, IRQ112 + .balign 16 + IRQ 113, IRQ113 + .balign 16 + IRQ 114, IRQ114 + .balign 16 + IRQ 115, IRQ115 + .balign 16 + IRQ 116, IRQ116 + .balign 16 + IRQ 117, IRQ117 + .balign 16 + IRQ 118, IRQ118 + .balign 16 + IRQ 119, IRQ119 + .balign 16 + IRQ 120, IRQ120 + .balign 16 + IRQ 121, IRQ121 + .balign 16 + IRQ 122, IRQ122 + .balign 16 + IRQ 123, IRQ123 + .balign 16 + IRQ 124, IRQ124 + .balign 16 + IRQ 125, IRQ125 + .balign 16 + IRQ 126, IRQ126 + .balign 16 + IRQ 127, IRQ127 + .balign 16 + IRQ 128, IRQ128 + .balign 16 + IRQ 129, IRQ129 + .balign 16 + IRQ 130, IRQ130 + .balign 16 + IRQ 131, IRQ131 + .balign 16 + IRQ 132, IRQ132 + .balign 16 + IRQ 133, IRQ133 + .balign 16 + IRQ 134, IRQ134 + .balign 16 + IRQ 135, IRQ135 + .balign 16 + IRQ 136, IRQ136 + .balign 16 + IRQ 137, IRQ137 + .balign 16 + IRQ 138, IRQ138 + .balign 16 + IRQ 139, IRQ139 + .balign 16 + IRQ 140, IRQ140 + .balign 16 + IRQ 141, IRQ141 + .balign 16 + IRQ 142, IRQ142 + .balign 16 + IRQ 143, IRQ143 + .balign 16 + IRQ 144, IRQ144 + .balign 16 + IRQ 145, IRQ145 + .balign 16 + IRQ 146, IRQ146 + .balign 16 + IRQ 147, IRQ147 + .balign 16 + IRQ 148, IRQ148 + .balign 16 + IRQ 149, IRQ149 + .balign 16 + IRQ 150, IRQ150 + .balign 16 + IRQ 151, IRQ151 + .balign 16 + IRQ 152, IRQ152 + .balign 16 + IRQ 153, IRQ153 + .balign 16 + IRQ 154, IRQ154 + .balign 16 + IRQ 155, IRQ155 + .balign 16 + IRQ 156, IRQ156 + .balign 16 + IRQ 157, IRQ157 + .balign 16 + IRQ 158, IRQ158 + .balign 16 + IRQ 159, IRQ159 + .balign 16 + IRQ 160, IRQ160 + .balign 16 + IRQ 161, IRQ161 + .balign 16 + IRQ 162, IRQ162 + .balign 16 + IRQ 163, IRQ163 + .balign 16 + IRQ 164, IRQ164 + .balign 16 + IRQ 165, IRQ165 + .balign 16 + IRQ 166, IRQ166 + .balign 16 + IRQ 167, IRQ167 + .balign 16 + IRQ 168, IRQ168 + .balign 16 + IRQ 169, IRQ169 + .balign 16 + IRQ 170, IRQ170 + .balign 16 + IRQ 171, IRQ171 + .balign 16 + IRQ 172, IRQ172 + .balign 16 + IRQ 173, IRQ173 + .balign 16 + IRQ 174, IRQ174 + .balign 16 + IRQ 175, IRQ175 + .balign 16 + IRQ 176, IRQ176 + .balign 16 + IRQ 177, IRQ177 + .balign 16 + IRQ 178, IRQ178 + .balign 16 + IRQ 179, IRQ179 + .balign 16 + IRQ 180, IRQ180 + .balign 16 + IRQ 181, IRQ181 + .balign 16 + IRQ 182, IRQ182 + .balign 16 + IRQ 183, IRQ183 + .balign 16 + IRQ 184, IRQ184 + .balign 16 + IRQ 185, IRQ185 + .balign 16 + IRQ 186, IRQ186 + .balign 16 + IRQ 187, IRQ187 + .balign 16 + IRQ 188, IRQ188 + .balign 16 + IRQ 189, IRQ189 + .balign 16 + IRQ 190, IRQ190 + .balign 16 + IRQ 191, IRQ191 + .balign 16 + IRQ 192, IRQ192 + .balign 16 + IRQ 193, IRQ193 + .balign 16 + IRQ 194, IRQ194 + .balign 16 + IRQ 195, IRQ195 + .balign 16 + IRQ 196, IRQ196 + .balign 16 + IRQ 197, IRQ197 + .balign 16 + IRQ 198, IRQ198 + .balign 16 + IRQ 199, IRQ199 + .balign 16 + IRQ 200, IRQ200 + .balign 16 + IRQ 201, IRQ201 + .balign 16 + IRQ 202, IRQ202 + .balign 16 + IRQ 203, IRQ203 + .balign 16 + IRQ 204, IRQ204 + .balign 16 + IRQ 205, IRQ205 + .balign 16 + IRQ 206, IRQ206 + .balign 16 + IRQ 207, IRQ207 + .balign 16 + IRQ 208, IRQ208 + .balign 16 + IRQ 209, IRQ209 + .balign 16 + IRQ 210, IRQ210 + .balign 16 + IRQ 211, IRQ211 + .balign 16 + IRQ 212, IRQ212 + .balign 16 + IRQ 213, IRQ213 + .balign 16 + IRQ 214, IRQ214 + .balign 16 + IRQ 215, IRQ215 + .balign 16 + IRQ 216, IRQ216 + .balign 16 + IRQ 217, IRQ217 + .balign 16 + IRQ 218, IRQ218 + .balign 16 + IRQ 219, IRQ219 + .balign 16 + IRQ 220, IRQ220 + .balign 16 + IRQ 221, IRQ221 + .balign 16 + IRQ 222, IRQ222 + .balign 16 + IRQ 223, IRQ223 + .balign 16 + IRQ 224, IRQ224 + .balign 16 + IRQ 225, IRQ225 + .balign 16 + IRQ 226, IRQ226 + .balign 16 + IRQ 227, IRQ227 + .balign 16 + IRQ 228, IRQ228 + .balign 16 + IRQ 229, IRQ229 + .balign 16 + IRQ 230, IRQ230 + .balign 16 + IRQ 231, IRQ231 + .balign 16 + IRQ 232, IRQ232 + .balign 16 + IRQ 233, IRQ233 + .balign 16 + IRQ 234, IRQ234 + .balign 16 + IRQ 235, IRQ235 + .balign 16 + IRQ 236, IRQ236 + .balign 16 + IRQ 237, IRQ237 + .balign 16 + IRQ 238, IRQ238 + .balign 16 + IRQ 239, IRQ239 + .balign 16 + IRQ 240, IRQ240 + .balign 16 + IRQ 241, IRQ241 + .balign 16 + IRQ 242, IRQ242 + .balign 16 + IRQ 243, IRQ243 + .balign 16 + IRQ 244, IRQ244 + .balign 16 + IRQ 245, IRQ245 + .balign 16 + IRQ 246, IRQ246 + .balign 16 + IRQ 247, IRQ247 + .balign 16 + IRQ 248, IRQ248 + .balign 16 + IRQ 249, IRQ249 + .balign 16 + IRQ 250, IRQ250 + .balign 16 + IRQ 251, IRQ251 + .balign 16 + IRQ 252, IRQ252 + .balign 16 + IRQ 253, IRQ253 + .balign 16 + IRQ 254, IRQ254 + .balign 16 + IRQ 255, IRQ255 + .balign 16 /**************************************************************************** * Name: isr_common