summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/vgamga2164w.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-06-06 15:58:18 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2020-06-06 15:58:18 +0200
commit3bebd3f5e278d77b1eb526cd9f924b0777043d2b (patch)
tree2bf7b60c52b67912ccc49a45b6db126186517a3c /sys/src/9/pc/vgamga2164w.c
parenta8f64e53fe2a2a27440dd9441800e8210cb1a00f (diff)
pc/vga*: use 64-bit physical addresses and check pci membar types and sizes
Diffstat (limited to 'sys/src/9/pc/vgamga2164w.c')
-rw-r--r--sys/src/9/pc/vgamga2164w.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/9/pc/vgamga2164w.c b/sys/src/9/pc/vgamga2164w.c
index ce4580cb2..3269cd7a5 100644
--- a/sys/src/9/pc/vgamga2164w.c
+++ b/sys/src/9/pc/vgamga2164w.c
@@ -40,6 +40,10 @@ mga2164wenable(VGAscr* scr)
if(p == nil || p->vid != MATROX)
return;
+ if((p->mem[0].bar & 1) != 0
+ || (p->mem[1].bar & 1) != 0)
+ return;
+
if(p->did == MGA2064){
scr->mmio = vmap(p->mem[0].bar&~0x0F, p->mem[0].size);
if(scr->mmio == nil)