EPPDATA
insl(EPPDATA(port), buf, 4);
insb(EPPDATA(port), buf, 16);
*((char *)buf) = inb(EPPDATA(port));
insl(EPPDATA(port), buf, (length >> 2));
insw(EPPDATA(port), buf, length >> 1);
insb(EPPDATA(port), buf, length);
*((char *)buf) = inb(EPPDATA(port));
outsl(EPPDATA(port), buf, (length >> 2));
outsw(EPPDATA(port), buf, length >> 1);
outsb(EPPDATA(port), buf, length);
outb(*((char *)buf), EPPDATA(port));