ucc_geth: Implement Transmit on Demand support
Transmit on Demand: Fix spelling in config option, and make it actually enable TOD. Signed-off-by: Michael Reiss <michael.f.reiss@freescale.com> Signed-off-by: Michael Barkowski <michael.barkowski@freescale.com> Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
committed by
Jeff Garzik
parent
7563907eb8
commit
d5b9049df2
@ -1626,14 +1626,6 @@ static int init_phy(struct net_device *dev)
|
||||
}
|
||||
|
||||
|
||||
#ifdef CONFIG_UGETH_TX_ON_DEMOND
|
||||
static int ugeth_transmit_on_demand(struct ucc_geth_private *ugeth)
|
||||
{
|
||||
struct ucc_fastransmit_on_demand(ugeth->uccf);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static int ugeth_graceful_stop_tx(struct ucc_geth_private *ugeth)
|
||||
{
|
||||
@ -3343,6 +3335,9 @@ static void ucc_geth_timeout(struct net_device *dev)
|
||||
static int ucc_geth_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
{
|
||||
struct ucc_geth_private *ugeth = netdev_priv(dev);
|
||||
#ifdef CONFIG_UGETH_TX_ON_DEMAND
|
||||
struct ucc_fast_private *uccf;
|
||||
#endif
|
||||
u8 *bd; /* BD pointer */
|
||||
u32 bd_status;
|
||||
u8 txQ = 0;
|
||||
@ -3401,6 +3396,10 @@ static int ucc_geth_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
out_be16(ugeth->p_cpucount[txQ], ugeth->cpucount[txQ]);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_UGETH_TX_ON_DEMAND
|
||||
uccf = ugeth->uccf;
|
||||
out_be16(uccf->p_utodr, UCC_FAST_TOD);
|
||||
#endif
|
||||
spin_unlock_irq(&ugeth->lock);
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user