1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2 /* 3 * Copyright (C) 2025 Intel Corporation 4 */ 5 6 #include <net/cfg80211.h> 7 #include <linux/etherdevice.h> 8 9 bool iwl_mld_nan_supported(struct iwl_mld *mld); 10 int iwl_mld_start_nan(struct ieee80211_hw *hw, 11 struct ieee80211_vif *vif, 12 struct cfg80211_nan_conf *conf); 13 int iwl_mld_nan_change_config(struct ieee80211_hw *hw, 14 struct ieee80211_vif *vif, 15 struct cfg80211_nan_conf *conf, 16 u32 changes); 17 int iwl_mld_stop_nan(struct ieee80211_hw *hw, 18 struct ieee80211_vif *vif); 19 void iwl_mld_handle_nan_cluster_notif(struct iwl_mld *mld, 20 struct iwl_rx_packet *pkt); 21 void iwl_mld_handle_nan_dw_end_notif(struct iwl_mld *mld, 22 struct iwl_rx_packet *pkt); 23 bool iwl_mld_cancel_nan_cluster_notif(struct iwl_mld *mld, 24 struct iwl_rx_packet *pkt, 25 u32 obj_id); 26 bool iwl_mld_cancel_nan_dw_end_notif(struct iwl_mld *mld, 27 struct iwl_rx_packet *pkt, 28 u32 obj_id); 29