Revert "wlan: reduce TX SMSM notification"

This reverts commit 426c3ea4b1b2aaa2e6b3ceb5fc71e11dac1de1dd.
wlan: reduce TX SMSM notification

Current TX design sends 2 times SMSM notification to FW
per TX packet. But this design makes SMSM interrupt overflow in FW.
To reduce SMSM notification.
   - SMSM notification per empty/non-emptyr based,
     as followed as original design
   - To avoid data stall, if there is any pending frame in TX chain
     force SMSM toggle.
     This SMSM toggle will happen per TX schedule in worst case.
     Will not happen per TX packet.

Change-Id: I1e74661fd18c8d807bfd116543e3abdcc70e28ab
CRs-fixed: 496376
wlan: Release 3.2.3.144a

wlan: Release 3.2.3.144a
wlan: DXE memory leak fix

If DXE host driver receives successive empty interrupt,
try to find next invlaidated descriptor,
and skip current head valid descriptor.
Refill ring happen from tail descritor, and skipped old
head descriptor will be over written with new packet info.
Then allocated memory for old descriptor will be lost.
When refill ring, check descriptor is still valid or not.
If descriptor is still valid,
do not assign new buffer for this descriptor.

Change-Id: I927498a0ed389b99610d0a230f0498545d4faf36
CRs-fixed: 500335
wlan: Remove wesmode support

Customer has revised their requirement and no longer
require WESMode support.
1. set/get wesmode is removed;
2. wesmode check is removed in manual reassoc;
3. wesmode check is removed in receive action frame.

Change-Id: Ib885d97de3629e7d500ddf206c5d41426a73b46f
CRs-Fixed: 508802
Fix for p2p connection failure.

P2P connection was failing because of ASSOC_REJECT, this was because
GO was doing a channel switch due to station scan issued from APPS.
To address this, a timer of 10 sec is started after device starts
beaconing and scan is blocked during this period to avoid channel
switch.

CRs-Fixed: 489322
Change-Id: Id04a177e41fc1377762ef19554151d6985b2fc5a
wlan: Fix memory corruption in GTK offload callback API

Memory for the data structure is not allocated, instead memory
allocation is done only for the pointer.

Change-Id: I850ce9f9540fe8bc13085373e24fd5dbca423aea
CRs-Fixed: 510376
wlan: Release 3.2.3.145

wlan: Release 3.2.3.145
wlan: Release 3.2.3.145a

Release 3.2.3.145a