wifi: iwlwifi: mvm: Extend support for P2P service discovery
authorIlan Peer <ilan.peer@intel.com>
Thu, 8 Feb 2024 16:58:37 +0000 (18:58 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 12 Feb 2024 20:24:51 +0000 (21:24 +0100)
New additions to the P2P specification use action frames to
extend the P2P device discovery and service discovery. Thus,
configure the P2P Device link to accept all management frames.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240208185302.7ae41234de7b.Ie0b08d4b965409ef6df5505396927567fb899d52@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c

index f313a8d771e42ed8e68c803623572cc64848dbba..4dc692c2c449f70e50bc909c77268f9f19f46566 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
 /*
- * Copyright (C) 2022 - 2023 Intel Corporation
+ * Copyright (C) 2022 - 2024 Intel Corporation
  */
 #include "mvm.h"
 
@@ -205,8 +205,11 @@ static int iwl_mvm_mld_mac_ctxt_cmd_p2p_device(struct iwl_mvm *mvm,
        cmd.p2p_dev.is_disc_extended =
                iwl_mac_ctxt_p2p_dev_has_extended_disc(mvm, vif);
 
-       /* Override the filter flags to accept only probe requests */
-       cmd.filter_flags = cpu_to_le32(MAC_CFG_FILTER_ACCEPT_PROBE_REQ);
+       /* Override the filter flags to accept all management frames. This is
+        * needed to support both P2P device discovery using probe requests and
+        * P2P service discovery using action frames
+        */
+       cmd.filter_flags = cpu_to_le32(MAC_CFG_FILTER_ACCEPT_CONTROL_AND_MGMT);
 
        return iwl_mvm_mld_mac_ctxt_send_cmd(mvm, &cmd);
 }