pc, pc64: more sanity checking for lowraminit()
This commit is contained in:
parent
153f96ebc6
commit
2020190f94
|
@ -388,6 +388,8 @@ lowraminit(void)
|
||||||
x = PADDR(CPU0END);
|
x = PADDR(CPU0END);
|
||||||
bda = (uchar*)KADDR(0x400);
|
bda = (uchar*)KADDR(0x400);
|
||||||
pa = ((bda[0x14]<<8)|bda[0x13])*KB;
|
pa = ((bda[0x14]<<8)|bda[0x13])*KB;
|
||||||
|
if(pa > 640*KB)
|
||||||
|
pa = 640*KB;
|
||||||
if(x < pa){
|
if(x < pa){
|
||||||
mapfree(&rmapram, x, pa-x);
|
mapfree(&rmapram, x, pa-x);
|
||||||
memset(KADDR(x), 0, pa-x); /* keep us honest */
|
memset(KADDR(x), 0, pa-x); /* keep us honest */
|
||||||
|
|
|
@ -386,6 +386,8 @@ lowraminit(void)
|
||||||
x = PADDR(CPU0END);
|
x = PADDR(CPU0END);
|
||||||
bda = (uchar*)KADDR(0x400);
|
bda = (uchar*)KADDR(0x400);
|
||||||
pa = ((bda[0x14]<<8)|bda[0x13])*KB;
|
pa = ((bda[0x14]<<8)|bda[0x13])*KB;
|
||||||
|
if(pa > 640*KB)
|
||||||
|
pa = 640*KB;
|
||||||
if(x < pa){
|
if(x < pa){
|
||||||
mapfree(&rmapram, x, pa-x);
|
mapfree(&rmapram, x, pa-x);
|
||||||
memset(KADDR(x), 0, pa-x); /* keep us honest */
|
memset(KADDR(x), 0, pa-x); /* keep us honest */
|
||||||
|
|
Loading…
Reference in a new issue