|
@@ -1598,6 +1598,7 @@ static netdev_tx_t cpsw_ndo_start_xmit(struct sk_buff *skb,
|
|
|
{
|
|
|
struct cpsw_priv *priv = netdev_priv(ndev);
|
|
|
struct cpsw_common *cpsw = priv->cpsw;
|
|
|
+ struct cpts *cpts = cpsw->cpts;
|
|
|
struct netdev_queue *txq;
|
|
|
struct cpdma_chan *txch;
|
|
|
int ret, q_idx;
|
|
@@ -1609,7 +1610,7 @@ static netdev_tx_t cpsw_ndo_start_xmit(struct sk_buff *skb,
|
|
|
}
|
|
|
|
|
|
if (skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP &&
|
|
|
- cpts_is_tx_enabled(cpsw->cpts))
|
|
|
+ cpts_is_tx_enabled(cpts) && cpts_can_timestamp(cpts, skb))
|
|
|
skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;
|
|
|
|
|
|
q_idx = skb_get_queue_mapping(skb);
|