edd tbdf printed incorrectly as the second argument to vaddconf is a base, not a number of bytes in the marshaled integer. Reference: /n/atom/patch/applied2013/ipleddtbdf Date: Tue Oct 29 04:48:15 CET 2013 Signed-off-by: quanstro@quanstro.net --- /sys/src/boot/pcipl/edd.c Tue Oct 29 04:47:27 2013 +++ /sys/src/boot/pcipl/edd.c Tue Oct 29 04:47:28 2013 @@ -76,7 +76,7 @@ ip = (Eddbdf*)p->ipath; n = mkbus(ip->bus, ip->slot, ip->fn); confappend("tbdf=", 5); - vaddconf(n, 4); + vaddconf(n, 16); } if(memcmp(p->iface, "ATA", 3) == 0) n = 2;