Lines Matching +full:non +full:- +full:active
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2024-2025 Intel Corporation
11 #include "session-protect.h"
13 #include "fw/api/time-event.h"
22 * enum iwl_mld_emlsr_blocked - defines reasons for which EMLSR is blocked
24 * These blocks are applied/stored per-VIF.
28 * @IWL_MLD_EMLSR_BLOCKED_ROC: remain-on-channel is preventing EMLSR
29 * @IWL_MLD_EMLSR_BLOCKED_NON_BSS: An active non-BSS interface's link is
31 * @IWL_MLD_EMLSR_BLOCKED_TMP_NON_BSS: An expected active non-BSS interface's
33 * there is an indication that a non-BSS interface is to be added.
46 * enum iwl_mld_emlsr_exit - defines reasons for exiting EMLSR
81 * struct iwl_mld_emlsr - per-VIF data about EMLSR operation
88 * @last_exit_ts: Time of the last EMLSR exit (if @last_exit_reason is non-zero)
121 * struct iwl_mld_vif - virtual interface (MAC context) configuration parameters
135 * @beacon_inject_active: indicates an active debugfs beacon ie injection
136 * @low_latency_causes: bit flags, indicating the causes for low-latency,
142 * @deflink: default link data, for use in non-MLO,
196 return (void *)vif->drv_priv; in iwl_mld_vif_from_mac80211()
206 rcu_dereference_check((mld_vif)->link[link_id], \
207 lockdep_is_held(&mld_vif->mld->wiphy->mtx))
210 for (int link_id = 0; link_id < ARRAY_SIZE((mld_vif)->link); \
218 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(bss_conf->vif); in iwl_mld_link_from_mac80211()
220 return iwl_mld_link_dereference_check(mld_vif, bss_conf->link_id); in iwl_mld_link_from_mac80211()
248 return !!mld_vif->low_latency_causes; in iwl_mld_vif_low_latency()