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 right after DORA is finished

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>
wcn36xx: Ignore every second dtim when host is down

This will save even more power when host is down.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Merge pull request #114 from KrasnikovEugene/smd

wcn36xx: rework control path