devices/8139too-2.6.35-ethercat.c
branchstable-1.5
changeset 2421 bc2d4bf9cbe5
parent 2215 1b881194a4d8
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");
  1799 
  1799 
  1800 	if (tp->ecdev) {
  1800 	if (tp->ecdev) {
  1801 		wmb();
  1801 		wmb();
  1802 		RTL_W32_F (TxStatus0 + (entry * sizeof (u32)),
  1802 		RTL_W32_F (TxStatus0 + (entry * sizeof (u32)),
  1803 			tp->tx_flag | max(len, (unsigned int)ETH_ZLEN));
  1803 			tp->tx_flag | max(len, (unsigned int)ETH_ZLEN));
  1804  
  1804 
  1805  
       
  1806 		tp->cur_tx++;
  1805 		tp->cur_tx++;
  1807 	} else {
  1806 	} else {
  1808 		spin_lock_irqsave(&tp->lock, flags);
  1807 		spin_lock_irqsave(&tp->lock, flags);
  1809 		/*
  1808 		/*
  1810 		 * Writing to TxStatus triggers a DMA transfer of the data
  1809 		 * Writing to TxStatus triggers a DMA transfer of the data