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"
21 * enum iwl_mld_emlsr_blocked - defines reasons for which EMLSR is blocked
23 * These blocks are applied/stored per-VIF.
27 * @IWL_MLD_EMLSR_BLOCKED_ROC: remain-on-channel is preventing EMLSR
28 * @IWL_MLD_EMLSR_BLOCKED_NON_BSS: An active non-BSS interface's link is
30 * @IWL_MLD_EMLSR_BLOCKED_TMP_NON_BSS: An expected active non-BSS interface's
32 * there is an indication that a non-BSS interface is to be added.
45 * enum iwl_mld_emlsr_exit - defines reasons for exiting EMLSR
78 * struct iwl_mld_emlsr - per-VIF data about EMLSR operation
85 * @last_exit_ts: Time of the last EMLSR exit (if @last_exit_reason is non-zero)
115 * struct iwl_mld_vif - virtual interface (MAC context) configuration parameters
131 * @beacon_inject_active: indicates an active debugfs beacon ie injection
132 * @low_latency_causes: bit flags, indicating the causes for low-latency,
136 * @deflink: default link data, for use in non-MLO,
182 return (void *)vif->drv_priv; in iwl_mld_vif_from_mac80211()
186 rcu_dereference_check((mld_vif)->link[link_id], \
187 lockdep_is_held(&mld_vif->mld->wiphy->mtx))
190 for (int link_id = 0; link_id < ARRAY_SIZE((mld_vif)->link); \
198 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(bss_conf->vif); in iwl_mld_link_from_mac80211()
200 return iwl_mld_link_dereference_check(mld_vif, bss_conf->link_id); in iwl_mld_link_from_mac80211()
228 return !!mld_vif->low_latency_causes; in iwl_mld_vif_low_latency()