rtase_w8
rtase_w8(tp, RTASE_MISC, val & ~RTASE_RX_DV_GATE_EN);
rtase_w8(tp, RTASE_TPPOLL, BIT(ring->index));
rtase_w8(tp, RTASE_EEM, val | RTASE_EEM_UNLOCK);
rtase_w8(tp, RTASE_EEM, val & ~RTASE_EEM_UNLOCK);
rtase_w8(tp, RTASE_TPPOLL, BIT(ring->index));
rtase_w8(tp, RTASE_MISC, val | RTASE_RX_DV_GATE_EN);
rtase_w8(tp, RTASE_CHIP_CMD, val | RTASE_STOP_REQ);
rtase_w8(tp, RTASE_CHIP_CMD, val & ~(RTASE_TE | RTASE_RE));
rtase_w8(tp, RTASE_CHIP_CMD, val & ~RTASE_STOP_REQ);
rtase_w8(tp, RTASE_TDFNR, 0x10);
rtase_w8(tp, RTASE_CHIP_CMD, val | RTASE_TE | RTASE_RE);