equal
deleted
inserted
replaced
646 struct delayed_work thread; |
646 struct delayed_work thread; |
647 |
647 |
648 struct mii_if_info mii; |
648 struct mii_if_info mii; |
649 unsigned int regs_len; |
649 unsigned int regs_len; |
650 unsigned long fifo_copy_timeout; |
650 unsigned long fifo_copy_timeout; |
651 |
651 |
652 ec_device_t *ecdev; |
652 ec_device_t *ecdev; |
653 }; |
653 }; |
654 |
654 |
655 MODULE_AUTHOR("Florian Pose <fp@igh-essen.com>"); |
655 MODULE_AUTHOR("Florian Pose <fp@igh-essen.com>"); |
656 MODULE_DESCRIPTION("RealTek RTL-8139 EtherCAT driver"); |
656 MODULE_DESCRIPTION("RealTek RTL-8139 EtherCAT driver"); |
1798 |
1798 |
1799 if (tp->ecdev) { |
1799 if (tp->ecdev) { |
1800 wmb(); |
1800 wmb(); |
1801 RTL_W32_F (TxStatus0 + (entry * sizeof (u32)), |
1801 RTL_W32_F (TxStatus0 + (entry * sizeof (u32)), |
1802 tp->tx_flag | max(len, (unsigned int)ETH_ZLEN)); |
1802 tp->tx_flag | max(len, (unsigned int)ETH_ZLEN)); |
1803 |
1803 |
1804 dev->trans_start = jiffies; |
1804 dev->trans_start = jiffies; |
1805 |
1805 |
1806 tp->cur_tx++; |
1806 tp->cur_tx++; |
1807 } else { |
1807 } else { |
1808 spin_lock_irqsave(&tp->lock, flags); |
1808 spin_lock_irqsave(&tp->lock, flags); |
1809 /* |
1809 /* |
1810 * Writing to TxStatus triggers a DMA transfer of the data |
1810 * Writing to TxStatus triggers a DMA transfer of the data |