| /Linux-v5.4/drivers/staging/wilc1000/ |
| D | wilc_wlan.c | 17 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 …]
|
| D | wilc_sdio.c | 63 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 …]
|
| D | wilc_netdev.c | 22 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 …]
|
| D | wilc_wlan.h | 229 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 …]
|
| D | wilc_spi.c | 108 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 …]
|
| D | wilc_wfi_cfgoperations.h | 12 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);
|
| D | wilc_wfi_netdevice.h | 200 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,
|
| D | wilc_wlan_cfg.h | 44 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);
|
| D | wilc_wlan_cfg.c | 131 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 …]
|
| D | wilc_hif.h | 148 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);
|
| D | wilc_wfi_cfgoperations.c | 137 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 …]
|
| D | wilc_hif.c | 160 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 …]
|
| D | wilc_mon.c | 217 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()
|