static int bfin_miiphy_wait(void) { /* poll the STABUSY bit */ while (bfin_read_EMAC_STAADD() & STABUSY) continue; return 0; }
/* Wait until the previous MDC/MDIO transaction has completed */ static void bfin_mdio_poll(void) { int timeout_cnt = MAX_TIMEOUT_CNT; /* poll the STABUSY bit */ while ((bfin_read_EMAC_STAADD()) & STABUSY) { udelay(1); if (timeout_cnt-- < 0) { printk(KERN_ERR DRV_NAME ": wait MDC/MDIO transaction to complete timeout\n"); break; } } }
static int bfin_mdio_poll(void) { int timeout_cnt = MAX_TIMEOUT_CNT; while ((bfin_read_EMAC_STAADD()) & STABUSY) { udelay(1); if (timeout_cnt-- < 0) { pr_err("wait MDC/MDIO transaction to complete timeout\n"); return -ETIMEDOUT; } } return 0; }