|
@@ -140,7 +140,11 @@ havesize:
|
|
|
size = 16*1024*1024;
|
|
|
vgalinearaddr(scr, paddr, size);
|
|
|
hardscreen = scr->vaddr;
|
|
|
- mtrr(paddr, size, "wc");
|
|
|
+ /* let mtrr harmlessly fail on old CPUs, e.g., P54C */
|
|
|
+ if (!waserror()){
|
|
|
+ mtrr(paddr, size, "wc");
|
|
|
+ poperror();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
static void
|