summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2002-03-04 12:47:47 +0000
committerdfr <dfr@FreeBSD.org>2002-03-04 12:47:47 +0000
commit19b393a8c539663b4e61fd8c6b6158950ae009d9 (patch)
tree040771e1d9df96bbe1ec2c270d17ba45ae71bc54 /sys
parente324559440b295f44e448164c3d968f61b248576 (diff)
downloadFreeBSD-src-19b393a8c539663b4e61fd8c6b6158950ae009d9.zip
FreeBSD-src-19b393a8c539663b4e61fd8c6b6158950ae009d9.tar.gz
Add emulation support for PAL_VM_SUMMARY.
Diffstat (limited to 'sys')
-rw-r--r--sys/ia64/ia64/genassym.c1
-rw-r--r--sys/ia64/ia64/pal_stub.s12
2 files changed, 11 insertions, 2 deletions
diff --git a/sys/ia64/ia64/genassym.c b/sys/ia64/ia64/genassym.c
index 2f42e46..b375800 100644
--- a/sys/ia64/ia64/genassym.c
+++ b/sys/ia64/ia64/genassym.c
@@ -161,3 +161,4 @@ ASSYM(R_IA64_REL64LSB, R_IA64_REL64LSB);
ASSYM(PAL_PTCE_INFO, PAL_PTCE_INFO);
ASSYM(PAL_FREQ_RATIOS, PAL_FREQ_RATIOS);
+ASSYM(PAL_VM_SUMMARY, PAL_VM_SUMMARY);
diff --git a/sys/ia64/ia64/pal_stub.s b/sys/ia64/ia64/pal_stub.s
index dcaf3b3..b91d02c 100644
--- a/sys/ia64/ia64/pal_stub.s
+++ b/sys/ia64/ia64/pal_stub.s
@@ -39,9 +39,9 @@ ENTRY(ski_fake_pal, 0)
cmp.eq p6,p0=PAL_PTCE_INFO,r28
;;
(p6) mov r8=0
-(p6) movl r9=0
+(p6) mov r9=0
(p6) movl r10=0x100000001
-(p6) movl r11=0
+(p6) mov r11=0
;;
cmp.eq p6,p0=PAL_FREQ_RATIOS,r28
;;
@@ -49,6 +49,14 @@ ENTRY(ski_fake_pal, 0)
(p6) movl r9=0xb00000002 // proc 11/1
(p6) movl r10=0x100000001 // bus 1/1
(p6) movl r11=0xb00000002 // itc 11/1
+ mov r14=PAL_VM_SUMMARY
+ ;;
+ cmp.eq p6,p0=r14,r28
+ ;;
+(p6) mov r8=0
+(p6) movl r9=(8<<40)|(8<<32)
+(p6) movl r10=(18<<8)|(41<<0)
+(p6) mov r11=0
;;
tbit.nz p6,p7=r28,8 // static or stacked?
;;
OpenPOWER on IntegriCloud