devices/8139too-2.6.31-ethercat.c
branchstable-1.5
changeset 2421 bc2d4bf9cbe5
parent 1581 e51cf2af3ff9
child 2582 87e502828b3f
equal deleted inserted replaced
2420:69056c46aa4d 2421:bc2d4bf9cbe5
   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