|
|
@@ -405,7 +405,11 @@ static int ptm_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
/* allocate descriptor */
|
|
|
desc_base = get_tx_desc(ndev, &f_full);
|
|
|
if ( f_full ) {
|
|
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0)
|
|
|
+ netif_trans_update(dev);
|
|
|
+#else
|
|
|
dev->trans_start = jiffies;
|
|
|
+#endif
|
|
|
netif_stop_queue(dev);
|
|
|
|
|
|
IFX_REG_W32_MASK(0, 1 << (ndev + 16), MBOX_IGU1_ISRC);
|
|
|
@@ -439,7 +443,11 @@ static int ptm_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
g_ptm_priv_data.itf[ndev].stats.tx_packets++;
|
|
|
g_ptm_priv_data.itf[ndev].stats.tx_bytes += reg_desc.datalen;
|
|
|
|
|
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0)
|
|
|
+ netif_trans_update(dev);
|
|
|
+#else
|
|
|
dev->trans_start = jiffies;
|
|
|
+#endif
|
|
|
mailbox_signal(ndev, 1);
|
|
|
|
|
|
adsl_led_flash();
|