Implement remove_key

Remove all keys when disassociating

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Set beacon interval before calling config_bss

For joining wcn36xx need to have a proper beacon interval.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Do not report tx_status when it was not requested

If report tx_status without TX_ACK flag set mac80211 will treat
this packet as dropped. Not to leek memory just free skb.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Do not encrypt null frame

Null frame must not be encrypted.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Set correct dpu_sign in BD

config_bss will return DPU signature that must be set
in BD when transfering data frames.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Use self_sta_index and self_dpu_desc_index for MGMT frames

For management frames set self_sta_index and self_dpu_desc_index
in BD that were received from WCN36XX_HAL_ADD_STA_SELF_RSP

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Use WCN36XX_BD_RATE_CTRL for 5G band

For MGMT frames on 5G band use WCN36XX_BD_RATE_CTRL rate.
The same must be done in future for P2P interface.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Do not report TX_ACK due to instability

FW will not report status on NULL packet that was sent during
scanning. This will stop all queus. Disable untill fixed.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>