321,12 → 321,6 |
interrupt_level_15_handler_tl0: |
INTERRUPT_LEVEL_N_HANDLER 15 |
|
/* TT = 0x60, TL = 0, interrupt_vector_trap handler */ |
.org trap_table + TT_INTERRUPT_VECTOR_TRAP*ENTRY_SIZE |
.global interrupt_vector_trap_handler_tl0 |
interrupt_vector_trap_handler_tl0: |
INTERRUPT_VECTOR_TRAP_HANDLER |
|
/* TT = 0x64, TL = 0, fast_instruction_access_MMU_miss */ |
.org trap_table + TT_FAST_INSTRUCTION_ACCESS_MMU_MISS*ENTRY_SIZE |
.global fast_instruction_access_mmu_miss_handler_tl0 |
345,6 → 339,12 |
fast_data_access_protection_handler_tl0: |
FAST_DATA_ACCESS_PROTECTION_HANDLER 0 |
|
/* TT = 0x7c, TL = 0, cpu_mondo */ |
.org trap_table + TT_CPU_MONDO*ENTRY_SIZE |
.global cpu_mondo_handler_tl0 |
cpu_mondo_handler_tl0: |
PREEMPTIBLE_HANDLER cpu_mondo |
|
/* TT = 0x80, TL = 0, spill_0_normal handler */ |
.org trap_table + TT_SPILL_0_NORMAL*ENTRY_SIZE |
.global spill_0_normal_tl0 |
527,6 → 527,13 |
fast_data_access_protection_handler_tl1: |
FAST_DATA_ACCESS_PROTECTION_HANDLER 1 |
|
/* TT = 0x7c, TL > 0, cpu_mondo */ |
.org trap_table + (TT_CPU_MONDO+512)*ENTRY_SIZE |
.global cpu_mondo_handler_tl1 |
cpu_mondo_handler_tl1: |
wrpr %g0, %tl |
PREEMPTIBLE_HANDLER cpu_mondo |
|
/* TT = 0x80, TL > 0, spill_0_normal handler */ |
.org trap_table + (TT_SPILL_0_NORMAL+512)*ENTRY_SIZE |
.global spill_0_normal_tl1 |
816,7 → 823,6 |
|
5: |
restore |
|
retry |
.endm |
|