Lines Matching +refs:add +refs:addr +refs:attrs
237 vif, vp->magic, vif->addr, vif->type, vif->p2p); in hwsim_check_magic()
782 static struct mac80211_hwsim_data *get_hwsim_data_ref_from_addr(const u8 *addr) in get_hwsim_data_ref_from_addr() argument
784 return rhashtable_lookup_fast(&hwsim_radios_rht, addr, hwsim_rht_params); in get_hwsim_data_ref_from_addr()
1296 const u8 *addr) in mac80211_hwsim_monitor_ack() argument
1326 memcpy(hdr11->addr1, addr, ETH_ALEN); in mac80211_hwsim_monitor_ack()
1338 u8 addr[ETH_ALEN]; member
1348 if (memcmp(mac, md->addr, ETH_ALEN) == 0) { in mac80211_hwsim_addr_iter()
1361 if (memcmp(conf->addr, md->addr, ETH_ALEN) == 0) { in mac80211_hwsim_addr_iter()
1369 const u8 *addr) in mac80211_hwsim_addr_match() argument
1375 if (data->scanning && memcmp(addr, data->scan_addr, ETH_ALEN) == 0) in mac80211_hwsim_addr_match()
1378 memcpy(md.addr, addr, ETH_ALEN); in mac80211_hwsim_addr_match()
1438 const u8 *addr, bool add) in mac80211_hwsim_config_mac_nl() argument
1445 WARN_ON(!is_valid_ether_addr(addr)); in mac80211_hwsim_config_mac_nl()
1455 add ? HWSIM_CMD_ADD_MAC_ADDR : in mac80211_hwsim_config_mac_nl()
1463 ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_config_mac_nl()
1466 if (nla_put(skb, HWSIM_ATTR_ADDR_RECEIVER, ETH_ALEN, addr)) in mac80211_hwsim_config_mac_nl()
1549 ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_tx_frame_nl()
1636 static void mac80211_hwsim_tx_iter(void *_data, u8 *addr, in mac80211_hwsim_tx_iter() argument
1981 link, sta ? sta->addr : NULL, sta ? sta->mlo : -1); in mac80211_hwsim_tx()
1994 ether_addr_copy(hdr->addr1, link_sta->addr); in mac80211_hwsim_tx()
1995 ether_addr_copy(hdr->addr2, bss_conf->addr); in mac80211_hwsim_tx()
1999 if (ether_addr_equal(hdr->addr3, sta->addr)) in mac80211_hwsim_tx()
2000 ether_addr_copy(hdr->addr3, link_sta->addr); in mac80211_hwsim_tx()
2001 else if (ether_addr_equal(hdr->addr3, vif->addr)) in mac80211_hwsim_tx()
2002 ether_addr_copy(hdr->addr3, bss_conf->addr); in mac80211_hwsim_tx()
2134 vif->addr); in mac80211_hwsim_add_interface()
2138 mac80211_hwsim_config_mac_nl(hw, vif->addr, true); in mac80211_hwsim_add_interface()
2172 newtype, vif->addr); in mac80211_hwsim_change_interface()
2189 vif->addr); in mac80211_hwsim_remove_interface()
2193 mac80211_hwsim_config_mac_nl(hw, vif->addr, false); in mac80211_hwsim_remove_interface()
2498 __func__, changed, vif->addr); in mac80211_hwsim_vif_info_changed()
2529 __func__, (unsigned long long)changed, vif->addr, link_id); in mac80211_hwsim_link_info_changed()
2646 vif->addr, link_id, sta->addr, bw, sta->deflink.bandwidth, in mac80211_hwsim_sta_rc_update()
2893 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in mac80211_hwsim_ampdu_action()
3016 memcpy(hwsim->scan_addr, vif->addr, ETH_ALEN); in mac80211_hwsim_hw_scan()
3346 unsigned long add = new_links & ~old_links; in mac80211_hwsim_change_vif_links() local
3352 add |= BIT(0); in mac80211_hwsim_change_vif_links()
3355 mac80211_hwsim_config_mac_nl(hw, old[i]->addr, false); in mac80211_hwsim_change_vif_links()
3357 for_each_set_bit(i, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mac80211_hwsim_change_vif_links()
3364 mac80211_hwsim_config_mac_nl(hw, link_conf->addr, true); in mac80211_hwsim_change_vif_links()
3457 request->addr)) in mac80211_hwsim_send_pmsr_request_peer()
3556 ETH_ALEN, data->addresses[1].addr)) { in mac80211_hwsim_start_pmsr()
3621 if (nla_put(skb, HWSIM_ATTR_ADDR_TRANSMITTER, ETH_ALEN, data->addresses[1].addr)) in mac80211_hwsim_abort_pmsr()
3876 memcpy(result->addr, nla_data(tb[NL80211_PMSR_PEER_ATTR_ADDR]), in mac80211_hwsim_parse_pmsr_result()
3897 if (!info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]) in hwsim_pmsr_report_nl()
3900 src = nla_data(info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); in hwsim_pmsr_report_nl()
3911 reqattr = info->attrs[HWSIM_ATTR_PMSR_RESULT]; in hwsim_pmsr_report_nl()
5166 u8 addr[ETH_ALEN]; in mac80211_hwsim_new_radio() local
5226 eth_zero_addr(addr); in mac80211_hwsim_new_radio()
5227 addr[0] = 0x02; in mac80211_hwsim_new_radio()
5228 addr[3] = idx >> 8; in mac80211_hwsim_new_radio()
5229 addr[4] = idx; in mac80211_hwsim_new_radio()
5230 memcpy(data->addresses[0].addr, addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5232 memcpy(data->addresses[1].addr, addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5233 data->addresses[1].addr[0] |= 0x40; in mac80211_hwsim_new_radio()
5238 memcpy(data->addresses[0].addr, param->perm_addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5240 memcpy(data->addresses[1].addr, param->perm_addr, ETH_ALEN); in mac80211_hwsim_new_radio()
5597 info->attrs[HWSIM_ATTR_PERM_ADDR]); in mac80211_hwsim_new_radio()
5739 u8 addr[ETH_ALEN]; in hwsim_mon_setup() local
5746 eth_zero_addr(addr); in hwsim_mon_setup()
5747 addr[0] = 0x12; in hwsim_mon_setup()
5748 eth_hw_addr_set(dev, addr); in hwsim_mon_setup()
5781 if (!info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER] || in hwsim_tx_info_frame_received_nl()
5782 !info->attrs[HWSIM_ATTR_FLAGS] || in hwsim_tx_info_frame_received_nl()
5783 !info->attrs[HWSIM_ATTR_COOKIE] || in hwsim_tx_info_frame_received_nl()
5784 !info->attrs[HWSIM_ATTR_SIGNAL] || in hwsim_tx_info_frame_received_nl()
5785 !info->attrs[HWSIM_ATTR_TX_INFO]) in hwsim_tx_info_frame_received_nl()
5788 src = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_TRANSMITTER]); in hwsim_tx_info_frame_received_nl()
5789 hwsim_flags = nla_get_u32(info->attrs[HWSIM_ATTR_FLAGS]); in hwsim_tx_info_frame_received_nl()
5790 ret_skb_cookie = nla_get_u64(info->attrs[HWSIM_ATTR_COOKIE]); in hwsim_tx_info_frame_received_nl()
5829 info->attrs[HWSIM_ATTR_TX_INFO]); in hwsim_tx_info_frame_received_nl()
5841 txi->status.ack_signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); in hwsim_tx_info_frame_received_nl()
5875 if (!info->attrs[HWSIM_ATTR_ADDR_RECEIVER] || in hwsim_cloned_frame_received_nl()
5876 !info->attrs[HWSIM_ATTR_FRAME] || in hwsim_cloned_frame_received_nl()
5877 !info->attrs[HWSIM_ATTR_RX_RATE] || in hwsim_cloned_frame_received_nl()
5878 !info->attrs[HWSIM_ATTR_SIGNAL]) in hwsim_cloned_frame_received_nl()
5881 dst = (void *)nla_data(info->attrs[HWSIM_ATTR_ADDR_RECEIVER]); in hwsim_cloned_frame_received_nl()
5882 frame_data_len = nla_len(info->attrs[HWSIM_ATTR_FRAME]); in hwsim_cloned_frame_received_nl()
5883 frame_data = (void *)nla_data(info->attrs[HWSIM_ATTR_FRAME]); in hwsim_cloned_frame_received_nl()
5924 if (info->attrs[HWSIM_ATTR_FREQ]) { in hwsim_cloned_frame_received_nl()
5931 rx_status.freq = nla_get_u32(info->attrs[HWSIM_ATTR_FREQ]); in hwsim_cloned_frame_received_nl()
5957 rx_status.rate_idx = nla_get_u32(info->attrs[HWSIM_ATTR_RX_RATE]); in hwsim_cloned_frame_received_nl()
5960 rx_status.signal = nla_get_u32(info->attrs[HWSIM_ATTR_SIGNAL]); in hwsim_cloned_frame_received_nl()
6111 param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG]; in hwsim_new_radio_nl()
6112 param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE]; in hwsim_new_radio_nl()
6115 info->attrs[HWSIM_ATTR_DESTROY_RADIO_ON_CLOSE]; in hwsim_new_radio_nl()
6117 if (info->attrs[HWSIM_ATTR_CHANNELS]) in hwsim_new_radio_nl()
6118 param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]); in hwsim_new_radio_nl()
6125 if (info->attrs[HWSIM_ATTR_NO_VIF]) in hwsim_new_radio_nl()
6128 if (info->attrs[HWSIM_ATTR_USE_CHANCTX]) in hwsim_new_radio_nl()
6133 if (info->attrs[HWSIM_ATTR_MULTI_RADIO]) in hwsim_new_radio_nl()
6136 if (info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]) in hwsim_new_radio_nl()
6138 nla_data(info->attrs[HWSIM_ATTR_REG_HINT_ALPHA2]); in hwsim_new_radio_nl()
6140 if (info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]) { in hwsim_new_radio_nl()
6141 u32 idx = nla_get_u32(info->attrs[HWSIM_ATTR_REG_CUSTOM_REG]); in hwsim_new_radio_nl()
6151 if (info->attrs[HWSIM_ATTR_PERM_ADDR]) { in hwsim_new_radio_nl()
6153 nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]))) { in hwsim_new_radio_nl()
6156 info->attrs[HWSIM_ATTR_PERM_ADDR]); in hwsim_new_radio_nl()
6160 param.perm_addr = nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]); in hwsim_new_radio_nl()
6163 if (info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]) { in hwsim_new_radio_nl()
6165 nla_get_u32(info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT]); in hwsim_new_radio_nl()
6169 info->attrs[HWSIM_ATTR_IFTYPE_SUPPORT], in hwsim_new_radio_nl()
6184 if (info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]) { in hwsim_new_radio_nl()
6185 u32 len = nla_len(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); in hwsim_new_radio_nl()
6188 nla_data(info->attrs[HWSIM_ATTR_CIPHER_SUPPORT]); in hwsim_new_radio_nl()
6192 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
6201 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
6208 info->attrs[HWSIM_ATTR_CIPHER_SUPPORT], in hwsim_new_radio_nl()
6214 param.mlo = info->attrs[HWSIM_ATTR_MLO_SUPPORT]; in hwsim_new_radio_nl()
6219 if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { in hwsim_new_radio_nl()
6220 hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_new_radio_nl()
6221 nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_new_radio_nl()
6228 if (info->attrs[HWSIM_ATTR_PMSR_SUPPORT]) { in hwsim_new_radio_nl()
6238 ret = parse_pmsr_capa(info->attrs[HWSIM_ATTR_PMSR_SUPPORT], pmsr_capa, info); in hwsim_new_radio_nl()
6257 if (info->attrs[HWSIM_ATTR_RADIO_ID]) { in hwsim_del_radio_nl()
6258 idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); in hwsim_del_radio_nl()
6259 } else if (info->attrs[HWSIM_ATTR_RADIO_NAME]) { in hwsim_del_radio_nl()
6260 hwname = kstrndup((char *)nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_del_radio_nl()
6261 nla_len(info->attrs[HWSIM_ATTR_RADIO_NAME]), in hwsim_del_radio_nl()
6304 if (!info->attrs[HWSIM_ATTR_RADIO_ID]) in hwsim_get_radio_nl()
6306 idx = nla_get_u32(info->attrs[HWSIM_ATTR_RADIO_ID]); in hwsim_get_radio_nl()
6602 info.attrs = tb; in hwsim_virtio_handle_cmd()