x86 compiler bit shifts signed chars differently from arm

Bit shifting signed bytes with the x86 compiler results in 0xff values
for the shifted element.  This does not occur with the arm compiler.
The issue does not occur when using unsigned char elements.

BUG: 6054
ath6kl: sme_state shortcut to SME_DISCONNECTED removed

When an NL80211_DISCONNECT is sent to cfg80211, the driver's cfg80211
disconnect function sets the sme_state to SME_DISCONNECTED before receiving
a WMI_DISCONNECT_EVENT from the firmware.  This was causing the supplicant,
SDK events, and the SDK status function to not see that the connection is
currently disconnected becuase the driver fails to notify cfg80211 of the
successful disconnect.

BUG: 6050
ath6kl: bumping Laird driver version to 3.5.16.0