BD_SC_EMPTY
out_be16(&rbdf->cbd_sc, BD_SC_EMPTY | BD_SC_INTRPT);
if (in_be16(&rbdf->cbd_sc) & BD_SC_EMPTY) {
!(in_be16(&rbdf[rptr].cbd_sc) & BD_SC_EMPTY),
iowrite16be(BD_SC_EMPTY | BD_SC_INTRPT | BD_SC_WRAP, &rx_bd->cbd_sc);
if (bdp->cbd_sc & BD_SC_EMPTY)
bdp->cbd_sc |= BD_SC_EMPTY;
if (status & BD_SC_EMPTY)
setbits16(&bdp->cbd_sc, BD_SC_EMPTY);
port->read_status_mask = (BD_SC_EMPTY | BD_SC_OV);
port->read_status_mask &= ~BD_SC_EMPTY;
out_be16(&bdp->cbd_sc, BD_SC_EMPTY | BD_SC_INTRPT);
out_be16(&bdp->cbd_sc, BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT);
if (status & BD_SC_EMPTY)
BD_SC_EMPTY);
iowrite16be(BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status);
iowrite16be(BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status);
port->read_status_mask = BD_SC_EMPTY | BD_SC_OV;
port->read_status_mask &= ~BD_SC_EMPTY;