Lines Matching full:driver
2 * hostapd - Driver operations
243 if (hapd->driver == NULL || hapd->driver->set_ap_wps_ie == NULL) in hostapd_reset_ap_wps_ie()
246 return hapd->driver->set_ap_wps_ie(hapd->drv_priv, NULL, NULL, NULL); in hostapd_reset_ap_wps_ie()
255 if (hapd->driver == NULL || hapd->driver->set_ap_wps_ie == NULL) in hostapd_set_ap_wps_ie()
262 ret = hapd->driver->set_ap_wps_ie(hapd->drv_priv, beacon, proberesp, in hostapd_set_ap_wps_ie()
290 * MLD peers). Thus, do not propagate the change to the driver for the in hostapd_set_authorized()
326 * driver for the link stations. in hostapd_set_sta_flags()
389 if (hapd->driver == NULL || hapd->driver->set_wds_sta == NULL) in hostapd_set_wds_sta()
395 return hapd->driver->set_wds_sta(hapd->drv_priv, addr, aid, val, in hostapd_set_wds_sta()
403 if (hapd->driver == NULL || hapd->driver->add_sta_node == NULL) in hostapd_add_sta_node()
405 return hapd->driver->add_sta_node(hapd->drv_priv, addr, auth_alg); in hostapd_add_sta_node()
417 if (hapd->driver == NULL || hapd->driver->sta_auth == NULL) in hostapd_sta_auth()
449 return hapd->driver->sta_auth(hapd->drv_priv, ¶ms); in hostapd_sta_auth()
456 if (hapd->driver == NULL || hapd->driver->sta_assoc == NULL) in hostapd_sta_assoc()
458 return hapd->driver->sta_assoc(hapd->drv_priv, hapd->own_addr, addr, in hostapd_sta_assoc()
479 if (hapd->driver == NULL) in hostapd_sta_add()
481 if (hapd->driver->sta_add == NULL) in hostapd_sta_add()
518 return hapd->driver->sta_add(hapd->drv_priv, ¶ms); in hostapd_sta_add()
525 if (hapd->driver == NULL || hapd->driver->add_tspec == NULL) in hostapd_add_tspec()
527 return hapd->driver->add_tspec(hapd->drv_priv, addr, tspec_ie, in hostapd_add_tspec()
534 if (hapd->driver == NULL || hapd->driver->set_privacy == NULL) in hostapd_set_privacy()
536 return hapd->driver->set_privacy(hapd->drv_priv, enabled); in hostapd_set_privacy()
543 if (hapd->driver == NULL || hapd->driver->set_generic_elem == NULL) in hostapd_set_generic_elem()
545 return hapd->driver->set_generic_elem(hapd->drv_priv, elem, elem_len); in hostapd_set_generic_elem()
551 if (hapd->driver == NULL || hapd->driver->hapd_get_ssid == NULL) in hostapd_get_ssid()
553 return hapd->driver->hapd_get_ssid(hapd->drv_priv, buf, len); in hostapd_get_ssid()
559 if (hapd->driver == NULL || hapd->driver->hapd_set_ssid == NULL) in hostapd_set_ssid()
561 return hapd->driver->hapd_set_ssid(hapd->drv_priv, buf, len); in hostapd_set_ssid()
570 if (hapd->driver == NULL || hapd->driver->if_add == NULL) in hostapd_if_add()
572 return hapd->driver->if_add(hapd->drv_priv, type, ifname, addr, in hostapd_if_add()
583 if (!hapd->driver || !hapd->drv_priv || !hapd->driver->link_remove) in hostapd_if_link_remove()
586 return hapd->driver->link_remove(hapd->drv_priv, type, ifname, in hostapd_if_link_remove()
595 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_if_remove()
596 hapd->driver->if_remove == NULL) in hostapd_if_remove()
605 return hapd->driver->if_remove(hapd->drv_priv, type, ifname); in hostapd_if_remove()
612 if (hapd->driver == NULL || hapd->driver->set_ieee8021x == NULL) in hostapd_set_ieee8021x()
614 return hapd->driver->set_ieee8021x(hapd->drv_priv, params); in hostapd_set_ieee8021x()
621 if (hapd->driver == NULL || hapd->driver->get_seqnum == NULL) in hostapd_get_seqnum()
623 return hapd->driver->get_seqnum(ifname, hapd->drv_priv, addr, idx, in hostapd_get_seqnum()
632 if (hapd->driver == NULL || hapd->driver->flush == NULL) in hostapd_flush()
640 return hapd->driver->flush(hapd->drv_priv, link_id); in hostapd_flush()
667 if (hapd->driver == NULL) in hostapd_set_freq()
669 if (hapd->driver->set_freq == NULL) in hostapd_set_freq()
682 return hapd->driver->set_freq(hapd->drv_priv, &data); in hostapd_set_freq()
687 if (hapd->driver == NULL || hapd->driver->set_rts == NULL) in hostapd_set_rts()
689 return hapd->driver->set_rts(hapd->drv_priv, rts); in hostapd_set_rts()
695 if (hapd->driver == NULL || hapd->driver->set_frag == NULL) in hostapd_set_frag()
697 return hapd->driver->set_frag(hapd->drv_priv, frag); in hostapd_set_frag()
704 if (!hapd->driver || !hapd->drv_priv || !hapd->driver->sta_set_flags) in hostapd_sta_set_flags()
706 return hapd->driver->sta_set_flags(hapd->drv_priv, addr, total_flags, in hostapd_sta_set_flags()
714 if (!hapd->driver || !hapd->driver->sta_set_airtime_weight) in hostapd_sta_set_airtime_weight()
716 return hapd->driver->sta_set_airtime_weight(hapd->drv_priv, addr, in hostapd_sta_set_airtime_weight()
723 if (hapd->driver == NULL || in hostapd_set_country()
724 hapd->driver->set_country == NULL) in hostapd_set_country()
726 return hapd->driver->set_country(hapd->drv_priv, country); in hostapd_set_country()
735 if (hapd->driver == NULL || hapd->driver->set_tx_queue_params == NULL) in hostapd_set_tx_queue_params()
743 return hapd->driver->set_tx_queue_params(hapd->drv_priv, queue, aifs, in hostapd_set_tx_queue_params()
753 if (!hapd->driver || !hapd->driver->get_hw_feature_data || in hostapd_get_hw_feature_data()
756 return hapd->driver->get_hw_feature_data(hapd->drv_priv, num_modes, in hostapd_get_hw_feature_data()
763 if (hapd->driver == NULL || hapd->driver->commit == NULL) in hostapd_driver_commit()
765 return hapd->driver->commit(hapd->drv_priv); in hostapd_driver_commit()
771 return hapd->driver && os_strcmp(hapd->driver->name, "none") == 0; in hostapd_drv_none()
777 return hapd->driver && os_strcmp(hapd->driver->name, "nl80211") == 0; in hostapd_drv_nl80211()
784 if (hapd->driver && hapd->driver->scan2) in hostapd_driver_scan()
785 return hapd->driver->scan2(hapd->drv_priv, params); in hostapd_driver_scan()
793 if (hapd->driver && hapd->driver->get_scan_results) in hostapd_driver_get_scan_results()
794 return hapd->driver->get_scan_results(hapd->drv_priv, NULL); in hostapd_driver_get_scan_results()
795 if (hapd->driver && hapd->driver->get_scan_results2) in hostapd_driver_get_scan_results()
796 return hapd->driver->get_scan_results2(hapd->drv_priv); in hostapd_driver_get_scan_results()
804 if (hapd->driver && hapd->driver->set_noa) in hostapd_driver_set_noa()
805 return hapd->driver->set_noa(hapd->drv_priv, count, start, in hostapd_driver_set_noa()
819 if (hapd->driver == NULL || hapd->driver->set_key == NULL) in hostapd_drv_set_key()
841 return hapd->driver->set_key(hapd->drv_priv, ¶ms); in hostapd_drv_set_key()
857 if (!hapd->driver || !hapd->driver->send_mlme || !hapd->drv_priv) in hostapd_drv_send_mlme()
859 return hapd->driver->send_mlme(hapd->drv_priv, msg, len, noack, 0, in hostapd_drv_send_mlme()
881 if (!hapd->driver || !hapd->driver->sta_deauth || !hapd->drv_priv) in hostapd_drv_sta_deauth()
883 return hapd->driver->sta_deauth(hapd->drv_priv, own_addr, addr, in hostapd_drv_sta_deauth()
902 if (!hapd->driver || !hapd->driver->sta_disassoc || !hapd->drv_priv) in hostapd_drv_sta_disassoc()
904 return hapd->driver->sta_disassoc(hapd->drv_priv, own_addr, addr, in hostapd_drv_sta_disassoc()
912 if (hapd->driver == NULL || hapd->driver->wnm_oper == NULL) in hostapd_drv_wnm_oper()
914 return hapd->driver->wnm_oper(hapd->drv_priv, oper, peer, buf, in hostapd_drv_wnm_oper()
930 if (!hapd->driver || !hapd->driver->send_action || !hapd->drv_priv) in hapd_drv_send_action()
962 return hapd->driver->send_action(hapd->drv_priv, freq, wait, dst, in hapd_drv_send_action()
997 if (!hapd->driver || !hapd->driver->start_dfs_cac || !cmode) in hostapd_start_dfs_cac()
1021 res = hapd->driver->start_dfs_cac(hapd->drv_priv, &data); in hostapd_start_dfs_cac()
1037 if (!hapd->driver || !hapd->driver->set_qos_map || !hapd->drv_priv || in hostapd_drv_set_qos_map()
1040 return hapd->driver->set_qos_map(hapd->drv_priv, qos_map_set, in hostapd_drv_set_qos_map()
1093 if (!hapd->driver || !hapd->driver->get_ext_capab) in hostapd_get_ext_capa()
1096 hapd->driver->get_ext_capab(hapd->drv_priv, WPA_IF_AP_BSS, in hostapd_get_ext_capa()
1107 if (!hapd->driver || !hapd->driver->get_mld_capab) in hostapd_get_mld_capa()
1110 hapd->driver->get_mld_capab(hapd->drv_priv, WPA_IF_AP_BSS, in hostapd_get_mld_capa()
1129 if (hapd->driver == NULL || hapd->driver->do_acs == NULL) in hostapd_drv_do_acs()
1203 ret = hapd->driver->do_acs(hapd->drv_priv, ¶ms); in hostapd_drv_do_acs()
1213 if (!hapd->driver || !hapd->driver->update_dh_ie || !hapd->drv_priv) in hostapd_drv_update_dh_ie()
1215 return hapd->driver->update_dh_ie(hapd->drv_priv, peer, reason_code, in hostapd_drv_update_dh_ie()
1222 if (!hapd->driver || !hapd->driver->dpp_listen || !hapd->drv_priv) in hostapd_drv_dpp_listen()
1224 return hapd->driver->dpp_listen(hapd->drv_priv, enable); in hostapd_drv_dpp_listen()
1237 if (!hapd->driver || !hapd->driver->set_secure_ranging_ctx) in hostapd_drv_set_secure_ranging_ctx()
1250 return hapd->driver->set_secure_ranging_ctx(hapd->drv_priv, ¶ms); in hostapd_drv_set_secure_ranging_ctx()