bool, S_IRUGO);
 MODULE_PARM_DESC(d0i3_disable, "disable d0i3 functionality (default: Y)");
 
+module_param_named(lar_disable, iwlwifi_mod_params.lar_disable,
+                  bool, S_IRUGO);
+MODULE_PARM_DESC(lar_disable, "disable LAR functionality (default: N)");
+
 module_param_named(uapsd_disable, iwlwifi_mod_params.uapsd_disable,
                   bool, S_IRUGO | S_IWUSR);
 #ifdef CONFIG_IWLWIFI_UAPSD
 
  * @debug_level: levels are IWL_DL_*
  * @ant_coupling: antenna coupling in dB, default = 0
  * @d0i3_disable: disable d0i3, default = 1,
+ * @lar_disable: disable LAR (regulatory), default = 0
  * @fw_monitor: allow to use firmware monitor
  */
 struct iwl_mod_params {
        char *nvm_file;
        bool uapsd_disable;
        bool d0i3_disable;
+       bool lar_disable;
        bool fw_monitor;
 };
 
 
        bool nvm_lar = mvm->nvm_data->lar_enabled;
        bool tlv_lar = mvm->fw->ucode_capa.capa[0] &
                IWL_UCODE_TLV_CAPA_LAR_SUPPORT;
+
+       if (iwlwifi_mod_params.lar_disable)
+               return false;
+
        /*
         * Enable LAR only if it is supported by the FW (TLV) &&
         * enabled in the NVM
 
 {
        struct iwl_nvm_section *sections = mvm->nvm_sections;
        const __le16 *hw, *sw, *calib, *regulatory, *mac_override, *phy_sku;
-       bool is_family_8000_a_step = false;
+       bool is_family_8000_a_step = false, lar_enabled;
 
        /* Checking for required sections */
        if (mvm->trans->cfg->device_family != IWL_DEVICE_FAMILY_8000) {
                (const __le16 *)sections[NVM_SECTION_TYPE_MAC_OVERRIDE].data;
        phy_sku = (const __le16 *)sections[NVM_SECTION_TYPE_PHY_SKU].data;
 
+       lar_enabled = !iwlwifi_mod_params.lar_disable &&
+                     (mvm->fw->ucode_capa.capa[0] &
+                      IWL_UCODE_TLV_CAPA_LAR_SUPPORT);
+
        return iwl_parse_nvm_data(mvm->trans->dev, mvm->cfg, hw, sw, calib,
                                  regulatory, mac_override, phy_sku,
-                                 mvm->fw->valid_tx_ant,
-                                 mvm->fw->valid_rx_ant,
-                                 mvm->fw->ucode_capa.capa[0] &
-                                 IWL_UCODE_TLV_CAPA_LAR_SUPPORT,
-                                 is_family_8000_a_step);
+                                 mvm->fw->valid_tx_ant, mvm->fw->valid_rx_ant,
+                                 lar_enabled, is_family_8000_a_step);
 }
 
 #define MAX_NVM_FILE_LEN       16384