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;
}
Exemple #3
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;
}