rsi: add coex support
With BT support, driver has to handle two streams of data (i.e. wlan and BT). Actual coex implementation is in firmware. Coex module just schedule the packets to firmware by taking them from the corresponding paths. Structures for module and protocol operations are introduced for this purpose. Protocol operations structure is global structure which can be shared among different modules. Move initialization of coex and operating mode values to rsi_91x_init(). Signed-off-by: Prameela Rani Garnepudi <prameela.j04cs@gmail.com> Signed-off-by: Siva Rebbagondla <siva.rebbagondla@redpinesignals.com> Signed-off-by: Amitkumar Karwar <amit.karwar@redpinesignals.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
4c10d56a76
commit
2108df3c4b
@@ -206,6 +206,7 @@ struct rsi_common {
|
||||
struct rsi_hw *priv;
|
||||
struct vif_priv vif_info[RSI_MAX_VIFS];
|
||||
|
||||
void *coex_cb;
|
||||
bool mgmt_q_block;
|
||||
struct version_info lmac_ver;
|
||||
|
||||
@@ -270,6 +271,8 @@ struct rsi_common {
|
||||
u8 obm_ant_sel_val;
|
||||
int tx_power;
|
||||
u8 ant_in_use;
|
||||
/* Mutex used for writing packet to bus */
|
||||
struct mutex tx_bus_mutex;
|
||||
bool hibernate_resume;
|
||||
bool reinit_hw;
|
||||
u8 wow_flags;
|
||||
@@ -359,4 +362,7 @@ struct rsi_host_intf_ops {
|
||||
u8 *fw);
|
||||
int (*reinit_device)(struct rsi_hw *adapter);
|
||||
};
|
||||
|
||||
enum rsi_host_intf rsi_get_host_intf(void *priv);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user