summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2003-11-09 07:42:16 +0000
committermarcel <marcel@FreeBSD.org>2003-11-09 07:42:16 +0000
commit9cbd7fa025947081790184770a6c74511b0b0a44 (patch)
tree49ae406b5144b385b213afe1b2e99cd512a4d39d
parentf8d7139835b00b6b6c254c063736c2deabd466f3 (diff)
downloadFreeBSD-src-9cbd7fa025947081790184770a6c74511b0b0a44.zip
FreeBSD-src-9cbd7fa025947081790184770a6c74511b0b0a44.tar.gz
Implement PAL_HALT_LIGHT now that the kernel halts the processor
when idle. All we have to do is return.
-rw-r--r--sys/boot/ia64/libski/pal_stub.S9
-rw-r--r--sys/boot/ia64/ski/pal_stub.S9
2 files changed, 18 insertions, 0 deletions
diff --git a/sys/boot/ia64/libski/pal_stub.S b/sys/boot/ia64/libski/pal_stub.S
index e67204c..e247661 100644
--- a/sys/boot/ia64/libski/pal_stub.S
+++ b/sys/boot/ia64/libski/pal_stub.S
@@ -41,6 +41,9 @@ ENTRY(PalProc, 0)
cmp.eq p6,p0=14,r28 // PAL_FREQ_RATIOS
(p6) br.cond.dptk pal_freq_ratios
;;
+ cmp.eq p6,p0=29,r28 // PAL_HALT_LIGHT
+(p6) br.cond.dptk pal_halt_light
+ ;;
mov r15=66 // EXIT
break.i 0x80000 // SSC
;;
@@ -62,4 +65,10 @@ pal_freq_ratios:
movl r10=0x0000000100000001 // bus ratio 1/1
movl r11=0x0000000B00000002 // ITC ratio 11/2
br.sptk b0
+pal_halt_light:
+ mov r8=0
+ mov r9=0
+ mov r10=0
+ mov r11=0
+ br.sptk b0
END(PalProc)
diff --git a/sys/boot/ia64/ski/pal_stub.S b/sys/boot/ia64/ski/pal_stub.S
index e67204c..e247661 100644
--- a/sys/boot/ia64/ski/pal_stub.S
+++ b/sys/boot/ia64/ski/pal_stub.S
@@ -41,6 +41,9 @@ ENTRY(PalProc, 0)
cmp.eq p6,p0=14,r28 // PAL_FREQ_RATIOS
(p6) br.cond.dptk pal_freq_ratios
;;
+ cmp.eq p6,p0=29,r28 // PAL_HALT_LIGHT
+(p6) br.cond.dptk pal_halt_light
+ ;;
mov r15=66 // EXIT
break.i 0x80000 // SSC
;;
@@ -62,4 +65,10 @@ pal_freq_ratios:
movl r10=0x0000000100000001 // bus ratio 1/1
movl r11=0x0000000B00000002 // ITC ratio 11/2
br.sptk b0
+pal_halt_light:
+ mov r8=0
+ mov r9=0
+ mov r10=0
+ mov r11=0
+ br.sptk b0
END(PalProc)
OpenPOWER on IntegriCloud