static int ethoc_init(struct eth_device *dev)//, bd_t * bd) { struct ethoc *priv = (struct ethoc *)dev->priv; //rt_sem_init(&sem_ack, "tx_ack", 1, RT_IPC_FLAG_FIFO); //rt_sem_init(&sem_lock, "eth_lock", 1, RT_IPC_FLAG_FIFO); priv->num_tx = 1; priv->num_rx = pktbufsrx; ethoc_write(dev, TX_BD_NUM/*tx_bd_num*/, priv->num_tx); ethoc_init_ring(dev); ethoc_reset(dev); return 0; }
static int ethoc_init(struct eth_device *dev, bd_t * bd) { struct ethoc *priv = (struct ethoc *)dev->priv; printf("ethoc\n"); priv->num_tx = 1; priv->num_rx = PKTBUFSRX; ethoc_write(dev, TX_BD_NUM, priv->num_tx); ethoc_init_ring(dev); ethoc_reset(dev); return 0; }
static int ethoc_init_common(struct ethoc *priv) { int ret = 0; priv->num_tx = 1; priv->num_rx = PKTBUFSRX; ethoc_write(priv, TX_BD_NUM, priv->num_tx); ethoc_init_ring(priv); ethoc_reset(priv); #ifdef CONFIG_PHYLIB ret = phy_startup(priv->phydev); if (ret) { printf("Could not initialize PHY %s\n", priv->phydev->dev->name); return ret; } #endif return ret; }