Lines Matching +full:half +full:-

8  * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH
9 * Copyright(c) 2016-2017 Intel Deutschland GmbH
10 * Copyright(c) 2007 - 2014, 2018 - 2020 Intel Corporation
26 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
30 * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH
33 * Copyright(c) 2005 - 2014, 2018 - 2020 Intel Corporation
71 #include "iwl-trans.h"
72 #include "iwl-drv.h"
73 #include "iwl-prph.h"
85 {IWL_PCI_DEVICE(0x4232, 0x1301, iwl5100_agn_cfg)}, /* Half Mini Card */
87 {IWL_PCI_DEVICE(0x4232, 0x1304, iwl5100_agn_cfg)}, /* Half Mini Card */
89 {IWL_PCI_DEVICE(0x4232, 0x1305, iwl5100_bgn_cfg)}, /* Half Mini Card */
91 {IWL_PCI_DEVICE(0x4232, 0x1306, iwl5100_abg_cfg)}, /* Half Mini Card */
93 {IWL_PCI_DEVICE(0x4232, 0x1321, iwl5100_agn_cfg)}, /* Half Mini Card */
95 {IWL_PCI_DEVICE(0x4232, 0x1324, iwl5100_agn_cfg)}, /* Half Mini Card */
97 {IWL_PCI_DEVICE(0x4232, 0x1325, iwl5100_bgn_cfg)}, /* Half Mini Card */
99 {IWL_PCI_DEVICE(0x4232, 0x1326, iwl5100_abg_cfg)}, /* Half Mini Card */
101 {IWL_PCI_DEVICE(0x4237, 0x1311, iwl5100_agn_cfg)}, /* Half Mini Card */
103 {IWL_PCI_DEVICE(0x4237, 0x1314, iwl5100_agn_cfg)}, /* Half Mini Card */
105 {IWL_PCI_DEVICE(0x4237, 0x1315, iwl5100_bgn_cfg)}, /* Half Mini Card */
107 {IWL_PCI_DEVICE(0x4237, 0x1316, iwl5100_abg_cfg)}, /* Half Mini Card */
111 {IWL_PCI_DEVICE(0x4235, 0x1121, iwl5300_agn_cfg)}, /* Half Mini Card */
113 {IWL_PCI_DEVICE(0x4235, 0x1124, iwl5300_agn_cfg)}, /* Half Mini Card */
115 {IWL_PCI_DEVICE(0x4235, 0x1101, iwl5300_agn_cfg)}, /* Half Mini Card */
117 {IWL_PCI_DEVICE(0x4235, 0x1104, iwl5300_agn_cfg)}, /* Half Mini Card */
119 {IWL_PCI_DEVICE(0x4236, 0x1111, iwl5300_agn_cfg)}, /* Half Mini Card */
121 {IWL_PCI_DEVICE(0x4236, 0x1114, iwl5300_agn_cfg)}, /* Half Mini Card */
130 {IWL_PCI_DEVICE(0x423C, 0x1301, iwl5150_agn_cfg)}, /* Half Mini Card */
132 {IWL_PCI_DEVICE(0x423C, 0x1306, iwl5150_abg_cfg)}, /* Half Mini Card */
134 {IWL_PCI_DEVICE(0x423C, 0x1321, iwl5150_agn_cfg)}, /* Half Mini Card */
135 {IWL_PCI_DEVICE(0x423C, 0x1326, iwl5150_abg_cfg)}, /* Half Mini Card */
138 {IWL_PCI_DEVICE(0x423D, 0x1311, iwl5150_agn_cfg)}, /* Half Mini Card */
140 {IWL_PCI_DEVICE(0x423D, 0x1316, iwl5150_abg_cfg)}, /* Half Mini Card */
1005 (struct iwl_cfg_trans_params *)(ent->driver_data); in iwl_pci_probe()
1017 const struct iwl_cfg *cfg = (struct iwl_cfg *)(ent->driver_data); in iwl_pci_probe()
1028 iwl_trans->hw_rf_id = iwl_read32(iwl_trans, CSR_HW_RF_ID); in iwl_pci_probe()
1032 if ((dev_info->device == (u16)IWL_CFG_ANY || in iwl_pci_probe()
1033 dev_info->device == pdev->device) && in iwl_pci_probe()
1034 (dev_info->subdevice == (u16)IWL_CFG_ANY || in iwl_pci_probe()
1035 dev_info->subdevice == pdev->subsystem_device) && in iwl_pci_probe()
1036 (dev_info->mac_type == (u16)IWL_CFG_ANY || in iwl_pci_probe()
1037 dev_info->mac_type == in iwl_pci_probe()
1038 CSR_HW_REV_TYPE(iwl_trans->hw_rev)) && in iwl_pci_probe()
1039 (dev_info->mac_step == (u8)IWL_CFG_ANY || in iwl_pci_probe()
1040 dev_info->mac_step == in iwl_pci_probe()
1041 CSR_HW_REV_STEP(iwl_trans->hw_rev)) && in iwl_pci_probe()
1042 (dev_info->rf_type == (u16)IWL_CFG_ANY || in iwl_pci_probe()
1043 dev_info->rf_type == in iwl_pci_probe()
1044 CSR_HW_RFID_TYPE(iwl_trans->hw_rf_id)) && in iwl_pci_probe()
1045 (dev_info->rf_id == (u8)IWL_CFG_ANY || in iwl_pci_probe()
1046 dev_info->rf_id == in iwl_pci_probe()
1047 IWL_SUBDEVICE_RF_ID(pdev->subsystem_device)) && in iwl_pci_probe()
1048 (dev_info->no_160 == (u8)IWL_CFG_ANY || in iwl_pci_probe()
1049 dev_info->no_160 == in iwl_pci_probe()
1050 IWL_SUBDEVICE_NO_160(pdev->subsystem_device)) && in iwl_pci_probe()
1051 (dev_info->cores == (u8)IWL_CFG_ANY || in iwl_pci_probe()
1052 dev_info->cores == in iwl_pci_probe()
1053 IWL_SUBDEVICE_CORES(pdev->subsystem_device))) { in iwl_pci_probe()
1054 iwl_trans->cfg = dev_info->cfg; in iwl_pci_probe()
1055 iwl_trans->name = dev_info->name; in iwl_pci_probe()
1061 * special-case 7265D, it has the same PCI IDs. in iwl_pci_probe()
1074 (iwl_trans->hw_rev & CSR_HW_REV_TYPE_MSK) == CSR_HW_REV_TYPE_7265D) in iwl_pci_probe()
1075 iwl_trans->cfg = cfg_7265d; in iwl_pci_probe()
1078 if (iwl_trans->hw_rev == CSR_HW_REV_TYPE_TY) { in iwl_pci_probe()
1079 iwl_trans->cfg = &iwlax210_2ax_cfg_ty_gf_a0; in iwl_pci_probe()
1080 } else if (CSR_HW_RF_ID_TYPE_CHIP_ID(iwl_trans->hw_rf_id) == in iwl_pci_probe()
1082 iwl_trans->cfg = &iwlax210_2ax_cfg_so_jf_a0; in iwl_pci_probe()
1083 } else if (CSR_HW_RF_ID_TYPE_CHIP_ID(iwl_trans->hw_rf_id) == in iwl_pci_probe()
1085 iwl_trans->cfg = &iwlax211_2ax_cfg_so_gf_a0; in iwl_pci_probe()
1086 } else if (CSR_HW_RF_ID_TYPE_CHIP_ID(iwl_trans->hw_rf_id) == in iwl_pci_probe()
1088 iwl_trans->cfg = &iwlax411_2ax_cfg_so_gf4_a0; in iwl_pci_probe()
1098 if (iwl_trans->hw_rev == CSR_HW_REV_TYPE_QU_C0) { in iwl_pci_probe()
1099 if (iwl_trans->cfg == &iwl_ax201_cfg_qu_hr) in iwl_pci_probe()
1100 iwl_trans->cfg = &iwl_ax201_cfg_qu_c0_hr_b0; in iwl_pci_probe()
1101 else if (iwl_trans->cfg == &killer1650s_2ax_cfg_qu_b0_hr_b0) in iwl_pci_probe()
1102 iwl_trans->cfg = &killer1650s_2ax_cfg_qu_c0_hr_b0; in iwl_pci_probe()
1103 else if (iwl_trans->cfg == &killer1650i_2ax_cfg_qu_b0_hr_b0) in iwl_pci_probe()
1104 iwl_trans->cfg = &killer1650i_2ax_cfg_qu_c0_hr_b0; in iwl_pci_probe()
1108 if (iwl_trans->hw_rev == CSR_HW_REV_TYPE_QUZ) { in iwl_pci_probe()
1109 if (iwl_trans->cfg == &iwl_ax201_cfg_qu_hr) in iwl_pci_probe()
1110 iwl_trans->cfg = &iwl_ax201_cfg_quz_hr; in iwl_pci_probe()
1111 else if (iwl_trans->cfg == &killer1650s_2ax_cfg_qu_b0_hr_b0) in iwl_pci_probe()
1112 iwl_trans->cfg = &iwl_ax1650s_cfg_quz_hr; in iwl_pci_probe()
1113 else if (iwl_trans->cfg == &killer1650i_2ax_cfg_qu_b0_hr_b0) in iwl_pci_probe()
1114 iwl_trans->cfg = &iwl_ax1650i_cfg_quz_hr; in iwl_pci_probe()
1122 if (!iwl_trans->cfg) in iwl_pci_probe()
1123 iwl_trans->cfg = cfg; in iwl_pci_probe()
1126 if (!iwl_trans->name) in iwl_pci_probe()
1127 iwl_trans->name = iwl_trans->cfg->name; in iwl_pci_probe()
1129 if (iwl_trans->trans_cfg->mq_rx_supported) { in iwl_pci_probe()
1130 if (WARN_ON(!iwl_trans->cfg->num_rbds)) { in iwl_pci_probe()
1131 ret = -EINVAL; in iwl_pci_probe()
1134 trans_pcie->num_rx_bufs = iwl_trans->cfg->num_rbds; in iwl_pci_probe()
1136 trans_pcie->num_rx_bufs = RX_QUEUE_SIZE; in iwl_pci_probe()
1139 if (iwl_trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_8000 && in iwl_pci_probe()
1149 iwl_trans->hw_rev = (iwl_trans->hw_rev & 0xFFFFFFF3) | in iwl_pci_probe()
1155 iwl_trans->drv = iwl_drv_start(iwl_trans); in iwl_pci_probe()
1157 if (IS_ERR(iwl_trans->drv)) { in iwl_pci_probe()
1158 ret = PTR_ERR(iwl_trans->drv); in iwl_pci_probe()
1176 iwl_drv_stop(trans->drv); in iwl_pci_remove()
1187 * WoWLAN is enabled - don't kill the NIC, someone may need it in Sx. in iwl_pci_suspend()
1201 * WoWLAN is enabled - the NIC may be alive. in iwl_pci_resume()
1210 if (!trans->op_mode) in iwl_pci_resume()
1214 if (test_bit(STATUS_DEVICE_ENABLED, &trans->status)) in iwl_pci_resume()
1217 /* reconfigure the MSI-X mapping to get the correct IRQ for rfkill */ in iwl_pci_resume()
1225 mutex_lock(&trans_pcie->mutex); in iwl_pci_resume()
1228 mutex_unlock(&trans_pcie->mutex); in iwl_pci_resume()