Release RX descriptor after each frame

After each RX frame so HW can use it again. Otherwise RX buffer
will be full and HW stops sending frames to the host.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Rework RX routine to support both High and Low channels

Now RX routine is checking which channel triggered interrupt by
reading WCN36XX_DXE_INT_SRC_RAW_REG register and depends on that
process correct channel.

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

After association WCN expects to be configured
in POST-ASSOC state. Also configure new AID, STAID.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Don't enter/exit imps at the moment
Merge pull request #12 from Coi-l/master

Don't enter imps at the moment
Adopt set_link_state to use hal.h api

set_link_state function was using hal.h file but in old manner. That was
the reason why command was failing. As a fix adopt set_link_stateto use
hal.h file in the right way by implementing INIT_HAL_MSG and
PREPARE_HAL_BUF macros.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Fix DXE TX routine to use both channels LOW and HIGH

Implement wcn36xx_dxe_tx in the way that all data frames
will go through low channel while all management frames
will go through high channel.

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