ravb_modify
void ravb_modify(struct net_device *ndev, enum ravb_reg reg, u32 clear,
ravb_modify(ndev, ECMR, ECMR_RE | ECMR_TE, 0);
ravb_modify(ndev, ECMR, ECMR_RE | ECMR_TE, ECMR_RE | ECMR_TE);
ravb_modify(ndev, RIC0, mask, mask);
ravb_modify(ndev, TIC, mask, mask);
ravb_modify(ndev, ECMR, ECMR_DM, priv->duplex > 0 ? ECMR_DM : 0);
ravb_modify(ndev, ECMR, ECMR_TXF, 0);
ravb_modify(priv->ndev, PIR, mask, set ? mask : 0);
ravb_modify(ndev, CCC, CCC_CSEL, CCC_CSEL_HPB);
ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
ravb_modify(ndev, APSR, APSR_RDM | APSR_TDM, set);
ravb_modify(ndev, TCCR, TCCR_TSRQ0 << q, TCCR_TSRQ0 << q);
ravb_modify(ndev, ECMR, ECMR_PRM,
ravb_modify(ndev, ECMR, ECMR_RCSC, enable ? ECMR_RCSC : 0);
ravb_modify(ndev, ECMR, ECMR_MPDE, ECMR_MPDE);
ravb_modify(ndev, ECMR, ECMR_MPDE, 0);
ravb_modify(ndev, CXR31, CXR31_SEL_LINK0 | CXR31_SEL_LINK1, 0);
ravb_modify(ndev, CXR31, CXR31_SEL_LINK0 | CXR31_SEL_LINK1,
ravb_modify(ndev, APSR, APSR_MIISELECT, mii ? APSR_MIISELECT : 0);
ravb_modify(ndev, TCCR, TCCR_TFR, TCCR_TFR);
ravb_modify(ndev, CCC, ccc_mask, opmode);
ravb_modify(ndev, GIC, GIC_PTCE, on ? GIC_PTCE : 0);
ravb_modify(ndev, GCCR, request, request);
ravb_modify(ndev, GIC, GIC_PTME, GIC_PTME);
ravb_modify(ndev, GIC, GIC_PTME, 0);
ravb_modify(ndev, GCCR, GCCR_TCSS, GCCR_TCSS_ADJGPTP);