udav_csr_read
int udav_csr_read(struct udav_softc *, int, void *, int);
udav_csr_read(sc, UDAV_EPDRL, val, 2);
err = udav_csr_read(sc, UDAV_PAR, (void *)eaddr, ETHER_ADDR_LEN);
return (udav_csr_read(sc, offset, &val, 1) ? 0 : val);