9boot: fix more e820
This commit is contained in:
parent
d4b7ca211d
commit
ad620f4fc9
2 changed files with 2 additions and 4 deletions
|
@ -14,6 +14,7 @@ TEXT e820(SB), $0
|
|||
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 @@ _ret:
|
|||
_bad:
|
||||
CALL16(pmode32(SB))
|
||||
XORL AX, AX
|
||||
MOVL p+8(SP), DI
|
||||
MOVL AX, 0(DI)
|
||||
MOVL AX, 4(DI)
|
||||
MOVL AX, 8(DI)
|
||||
|
|
|
@ -344,10 +344,6 @@ e820conf(void)
|
|||
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){
|
||||
|
|
Loading…
Reference in a new issue