summaryrefslogtreecommitdiff
path: root/sys/src/boot
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-05-15 12:29:49 +0000
committercinap_lenrek <cinap_lenrek@centraldogma>2011-05-15 12:29:49 +0000
commitbf03cb30845bbd700d815a838d967258f830890e (patch)
tree46def87e0191a2f5a372e2e8e1db35f2bb52883a /sys/src/boot
parent01194e0b1407176f9608b368d56710d41eb0cb8a (diff)
remove nmi handling
Diffstat (limited to 'sys/src/boot')
-rw-r--r--sys/src/boot/pc/a20.s2
-rw-r--r--sys/src/boot/pc/l.s32
2 files changed, 7 insertions, 27 deletions
diff --git a/sys/src/boot/pc/a20.s b/sys/src/boot/pc/a20.s
index 0455a5952..72e346f59 100644
--- a/sys/src/boot/pc/a20.s
+++ b/sys/src/boot/pc/a20.s
@@ -4,7 +4,7 @@
TEXT a20(SB), $0
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
LWI(0x2401, rAX)
BIOSCALL(0x15)
JC _biosfail
diff --git a/sys/src/boot/pc/l.s b/sys/src/boot/pc/l.s
index 8e47c4bf9..0858288ec 100644
--- a/sys/src/boot/pc/l.s
+++ b/sys/src/boot/pc/l.s
@@ -25,14 +25,6 @@ TEXT origin(SB), $0
TEXT pmode32(SB), $0
CLI
- /* disable nmi */
- PUSHA
- LWI(0x70, rDX)
- INB
- ANDB $0x7F, AL
- OUTB
- POPA
-
/* get return pc */
POPR(rDI)
@@ -129,21 +121,9 @@ TEXT halt(SB), $0
_halt:
JMP _halt
-TEXT spllo(SB), $0
- /* enable nmi */
- PUSHA
- LWI(0x70, rDX)
- INB
- ORB $0x80, AL
- OUTB
- POPA
-
- STI
- RET
-
TEXT getc(SB), $0
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
MOVB $0x00, AH
BIOSCALL(0x16)
_getcret:
@@ -153,7 +133,7 @@ _getcret:
TEXT gotc(SB), $0
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
MOVB $0x01, AH
BIOSCALL(0x16)
JNZ _getcret
@@ -163,7 +143,7 @@ TEXT gotc(SB), $0
TEXT putc(SB), $0
MOVL 4(SP),AX
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
MOVB $0x0E, AH
BIOSCALL(0x10)
_pret32:
@@ -175,7 +155,7 @@ TEXT usleep(SB), $0
MOVL t+4(SP), AX
PUSHL AX
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
POPR(rDX)
POPR(rCX)
MOVB $0x86, AH
@@ -236,7 +216,7 @@ TEXT pxecall(SB), $0
LW(pxepoff(SB), rAX)
PUSHR(rAX)
- CALL16(spllo(SB))
+ STI
CLR(rAX)
CLR(rBX)
@@ -297,7 +277,7 @@ TEXT readsect(SB), $0
MOVW 10(SP), BX
MOVL 12(SP), SI
CALL rmode16(SB)
- CALL16(spllo(SB))
+ STI
CALL16(readsect16(SB))
CALL16(pmode32(SB))
ANDL $0xFFFF, AX