/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* * Copyright (C) 2005-2014, 2018-2022, 2024 Intel Corporation */ #ifndef __iwl_modparams_h__ #define __iwl_modparams_h__ #include <linux/types.h> #include <linux/spinlock.h> #include <linux/gfp.h> extern struct iwl_mod_params iwlwifi_mod_params; enum iwl_power_level { … }; enum iwl_disable_11n { … }; enum iwl_amsdu_size { … }; enum iwl_uapsd_disable { … }; /** * struct iwl_mod_params * * Holds the module parameters * * @swcrypto: using hardware encryption, default = 0 * @disable_11n: disable 11n capabilities, default = 0, * use IWL_[DIS,EN]ABLE_HT_* constants * @amsdu_size: See &enum iwl_amsdu_size. * @fw_restart: restart firmware, default = 1 * @bt_coex_active: enable bt coex, default = true * @led_mode: system default, default = 0 * @power_save: enable power save, default = false * @power_level: power level, default = 1 * @debug_level: levels are IWL_DL_* * @nvm_file: specifies a external NVM file * @uapsd_disable: disable U-APSD, see &enum iwl_uapsd_disable, default = * IWL_DISABLE_UAPSD_BSS | IWL_DISABLE_UAPSD_P2P_CLIENT * @disable_11ac: disable VHT capabilities, default = false. * @remove_when_gone: remove an inaccessible device from the PCIe bus. * @enable_ini: enable new FW debug infratructure (INI TLVs) * @disable_11be: disable EHT capabilities, default = false. */ struct iwl_mod_params { … }; static inline bool iwl_enable_rx_ampdu(void) { … } static inline bool iwl_enable_tx_ampdu(void) { … } /* Verify amsdu_size module parameter and convert it to a rxb size */ static inline enum iwl_amsdu_size iwl_amsdu_size_to_rxb_size(void) { … } #endif /* #__iwl_modparams_h__ */