Lines Matching +full:coexist +full:- +full:support
1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright(c) 2009-2010 Realtek Corporation.*/
28 * 0 - Disable ASPM, in rtl8821ae_init_aspm_vars()
29 * 1 - Enable ASPM without Clock Req, in rtl8821ae_init_aspm_vars()
30 * 2 - Enable ASPM with Clock Req, in rtl8821ae_init_aspm_vars()
31 * 3 - Alwyas Enable ASPM with Clock Req, in rtl8821ae_init_aspm_vars()
32 * 4 - Always Enable ASPM without Clock Req. in rtl8821ae_init_aspm_vars()
35 rtlpci->const_pci_aspm = 3; in rtl8821ae_init_aspm_vars()
37 /*Setting for PCI-E device */ in rtl8821ae_init_aspm_vars()
38 rtlpci->const_devicepci_aspm_setting = 0x03; in rtl8821ae_init_aspm_vars()
40 /*Setting for PCI-E bridge */ in rtl8821ae_init_aspm_vars()
41 rtlpci->const_hostpci_aspm_setting = 0x02; in rtl8821ae_init_aspm_vars()
45 * 0 - Default, in rtl8821ae_init_aspm_vars()
46 * 1 - From ASPM setting without low Mac Pwr, in rtl8821ae_init_aspm_vars()
47 * 2 - From ASPM setting with low Mac Pwr, in rtl8821ae_init_aspm_vars()
48 * 3 - Bus D3 in rtl8821ae_init_aspm_vars()
51 rtlpci->const_hwsw_rfoff_d3 = 0; in rtl8821ae_init_aspm_vars()
56 * 0 - Not support ASPM, in rtl8821ae_init_aspm_vars()
57 * 1 - Support ASPM, in rtl8821ae_init_aspm_vars()
58 * 2 - According to chipset. in rtl8821ae_init_aspm_vars()
60 rtlpci->const_support_pciaspm = rtlpriv->cfg->mod_params->aspm_support; in rtl8821ae_init_aspm_vars()
74 rtlpriv->btcoexist.btc_ops = rtl_btc_get_ops_pointer(); in rtl8821ae_init_sw_vars()
76 rtlpriv->dm.dm_initialgain_enable = true; in rtl8821ae_init_sw_vars()
77 rtlpriv->dm.dm_flag = 0; in rtl8821ae_init_sw_vars()
78 rtlpriv->dm.disable_framebursting = false; in rtl8821ae_init_sw_vars()
79 rtlpriv->dm.thermalvalue = 0; in rtl8821ae_init_sw_vars()
80 rtlpci->transmit_config = CFENDFORM | BIT(15) | BIT(24) | BIT(25); in rtl8821ae_init_sw_vars()
82 mac->ht_enable = true; in rtl8821ae_init_sw_vars()
83 mac->ht_cur_stbc = 0; in rtl8821ae_init_sw_vars()
84 mac->ht_stbc_cap = 0; in rtl8821ae_init_sw_vars()
85 mac->vht_cur_ldpc = 0; in rtl8821ae_init_sw_vars()
86 mac->vht_ldpc_cap = 0; in rtl8821ae_init_sw_vars()
87 mac->vht_cur_stbc = 0; in rtl8821ae_init_sw_vars()
88 mac->vht_stbc_cap = 0; in rtl8821ae_init_sw_vars()
90 rtlpriv->rtlhal.current_bandtype = BAND_ON_2_4G; in rtl8821ae_init_sw_vars()
92 rtlpriv->rtlhal.bandset = BAND_ON_BOTH; in rtl8821ae_init_sw_vars()
93 rtlpriv->rtlhal.macphymode = SINGLEMAC_SINGLEPHY; in rtl8821ae_init_sw_vars()
95 rtlpci->receive_config = (RCR_APPFCS | in rtl8821ae_init_sw_vars()
103 /*This bit controls the PS-Poll packet filter.*/ in rtl8821ae_init_sw_vars()
112 rtlpci->irq_mask[0] = in rtl8821ae_init_sw_vars()
127 rtlpci->irq_mask[1] = in rtl8821ae_init_sw_vars()
131 rtlpci->sys_irq_mask = (u32)(HSIMR_PDN_INT_EN | in rtl8821ae_init_sw_vars()
135 rtlpriv->psc.wo_wlan_mode = WAKE_ON_MAGIC_PACKET | in rtl8821ae_init_sw_vars()
139 rtlpriv->psc.inactiveps = rtlpriv->cfg->mod_params->inactiveps; in rtl8821ae_init_sw_vars()
140 rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps; in rtl8821ae_init_sw_vars()
141 rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps; in rtl8821ae_init_sw_vars()
142 rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support; in rtl8821ae_init_sw_vars()
143 rtlpci->int_clear = rtlpriv->cfg->mod_params->int_clear; in rtl8821ae_init_sw_vars()
144 if (rtlpriv->cfg->mod_params->disable_watchdog) in rtl8821ae_init_sw_vars()
146 rtlpriv->psc.reg_fwctrl_lps = 2; in rtl8821ae_init_sw_vars()
147 rtlpriv->psc.reg_max_lps_awakeintvl = 2; in rtl8821ae_init_sw_vars()
154 if (rtlpriv->psc.reg_fwctrl_lps == 1) in rtl8821ae_init_sw_vars()
155 rtlpriv->psc.fwctrl_psmode = FW_PS_MIN_MODE; in rtl8821ae_init_sw_vars()
156 else if (rtlpriv->psc.reg_fwctrl_lps == 2) in rtl8821ae_init_sw_vars()
157 rtlpriv->psc.fwctrl_psmode = FW_PS_MAX_MODE; in rtl8821ae_init_sw_vars()
158 else if (rtlpriv->psc.reg_fwctrl_lps == 3) in rtl8821ae_init_sw_vars()
159 rtlpriv->psc.fwctrl_psmode = FW_PS_DTIM_MODE; in rtl8821ae_init_sw_vars()
162 rtlpriv->rtlhal.pfirmware = vzalloc(0x8000); in rtl8821ae_init_sw_vars()
163 if (!rtlpriv->rtlhal.pfirmware) { in rtl8821ae_init_sw_vars()
167 rtlpriv->rtlhal.wowlan_firmware = vzalloc(0x8000); in rtl8821ae_init_sw_vars()
168 if (!rtlpriv->rtlhal.wowlan_firmware) { in rtl8821ae_init_sw_vars()
170 vfree(rtlpriv->rtlhal.pfirmware); in rtl8821ae_init_sw_vars()
171 rtlpriv->rtlhal.pfirmware = NULL; in rtl8821ae_init_sw_vars()
175 if (rtlhal->hw_type == HARDWARE_TYPE_RTL8812AE) { in rtl8821ae_init_sw_vars()
183 rtlpriv->max_fw_size = 0x8000; in rtl8821ae_init_sw_vars()
187 rtlpriv->io.dev, GFP_KERNEL, hw, in rtl8821ae_init_sw_vars()
191 vfree(rtlpriv->rtlhal.wowlan_firmware); in rtl8821ae_init_sw_vars()
192 vfree(rtlpriv->rtlhal.pfirmware); in rtl8821ae_init_sw_vars()
199 rtlpriv->io.dev, GFP_KERNEL, hw, in rtl8821ae_init_sw_vars()
203 vfree(rtlpriv->rtlhal.wowlan_firmware); in rtl8821ae_init_sw_vars()
204 vfree(rtlpriv->rtlhal.pfirmware); in rtl8821ae_init_sw_vars()
214 if (rtlpriv->rtlhal.pfirmware) { in rtl8821ae_deinit_sw_vars()
215 vfree(rtlpriv->rtlhal.pfirmware); in rtl8821ae_deinit_sw_vars()
216 rtlpriv->rtlhal.pfirmware = NULL; in rtl8821ae_deinit_sw_vars()
219 if (rtlpriv->rtlhal.wowlan_firmware) { in rtl8821ae_deinit_sw_vars()
220 vfree(rtlpriv->rtlhal.wowlan_firmware); in rtl8821ae_deinit_sw_vars()
221 rtlpriv->rtlhal.wowlan_firmware = NULL; in rtl8821ae_deinit_sw_vars()
226 /* get bt coexist status */
428 MODULE_PARM_DESC(debug_level, "Set debug level (0-5) (default 0)");