for consistency, allow vesa 64-bit bars. Reference: /n/atom/patch/applied/vesa64bitbar Date: Sat Jan 11 19:55:24 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/9/pcpae/vgavesa.c Sat Jan 11 19:55:05 2014 +++ /sys/src/9/pcpae/vgavesa.c Sat Jan 11 19:55:05 2014 @@ -105,7 +105,7 @@ int i, mode, size; char *s; uchar *p; - ulong paddr; + uintmem pa; Pcidev *pci; if(hardscreen) { @@ -128,7 +128,7 @@ if(!(WORD(p+0) & (1<<7))) error("not in linear graphics mode"); - paddr = LONG(p+40); + pa = LONG(p+40); size = WORD(p+20)*WORD(p+16); size = PGROUND(size); @@ -141,7 +141,7 @@ if(pci->ccrb != Pcibcdisp) continue; for(i=0; imem); i++) - if(paddr == (pci->mem[i].bar&~0x0F)){ + if(pa == (pci->mem[i].bar&~(uintmem)0xf)){ if(pci->mem[i].size > size) size = pci->mem[i].size; goto havesize; @@ -155,7 +155,7 @@ size = ROUND(size, 1024*1024); havesize: - vgalinearaddr(scr, paddr, size); + vgalinearaddr(scr, pa, size); if(scr->apsize) addvgaseg("vesascreen", scr->paddr, scr->apsize);