wlan: Avoid watchdog bark due to excessive logging

Change log level from VOS_TRACE_LEVEL_ERROR to VOS_TRACE_LEVEL_INFO
to reduce excessive log.

Change-Id: I57c41e9974bd99994056de706682204d8291c74f
CRs-Fixed: 737009
wlan: Synchronize the ROC cancel and completion functions

While performing cancel existing remain on channel, remain on channel
callback is scheduled due to remain on channel timeout. As
a part of remain on channel callback, the remain_on_chan_ctx is freed
and later which will be de-referenced in cancel_existing_remain_on_chan
function when shceduled, leads to crash.

To mitigate this issue, synchronize the logic of cancelling existing
ROC and ROC completion on timeout by acquiring mutex locks.

Change-Id: I25e623067083d17bc0604349f0ab734c6b379f25
CRs-Fixed: 732460
wlan: Fix crash when open security & no traffic is running

In Open security case when there is no traffic is running,
it may possible tx time-out may once happen and later we
recovered then we need to reset the continuousTxTimeoutCount
because it is only getting modified when traffic is running.
So if over a period of time if this count reaches to
HDD_TX_STALL_SSR_THRESHOLD  then host is triggering false
subsystem restart.so in genuine Tx Time out case kernel will
call the tx time-out back to back at interval of HDD_TX_TIMEOUT.
So now we are checking if previous TX TIME out was occurred more
then twice of HDD_TX_TIMEOUT back then we may recovered here.

Change-Id: I284ccff253d89265d7874bc08d2db07bb24f93f5
CRs-Fixed: 737229
wlan: enable UAPSD only if Dynamic WMMPS is supported

Enabling UAPSD for VO and VI ACs by default will hamper
throughputs for all ACs if the firmware does not support
Dynamic WMMPS. Make sure that we dont enable UAPSD for
such legacy firmwares.

Change-Id: I867ee2ace88497d504e933d0f5082744926a1ba6
CRs-Fixed: 739418
Wlan: Release 3.2.3.434

Release 3.2.3.434

Change-Id: I1c0132167cbb34b359705c0179aeae9ec5caa505
CRs-Fixed: 688141