Home
last modified time | relevance | path

Searched refs:hif (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/net/wireless/silabs/wfx/
H A Dhif_tx.c25 static void wfx_fill_header(struct wfx_hif_msg *hif, int if_id, unsigned int cmd, size_t size) in wfx_fill_header() argument
34 hif->len = cpu_to_le16(size + 4); in wfx_fill_header()
35 hif->id = cmd; in wfx_fill_header()
36 hif->interface = if_id; in wfx_fill_header()
39 static void *wfx_alloc_hif(size_t body_len, struct wfx_hif_msg **hif) in wfx_alloc_hif() argument
41 *hif = kzalloc(sizeof(struct wfx_hif_msg) + body_len, GFP_KERNEL); in wfx_alloc_hif()
42 if (*hif) in wfx_alloc_hif()
43 return (*hif)->body; in wfx_alloc_hif()
143 struct wfx_hif_msg *hif; in wfx_hif_shutdown() local
145 wfx_alloc_hif(0, &hif); in wfx_hif_shutdown()
[all …]
H A Dbh.c29 if (!completion_done(&wdev->hif.ctrl_ready)) in device_wakeup()
38 if (wait_for_completion_timeout(&wdev->hif.ctrl_ready, msecs_to_jiffies(2))) { in device_wakeup()
39 complete(&wdev->hif.ctrl_ready); in device_wakeup()
66 struct wfx_hif_msg *hif; in rx_helper() local
86 hif = (struct wfx_hif_msg *)skb->data; in rx_helper()
87 WARN(hif->encrypted & 0x3, "encryption is unsupported"); in rx_helper()
90 computed_len = le16_to_cpu(hif->len); in rx_helper()
96 hif, read_len, true); in rx_helper()
100 if (!(hif->id & HIF_ID_IS_INDICATION)) { in rx_helper()
102 if (hif->id == HIF_CNF_ID_MULTI_TRANSMIT) in rx_helper()
[all …]
H A Dhif_rx.c20 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_generic_confirm() argument
24 int cmd = hif->id; in wfx_hif_generic_confirm()
25 int len = le16_to_cpu(hif->len) - 4; /* drop header */ in wfx_hif_generic_confirm()
53 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_tx_confirm() argument
62 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_multi_tx_confirm() argument
74 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_startup_indication() argument
88 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_wakeup_indication() argument
97 static int wfx_hif_receive_indication(struct wfx_dev *wdev, const struct wfx_hif_msg *hif, in wfx_hif_receive_indication() argument
100 struct wfx_vif *wvif = wdev_to_wvif(wdev, hif->interface); in wfx_hif_receive_indication()
114 const struct wfx_hif_msg *hif, const void *buf) in wfx_hif_event_indication() argument
[all …]
H A Dqueue.c41 ret = wait_event_timeout(wdev->hif.tx_buffers_empty, !wdev->hif.tx_buffers_used, in wfx_tx_flush()
45 wdev->hif.tx_buffers_used); in wfx_tx_flush()
152 struct wfx_hif_msg *hif; in wfx_pending_get() local
157 hif = (struct wfx_hif_msg *)skb->data; in wfx_pending_get()
158 req = (struct wfx_hif_req_tx *)hif->body; in wfx_pending_get()
236 struct wfx_hif_msg *hif; in wfx_tx_queues_get_skb() local
259 hif = (struct wfx_hif_msg *)skb->data; in wfx_tx_queues_get_skb()
263 WARN_ON(hif->interface != 2); in wfx_tx_queues_get_skb()
284 hif = (struct wfx_hif_msg *)skb->data; in wfx_tx_queues_get_skb()
285 WARN_ON(hif->interface != wvif->id); in wfx_tx_queues_get_skb()
H A Dtraces.h160 TP_PROTO(const struct wfx_hif_msg *hif, int tx_fill_level, bool is_recv),
161 TP_ARGS(hif, tx_fill_level, is_recv),
176 __entry->msg_len = le16_to_cpu(hif->len);
177 __entry->msg_id = hif->id;
178 __entry->if_id = hif->interface;
186 __entry->mib = le16_to_cpup((__le16 *)hif->body);
194 memcpy(__entry->buf, hif->body + header_len, __entry->buf_len);
209 TP_PROTO(const struct wfx_hif_msg *hif, int tx_fill_level, bool is_recv),
210 TP_ARGS(hif, tx_fill_level, is_recv));
211 #define _trace_hif_send(hif, tx_fill_level)\ argument
[all …]
H A Ddata_tx.c223 struct wfx_hif_msg *hif = (struct wfx_hif_msg *)skb->data; in wfx_skb_txreq() local
224 struct wfx_hif_req_tx *req = (struct wfx_hif_req_tx *)hif->body; in wfx_skb_txreq()
232 struct wfx_hif_msg *hif = (struct wfx_hif_msg *)skb->data; in wfx_skb_wvif() local
234 if (tx_priv->vif_id != hif->interface && hif->interface != 2) { in wfx_skb_wvif()
236 return wdev_to_wvif(wdev, hif->interface); in wfx_skb_wvif()
448 struct wfx_hif_msg *hif = (struct wfx_hif_msg *)skb->data; in wfx_skb_dtor() local
449 struct wfx_hif_req_tx *req = (struct wfx_hif_req_tx *)hif->body; in wfx_skb_dtor()
H A Dwfx.h42 struct wfx_hif hif; member
H A Dbus_sdio.c212 flush_work(&bus->core->hif.bh); in wfx_sdio_suspend()
H A Dbus_spi.c208 flush_work(&bus->core->hif.bh); in wfx_spi_suspend()
/linux/drivers/net/wireless/ath/ath10k/
H A Dhif.h106 return ar->hif.ops->tx_sg(ar, pipe_id, items, n_items); in ath10k_hif_tx_sg()
112 return ar->hif.ops->diag_read(ar, address, buf, buf_len); in ath10k_hif_diag_read()
118 if (!ar->hif.ops->diag_write) in ath10k_hif_diag_write()
121 return ar->hif.ops->diag_write(ar, address, data, nbytes); in ath10k_hif_diag_write()
128 return ar->hif.ops->exchange_bmi_msg(ar, request, request_len, in ath10k_hif_exchange_bmi_msg()
134 return ar->hif.ops->start(ar); in ath10k_hif_start()
139 return ar->hif.ops->stop(ar); in ath10k_hif_stop()
144 if (ar->hif.ops->start_post) in ath10k_hif_start_post()
145 return ar->hif.ops->start_post(ar); in ath10k_hif_start_post()
151 if (ar->hif.ops->get_htt_tx_complete) in ath10k_hif_get_htt_tx_complete()
[all …]
H A Dcoredump.c1470 hw_mem_layouts[i].bus == ar->hif.bus) in _ath10k_coredump_get_mem_layout()
H A Dhtc.c1265 if (ar->hif.bus == ATH10K_BUS_SDIO) { in ath10k_htc_start()
/linux/drivers/net/wireless/ath/ath9k/
H A Dhtc_hst.h120 struct ath9k_htc_hif *hif; member
222 struct ath9k_htc_hif *hif,
/linux/drivers/net/wireless/microchip/wilc1000/
H A DMakefile5 hif.o wlan_cfg.o wlan.o
/linux/drivers/net/wireless/ath/ath6kl/
H A DMakefile27 ath6kl_core-y += hif.o
/linux/arch/arm/boot/dts/broadcom/
H A Dbcm7445.dtsi88 compatible = "brcm,bcm7445-hif-cpubiuctrl",
94 compatible = "brcm,bcm7445-hif-continuation",
132 interrupt-names = "hif";
/linux/drivers/clk/mediatek/
H A DMakefile42 obj-$(CONFIG_COMMON_CLK_MT2701_HIFSYS) += clk-mt2701-hif.o
57 obj-$(CONFIG_COMMON_CLK_MT7622_HIFSYS) += clk-mt7622-hif.o
61 obj-$(CONFIG_COMMON_CLK_MT7629_HIFSYS) += clk-mt7629-hif.o
/linux/Documentation/devicetree/bindings/arm/bcm/
H A Dbrcm,brcmstb.txt23 - compatible: "brcm,bcm<chip_id>-hif-continuation", "syscon"
63 compatible = "brcm,bcm7445-hif-continuation", "syscon";
/linux/drivers/net/wireless/ath/ath11k/
H A Dcore.c1450 ath11k_bus_str(ab->hif.bus), in __ath11k_core_create_board_name()
1461 ath11k_bus_str(ab->hif.bus)); in __ath11k_core_create_board_name()
1466 ath11k_bus_str(ab->hif.bus), in __ath11k_core_create_board_name()
1474 ath11k_bus_str(ab->hif.bus), in __ath11k_core_create_board_name()
2702 ab->hif.bus = bus; in ath11k_core_alloc()
H A Dcore.h934 } hif; member
H A Ddebugfs.c898 scnprintf(name, sizeof(name), "%s-%s", ath11k_bus_str(ab->hif.bus), in ath11k_debugfs_soc_create()