Consolidate controller reset into a single function
rx_dequeue is called from different locking contexts, so remove lock mgmt from rx_dequeue and have it return a list of packets to caller.  This way, the caller can drop the correct locks before pushing packets up the stack.
Refactor list mgmt
Fix compile
Fix compile
Fix compile
Correctly handle !running case
We can't correctly handle \!running case; don't try
ugh
Try without LOOPBACK on the slivers
Try with ALE BYPASS enabled
Try dumping ALE contents at watchdog reset
Uncomment the ALE table dumper
Revert "Uncomment the ALE table dumper"

This reverts commit 86b2d4b7ee87ad596cdb34d03a445ae2afa5358d.
dump flow control status at watchdog
dump flow control status at watchdog
Experiment with flow control and pause settings
Turning off flow control seems to help, but I suspect this means something is missing elsewhere.