wcn36xx: move encrypt_type to wcn36xx_vif struct

This where information about encryption must be stored.

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

is_joining must be located not in wcn36xx struct but in
vif struct.

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

Each vif can be in different power state.

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

use sta pointer or list of vifs instead.

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

Instead enter/exit BMPS for all STA vifs.

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

From now on use vif_list instead.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
wcn36xx: remove sta property from wcn36xx struct

Use sta from vif_priv from now on.

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

Because this is where it should be.

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