diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-06-06 15:58:18 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-06-06 15:58:18 +0200 |
commit | 3bebd3f5e278d77b1eb526cd9f924b0777043d2b (patch) | |
tree | 2bf7b60c52b67912ccc49a45b6db126186517a3c /sys/src/9/pc/vga3dfx.c | |
parent | a8f64e53fe2a2a27440dd9441800e8210cb1a00f (diff) |
pc/vga*: use 64-bit physical addresses and check pci membar types and sizes
Diffstat (limited to 'sys/src/9/pc/vga3dfx.c')
-rw-r--r-- | sys/src/9/pc/vga3dfx.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/9/pc/vga3dfx.c b/sys/src/9/pc/vga3dfx.c index 1b4420c6b..214adfbca 100644 --- a/sys/src/9/pc/vga3dfx.c +++ b/sys/src/9/pc/vga3dfx.c @@ -37,8 +37,9 @@ tdfxenable(VGAscr* scr) if(scr->mmio) return; p = scr->pci; - if(p == nil || p->vid != 0x121A) + if(p == nil || p->vid != 0x121A || (p->mem[0].bar & 1) != 0) return; + scr->mmio = vmap(p->mem[0].bar&~0x0F, p->mem[0].size); if(scr->mmio == nil) return; |