mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 21:33:00 +00:00
2108df3c4b
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>
38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
/**
|
|
* Copyright (c) 2018 Redpine Signals Inc.
|
|
*
|
|
* Permission to use, copy, modify, and/or distribute this software for any
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
#ifndef __RSI_COEX_H__
|
|
#define __RSI_COEX_H__
|
|
|
|
#include "rsi_common.h"
|
|
|
|
#ifdef CONFIG_RSI_COEX
|
|
#define COMMON_CARD_READY_IND 0
|
|
#define NUM_COEX_TX_QUEUES 5
|
|
|
|
struct rsi_coex_ctrl_block {
|
|
struct rsi_common *priv;
|
|
struct sk_buff_head coex_tx_qs[NUM_COEX_TX_QUEUES];
|
|
struct rsi_thread coex_tx_thread;
|
|
};
|
|
|
|
int rsi_coex_attach(struct rsi_common *common);
|
|
void rsi_coex_detach(struct rsi_common *common);
|
|
int rsi_coex_send_pkt(void *priv, struct sk_buff *skb, u8 proto_type);
|
|
int rsi_coex_recv_pkt(struct rsi_common *common, u8 *msg);
|
|
#endif
|
|
#endif
|