Skip to content

Commit

Permalink
ll_temac: enable transmit and receive time stamping.
Browse files Browse the repository at this point in the history
This patch enables software (and phy device) time stamping. Since this MAC
is based on phylib, adding the hooks makes hardware time stamping in the
phy possible.

Compile tested only.

Cc: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Richard Cochran <richard.cochran@omicron.at>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Richard Cochran authored and David S. Miller committed Jun 20, 2011
1 parent 570773c commit 93e0ed1
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion drivers/net/ll_temac_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,8 @@ static int temac_start_xmit(struct sk_buff *skb, struct net_device *ndev)
if (lp->tx_bd_tail >= TX_BD_NUM)
lp->tx_bd_tail = 0;

skb_tx_timestamp(skb);

/* Kick off the transfer */
lp->dma_out(lp, TX_TAILDESC_PTR, tail_p); /* DMA start */

Expand Down Expand Up @@ -773,7 +775,8 @@ static void ll_temac_recv(struct net_device *ndev)
skb->ip_summed = CHECKSUM_COMPLETE;
}

netif_rx(skb);
if (!skb_defer_rx_timestamp(skb))
netif_rx(skb);

ndev->stats.rx_packets++;
ndev->stats.rx_bytes += length;
Expand Down

0 comments on commit 93e0ed1

Please sign in to comment.