qtnf_bus
static inline int qtnf_bus_preinit(struct qtnf_bus *bus)
static inline void qtnf_bus_stop(struct qtnf_bus *bus)
static inline int qtnf_bus_data_tx(struct qtnf_bus *bus, struct sk_buff *skb,
qtnf_bus_data_tx_timeout(struct qtnf_bus *bus, struct net_device *ndev)
static inline int qtnf_bus_control_tx(struct qtnf_bus *bus, struct sk_buff *skb)
static inline void qtnf_bus_data_rx_start(struct qtnf_bus *bus)
static inline void qtnf_bus_data_rx_stop(struct qtnf_bus *bus)
static __always_inline void qtnf_bus_lock(struct qtnf_bus *bus)
static __always_inline void qtnf_bus_unlock(struct qtnf_bus *bus)
int qtnf_core_attach(struct qtnf_bus *bus);
void qtnf_core_detach(struct qtnf_bus *bus);
struct qtnf_bus;
int (*preinit)(struct qtnf_bus *);
void (*stop)(struct qtnf_bus *);
int (*control_tx)(struct qtnf_bus *, struct sk_buff *);
int (*data_tx)(struct qtnf_bus *bus, struct sk_buff *skb,
void (*data_tx_timeout)(struct qtnf_bus *, struct net_device *);
void (*data_tx_use_meta_set)(struct qtnf_bus *bus, bool use_meta);
void (*data_rx_start)(struct qtnf_bus *);
void (*data_rx_stop)(struct qtnf_bus *);
static inline bool qtnf_fw_is_up(struct qtnf_bus *bus)
static inline bool qtnf_fw_is_attached(struct qtnf_bus *bus)
static inline void *get_bus_priv(struct qtnf_bus *bus)
struct wiphy *qtnf_wiphy_allocate(struct qtnf_bus *bus,
struct qtnf_bus *bus = mac->bus;
static inline int qtnf_cmd_send(struct qtnf_bus *bus, struct sk_buff *cmd_skb)
int qtnf_cmd_get_hw_info(struct qtnf_bus *bus)
int qtnf_cmd_send_init_fw(struct qtnf_bus *bus)
void qtnf_cmd_send_deinit_fw(struct qtnf_bus *bus)
struct qtnf_bus *bus = mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
struct qtnf_bus *bus = vif->mac->bus;
static int qtnf_cmd_send_with_reply(struct qtnf_bus *bus,
qtnf_cmd_resp_proc_hw_info(struct qtnf_bus *bus,
int qtnf_cmd_send_init_fw(struct qtnf_bus *bus);
void qtnf_cmd_send_deinit_fw(struct qtnf_bus *bus);
int qtnf_cmd_get_hw_info(struct qtnf_bus *bus);
struct qtnf_bus *bus;
const struct qtnf_bus *bus = vif->mac->bus;
static struct qtnf_wmac *qtnf_core_mac_alloc(struct qtnf_bus *bus,
struct qtnf_wmac *qtnf_core_get_mac(const struct qtnf_bus *bus, u8 macid)
static void qtnf_core_mac_detach(struct qtnf_bus *bus, unsigned int macid)
static int qtnf_core_mac_attach(struct qtnf_bus *bus, unsigned int macid)
struct qtnf_bus *bus;
int qtnf_core_attach(struct qtnf_bus *bus)
void qtnf_core_detach(struct qtnf_bus *bus)
struct net_device *qtnf_classify_skb(struct qtnf_bus *bus, struct sk_buff *skb)
struct qtnf_bus *bus;
struct qtnf_bus *bus;
struct wiphy *qtnf_wiphy_allocate(struct qtnf_bus *bus,
struct qtnf_wmac *qtnf_core_get_mac(const struct qtnf_bus *bus, u8 macid);
struct net_device *qtnf_classify_skb(struct qtnf_bus *bus, struct sk_buff *skb);
struct qtnf_bus;
void qtnf_debugfs_remove(struct qtnf_bus *bus)
void qtnf_debugfs_add_entry(struct qtnf_bus *bus, const char *name,
void qtnf_debugfs_init(struct qtnf_bus *bus, const char *name)
void qtnf_debugfs_init(struct qtnf_bus *bus, const char *name);
void qtnf_debugfs_remove(struct qtnf_bus *bus);
void qtnf_debugfs_add_entry(struct qtnf_bus *bus, const char *name,
static inline void qtnf_debugfs_init(struct qtnf_bus *bus, const char *name)
static inline void qtnf_debugfs_remove(struct qtnf_bus *bus)
qtnf_debugfs_add_entry(struct qtnf_bus *bus, const char *name,
static int qtnf_event_process_skb(struct qtnf_bus *bus,
struct qtnf_bus *bus = container_of(work, struct qtnf_bus, event_work);
struct qtnf_bus *bus = dev_get_drvdata(s->private);
struct qtnf_bus *bus = dev_get_drvdata(s->private);
int qtnf_pcie_fw_boot_done(struct qtnf_bus *bus)
struct qtnf_bus *bus = pci_get_drvdata(priv->pdev);
struct qtnf_bus *bus;
struct qtnf_bus *bus;
struct qtnf_bus *bus;
struct qtnf_bus *bus;
int qtnf_pcie_control_tx(struct qtnf_bus *bus, struct sk_buff *skb)
static void qtnf_pcie_bringup_fw_async(struct qtnf_bus *bus)
struct qtnf_bus *bus = dev_get_drvdata(s->private);
int (*probe_cb)(struct qtnf_bus *bus, unsigned int tx_bd_size,
void (*remove_cb)(struct qtnf_bus *bus);
int (*suspend_cb)(struct qtnf_bus *bus);
int (*resume_cb)(struct qtnf_bus *bus);
int qtnf_pcie_control_tx(struct qtnf_bus *bus, struct sk_buff *skb);
int qtnf_pcie_fw_boot_done(struct qtnf_bus *bus);
struct qtnf_bus *qtnf_pcie_pearl_alloc(struct pci_dev *pdev);
struct qtnf_bus *qtnf_pcie_topaz_alloc(struct pci_dev *pdev);
struct qtnf_bus *bus = container_of(work, struct qtnf_bus, fw_work);
static int qtnf_pcie_pearl_probe(struct qtnf_bus *bus, unsigned int tx_bd_size,
static void qtnf_pcie_pearl_remove(struct qtnf_bus *bus)
static int qtnf_pcie_pearl_suspend(struct qtnf_bus *bus)
static int qtnf_pcie_pearl_resume(struct qtnf_bus *bus)
struct qtnf_bus *qtnf_pcie_pearl_alloc(struct pci_dev *pdev)
struct qtnf_bus *bus;
static int qtnf_pcie_skb_send(struct qtnf_bus *bus, struct sk_buff *skb)
static int qtnf_pcie_data_tx(struct qtnf_bus *bus, struct sk_buff *skb,
static int qtnf_pcie_data_tx_meta(struct qtnf_bus *bus, struct sk_buff *skb,
struct qtnf_bus *bus = (struct qtnf_bus *)data;
struct qtnf_bus *bus = container_of(napi, struct qtnf_bus, mux_napi);
qtnf_pcie_data_tx_timeout(struct qtnf_bus *bus, struct net_device *ndev)
static void qtnf_pcie_data_rx_start(struct qtnf_bus *bus)
static void qtnf_pcie_data_rx_stop(struct qtnf_bus *bus)
static void qtnf_pearl_tx_use_meta_info_set(struct qtnf_bus *bus, bool use_meta)
struct qtnf_bus *bus = dev_get_drvdata(s->private);
struct qtnf_bus *bus = dev_get_drvdata(s->private);
struct qtnf_bus *bus = pci_get_drvdata(pdev);
struct qtnf_bus *bus = container_of(work, struct qtnf_bus, fw_work);
static int qtnf_pcie_topaz_probe(struct qtnf_bus *bus,
static void qtnf_pcie_topaz_remove(struct qtnf_bus *bus)
static int qtnf_pcie_topaz_suspend(struct qtnf_bus *bus)
static int qtnf_pcie_topaz_resume(struct qtnf_bus *bus)
struct qtnf_bus *qtnf_pcie_topaz_alloc(struct pci_dev *pdev)
struct qtnf_bus *bus;
static void qtnf_try_stop_xmit(struct qtnf_bus *bus, struct net_device *ndev)
static void qtnf_try_wake_xmit(struct qtnf_bus *bus, struct net_device *ndev)
static int qtnf_pcie_data_tx(struct qtnf_bus *bus, struct sk_buff *skb,
struct qtnf_bus *bus = (struct qtnf_bus *)data;
struct qtnf_bus *bus = container_of(napi, struct qtnf_bus, mux_napi);
qtnf_pcie_data_tx_timeout(struct qtnf_bus *bus, struct net_device *ndev)
static void qtnf_pcie_data_rx_start(struct qtnf_bus *bus)
static void qtnf_pcie_data_rx_stop(struct qtnf_bus *bus)
struct qtnf_bus *bus = dev_get_drvdata(s->private);
struct qtnf_bus *bus = dev_get_drvdata(s->private);
static int qtnf_pre_init_ep(struct qtnf_bus *bus)
static int qtnf_trans_event_enqueue(struct qtnf_bus *bus, struct sk_buff *skb)
void qtnf_trans_init(struct qtnf_bus *bus)
static void qtnf_trans_free_events(struct qtnf_bus *bus)
int qtnf_trans_send_cmd_with_resp(struct qtnf_bus *bus, struct sk_buff *cmd_skb,
void qtnf_trans_free(struct qtnf_bus *bus)
int qtnf_trans_handle_rx_ctl_packet(struct qtnf_bus *bus, struct sk_buff *skb)
static void qtnf_trans_signal_cmdresp(struct qtnf_bus *bus, struct sk_buff *skb)
struct qtnf_bus;
void qtnf_trans_init(struct qtnf_bus *bus);
void qtnf_trans_free(struct qtnf_bus *bus);
int qtnf_trans_send_next_cmd(struct qtnf_bus *bus);
int qtnf_trans_handle_rx_ctl_packet(struct qtnf_bus *bus, struct sk_buff *skb);
int qtnf_trans_send_cmd_with_resp(struct qtnf_bus *bus,