diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-11-26 20:51:45 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-11-26 20:51:45 +0000 |
commit | 20ea113790c22e5fc8dd0051baa359e4fa083425 (patch) | |
tree | a64dbfef9f4e41db253a1d8f240bf6b060639b27 /sys/src/9/pc/devpccard.c | |
parent | add3a0a4da2f46f69a87782699e77c794a8b2cb9 (diff) |
kernel: support large 64-bit pci membars, increase pc64 VMAPSIZE to 1TB
This makes vmap()/vunmap() take a vlong size argument,
and change the type of Pci.mem[].size to vlong as well.
Even if vmap() wont support large mappings, it is nice to
get the original unruncated value for error checking.
pc64 needs a bigger VMAP window, as system76 pangolin
puts the framebuffer at a physical address > 512GB.
Diffstat (limited to 'sys/src/9/pc/devpccard.c')
-rw-r--r-- | sys/src/9/pc/devpccard.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/9/pc/devpccard.c b/sys/src/9/pc/devpccard.c index 88d29fb31..0ceadbd37 100644 --- a/sys/src/9/pc/devpccard.c +++ b/sys/src/9/pc/devpccard.c @@ -1266,11 +1266,11 @@ pccardread(Chan *c, void *a, long n, vlong offset) for (i = 0; i < nelem(pci->mem); i++) if (pci->mem[i].size) p = seprint(p, e, - "\tmem[%d] %.8ullX (%.8uX)\n", + "\tmem[%d] %.8ullX (%.8ullX)\n", i, pci->mem[i].bar, pci->mem[i].size); if (pci->rom.size) - p = seprint(p, e, "\tROM %.8ullX (%.8uX)\n", + p = seprint(p, e, "\tROM %.8ullX (%.8ullX)\n", pci->rom.bar, pci->rom.size); pci = pci->link; } |