Home
last modified time | relevance | path

Searched refs:wilc (Results 1 – 13 of 13) sorted by relevance

/Linux-v5.4/drivers/staging/wilc1000/
Dwilc_wlan.c17 static inline void acquire_bus(struct wilc *wilc, enum bus_acquire acquire) in acquire_bus() argument
19 mutex_lock(&wilc->hif_cs); in acquire_bus()
21 chip_wakeup(wilc); in acquire_bus()
24 static inline void release_bus(struct wilc *wilc, enum bus_release release) in release_bus() argument
27 chip_allow_sleep(wilc); in release_bus()
28 mutex_unlock(&wilc->hif_cs); in release_bus()
31 static void wilc_wlan_txq_remove(struct wilc *wilc, struct txq_entry_t *tqe) in wilc_wlan_txq_remove() argument
34 wilc->txq_entries -= 1; in wilc_wlan_txq_remove()
43 struct wilc *wilc = vif->wilc; in wilc_wlan_txq_remove_from_head() local
45 spin_lock_irqsave(&wilc->txq_spinlock, flags); in wilc_wlan_txq_remove_from_head()
[all …]
Dwilc_sdio.c63 static int wilc_sdio_cmd52(struct wilc *wilc, struct sdio_cmd52 *cmd) in wilc_sdio_cmd52() argument
65 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd52()
92 static int wilc_sdio_cmd53(struct wilc *wilc, struct sdio_cmd53 *cmd) in wilc_sdio_cmd53() argument
94 struct sdio_func *func = container_of(wilc->dev, struct sdio_func, dev); in wilc_sdio_cmd53()
125 struct wilc *wilc; in wilc_sdio_probe() local
144 ret = wilc_cfg80211_init(&wilc, &func->dev, WILC_HIF_SDIO, in wilc_sdio_probe()
150 sdio_set_drvdata(func, wilc); in wilc_sdio_probe()
151 wilc->bus_data = sdio_priv; in wilc_sdio_probe()
152 wilc->dev = &func->dev; in wilc_sdio_probe()
153 wilc->gpio_irq = gpio; in wilc_sdio_probe()
[all …]
Dwilc_netdev.c22 struct wilc *wilc = vif->wilc; in isr_uh_routine() local
24 if (wilc->close) { in isr_uh_routine()
35 struct wilc *wilc = vif->wilc; in isr_bh_routine() local
37 if (wilc->close) { in isr_bh_routine()
42 wilc_handle_isr(wilc); in isr_bh_routine()
51 struct wilc *wl = vif->wilc; in init_irq()
77 struct wilc *wilc = vif->wilc; in deinit_irq() local
80 if (wilc->dev_irq_num) in deinit_irq()
81 free_irq(wilc->dev_irq_num, wilc); in deinit_irq()
84 void wilc_mac_indicate(struct wilc *wilc) in wilc_mac_indicate() argument
[all …]
Dwilc_wlan.h229 struct wilc;
231 int (*hif_init)(struct wilc *wilc, bool resume);
232 int (*hif_deinit)(struct wilc *wilc);
233 int (*hif_read_reg)(struct wilc *wilc, u32 addr, u32 *data);
234 int (*hif_write_reg)(struct wilc *wilc, u32 addr, u32 data);
235 int (*hif_block_rx)(struct wilc *wilc, u32 addr, u8 *buf, u32 size);
236 int (*hif_block_tx)(struct wilc *wilc, u32 addr, u8 *buf, u32 size);
237 int (*hif_read_int)(struct wilc *wilc, u32 *int_status);
238 int (*hif_clear_int_ext)(struct wilc *wilc, u32 val);
239 int (*hif_read_size)(struct wilc *wilc, u32 *size);
[all …]
Dwilc_spi.c108 struct wilc *wilc; in wilc_bus_probe() local
124 ret = wilc_cfg80211_init(&wilc, &spi->dev, WILC_HIF_SPI, &wilc_hif_spi); in wilc_bus_probe()
130 spi_set_drvdata(spi, wilc); in wilc_bus_probe()
131 wilc->dev = &spi->dev; in wilc_bus_probe()
132 wilc->bus_data = spi_priv; in wilc_bus_probe()
133 wilc->gpio_irq = gpio; in wilc_bus_probe()
140 struct wilc *wilc = spi_get_drvdata(spi); in wilc_bus_remove() local
143 if (wilc->gpio_irq) in wilc_bus_remove()
144 gpiod_put(wilc->gpio_irq); in wilc_bus_remove()
145 wilc_netdev_cleanup(wilc); in wilc_bus_remove()
[all …]
Dwilc_wfi_cfgoperations.h12 int wilc_cfg80211_init(struct wilc **wilc, struct device *dev, int io_type,
14 struct wilc *wilc_create_wiphy(struct device *dev);
18 struct wilc_vif *wilc_netdev_interface(struct wilc *wl, const char *name,
20 void wilc_wfi_deinit_mon_interface(struct wilc *wl, bool rtnl_locked);
21 struct net_device *wilc_wfi_init_mon_interface(struct wilc *wl,
26 struct wilc_vif *wilc_get_interface(struct wilc *wl);
Dwilc_wfi_netdevice.h200 struct wilc *wilc; member
213 struct wilc { struct
285 void wilc_frmw_to_host(struct wilc *wilc, u8 *buff, u32 size, u32 pkt_offset); argument
286 void wilc_mac_indicate(struct wilc *wilc);
287 void wilc_netdev_cleanup(struct wilc *wilc);
288 void wilc_wfi_mgmt_rx(struct wilc *wilc, u8 *buff, u32 size);
290 struct wilc_vif *wilc_netdev_ifc_init(struct wilc *wl, const char *name,
Dwilc_wlan_cfg.h44 struct wilc;
47 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer,
49 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size,
51 int wilc_wlan_cfg_init(struct wilc *wl);
52 void wilc_wlan_cfg_deinit(struct wilc *wl);
Dwilc_wlan_cfg.c131 static void wilc_wlan_parse_response_frame(struct wilc *wl, u8 *info, int size) in wilc_wlan_parse_response_frame()
210 static void wilc_wlan_parse_info_frame(struct wilc *wl, u8 *info) in wilc_wlan_parse_info_frame()
285 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer, in wilc_wlan_cfg_get_val()
351 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size, in wilc_wlan_cfg_indicate_rx() argument
372 wilc_wlan_parse_response_frame(wilc, frame, size); in wilc_wlan_cfg_indicate_rx()
378 wilc_wlan_parse_info_frame(wilc, frame); in wilc_wlan_cfg_indicate_rx()
382 wilc_gnrl_async_info_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
386 wilc_network_info_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
390 wilc_scan_complete_received(wilc, frame - 4, size + 4); in wilc_wlan_cfg_indicate_rx()
399 int wilc_wlan_cfg_init(struct wilc *wl) in wilc_wlan_cfg_init()
[all …]
Dwilc_hif.h148 struct wilc;
228 void wilc_scan_complete_received(struct wilc *wilc, u8 *buffer, u32 length);
229 void wilc_network_info_received(struct wilc *wilc, u8 *buffer, u32 length);
230 void wilc_gnrl_async_info_received(struct wilc *wilc, u8 *buffer, u32 length);
Dwilc_wfi_cfgoperations.c137 struct wilc *wl = vif->wilc; in cfg_connect_result()
189 static struct wilc_vif *wilc_get_wl_to_vif(struct wilc *wl) in wilc_get_wl_to_vif()
203 struct wilc *wl = wiphy_priv(wiphy); in set_channel()
383 vif->wilc->op_ch = ch; in connect()
385 vif->wilc->sta_ch = ch; in connect()
401 vif->wilc->sta_ch = WILC_INVALID_CHANNEL; in connect()
424 struct wilc *wilc = vif->wilc; in disconnect() local
429 if (!wilc) in disconnect()
432 if (wilc->close) { in disconnect()
439 wilc->sta_ch = WILC_INVALID_CHANNEL; in disconnect()
[all …]
Dwilc_hif.c160 if (!msg->vif || !msg->vif->wilc || !msg->vif->wilc->hif_workqueue) in wilc_enqueue_work()
163 if (!queue_work(msg->vif->wilc->hif_workqueue, &msg->work)) in wilc_enqueue_work()
183 static struct wilc_vif *wilc_get_vif_from_idx(struct wilc *wilc, int idx) in wilc_get_vif_from_idx() argument
190 return wilc->vif[index]; in wilc_get_vif_from_idx()
1554 struct wilc *wilc = vif->wilc; in wilc_init() local
1564 if (wilc->clients_count == 0) in wilc_init()
1565 mutex_init(&wilc->deinit_lock); in wilc_init()
1578 wilc->clients_count++; in wilc_init()
1593 mutex_lock(&vif->wilc->deinit_lock); in wilc_deinit()
1610 vif->wilc->clients_count--; in wilc_deinit()
[all …]
Dwilc_mon.c217 struct net_device *wilc_wfi_init_mon_interface(struct wilc *wl, in wilc_wfi_init_mon_interface()
250 void wilc_wfi_deinit_mon_interface(struct wilc *wl, bool rtnl_locked) in wilc_wfi_deinit_mon_interface()