e1000e: update Tx Unit hang detection message
authorBruce Allan <bruce.w.allan@intel.com>
Fri, 20 Nov 2009 23:28:56 +0000 (23:28 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 21 Nov 2009 19:34:32 +0000 (11:34 -0800)
commit41cec6f1160c110bd69597c2a5611b46e8287801
treec7d544f9648e9b758b110b4171e948d3f2c02b95
parenta708dd88a014a8fd78713adbd19bc61046eaac7f
e1000e: update Tx Unit hang detection message

The Tx unit hang detection code in e1000e detects other hangs caused by
hardware components (e.g. Rx, DMA units), but it is not possible to detect
exactly which component is hung so it has always assumed a Tx unit hang.
When dumping a message to the system log because of a hang, this patch adds
more data to help narrow the cause of the issue and makes the message
non-Tx-specific.  Because this new code reads PHY registers which can
sleep, move it off to a workqueue.  This and all previously existing work
tasks in the driver are now cancelled when the driver is removed.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/e1000e/e1000.h
drivers/net/e1000e/netdev.c