ref: 9b2224b8df39f9a4c8c52d7625ed3c9b79723e0f
parent: cca71490e16d607fea01fc2b272c7c69e0285f2c
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Fri Nov 11 04:21:53 EST 2011
9boot: fix more e820
--- a/sys/src/boot/pc/e820.s
+++ b/sys/src/boot/pc/e820.s
@@ -14,6 +14,7 @@
CMPB CL, $24
JZ _ret
MOVL $1, AX
+ MOVL p+8(SP), DI
MOVL AX, 20(DI)
_ret:
MOVL BX, AX
@@ -21,6 +22,7 @@
_bad:
CALL16(pmode32(SB))
XORL AX, AX
+ MOVL p+8(SP), DI
MOVL AX, 0(DI)
MOVL AX, 4(DI)
MOVL AX, 8(DI)
--- a/sys/src/boot/pc/sub.c
+++ b/sys/src/boot/pc/sub.c
@@ -344,10 +344,6 @@
s = confend;
do{- e.base = 0;
- e.len = 0;
- e.typ = 0;
- e.ext = 1;
bx = e820(bx, &e);
if(e.typ == 1 && e.len != 0 && (e.ext & 3) == 1){ if(confend == s){--
⑨