Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4432 → Rev 4433

/branches/sparc/kernel/arch/sparc64/src/trap/sun4v/trap_table.S
67,6 → 67,12
instruction_access_exception_tl0:
PREEMPTIBLE_HANDLER instruction_access_exception
 
/* TT = 0x09, TL = 0, instruction_access_mmu_miss */
.org trap_table + TT_INSTRUCTION_ACCESS_MMU_MISS*ENTRY_SIZE
.global instruction_access_mmu_miss_handler_tl0
ba fast_instruction_access_mmu_miss_handler_tl0
nop
 
/* TT = 0x0a, TL = 0, instruction_access_error */
.org trap_table + TT_INSTRUCTION_ACCESS_ERROR*ENTRY_SIZE
.global instruction_access_error_tl0
176,6 → 182,13
data_access_exception_tl0:
PREEMPTIBLE_HANDLER data_access_exception
 
/* TT = 0x31, TL = 0, data_access_mmu_miss */
.org trap_table + TT_DATA_ACCESS_MMU_MISS*ENTRY_SIZE
.global data_access_mmu_miss_tl0
data_access_mmu_miss_tl0:
ba fast_data_access_mmu_miss_handler_tl0
nop
 
/* TT = 0x32, TL = 0, data_access_error */
.org trap_table + TT_DATA_ACCESS_ERROR*ENTRY_SIZE
.global data_access_error_tl0
396,6 → 409,13
wrpr %g0, 1, %tl
PREEMPTIBLE_HANDLER instruction_access_exception
 
/* TT = 0x09, TL > 0, instruction_access_mmu_miss */
.org trap_table + (TT_INSTRUCTION_ACCESS_MMU_MISS+512)*ENTRY_SIZE
.global instruction_access_mmu_miss_handler_tl1
wrpr %g0, 1, %tl
ba fast_instruction_access_mmu_miss_handler_tl0
nop
 
/* TT = 0x0a, TL > 0, instruction_access_error */
.org trap_table + (TT_INSTRUCTION_ACCESS_ERROR+512)*ENTRY_SIZE
.global instruction_access_error_tl1
473,6 → 493,14
wrpr %g0, PSTATE_AG_BIT | PSTATE_PRIV_BIT, %pstate
PREEMPTIBLE_HANDLER data_access_exception*/
 
/* TT = 0x31, TL > 0, data_access_mmu_miss */
.org trap_table + (TT_DATA_ACCESS_MMU_MISS+512)*ENTRY_SIZE
.global data_access_mmu_miss_tl1
data_access_mmu_miss_tl1:
ba fast_data_access_mmu_miss_handler_tl1
nop
 
 
/* TT = 0x32, TL > 0, data_access_error */
.org trap_table + (TT_DATA_ACCESS_ERROR+512)*ENTRY_SIZE
.global data_access_error_tl1