intel64/intel64_irq.c: support interrupts up to 255

From now all intel64 interrupts are supported.
Required step towards MSI/MSI-X

Signed-off-by: p-szafonimateusz <p-szafonimateusz@xiaomi.com>
This commit is contained in:
p-szafonimateusz 2024-03-07 13:59:50 +01:00 committed by Alan Carvalho de Assis
parent 2d3c9e00ab
commit b1fd3da0f6
4 changed files with 982 additions and 25 deletions

View File

@ -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.
*/

View File

@ -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)

View File

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

View File

@ -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