diff options
author | Arik Nemtsov <arik@wizery.com> | 2012-05-18 07:46:38 +0300 |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2012-06-06 19:28:05 +0300 |
commit | 6639611467f34038aa63c5cb9f8d9e48171d6022 (patch) | |
tree | 22a03e2ce7cf2eaf53d2dba1705c496297abf30e /drivers/mmc | |
parent | 32bb2c03f990d015c0fec67e9134ea8625aaf784 (diff) |
wlcore: add stop reason bitmap for waking/starting queues
Allow the driver to wake/stop the queues for multiple reasons. A queue
is started when no stop-reasons exist.
Convert all wake/stop queue calls to use the new API.
Before, a stopped queue was almost synonymous a high-watermark on Tx.
Remove a bit of code in wl12xx_tx_reset() that relied on it.
Internal packets arriving from mac80211 are also discarded when a queue
is stopped. A notable exception to this is the watermark reason, which
is a "soft"-stop reason. We allow traffic to gradually come to a halt,
but we don't mind spurious packets here and there. This is merely a flow
regulation mechanism.
Based on a similar patch by Eliad Peller <eliadWizery.com>.
Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
Diffstat (limited to 'drivers/mmc')
0 files changed, 0 insertions, 0 deletions