Lines Matching +refs:add +refs:addr +refs:attrs

229 	     vif, vp->magic, vif->addr, vif->type, vif->p2p);  in hwsim_check_magic()
770 static struct mac80211_hwsim_data *get_hwsim_data_ref_from_addr(const u8 *addr) in get_hwsim_data_ref_from_addr() argument
772 return rhashtable_lookup_fast(&hwsim_radios_rht, addr, hwsim_rht_params); in get_hwsim_data_ref_from_addr()
1283 const u8 *addr) in mac80211_hwsim_monitor_ack() argument
1313 memcpy(hdr11->addr1, addr, ETH_ALEN); in mac80211_hwsim_monitor_ack()
1325 u8 addr[ETH_ALEN]; member
1335 if (memcmp(mac, md->addr, ETH_ALEN) == 0) { in mac80211_hwsim_addr_iter()
1348 if (memcmp(conf->addr, md->addr, ETH_ALEN) == 0) { in mac80211_hwsim_addr_iter()
1356 const u8 *addr) in mac80211_hwsim_addr_match() argument
1362 if (data->scanning && memcmp(addr, data->scan_addr, ETH_ALEN) == 0) in mac80211_hwsim_addr_match()
1365 memcpy(md.addr, addr, ETH_ALEN); in mac80211_hwsim_addr_match()
1425 const u8 *addr, bool add) in mac80211_hwsim_config_mac_nl() argument
1432 WARN_ON(!is_valid_ether_addr(addr)); in mac80211_hwsim_config_mac_nl()
1442 add ? HWSIM_CMD_ADD_MAC_ADDR : in mac80211_hwsim_config_mac_nl()
1450 ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_config_mac_nl()
1453 if (nla_put(skb, HWSIM_ATTR_ADDR_RECEIVER, ETH_ALEN, addr)) in mac80211_hwsim_config_mac_nl()
1536 ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_tx_frame_nl()
1623 static void mac80211_hwsim_tx_iter(void *_data, u8 *addr, in mac80211_hwsim_tx_iter() argument
1965 link, sta ? sta->addr : NULL, sta ? sta->mlo : -1); in mac80211_hwsim_tx()
1976 ether_addr_copy(hdr->addr1, link_sta->addr); in mac80211_hwsim_tx()
1977 ether_addr_copy(hdr->addr2, bss_conf->addr); in mac80211_hwsim_tx()
1981 if (ether_addr_equal(hdr->addr3, sta->addr)) in mac80211_hwsim_tx()
1982 ether_addr_copy(hdr->addr3, link_sta->addr); in mac80211_hwsim_tx()
1983 else if (ether_addr_equal(hdr->addr3, vif->addr)) in mac80211_hwsim_tx()
1984 ether_addr_copy(hdr->addr3, bss_conf->addr); in mac80211_hwsim_tx()
2116 vif->addr); in mac80211_hwsim_add_interface()
2120 mac80211_hwsim_config_mac_nl(hw, vif->addr, true); in mac80211_hwsim_add_interface()
2141 newtype, vif->addr); in mac80211_hwsim_change_interface()
2158 vif->addr); in mac80211_hwsim_remove_interface()
2162 mac80211_hwsim_config_mac_nl(hw, vif->addr, false); in mac80211_hwsim_remove_interface()
2455 __func__, changed, vif->addr); in mac80211_hwsim_vif_info_changed()
2486 __func__, (unsigned long long)changed, vif->addr, link_id); in mac80211_hwsim_link_info_changed()
2603 vif->addr, link_id, sta->addr, bw, sta->deflink.bandwidth, in mac80211_hwsim_sta_rc_update()
2831 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in mac80211_hwsim_ampdu_action()
2954 memcpy(hwsim->scan_addr, vif->addr, ETH_ALEN); in mac80211_hwsim_hw_scan()
3243 unsigned long add = new_links & ~old_links; in mac80211_hwsim_change_vif_links() local
3249 add |= BIT(0); in mac80211_hwsim_change_vif_links()
3252 mac80211_hwsim_config_mac_nl(hw, old[i]->addr, false); in mac80211_hwsim_change_vif_links()
3254 for_each_set_bit(i, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mac80211_hwsim_change_vif_links()
3261 mac80211_hwsim_config_mac_nl(hw, link_conf->addr, true); in mac80211_hwsim_change_vif_links()
3354 request->addr)) in mac80211_hwsim_send_pmsr_request_peer()
3453 ETH_ALEN, data->addresses[1].addr)) { in mac80211_hwsim_start_pmsr()
3518 if (nla_put(skb, HWSIM_ATTR_ADDR_TRANSMITTER, ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_abort_pmsr()
3773 memcpy(result->addr, nla_data(tb[NL80211_PMSR_PEER_ATTR_ADDR]), in mac80211_hwsim_parse_pmsr_result()
3794 if (!info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]) in hwsim_pmsr_report_nl()
3797 src = nla_data(info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); in hwsim_pmsr_report_nl()
3808 reqattr = info->attrs[HWSIM_ATTR_PMSR_RESULT]; in hwsim_pmsr_report_nl()
4972 u8 addr[ETH_ALEN]; in mac80211_hwsim_new_radio() local
5031 eth_zero_addr(addr); in mac80211_hwsim_new_radio()
5032 addr[0] = 0x02; in mac80211_hwsim_new_radio()
5033 addr[3] = idx >> 8; in mac80211_hwsim_new_radio()
5034 addr[4] = idx; in mac80211_hwsim_new_radio()
5035 memcpy(data->addresses[0].addr, addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5037 memcpy(data->addresses[1].addr, addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5038 data->addresses[1].addr[0] |= 0x40; in mac80211_hwsim_new_radio()
5043 memcpy(data->addresses[0].addr, param->perm_addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5045 memcpy(data->addresses[1].addr, param->perm_addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5367 info->attrs[HWSIM_ATTR_PERM_ADDR]); in mac80211_hwsim_new_radio()
5509 u8 addr[ETH_ALEN]; in hwsim_mon_setup() local
5516 eth_zero_addr(addr); in hwsim_mon_setup()
5517 addr[0] = 0x12; in hwsim_mon_setup()
5518 eth_hw_addr_set(dev, addr); in hwsim_mon_setup()
5551 if (!info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER] || in hwsim_tx_info_frame_received_nl()
5552 !info->attrs[HWSIM_ATTR_FLAGS] || in hwsim_tx_info_frame_received_nl()
5553 !info->attrs[HWSIM_ATTR_COOKIE] || in hwsim_tx_info_frame_received_nl()
5554 !info->attrs[HWSIM_ATTR_SIGNAL] || in hwsim_tx_info_frame_received_nl()
5555 !info->attrs[HWSIM_ATTR_TX_INFO]) in hwsim_tx_info_frame_received_nl()
5558 src = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); in hwsim_tx_info_frame_received_nl()
5559 hwsim_flags = nla_get_u32(info->attrs[HWSIM_ATTR_FLAGS]); in hwsim_tx_info_frame_received_nl()
5560 ret_skb_cookie = nla_get_u64(info->attrs[HWSIM_ATTR_COOKIE]); in hwsim_tx_info_frame_received_nl()
5599 info->attrs[HWSIM_ATTR_TX_INFO]); in hwsim_tx_info_frame_received_nl()
5611 txi->status.ack_signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); in hwsim_tx_info_frame_received_nl()
5645 if (!info->attrs[HWSIM_ATTR_ADDR_RECEIVER] || in hwsim_cloned_frame_received_nl()
5646 !info->attrs[HWSIM_ATTR_FRAME] || in hwsim_cloned_frame_received_nl()
5647 !info->attrs[HWSIM_ATTR_RX_RATE] || in hwsim_cloned_frame_received_nl()
5648 !info->attrs[HWSIM_ATTR_SIGNAL]) in hwsim_cloned_frame_received_nl()
5651 dst = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_RECEIVER]); in hwsim_cloned_frame_received_nl()
5652 frame_data_len = nla_len(info->attrs[HWSIM_ATTR_FRAME]); in hwsim_cloned_frame_received_nl()
5653 frame_data = (void *)nla_data(info->attrs[HWSIM_ATTR_FRAME]); in hwsim_cloned_frame_received_nl()
5694 if (info->attrs[HWSIM_ATTR_FREQ]) { in hwsim_cloned_frame_received_nl()
5701 rx_status.freq = nla_get_u32(info->attrs[HWSIM_ATTR_FREQ]); in hwsim_cloned_frame_received_nl()
5727 rx_status.rate_idx = nla_get_u32(info->attrs[HWSIM_ATTR_RX_RATE]); in hwsim_cloned_frame_received_nl()
5730 rx_status.signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); in hwsim_cloned_frame_received_nl()
5881 param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG]; in hwsim_new_radio_nl()
5882 param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE]; in hwsim_new_radio_nl()
5885 info->attrs[HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE]; in hwsim_new_radio_nl()
5887 if (info->attrs[HWSIM_ATTR_CHANNELS]) in hwsim_new_radio_nl()
5888 param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]); in hwsim_new_radio_nl()
5895 if (info->attrs[HWSIM_ATTR_NO_VIF]) in hwsim_new_radio_nl()
5898 if (info->attrs[HWSIM_ATTR_USE_CHANCTX]) in hwsim_new_radio_nl()
5903 if (info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]) in hwsim_new_radio_nl()
5905 nla_data(info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]); in hwsim_new_radio_nl()
5907 if (info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]) { in hwsim_new_radio_nl()
5908 u32 idx = nla_get_u32(info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]); in hwsim_new_radio_nl()
5918 if (info->attrs[HWSIM_ATTR_PERM_ADDR]) { in hwsim_new_radio_nl()
5920 nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]))) { in hwsim_new_radio_nl()
5923 info->attrs[HWSIM_ATTR_PERM_ADDR]); in hwsim_new_radio_nl()
5927 param.perm_addr = nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]); in hwsim_new_radio_nl()
5930 if (info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]) { in hwsim_new_radio_nl()
5932 nla_get_u32(info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]); in hwsim_new_radio_nl()
5936 info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT], in hwsim_new_radio_nl()
5951 if (info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]) { in hwsim_new_radio_nl()
5952 u32 len = nla_len(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); in hwsim_new_radio_nl()
5955 nla_data(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); in hwsim_new_radio_nl()
5959 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
5968 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
5975 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
5981 param.mlo = info->attrs[HWSIM_ATTR_MLO_SUPPORT]; in hwsim_new_radio_nl()
5986 if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { in hwsim_new_radio_nl()
5987 hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_new_radio_nl()
5988 nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_new_radio_nl()
5995 if (info->attrs[HWSIM_ATTR_PMSR_SUPPORT]) { in hwsim_new_radio_nl()
6005 ret = parse_pmsr_capa(info->attrs[HWSIM_ATTR_PMSR_SUPPORT], pmsr_capa, info); in hwsim_new_radio_nl()
6024 if (info->attrs[HWSIM_ATTR_RADIO_ID]) { in hwsim_del_radio_nl()
6025 idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); in hwsim_del_radio_nl()
6026 } else if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { in hwsim_del_radio_nl()
6027 hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_del_radio_nl()
6028 nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_del_radio_nl()
6071 if (!info->attrs[HWSIM_ATTR_RADIO_ID]) in hwsim_get_radio_nl()
6073 idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); in hwsim_get_radio_nl()
6369 info.attrs = tb; in hwsim_virtio_handle_cmd()