ref: a71baafd1a8573466eca57841932356e75434f62
parent: 2f88d3c2ab72642bdf82ed713d926e280b766858
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Jun 6 12:14:58 EDT 2020
sdiahci: use 64-bit physical addresses
--- a/sys/src/9/pc/sdiahci.c
+++ b/sys/src/9/pc/sdiahci.c
@@ -2141,7 +2141,7 @@
iapnp(void)
{int i, n, nunit, type;
- uintptr io;
+ uvlong io;
Ctlr *c;
Drive *d;
Pcidev *p;
@@ -2178,9 +2178,8 @@
memset(c, 0, sizeof *c);
memset(s, 0, sizeof *s);
c->mmio = vmap(io, p->mem[Abar].size);
- if(c->mmio == 0){- print("%s: address %#p in use did %.4ux\n",- Tname(c), io, p->did);
+ if(c->mmio == nil){+ print("%s: can't map %llux\n", Tname(c), io);continue;
}
c->lmmio = (ulong*)c->mmio;
--
⑨