Lines Matching refs:bus

44 	int (*data_tx)(struct qtnf_bus *bus, struct sk_buff *skb,
47 void (*data_tx_use_meta_set)(struct qtnf_bus *bus, bool use_meta);
71 /* bus private data */
75 static inline bool qtnf_fw_is_up(struct qtnf_bus *bus)
77 enum qtnf_fw_state state = bus->fw_state;
83 static inline bool qtnf_fw_is_attached(struct qtnf_bus *bus)
85 enum qtnf_fw_state state = bus->fw_state;
92 static inline void *get_bus_priv(struct qtnf_bus *bus)
94 if (WARN(!bus, "qtnfmac: invalid bus pointer"))
97 return &bus->bus_priv;
102 static inline int qtnf_bus_preinit(struct qtnf_bus *bus)
104 if (!bus->bus_ops->preinit)
106 return bus->bus_ops->preinit(bus);
109 static inline void qtnf_bus_stop(struct qtnf_bus *bus)
111 if (!bus->bus_ops->stop)
113 bus->bus_ops->stop(bus);
116 static inline int qtnf_bus_data_tx(struct qtnf_bus *bus, struct sk_buff *skb,
119 return bus->bus_ops->data_tx(bus, skb, macid, vifid);
123 qtnf_bus_data_tx_timeout(struct qtnf_bus *bus, struct net_device *ndev)
125 return bus->bus_ops->data_tx_timeout(bus, ndev);
128 static inline int qtnf_bus_control_tx(struct qtnf_bus *bus, struct sk_buff *skb)
130 return bus->bus_ops->control_tx(bus, skb);
133 static inline void qtnf_bus_data_rx_start(struct qtnf_bus *bus)
135 return bus->bus_ops->data_rx_start(bus);
138 static inline void qtnf_bus_data_rx_stop(struct qtnf_bus *bus)
140 return bus->bus_ops->data_rx_stop(bus);
143 static __always_inline void qtnf_bus_lock(struct qtnf_bus *bus)
145 mutex_lock(&bus->bus_lock);
148 static __always_inline void qtnf_bus_unlock(struct qtnf_bus *bus)
150 mutex_unlock(&bus->bus_lock);
155 int qtnf_core_attach(struct qtnf_bus *bus);
156 void qtnf_core_detach(struct qtnf_bus *bus);