wl1251: fix TX queue stopping/waking (again)
9df86e2e702c6d5547aced7f241addd2d698bb11 ported TX queue stopping/waking
improvement from wl1271, but it has some issues:
- it forgot to initialize wl_lock.
- it placed ieee80211_wake_queues in an awkward place between result
handling loops, it's better to do it after all processing is done.
- it left queue wake call in wl1251_tx_packet_cb, which made the patch
ineffective because by the time we reached low watermark check, queues
would already be woken.
- the wl1271 watermark values are too large for wl1251, as it has
shorter hardware tx queue.
Correct those issues.
Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>