dect
/
linux-2.6
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
linux-2.6/drivers/net/ehea
Andre Detsch 2928db4c3c ehea: Fix synchronization between HW and SW send queue
ehea: Fix synchronization between HW and SW send queue

When memory is added to / removed from a partition via the Memory DLPAR
mechanism, the eHEA driver has to do a couple of things to reflect the
memory change in its own IO address translation tables. This involves
stopping and restarting the HW queues.
During this operation, it is possible that HW and SW pointer into these
queues get out of sync. This results in a situation where packets that
are attached to a send queue are not transmitted immediately, but
delayed until further X packets have been put on the queue.

This patch detects such loss of synchronization, and resets the ehea
port when needed.

Signed-off-by: Jan-Bernd Themann <themann@de.ibm.com>
Signed-off-by: Andre Detsch <adetsch@br.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2010-08-18 23:50:51 -07:00
..
Makefile
ehea.h ehea: Fix synchronization between HW and SW send queue 2010-08-18 23:50:51 -07:00
ehea_ethtool.c tree-wide: fix assorted typos all over the place 2009-12-04 15:39:55 +01:00
ehea_hw.h
ehea_main.c ehea: Fix synchronization between HW and SW send queue 2010-08-18 23:50:51 -07:00
ehea_phyp.c net/ehea: use consistant type 2009-01-06 10:47:16 -08:00
ehea_phyp.h powerpc: Move ehea hcall definitions into hvcall.h 2009-11-24 14:33:03 +11:00
ehea_qmr.c ehea: error handling improvement 2010-04-21 22:32:43 -07:00
ehea_qmr.h drivers/net: use __packed annotation 2010-06-03 03:18:23 -07:00