Bug 69031

Summary: moxa: TX descriptor length bits not cleared between sends
Product: Drivers Reporter: Jonas Jensen (jonas.jensen)
Component: NetworkAssignee: drivers_network (drivers_network)
Status: CLOSED CODE_FIX    
Severity: high    
Priority: P1    
Hardware: ARM   
OS: Linux   
Kernel Version: 3.12-rc1 Subsystem:
Regression: No Bisected commit-id:

Description Jonas Jensen 2014-01-20 10:21:50 UTC
TX_DESC1_BUF_SIZE_MASK is not added to bits that are cleared, before the TX buffer length is set. 

Failing to do so can cause the controller to drop dead i.e. all TX interrupts stop, resulting in complete communication failure.
Comment 1 Jonas Jensen 2014-10-06 07:17:00 UTC
Fixed in v3.17-rc5.

See commit "net: moxa: clear DESC1 on ndo_start_xmit()" b853f31940c84cce6a3f5cb4f529b029906ee69c.