Changes in kernel/arch/sparc64/src/trap/sun4u/trap_table.S [aef669b:a52e2f4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/sun4u/trap_table.S
raef669b ra52e2f4 37 37 .text 38 38 39 #include <abi/asmtool.h> 39 40 #include <arch/trap/trap_table.h> 40 41 #include <arch/trap/regwin.h> … … 55 56 */ 56 57 .align TABLE_SIZE 57 .global trap_table 58 trap_table: 58 SYMBOL(trap_table) 59 59 60 60 /* TT = 0x08, TL = 0, instruction_access_exception */ 61 61 .org trap_table + TT_INSTRUCTION_ACCESS_EXCEPTION*ENTRY_SIZE 62 .global instruction_access_exception_tl0 63 instruction_access_exception_tl0: 62 SYMBOL(instruction_access_exception_tl0) 64 63 wrpr %g0, PSTATE_AG_BIT | PSTATE_PRIV_BIT, %pstate 65 64 mov TT_INSTRUCTION_ACCESS_EXCEPTION, %g2 … … 69 68 /* TT = 0x0a, TL = 0, instruction_access_error */ 70 69 .org trap_table + TT_INSTRUCTION_ACCESS_ERROR*ENTRY_SIZE 71 .global instruction_access_error_tl0 72 instruction_access_error_tl0: 70 SYMBOL(instruction_access_error_tl0) 73 71 mov TT_INSTRUCTION_ACCESS_ERROR, %g2 74 72 clr %g5 … … 77 75 /* TT = 0x10, TL = 0, illegal_instruction */ 78 76 .org trap_table + TT_ILLEGAL_INSTRUCTION*ENTRY_SIZE 79 .global illegal_instruction_tl0 80 illegal_instruction_tl0: 77 SYMBOL(illegal_instruction_tl0) 81 78 mov TT_ILLEGAL_INSTRUCTION, %g2 82 79 clr %g5 … … 85 82 /* TT = 0x11, TL = 0, privileged_opcode */ 86 83 .org trap_table + TT_PRIVILEGED_OPCODE*ENTRY_SIZE 87 .global privileged_opcode_tl0 88 privileged_opcode_tl0: 84 SYMBOL(privileged_opcode_tl0) 89 85 mov TT_PRIVILEGED_OPCODE, %g2 90 86 clr %g5 … … 93 89 /* TT = 0x12, TL = 0, unimplemented_LDD */ 94 90 .org trap_table + TT_UNIMPLEMENTED_LDD*ENTRY_SIZE 95 .global unimplemented_LDD_tl0 96 unimplemented_LDD_tl0: 91 SYMBOL(unimplemented_LDD_tl0) 97 92 mov TT_UNIMPLEMENTED_LDD, %g2 98 93 clr %g5 … … 101 96 /* TT = 0x13, TL = 0, unimplemented_STD */ 102 97 .org trap_table + TT_UNIMPLEMENTED_STD*ENTRY_SIZE 103 .global unimplemented_STD_tl0 104 unimplemented_STD_tl0: 98 SYMBOL(unimplemented_STD_tl0) 105 99 mov TT_UNIMPLEMENTED_STD, %g2 106 100 clr %g5 … … 109 103 /* TT = 0x20, TL = 0, fb_disabled handler */ 110 104 .org trap_table + TT_FP_DISABLED*ENTRY_SIZE 111 .global fb_disabled_tl0 112 fp_disabled_tl0: 105 SYMBOL(fp_disabled_tl0) 113 106 mov TT_FP_DISABLED, %g2 114 107 clr %g5 … … 117 110 /* TT = 0x21, TL = 0, fb_exception_ieee_754 handler */ 118 111 .org trap_table + TT_FP_EXCEPTION_IEEE_754*ENTRY_SIZE 119 .global fb_exception_ieee_754_tl0 120 fp_exception_ieee_754_tl0: 112 SYMBOL(fp_exception_ieee_754_tl0) 121 113 mov TT_FP_EXCEPTION_IEEE_754, %g2 122 114 clr %g5 … … 125 117 /* TT = 0x22, TL = 0, fb_exception_other handler */ 126 118 .org trap_table + TT_FP_EXCEPTION_OTHER*ENTRY_SIZE 127 .global fb_exception_other_tl0 128 fp_exception_other_tl0: 119 SYMBOL(fp_exception_other_tl0) 129 120 mov TT_FP_EXCEPTION_OTHER, %g2 130 121 clr %g5 … … 133 124 /* TT = 0x23, TL = 0, tag_overflow */ 134 125 .org trap_table + TT_TAG_OVERFLOW*ENTRY_SIZE 135 .global tag_overflow_tl0 136 tag_overflow_tl0: 126 SYMBOL(tag_overflow_tl0) 137 127 mov TT_TAG_OVERFLOW, %g2 138 128 clr %g5 … … 141 131 /* TT = 0x24, TL = 0, clean_window handler */ 142 132 .org trap_table + TT_CLEAN_WINDOW*ENTRY_SIZE 143 .global clean_window_tl0 144 clean_window_tl0: 133 SYMBOL(clean_window_tl0) 145 134 CLEAN_WINDOW_HANDLER 146 135 147 136 /* TT = 0x28, TL = 0, division_by_zero */ 148 137 .org trap_table + TT_DIVISION_BY_ZERO*ENTRY_SIZE 149 .global division_by_zero_tl0 150 division_by_zero_tl0: 138 SYMBOL(division_by_zero_tl0) 151 139 mov TT_DIVISION_BY_ZERO, %g2 152 140 clr %g5 … … 155 143 /* TT = 0x30, TL = 0, data_access_exception */ 156 144 .org trap_table + TT_DATA_ACCESS_EXCEPTION*ENTRY_SIZE 157 .global data_access_exception_tl0 158 data_access_exception_tl0: 145 SYMBOL(data_access_exception_tl0) 159 146 wrpr %g0, PSTATE_AG_BIT | PSTATE_PRIV_BIT, %pstate 160 147 mov TT_DATA_ACCESS_EXCEPTION, %g2 … … 164 151 /* TT = 0x32, TL = 0, data_access_error */ 165 152 .org trap_table + TT_DATA_ACCESS_ERROR*ENTRY_SIZE 166 .global data_access_error_tl0 167 data_access_error_tl0: 153 SYMBOL(data_access_error_tl0) 168 154 mov TT_DATA_ACCESS_ERROR, %g2 169 155 clr %g5 … … 172 158 /* TT = 0x34, TL = 0, mem_address_not_aligned */ 173 159 .org trap_table + TT_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE 174 .global mem_address_not_aligned_tl0 175 mem_address_not_aligned_tl0: 160 SYMBOL(mem_address_not_aligned_tl0) 176 161 mov TT_MEM_ADDRESS_NOT_ALIGNED, %g2 177 162 clr %g5 … … 180 165 /* TT = 0x35, TL = 0, LDDF_mem_address_not_aligned */ 181 166 .org trap_table + TT_LDDF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE 182 .global LDDF_mem_address_not_aligned_tl0 183 LDDF_mem_address_not_aligned_tl0: 167 SYMBOL(LDDF_mem_address_not_aligned_tl0) 184 168 mov TT_LDDF_MEM_ADDRESS_NOT_ALIGNED, %g2 185 169 clr %g5 … … 188 172 /* TT = 0x36, TL = 0, STDF_mem_address_not_aligned */ 189 173 .org trap_table + TT_STDF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE 190 .global STDF_mem_address_not_aligned_tl0 191 STDF_mem_address_not_aligned_tl0: 174 SYMBOL(STDF_mem_address_not_aligned_tl0) 192 175 mov TT_STDF_MEM_ADDRESS_NOT_ALIGNED, %g2 193 176 clr %g5 … … 196 179 /* TT = 0x37, TL = 0, privileged_action */ 197 180 .org trap_table + TT_PRIVILEGED_ACTION*ENTRY_SIZE 198 .global privileged_action_tl0 199 privileged_action_tl0: 181 SYMBOL(privileged_action_tl0) 200 182 mov TT_PRIVILEGED_ACTION, %g2 201 183 clr %g5 … … 204 186 /* TT = 0x38, TL = 0, LDQF_mem_address_not_aligned */ 205 187 .org trap_table + TT_LDQF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE 206 .global LDQF_mem_address_not_aligned_tl0 207 LDQF_mem_address_not_aligned_tl0: 188 SYMBOL(LDQF_mem_address_not_aligned_tl0) 208 189 mov TT_LDQF_MEM_ADDRESS_NOT_ALIGNED, %g2 209 190 clr %g5 … … 212 193 /* TT = 0x39, TL = 0, STQF_mem_address_not_aligned */ 213 194 .org trap_table + TT_STQF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE 214 .global STQF_mem_address_not_aligned_tl0 215 STQF_mem_address_not_aligned_tl0: 195 SYMBOL(STQF_mem_address_not_aligned_tl0) 216 196 mov TT_STQF_MEM_ADDRESS_NOT_ALIGNED, %g2 217 197 clr %g5 … … 220 200 /* TT = 0x41, TL = 0, interrupt_level_1 handler */ 221 201 .org trap_table + TT_INTERRUPT_LEVEL_1*ENTRY_SIZE 222 .global interrupt_level_1_handler_tl0 223 interrupt_level_1_handler_tl0: 202 SYMBOL(interrupt_level_1_handler_tl0) 224 203 mov TT_INTERRUPT_LEVEL_1, %g2 225 204 clr %g5 … … 228 207 /* TT = 0x42, TL = 0, interrupt_level_2 handler */ 229 208 .org trap_table + TT_INTERRUPT_LEVEL_2*ENTRY_SIZE 230 .global interrupt_level_2_handler_tl0 231 interrupt_level_2_handler_tl0: 209 SYMBOL(interrupt_level_2_handler_tl0) 232 210 mov TT_INTERRUPT_LEVEL_2, %g2 233 211 clr %g5 … … 236 214 /* TT = 0x43, TL = 0, interrupt_level_3 handler */ 237 215 .org trap_table + TT_INTERRUPT_LEVEL_3*ENTRY_SIZE 238 .global interrupt_level_3_handler_tl0 239 interrupt_level_3_handler_tl0: 216 SYMBOL(interrupt_level_3_handler_tl0) 240 217 mov TT_INTERRUPT_LEVEL_3, %g2 241 218 clr %g5 … … 244 221 /* TT = 0x44, TL = 0, interrupt_level_4 handler */ 245 222 .org trap_table + TT_INTERRUPT_LEVEL_4*ENTRY_SIZE 246 .global interrupt_level_4_handler_tl0 247 interrupt_level_4_handler_tl0: 223 SYMBOL(interrupt_level_4_handler_tl0) 248 224 mov TT_INTERRUPT_LEVEL_4, %g2 249 225 clr %g5 … … 252 228 /* TT = 0x45, TL = 0, interrupt_level_5 handler */ 253 229 .org trap_table + TT_INTERRUPT_LEVEL_5*ENTRY_SIZE 254 .global interrupt_level_5_handler_tl0 255 interrupt_level_5_handler_tl0: 230 SYMBOL(interrupt_level_5_handler_tl0) 256 231 mov TT_INTERRUPT_LEVEL_5, %g2 257 232 clr %g5 … … 260 235 /* TT = 0x46, TL = 0, interrupt_level_6 handler */ 261 236 .org trap_table + TT_INTERRUPT_LEVEL_6*ENTRY_SIZE 262 .global interrupt_level_6_handler_tl0 263 interrupt_level_6_handler_tl0: 237 SYMBOL(interrupt_level_6_handler_tl0) 264 238 mov TT_INTERRUPT_LEVEL_6, %g2 265 239 clr %g5 … … 268 242 /* TT = 0x47, TL = 0, interrupt_level_7 handler */ 269 243 .org trap_table + TT_INTERRUPT_LEVEL_7*ENTRY_SIZE 270 .global interrupt_level_7_handler_tl0 271 interrupt_level_7_handler_tl0: 244 SYMBOL(interrupt_level_7_handler_tl0) 272 245 mov TT_INTERRUPT_LEVEL_7, %g2 273 246 clr %g5 … … 276 249 /* TT = 0x48, TL = 0, interrupt_level_8 handler */ 277 250 .org trap_table + TT_INTERRUPT_LEVEL_8*ENTRY_SIZE 278 .global interrupt_level_8_handler_tl0 279 interrupt_level_8_handler_tl0: 251 SYMBOL(interrupt_level_8_handler_tl0) 280 252 mov TT_INTERRUPT_LEVEL_8, %g2 281 253 clr %g5 … … 284 256 /* TT = 0x49, TL = 0, interrupt_level_9 handler */ 285 257 .org trap_table + TT_INTERRUPT_LEVEL_9*ENTRY_SIZE 286 .global interrupt_level_9_handler_tl0 287 interrupt_level_9_handler_tl0: 258 SYMBOL(interrupt_level_9_handler_tl0) 288 259 mov TT_INTERRUPT_LEVEL_9, %g2 289 260 clr %g5 … … 292 263 /* TT = 0x4a, TL = 0, interrupt_level_10 handler */ 293 264 .org trap_table + TT_INTERRUPT_LEVEL_10*ENTRY_SIZE 294 .global interrupt_level_10_handler_tl0 295 interrupt_level_10_handler_tl0: 265 SYMBOL(interrupt_level_10_handler_tl0) 296 266 mov TT_INTERRUPT_LEVEL_10, %g2 297 267 clr %g5 … … 300 270 /* TT = 0x4b, TL = 0, interrupt_level_11 handler */ 301 271 .org trap_table + TT_INTERRUPT_LEVEL_11*ENTRY_SIZE 302 .global interrupt_level_11_handler_tl0 303 interrupt_level_11_handler_tl0: 272 SYMBOL(interrupt_level_11_handler_tl0) 304 273 mov TT_INTERRUPT_LEVEL_11, %g2 305 274 clr %g5 … … 308 277 /* TT = 0x4c, TL = 0, interrupt_level_12 handler */ 309 278 .org trap_table + TT_INTERRUPT_LEVEL_12*ENTRY_SIZE 310 .global interrupt_level_12_handler_tl0 311 interrupt_level_12_handler_tl0: 279 SYMBOL(interrupt_level_12_handler_tl0) 312 280 mov TT_INTERRUPT_LEVEL_12, %g2 313 281 clr %g5 … … 316 284 /* TT = 0x4d, TL = 0, interrupt_level_13 handler */ 317 285 .org trap_table + TT_INTERRUPT_LEVEL_13*ENTRY_SIZE 318 .global interrupt_level_13_handler_tl0 319 interrupt_level_13_handler_tl0: 286 SYMBOL(interrupt_level_13_handler_tl0) 320 287 mov TT_INTERRUPT_LEVEL_13, %g2 321 288 clr %g5 … … 324 291 /* TT = 0x4e, TL = 0, interrupt_level_14 handler */ 325 292 .org trap_table + TT_INTERRUPT_LEVEL_14*ENTRY_SIZE 326 .global interrupt_level_14_handler_tl0 327 interrupt_level_14_handler_tl0: 293 SYMBOL(interrupt_level_14_handler_tl0) 328 294 mov TT_INTERRUPT_LEVEL_14, %g2 329 295 clr %g5 … … 332 298 /* TT = 0x4f, TL = 0, interrupt_level_15 handler */ 333 299 .org trap_table + TT_INTERRUPT_LEVEL_15*ENTRY_SIZE 334 .global interrupt_level_15_handler_tl0 335 interrupt_level_15_handler_tl0: 300 SYMBOL(interrupt_level_15_handler_tl0) 336 301 mov TT_INTERRUPT_LEVEL_15, %g2 337 302 clr %g5 … … 340 305 /* TT = 0x60, TL = 0, interrupt_vector_trap handler */ 341 306 .org trap_table + TT_INTERRUPT_VECTOR_TRAP*ENTRY_SIZE 342 .global interrupt_vector_trap_handler_tl0 343 interrupt_vector_trap_handler_tl0: 307 SYMBOL(interrupt_vector_trap_handler_tl0) 344 308 mov TT_INTERRUPT_VECTOR_TRAP, %g2 345 309 clr %g5 … … 348 312 /* TT = 0x64, TL = 0, fast_instruction_access_MMU_miss */ 349 313 .org trap_table + TT_FAST_INSTRUCTION_ACCESS_MMU_MISS*ENTRY_SIZE 350 .global fast_instruction_access_mmu_miss_handler_tl0 351 fast_instruction_access_mmu_miss_handler_tl0: 314 SYMBOL(fast_instruction_access_mmu_miss_handler_tl0) 352 315 FAST_INSTRUCTION_ACCESS_MMU_MISS_HANDLER 353 316 354 317 /* TT = 0x68, TL = 0, fast_data_access_MMU_miss */ 355 318 .org trap_table + TT_FAST_DATA_ACCESS_MMU_MISS*ENTRY_SIZE 356 .global fast_data_access_mmu_miss_handler_tl0 357 fast_data_access_mmu_miss_handler_tl0: 319 SYMBOL(fast_data_access_mmu_miss_handler_tl0) 358 320 FAST_DATA_ACCESS_MMU_MISS_HANDLER 0 359 321 360 322 /* TT = 0x6c, TL = 0, fast_data_access_protection */ 361 323 .org trap_table + TT_FAST_DATA_ACCESS_PROTECTION*ENTRY_SIZE 362 .global fast_data_access_protection_handler_tl0 363 fast_data_access_protection_handler_tl0: 324 SYMBOL(fast_data_access_protection_handler_tl0) 364 325 FAST_DATA_ACCESS_PROTECTION_HANDLER 0 365 326 366 327 /* TT = 0x80, TL = 0, spill_0_normal handler */ 367 328 .org trap_table + TT_SPILL_0_NORMAL*ENTRY_SIZE 368 .global spill_0_normal_tl0 369 spill_0_normal_tl0: 329 SYMBOL(spill_0_normal_tl0) 370 330 SPILL_NORMAL_HANDLER_KERNEL 371 331 372 332 /* TT = 0x84, TL = 0, spill_1_normal handler */ 373 333 .org trap_table + TT_SPILL_1_NORMAL*ENTRY_SIZE 374 .global spill_1_normal_tl0 375 spill_1_normal_tl0: 334 SYMBOL(spill_1_normal_tl0) 376 335 SPILL_NORMAL_HANDLER_USERSPACE 377 336 378 337 /* TT = 0x88, TL = 0, spill_2_normal handler */ 379 338 .org trap_table + TT_SPILL_2_NORMAL*ENTRY_SIZE 380 .global spill_2_normal_tl0 381 spill_2_normal_tl0: 339 SYMBOL(spill_2_normal_tl0) 382 340 SPILL_TO_USPACE_WINDOW_BUFFER 383 341 384 342 /* TT = 0xa0, TL = 0, spill_0_other handler */ 385 343 .org trap_table + TT_SPILL_0_OTHER*ENTRY_SIZE 386 .global spill_0_other_tl0 387 spill_0_other_tl0: 344 SYMBOL(spill_0_other_tl0) 388 345 SPILL_TO_USPACE_WINDOW_BUFFER 389 346 390 347 /* TT = 0xc0, TL = 0, fill_0_normal handler */ 391 348 .org trap_table + TT_FILL_0_NORMAL*ENTRY_SIZE 392 .global fill_0_normal_tl0 393 fill_0_normal_tl0: 349 SYMBOL(fill_0_normal_tl0) 394 350 FILL_NORMAL_HANDLER_KERNEL 395 351 396 352 /* TT = 0xc4, TL = 0, fill_1_normal handler */ 397 353 .org trap_table + TT_FILL_1_NORMAL*ENTRY_SIZE 398 .global fill_1_normal_tl0 399 fill_1_normal_tl0: 354 SYMBOL(fill_1_normal_tl0) 400 355 FILL_NORMAL_HANDLER_USERSPACE 401 356 … … 410 365 127 411 366 .org trap_table + (TT_TRAP_INSTRUCTION_0+\cur)*ENTRY_SIZE 412 .global trap_instruction_\cur\()_tl0 413 trap_instruction_\cur\()_tl0: 367 SYMBOL(trap_instruction_\cur\()_tl0) 414 368 mov \cur, %g2 415 369 ba %xcc, trap_instruction_handler … … 423 377 /* TT = 0x08, TL > 0, instruction_access_exception */ 424 378 .org trap_table + (TT_INSTRUCTION_ACCESS_EXCEPTION+512)*ENTRY_SIZE 425 .global instruction_access_exception_tl1 426 instruction_access_exception_tl1: 379 SYMBOL(instruction_access_exception_tl1) 427 380 wrpr %g0, 1, %tl 428 381 wrpr %g0, PSTATE_AG_BIT | PSTATE_PRIV_BIT, %pstate … … 433 386 /* TT = 0x0a, TL > 0, instruction_access_error */ 434 387 .org trap_table + (TT_INSTRUCTION_ACCESS_ERROR+512)*ENTRY_SIZE 435 .global instruction_access_error_tl1 436 instruction_access_error_tl1: 388 SYMBOL(instruction_access_error_tl1) 437 389 wrpr %g0, 1, %tl 438 390 mov TT_INSTRUCTION_ACCESS_ERROR, %g2 … … 442 394 /* TT = 0x10, TL > 0, illegal_instruction */ 443 395 .org trap_table + (TT_ILLEGAL_INSTRUCTION+512)*ENTRY_SIZE 444 .global illegal_instruction_tl1 445 illegal_instruction_tl1: 396 SYMBOL(illegal_instruction_tl1) 446 397 wrpr %g0, 1, %tl 447 398 mov TT_ILLEGAL_INSTRUCTION, %g2 … … 451 402 /* TT = 0x24, TL > 0, clean_window handler */ 452 403 .org trap_table + (TT_CLEAN_WINDOW+512)*ENTRY_SIZE 453 .global clean_window_tl1 454 clean_window_tl1: 404 SYMBOL(clean_window_tl1) 455 405 CLEAN_WINDOW_HANDLER 456 406 457 407 /* TT = 0x28, TL > 0, division_by_zero */ 458 408 .org trap_table + (TT_DIVISION_BY_ZERO+512)*ENTRY_SIZE 459 .global division_by_zero_tl1 460 division_by_zero_tl1: 409 SYMBOL(division_by_zero_tl1) 461 410 wrpr %g0, 1, %tl 462 411 mov TT_DIVISION_BY_ZERO, %g2 … … 466 415 /* TT = 0x30, TL > 0, data_access_exception */ 467 416 .org trap_table + (TT_DATA_ACCESS_EXCEPTION+512)*ENTRY_SIZE 468 .global data_access_exception_tl1 469 data_access_exception_tl1: 417 SYMBOL(data_access_exception_tl1) 470 418 wrpr %g0, 1, %tl 471 419 wrpr %g0, PSTATE_AG_BIT | PSTATE_PRIV_BIT, %pstate … … 476 424 /* TT = 0x32, TL > 0, data_access_error */ 477 425 .org trap_table + (TT_DATA_ACCESS_ERROR+512)*ENTRY_SIZE 478 .global data_access_error_tl1 479 data_access_error_tl1: 426 SYMBOL(data_access_error_tl1) 480 427 wrpr %g0, 1, %tl 481 428 mov TT_DATA_ACCESS_ERROR, %g2 … … 485 432 /* TT = 0x34, TL > 0, mem_address_not_aligned */ 486 433 .org trap_table + (TT_MEM_ADDRESS_NOT_ALIGNED+512)*ENTRY_SIZE 487 .global mem_address_not_aligned_tl1 488 mem_address_not_aligned_tl1: 434 SYMBOL(mem_address_not_aligned_tl1) 489 435 wrpr %g0, 1, %tl 490 436 mov TT_MEM_ADDRESS_NOT_ALIGNED, %g2 … … 494 440 /* TT = 0x68, TL > 0, fast_data_access_MMU_miss */ 495 441 .org trap_table + (TT_FAST_DATA_ACCESS_MMU_MISS+512)*ENTRY_SIZE 496 .global fast_data_access_mmu_miss_handler_tl1 497 fast_data_access_mmu_miss_handler_tl1: 442 SYMBOL(fast_data_access_mmu_miss_handler_tl1) 498 443 FAST_DATA_ACCESS_MMU_MISS_HANDLER 1 499 444 500 445 /* TT = 0x6c, TL > 0, fast_data_access_protection */ 501 446 .org trap_table + (TT_FAST_DATA_ACCESS_PROTECTION+512)*ENTRY_SIZE 502 .global fast_data_access_protection_handler_tl1 503 fast_data_access_protection_handler_tl1: 447 SYMBOL(fast_data_access_protection_handler_tl1) 504 448 FAST_DATA_ACCESS_PROTECTION_HANDLER 1 505 449 506 450 /* TT = 0x80, TL > 0, spill_0_normal handler */ 507 451 .org trap_table + (TT_SPILL_0_NORMAL+512)*ENTRY_SIZE 508 .global spill_0_normal_tl1 509 spill_0_normal_tl1: 452 SYMBOL(spill_0_normal_tl1) 510 453 SPILL_NORMAL_HANDLER_KERNEL 511 454 512 455 /* TT = 0x88, TL > 0, spill_2_normal handler */ 513 456 .org trap_table + (TT_SPILL_2_NORMAL+512)*ENTRY_SIZE 514 .global spill_2_normal_tl1 515 spill_2_normal_tl1: 457 SYMBOL(spill_2_normal_tl1) 516 458 SPILL_TO_USPACE_WINDOW_BUFFER 517 459 518 460 /* TT = 0xa0, TL > 0, spill_0_other handler */ 519 461 .org trap_table + (TT_SPILL_0_OTHER+512)*ENTRY_SIZE 520 .global spill_0_other_tl1 521 spill_0_other_tl1: 462 SYMBOL(spill_0_other_tl1) 522 463 SPILL_TO_USPACE_WINDOW_BUFFER 523 464 524 465 /* TT = 0xc0, TL > 0, fill_0_normal handler */ 525 466 .org trap_table + (TT_FILL_0_NORMAL+512)*ENTRY_SIZE 526 .global fill_0_normal_tl1 527 fill_0_normal_tl1: 467 SYMBOL(fill_0_normal_tl1) 528 468 FILL_NORMAL_HANDLER_KERNEL 529 469 … … 914 854 .endm 915 855 916 .global preemptible_handler 917 preemptible_handler: 856 SYMBOL(preemptible_handler) 918 857 PREEMPTIBLE_HANDLER_TEMPLATE 0 919 858 920 .global trap_instruction_handler 921 trap_instruction_handler: 859 SYMBOL(trap_instruction_handler) 922 860 PREEMPTIBLE_HANDLER_TEMPLATE 1
Note:
See TracChangeset
for help on using the changeset viewer.