Pass 0 in %o1 to tl0_trap for all non-interrupt traps. This will be used
to pass the pil when tl0_trap also handles interrupts.
This commit is contained in:
parent
1fb6584d21
commit
63100290f3
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=108374
@ -433,6 +433,7 @@ END(rsf_fatal)
|
||||
|
||||
.macro tl0_setup type
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
ba %xcc, tl0_utrap
|
||||
mov \type, %o0
|
||||
@ -505,6 +506,7 @@ END(rsf_fatal)
|
||||
|
||||
ENTRY(tl0_sfsr_trap)
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
mov %g3, %o4
|
||||
mov %g4, %o5
|
||||
@ -714,6 +716,7 @@ ENTRY(tl0_immu_miss_trap)
|
||||
* Save the tag access register, and call common trap code.
|
||||
*/
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
mov %g2, %o3
|
||||
b %xcc, tl0_trap
|
||||
@ -876,6 +879,7 @@ ENTRY(tl0_dmmu_miss_trap)
|
||||
* Save the tag access register and call common trap code.
|
||||
*/
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
mov %g2, %o3
|
||||
b %xcc, tl0_trap
|
||||
@ -1039,6 +1043,7 @@ ENTRY(tl0_dmmu_prot_trap)
|
||||
* Save the mmu registers and call common trap code.
|
||||
*/
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
mov %g2, %o3
|
||||
mov %g3, %o4
|
||||
@ -1092,6 +1097,7 @@ ENTRY(tl0_sftrap)
|
||||
and %g1, TSTATE_CWP_MASK, %g1
|
||||
wrpr %g1, 0, %cwp
|
||||
tl0_split
|
||||
clr %o1
|
||||
set trap, %o2
|
||||
b %xcc, tl0_trap
|
||||
mov %g2, %o0
|
||||
@ -1113,6 +1119,7 @@ END(tl0_sftrap)
|
||||
|
||||
.macro tl0_syscall
|
||||
tl0_split
|
||||
clr %o1
|
||||
set syscall, %o2
|
||||
ba %xcc, tl0_trap
|
||||
mov T_SYSCALL, %o0
|
||||
|
Loading…
Reference in New Issue
Block a user