wlan: vos_atomic_set 64-Bit Clean.

vos_atomic_set_U32 is used to set the U32 variable atomically,
but for 64-bit we need a different API which can support for
both 32/64 bit.

Change-Id: Ie94e64863d82e5873225299600ee97af3e59833a
CRs-Fixed: 573476
wlan: TL pending data buff handling is 64-bit clean.

vosPendingDataBuff is updated atomically by calling
vos_atomic_set_U32 but when compiling for 64-Bit this is giving
errors because of direct typecasting from struct pointer to
integer.

New vos_atomic_set API is implemented and vosPendingDataBuff
will now be modified using the new API

Change-Id: I81c53fd3258f2cda283a2e6c4b8b93a71b5d5cc3
CRs-Fixed: 573475.
wlan: After assoc wait till set key before entering BMPS.

Once associated, device enters in BMPS after
BMPS_TRAFFIC_TIMER msec even if key exchange is not completed.

Set remainInPowerActiveTillDHCP so DUT waits for
(DHCP_REMAIN_POWER_ACTIVE_THRESHOLD*BMPS_TRAFFIC_TIMER) msec
before going in BMPS if key exchange does not complete.

Change-Id: I3104e002baea3b0d54d652db7eec90f04f0f40bd
CRs-Fixed: 627172
wlan: Revision 3.2.3.274

Revision 3.2.3.274

Change-Id: I86a0918653960df83b2bef84d17d461a90ed9ae3