wcn36xx: rework control path

process indications in a separate wq.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: remove using current_vif from add interface ops

Pass vif as a parameter to hall calls instead of using current_vif.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: do not use current_vif in config_bss_rsp

pass vif as a parameter to a hall call.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: do not use current_vif in delete_bss

Instead use vif that is passed as parameter.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn:36xx remember list of vif

instead of using current_vif look for corresponding vif
in the list.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: enter BMPS just after DHCP is done

This is when wcn36xx can start to save power.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: move AID to sta_priv struct

This is where AID should be stored.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: Move DTIM to vif_priv struct

This is where DTIM should be.

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