summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorIlan Peer <ilan.peer@intel.com>2026-05-10 23:48:36 +0300
committerMiri Korenblit <miriam.rachel.korenblit@intel.com>2026-05-26 15:17:09 +0300
commit356f2646dfc2ccc0cb7456ab84ead89a52b4add2 (patch)
tree54437364feb368cf65dca44edd33305baf1012d1 /drivers
parent0359d3fa3ccb2f48dfd7ba54c18e1378254a3054 (diff)
wifi: iwlwifi: mld: Fix number of antennas in NAN capabilities
Instead of hardcoding the number of supported antennas for Tx/Rx, set them according to hardware capabilities. Signed-off-by: Ilan Peer <ilan.peer@intel.com> Link: https://patch.msgid.link/20260510234534.26f8653d44a3.Ib8b9769e7a598b01f6285bd0782aa3bf13f144a2@changeid Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mld/mac80211.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mld/mac80211.c b/drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
index e76421a8a8e6..4ad1d55fd646 100644
--- a/drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
+++ b/drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
@@ -290,8 +290,12 @@ static void iwl_mld_hw_set_nan(struct iwl_mld *mld)
NAN_OP_MODE_PHY_MODE_HE |
NAN_OP_MODE_160MHZ;
- /* Support 2 antennas for Tx and Rx */
- hw->wiphy->nan_capa.n_antennas = 0x22;
+ hw->wiphy->nan_capa.n_antennas =
+ (hweight32(hw->wiphy->available_antennas_tx) &
+ NAN_DEV_CAPA_NUM_TX_ANT_MASK) |
+ ((hweight32(hw->wiphy->available_antennas_rx) <<
+ NAN_DEV_CAPA_NUM_RX_ANT_POS) &
+ NAN_DEV_CAPA_NUM_RX_ANT_MASK);
/* Maximal channel switch time is 4 msec */
hw->wiphy->nan_capa.max_channel_switch_time = 4;