OpenCloudOS-Kernel/drivers/net/ethernet/chelsio
Hariprasad Shenai ebf4dc2b1b cxgb4: Stop Rx Queues before freeing it up
Stop all Ethernet RX Queues before freeing up various Ingress/Egress
Queues, etc. We were seeing cases of Ingress Queues not getting serviced
during the shutdown process leading to Ingress Paths jamming up through
the chip and blocking the shutdown effort itself.

One such case involved the Firmware sending a "Flush Token" through the
ULP-TX -> ULP-RX path for an Ethernet TX Queue being freed in order to
make sure there weren't any remaining TX Work Requests in the pipeline.
But the return path was stalled by Ingress Data unable to be delivered to
the Host because those Ingress Queues were no longer being serviced.

Based on original work by Casey Leedom <leedom@chelsio.com>

Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-04-11 12:21:39 -04:00
..
cxgb chelsio: constify cphy_ops structures 2016-01-04 21:58:28 -05:00
cxgb3 cxgb3: fix up vpd strings for kstrto*() 2016-02-19 15:49:31 -05:00
cxgb4 cxgb4: Stop Rx Queues before freeing it up 2016-04-11 12:21:39 -04:00
cxgb4vf cxgb4vf: Set number of queues in pci probe only 2016-03-10 16:12:25 -05:00
Kconfig cxgb4: update Kconfig and Makefile 2016-03-22 00:25:06 -07:00
Makefile