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