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