git: 9front

Download patch

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){
--