move panic_bad_hcall to its use site in support.S in attempt to un-break the

tinderbox
This commit is contained in:
Kip Macy 2006-11-08 22:16:05 +00:00
parent dc4468ed17
commit 42013c462c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=164106
2 changed files with 27 additions and 24 deletions

View File

@ -1401,27 +1401,6 @@ hv_hpriv(void *func, uint64_t arg1, uint64_t arg2, uint64_t arg3)
nop
SET_SIZE(hv_hpriv)
/*
* panic_bad_hcall is called when a hcall returns
* unexpected error
* %o0 error number
* %o1 hcall number
*/
.text
bad_hcall_error:
.asciz "hypervisor call 0x%x returned an unexpected error %d"
ENTRY(panic_bad_hcall)
mov %o0, %o2
sethi %hi(bad_hcall_error), %o0
or %o0, %lo(bad_hcall_error), %o0
mov %o7, %o3
call panic
mov %o3, %o7
SET_SIZE(panic_bad_hcall)
ENTRY(hv_magic_trap_on)
ta 0x77
retl

View File

@ -729,7 +729,7 @@ ENTRY(invlpg)
ta FAST_TRAP
brz,pt %o0, 1f
nop
ba panic_bad_hcall
ba,pt %xcc, panic_bad_hcall
mov MMU_DEMAP_PAGE, %o1
1:
retl
@ -756,7 +756,7 @@ ENTRY(invlctx)
ta FAST_TRAP
brz,pt %o0, 1f
nop
ba panic_bad_hcall
ba,pt %xcc, panic_bad_hcall
mov MMU_DEMAP_CTX, %o1
1:
retl
@ -771,13 +771,37 @@ ENTRY(invltlb)
ta FAST_TRAP
brz,pt %o0, 1f
nop
ba panic_bad_hcall
ba,pt %xcc, panic_bad_hcall
mov MMU_DEMAP_ALL, %o1
1:
retl
nop
END(invltlb)
/*
* panic_bad_hcall is called when a hcall returns
* unexpected error
* %o0 error number
* %o1 hcall number
*/
.text
bad_hcall_error:
.asciz "hypervisor call 0x%x returned an unexpected error %d"
ENTRY(panic_bad_hcall)
mov %o0, %o2
sethi %hi(bad_hcall_error), %o0
or %o0, %lo(bad_hcall_error), %o0
mov %o7, %o3
call panic
mov %o3, %o7
SET_SIZE(panic_bad_hcall)
! %o0 = pa
! %o1 = size