freebsd-skq/sys/dev/cxgbe
Navdeep Parhar 05c4567dd9 Fix some bad interaction between cxgbe(4) and lacp lagg(4) that could
leave a port permanently disabled when a copper cable is unplugged and
then plugged right back in.

lacp_linkstate goes looking for the current ifmedia on a link state
change and it could get stale information from cxgbe(4) on a module
unplug followed by replug.  The fix is to process module events before
link-state events within the driver, and to always rebuild the ifmedia
list on a module change event (instead of rebuilding it lazily).

Thanks to asomers@ for the problem report and detailed analysis to go
with it.

MFC after:	1 week
2014-11-12 23:29:22 +00:00
..
common Fix some bad interaction between cxgbe(4) and lacp lagg(4) that could 2014-11-12 23:29:22 +00:00
firmware cxgbe(4): adjust PMRX and PMTX parameters. 2014-11-10 19:45:28 +00:00
iw_cxgbe In preparation of merging projects/sendfile, transform bare access to 2014-11-12 09:57:15 +00:00
tom In preparation of merging projects/sendfile, transform bare access to 2014-11-12 09:57:15 +00:00
adapter.h cxgbe(4): implement if_get_counter. 2014-09-27 05:50:31 +00:00
offload.h Some hooks in cxgbe(4) for the offloaded iSCSI driver. 2014-07-24 18:39:08 +00:00
osdep.h Add hooks in base cxgbe(4) for the iWARP upper-layer driver. Update a 2013-08-28 20:45:45 +00:00
t4_ioctl.h cxgbe(4): T4_SET_SCHED_CLASS and T4_SET_SCHED_QUEUE ioctls to program 2013-12-03 18:34:52 +00:00
t4_l2t.c Include necessary headers that now are available due to pollution 2013-10-28 07:29:16 +00:00
t4_l2t.h cxgbe(4): Updates to the hardware L2 table management code. 2013-01-14 20:36:22 +00:00
t4_main.c Fix some bad interaction between cxgbe(4) and lacp lagg(4) that could 2014-11-12 23:29:22 +00:00
t4_netmap.c Whitespace nit. 2014-09-09 18:36:00 +00:00
t4_sge.c cxgbe(4): some optimizations in freelist handling. 2014-08-02 06:55:36 +00:00
t4_tracer.c cxgbe(4): Remove stray if_up from the code that creates the tracing ifnet. 2014-05-23 01:45:44 +00:00