smi_read
static int smi_read(device_t dev, uint16_t addr, uint16_t *data, int sleep);
smi_read(dev, RTL8366_CVCR, &rev, RTL_WAITOK);
if (smi_read(sc->dev, RTL8366_PLSR_BASE + i/2, &value, RTL_NOWAIT) != 0) {
smi_read(dev, reg, &data, RTL_WAITOK);
smi_read(dev, RTL8366_PLSR_BASE + (RTL8366_NUM_PHYS)/2, &v, RTL_WAITOK);