WB_SIO
CSR_WRITE_4(sc, WB_SIO, CSR_READ_4(sc, WB_SIO) | (x))
CSR_WRITE_4(sc, WB_SIO, CSR_READ_4(sc, WB_SIO) & ~(x))
CSR_WRITE_4(sc, WB_SIO, WB_SIO_EESEL|WB_SIO_EE_CS);
CSR_WRITE_4(sc, WB_SIO, WB_SIO_EESEL|WB_SIO_EE_CS);
if (CSR_READ_4(sc, WB_SIO) & WB_SIO_EE_DATAOUT)
CSR_WRITE_4(sc, WB_SIO, 0);
CSR_WRITE_4(sc, WB_SIO, 0);
ack = CSR_READ_4(sc, WB_SIO) & WB_SIO_MII_DATAOUT;
if (CSR_READ_4(sc, WB_SIO) & WB_SIO_MII_DATAOUT)