Lines Matching full:bus

27 /* The level of bus communication with the dongle */
33 /* The level of bus communication with the dongle */
54 * struct brcmf_bus_ops - bus callback operations.
56 * @preinit: execute bus/device specific dongle init commands (optional).
66 * @gettxq: obtain a reference of bus transmit queue (optional).
73 * bus specific driver. For control messages to common driver
95 * struct brcmf_bus_msgbuf - bus ringbuf if in case of msgbuf.
117 * struct brcmf_bus_stats - bus statistic counters.
128 * struct brcmf_bus - interface structure between common and bus layer
130 * @bus_priv: pointer to private bus device.
132 * @dev: device pointer of bus device.
134 * @state: operational state of the bus interface.
135 * @stats: statistics shared between common and bus layer.
138 * @always_use_fws_queue: bus wants use queue also when fwsignal is inactive.
139 * @wowl_supported: is wowl supported by bus driver.
141 * @msgbuf: msgbuf protocol parameters provided by bus layer.
167 static inline int brcmf_bus_preinit(struct brcmf_bus *bus) in brcmf_bus_preinit() argument
169 if (!bus->ops->preinit) in brcmf_bus_preinit()
171 return bus->ops->preinit(bus->dev); in brcmf_bus_preinit()
174 static inline void brcmf_bus_stop(struct brcmf_bus *bus) in brcmf_bus_stop() argument
176 bus->ops->stop(bus->dev); in brcmf_bus_stop()
179 static inline int brcmf_bus_txdata(struct brcmf_bus *bus, struct sk_buff *skb) in brcmf_bus_txdata() argument
181 return bus->ops->txdata(bus->dev, skb); in brcmf_bus_txdata()
185 int brcmf_bus_txctl(struct brcmf_bus *bus, unsigned char *msg, uint len) in brcmf_bus_txctl() argument
187 return bus->ops->txctl(bus->dev, msg, len); in brcmf_bus_txctl()
191 int brcmf_bus_rxctl(struct brcmf_bus *bus, unsigned char *msg, uint len) in brcmf_bus_rxctl() argument
193 return bus->ops->rxctl(bus->dev, msg, len); in brcmf_bus_rxctl()
197 struct pktq *brcmf_bus_gettxq(struct brcmf_bus *bus) in brcmf_bus_gettxq() argument
199 if (!bus->ops->gettxq) in brcmf_bus_gettxq()
202 return bus->ops->gettxq(bus->dev); in brcmf_bus_gettxq()
206 void brcmf_bus_wowl_config(struct brcmf_bus *bus, bool enabled) in brcmf_bus_wowl_config() argument
208 if (bus->ops->wowl_config) in brcmf_bus_wowl_config()
209 bus->ops->wowl_config(bus->dev, enabled); in brcmf_bus_wowl_config()
212 static inline size_t brcmf_bus_get_ramsize(struct brcmf_bus *bus) in brcmf_bus_get_ramsize() argument
214 if (!bus->ops->get_ramsize) in brcmf_bus_get_ramsize()
217 return bus->ops->get_ramsize(bus->dev); in brcmf_bus_get_ramsize()
221 int brcmf_bus_get_memdump(struct brcmf_bus *bus, void *data, size_t len) in brcmf_bus_get_memdump() argument
223 if (!bus->ops->get_memdump) in brcmf_bus_get_memdump()
226 return bus->ops->get_memdump(bus->dev, data, len); in brcmf_bus_get_memdump()
230 int brcmf_bus_get_blob(struct brcmf_bus *bus, const struct firmware **fw, in brcmf_bus_get_blob() argument
233 return bus->ops->get_blob(bus->dev, fw, type); in brcmf_bus_get_blob()
237 void brcmf_bus_debugfs_create(struct brcmf_bus *bus) in brcmf_bus_debugfs_create() argument
239 if (!bus->ops->debugfs_create) in brcmf_bus_debugfs_create()
242 return bus->ops->debugfs_create(bus->dev); in brcmf_bus_debugfs_create()
246 int brcmf_bus_reset(struct brcmf_bus *bus) in brcmf_bus_reset() argument
248 if (!bus->ops->reset) in brcmf_bus_reset()
251 return bus->ops->reset(bus->dev); in brcmf_bus_reset()
265 /* Indication from bus module regarding presence/insertion of dongle. */
267 /* Indication from bus module regarding removal/absence of dongle */
270 /* Indication from bus module that dongle should be reset */
272 /* Request from bus module to initiate a coredump */
277 /* Configure the "global" bus state used by upper layers */
278 void brcmf_bus_change_state(struct brcmf_bus *bus, enum brcmf_bus_state state);