• Home
  • Raw
  • Download

Lines Matching full:vif

28 	struct wilc_vif *vif = netdev_priv(dev);  in isr_uh_routine()  local
29 struct wilc *wilc = vif->wilc; in isr_uh_routine()
41 struct wilc_vif *vif = netdev_priv(userdata); in isr_bh_routine() local
42 struct wilc *wilc = vif->wilc; in isr_bh_routine()
56 struct wilc_vif *vif = netdev_priv(dev); in init_irq() local
57 struct wilc *wl = vif->wilc; in init_irq()
75 struct wilc_vif *vif = netdev_priv(dev); in deinit_irq() local
76 struct wilc *wilc = vif->wilc; in deinit_irq()
99 struct wilc_vif *vif; in get_if_handler() local
102 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in get_if_handler()
103 if (vif->mode == WILC_STATION_MODE) in get_if_handler()
104 if (ether_addr_equal_unaligned(h->addr2, vif->bssid)) { in get_if_handler()
105 ndev = vif->ndev; in get_if_handler()
108 if (vif->mode == WILC_AP_MODE) in get_if_handler()
109 if (ether_addr_equal_unaligned(h->addr1, vif->bssid)) { in get_if_handler()
110 ndev = vif->ndev; in get_if_handler()
120 struct wilc_vif *vif = netdev_priv(wilc_netdev); in wilc_wlan_set_bssid() local
123 ether_addr_copy(vif->bssid, bssid); in wilc_wlan_set_bssid()
125 eth_zero_addr(vif->bssid); in wilc_wlan_set_bssid()
127 vif->mode = mode; in wilc_wlan_set_bssid()
134 struct wilc_vif *vif; in wilc_wlan_get_num_conn_ifcs() local
137 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in wilc_wlan_get_num_conn_ifcs()
138 if (!is_zero_ether_addr(vif->bssid)) in wilc_wlan_get_num_conn_ifcs()
183 struct wilc_vif *vif = netdev_priv(dev); in wilc_wlan_get_firmware() local
184 struct wilc *wilc = vif->wilc; in wilc_wlan_get_firmware()
208 struct wilc_vif *vif = netdev_priv(dev); in wilc_start_firmware() local
209 struct wilc *wilc = vif->wilc; in wilc_start_firmware()
225 struct wilc_vif *vif = netdev_priv(dev); in wilc1000_firmware_download() local
226 struct wilc *wilc = vif->wilc; in wilc1000_firmware_download()
247 static int wilc_init_fw_config(struct net_device *dev, struct wilc_vif *vif) in wilc_init_fw_config() argument
249 struct wilc_priv *priv = &vif->priv; in wilc_init_fw_config()
259 w = vif->iftype; in wilc_init_fw_config()
261 if (!wilc_wlan_cfg_set(vif, 1, WID_SET_OPERATION_MODE, (u8 *)&w, 4, in wilc_init_fw_config()
266 if (!wilc_wlan_cfg_set(vif, 0, WID_BSS_TYPE, &b, 1, 0, 0)) in wilc_init_fw_config()
270 if (!wilc_wlan_cfg_set(vif, 0, WID_CURRENT_TX_RATE, &b, 1, 0, 0)) in wilc_init_fw_config()
274 if (!wilc_wlan_cfg_set(vif, 0, WID_11G_OPERATING_MODE, &b, 1, 0, 0)) in wilc_init_fw_config()
278 if (!wilc_wlan_cfg_set(vif, 0, WID_PREAMBLE, &b, 1, 0, 0)) in wilc_init_fw_config()
282 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_PROT_MECH, &b, 1, 0, 0)) in wilc_init_fw_config()
286 if (!wilc_wlan_cfg_set(vif, 0, WID_SCAN_TYPE, &b, 1, 0, 0)) in wilc_init_fw_config()
290 if (!wilc_wlan_cfg_set(vif, 0, WID_SITE_SURVEY, &b, 1, 0, 0)) in wilc_init_fw_config()
295 if (!wilc_wlan_cfg_set(vif, 0, WID_RTS_THRESHOLD, (u8 *)&hw, 2, 0, 0)) in wilc_init_fw_config()
300 if (!wilc_wlan_cfg_set(vif, 0, WID_FRAG_THRESHOLD, (u8 *)&hw, 2, 0, 0)) in wilc_init_fw_config()
304 if (!wilc_wlan_cfg_set(vif, 0, WID_BCAST_SSID, &b, 1, 0, 0)) in wilc_init_fw_config()
308 if (!wilc_wlan_cfg_set(vif, 0, WID_QOS_ENABLE, &b, 1, 0, 0)) in wilc_init_fw_config()
312 if (!wilc_wlan_cfg_set(vif, 0, WID_POWER_MANAGEMENT, &b, 1, 0, 0)) in wilc_init_fw_config()
316 if (!wilc_wlan_cfg_set(vif, 0, WID_11I_MODE, &b, 1, 0, 0)) in wilc_init_fw_config()
320 if (!wilc_wlan_cfg_set(vif, 0, WID_AUTH_TYPE, &b, 1, 0, 0)) in wilc_init_fw_config()
324 if (!wilc_wlan_cfg_set(vif, 0, WID_LISTEN_INTERVAL, &b, 1, 0, 0)) in wilc_init_fw_config()
328 if (!wilc_wlan_cfg_set(vif, 0, WID_DTIM_PERIOD, &b, 1, 0, 0)) in wilc_init_fw_config()
332 if (!wilc_wlan_cfg_set(vif, 0, WID_ACK_POLICY, &b, 1, 0, 0)) in wilc_init_fw_config()
336 if (!wilc_wlan_cfg_set(vif, 0, WID_USER_CONTROL_ON_TX_POWER, &b, 1, in wilc_init_fw_config()
341 if (!wilc_wlan_cfg_set(vif, 0, WID_TX_POWER_LEVEL_11A, &b, 1, 0, 0)) in wilc_init_fw_config()
345 if (!wilc_wlan_cfg_set(vif, 0, WID_TX_POWER_LEVEL_11B, &b, 1, 0, 0)) in wilc_init_fw_config()
350 if (!wilc_wlan_cfg_set(vif, 0, WID_BEACON_INTERVAL, (u8 *)&hw, 2, 0, 0)) in wilc_init_fw_config()
354 if (!wilc_wlan_cfg_set(vif, 0, WID_REKEY_POLICY, &b, 1, 0, 0)) in wilc_init_fw_config()
359 if (!wilc_wlan_cfg_set(vif, 0, WID_REKEY_PERIOD, (u8 *)&w, 4, 0, 0)) in wilc_init_fw_config()
364 if (!wilc_wlan_cfg_set(vif, 0, WID_REKEY_PACKET_COUNT, (u8 *)&w, 4, 0, in wilc_init_fw_config()
369 if (!wilc_wlan_cfg_set(vif, 0, WID_SHORT_SLOT_ALLOWED, &b, 1, 0, in wilc_init_fw_config()
374 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_ERP_PROT_TYPE, &b, 1, 0, 0)) in wilc_init_fw_config()
378 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_ENABLE, &b, 1, 0, 0)) in wilc_init_fw_config()
382 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_OPERATING_MODE, &b, 1, 0, 0)) in wilc_init_fw_config()
386 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_TXOP_PROT_DISABLE, &b, 1, 0, 0)) in wilc_init_fw_config()
390 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_OBSS_NONHT_DETECTION, &b, 1, in wilc_init_fw_config()
395 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_HT_PROT_TYPE, &b, 1, 0, 0)) in wilc_init_fw_config()
399 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_RIFS_PROT_ENABLE, &b, 1, 0, in wilc_init_fw_config()
404 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_CURRENT_TX_MCS, &b, 1, 0, 0)) in wilc_init_fw_config()
408 if (!wilc_wlan_cfg_set(vif, 0, WID_11N_IMMEDIATE_BA_ENABLED, &b, 1, in wilc_init_fw_config()
420 struct wilc_vif *vif = netdev_priv(dev); in wlan_deinitialize_threads() local
421 struct wilc *wl = vif->wilc; in wlan_deinitialize_threads()
435 struct wilc_vif *vif = netdev_priv(dev); in wilc_wlan_deinitialize() local
436 struct wilc *wl = vif->wilc; in wilc_wlan_deinitialize()
457 wilc_wlan_stop(wl, vif); in wilc_wlan_deinitialize()
470 struct wilc_vif *vif = netdev_priv(dev); in wlan_initialize_threads() local
471 struct wilc *wilc = vif->wilc; in wlan_initialize_threads()
485 static int wilc_wlan_initialize(struct net_device *dev, struct wilc_vif *vif) in wilc_wlan_initialize() argument
488 struct wilc *wl = vif->wilc; in wilc_wlan_initialize()
526 if (wilc_wlan_cfg_get(vif, 1, WID_FIRMWARE_VERSION, 1, 0)) { in wilc_wlan_initialize()
537 ret = wilc_init_fw_config(dev, vif); in wilc_wlan_initialize()
546 wilc_wlan_stop(wl, vif); in wilc_wlan_initialize()
576 struct wilc_vif *vif = netdev_priv(ndev); in wilc_mac_open() local
577 struct wilc *wl = vif->wilc; in wilc_mac_open()
593 ret = wilc_wlan_initialize(ndev, vif); in wilc_mac_open()
599 wilc_set_operation_mode(vif, wilc_get_vif_idx(vif), vif->iftype, in wilc_mac_open()
600 vif->idx); in wilc_mac_open()
601 wilc_get_mac_address(vif, mac_add); in wilc_mac_open()
612 mgmt_regs.interface_stypes = vif->mgmt_reg_stypes; in wilc_mac_open()
614 vif->mgmt_reg_stypes = 0; in wilc_mac_open()
615 wilc_update_mgmt_frame_registrations(vif->ndev->ieee80211_ptr->wiphy, in wilc_mac_open()
616 vif->ndev->ieee80211_ptr, in wilc_mac_open()
620 vif->mac_opened = 1; in wilc_mac_open()
626 struct wilc_vif *vif = netdev_priv(dev); in mac_stats() local
628 return &vif->netstats; in mac_stats()
634 struct wilc_vif *vif = netdev_priv(dev); in wilc_set_multicast_list() local
644 wilc_setup_multicast_filter(vif, 0, 0, NULL); in wilc_set_multicast_list()
649 wilc_setup_multicast_filter(vif, 1, 0, NULL); in wilc_set_multicast_list()
666 if (wilc_setup_multicast_filter(vif, 1, dev->mc.count, mc_list)) in wilc_set_multicast_list()
680 struct wilc_vif *vif = netdev_priv(ndev); in wilc_mac_xmit() local
681 struct wilc *wilc = vif->wilc; in wilc_mac_xmit()
702 vif->netstats.tx_packets++; in wilc_mac_xmit()
703 vif->netstats.tx_bytes += tx_data->size; in wilc_mac_xmit()
710 struct wilc_vif *vif; in wilc_mac_xmit() local
713 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in wilc_mac_xmit()
714 if (vif->mac_opened) in wilc_mac_xmit()
715 netif_stop_queue(vif->ndev); in wilc_mac_xmit()
725 struct wilc_vif *vif = netdev_priv(ndev); in wilc_mac_close() local
726 struct wilc *wl = vif->wilc; in wilc_mac_close()
735 if (vif->ndev) { in wilc_mac_close()
736 netif_stop_queue(vif->ndev); in wilc_mac_close()
738 wilc_deinit_host_int(vif->ndev); in wilc_mac_close()
747 vif->mac_opened = 0; in wilc_mac_close()
760 struct wilc_vif *vif; in wilc_frmw_to_host() local
770 vif = netdev_priv(wilc_netdev); in wilc_frmw_to_host()
785 vif->netstats.rx_packets++; in wilc_frmw_to_host()
786 vif->netstats.rx_bytes += frame_len; in wilc_frmw_to_host()
796 struct wilc_vif *vif; in wilc_wfi_mgmt_rx() local
799 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in wilc_wfi_mgmt_rx()
803 if (vif->priv.p2p_listen_state && in wilc_wfi_mgmt_rx()
804 vif->mgmt_reg_stypes & type_bit) in wilc_wfi_mgmt_rx()
805 wilc_wfi_p2p_rx(vif, buff, size); in wilc_wfi_mgmt_rx()
807 if (vif->monitor_flag) in wilc_wfi_mgmt_rx()
824 struct wilc_vif *vif; in wilc_netdev_cleanup() local
836 list_for_each_entry_rcu(vif, &wilc->vif_list, list) { in wilc_netdev_cleanup()
837 if (vif->ndev) in wilc_netdev_cleanup()
838 unregister_netdev(vif->ndev); in wilc_netdev_cleanup()
852 vif = wilc_get_wl_to_vif(wilc); in wilc_netdev_cleanup()
853 if (!IS_ERR(vif)) in wilc_netdev_cleanup()
854 list_del_rcu(&vif->list); in wilc_netdev_cleanup()
873 struct wilc_vif *vif; in wilc_get_available_idx() local
877 list_for_each_entry_rcu(vif, &wl->vif_list, list) { in wilc_get_available_idx()
878 if (vif->idx == 0) in wilc_get_available_idx()
892 struct wilc_vif *vif; in wilc_netdev_ifc_init() local
895 ndev = alloc_etherdev(sizeof(*vif)); in wilc_netdev_ifc_init()
899 vif = netdev_priv(ndev); in wilc_netdev_ifc_init()
900 ndev->ieee80211_ptr = &vif->priv.wdev; in wilc_netdev_ifc_init()
902 vif->wilc = wl; in wilc_netdev_ifc_init()
903 vif->ndev = ndev; in wilc_netdev_ifc_init()
904 ndev->ml_priv = vif; in wilc_netdev_ifc_init()
910 vif->priv.wdev.wiphy = wl->wiphy; in wilc_netdev_ifc_init()
911 vif->priv.wdev.netdev = ndev; in wilc_netdev_ifc_init()
912 vif->priv.wdev.iftype = type; in wilc_netdev_ifc_init()
913 vif->priv.dev = ndev; in wilc_netdev_ifc_init()
926 vif->iftype = vif_type; in wilc_netdev_ifc_init()
927 vif->idx = wilc_get_available_idx(wl); in wilc_netdev_ifc_init()
928 vif->mac_opened = 0; in wilc_netdev_ifc_init()
930 list_add_tail_rcu(&vif->list, &wl->vif_list); in wilc_netdev_ifc_init()
935 return vif; in wilc_netdev_ifc_init()