soc/intel/pantherlake: Remove soc_info.[hc] interface
[coreboot2.git] / src / soc / intel / common / block / pcie / pcie.c
blobddea3b667b438d7501f6f7cfcecaee0e349d8cce
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <console/console.h>
4 #include <device/device.h>
5 #include <device/pci.h>
6 #include <device/pci_ids.h>
7 #include <device/pci_ops.h>
8 #include <device/pciexp.h>
9 #include <stdint.h>
11 #define CACHE_LINE_SIZE 0x10
13 static void pch_pcie_init(struct device *dev)
15 u16 reg16;
17 printk(BIOS_DEBUG, "Initializing PCH PCIe bridge.\n");
19 /* Enable SERR */
20 pci_or_config32(dev, PCI_COMMAND, PCI_COMMAND_SERR);
22 /* Enable Bus Master */
23 pci_or_config32(dev, PCI_COMMAND, PCI_COMMAND_MASTER);
25 /* Set Cache Line Size to 0x10 */
26 pci_write_config8(dev, PCI_CACHE_LINE_SIZE, CACHE_LINE_SIZE);
28 /* disable parity error response */
29 pci_and_config16(dev, PCI_BRIDGE_CONTROL, ~PCI_BRIDGE_CTL_PARITY);
31 if (CONFIG(PCIE_DEBUG_INFO)) {
32 printk(BIOS_SPEW, " MBL = 0x%08x\n",
33 pci_read_config32(dev, PCI_MEMORY_BASE));
34 printk(BIOS_SPEW, " PMBL = 0x%08x\n",
35 pci_read_config32(dev, PCI_PREF_MEMORY_BASE));
36 printk(BIOS_SPEW, " PMBU32 = 0x%08x\n",
37 pci_read_config32(dev, PCI_PREF_BASE_UPPER32));
38 printk(BIOS_SPEW, " PMLU32 = 0x%08x\n",
39 pci_read_config32(dev, PCI_PREF_LIMIT_UPPER32));
42 /* Clear errors in status registers */
43 reg16 = pci_read_config16(dev, PCI_STATUS);
44 pci_write_config16(dev, PCI_STATUS, reg16);
45 reg16 = pci_read_config16(dev, PCI_SEC_STATUS);
46 pci_write_config16(dev, PCI_SEC_STATUS, reg16);
49 static void pcie_get_ltr_max_latencies(u16 *max_snoop, u16 *max_nosnoop)
51 *max_snoop = CONFIG_PCIE_LTR_MAX_SNOOP_LATENCY;
52 *max_nosnoop = CONFIG_PCIE_LTR_MAX_NO_SNOOP_LATENCY;
55 static struct pci_operations pcie_ops = {
56 .get_ltr_max_latencies = pcie_get_ltr_max_latencies,
57 .set_subsystem = pci_dev_set_subsystem,
60 struct device_operations pcie_rp_ops = {
61 .read_resources = pci_bus_read_resources,
62 .set_resources = pci_dev_set_resources,
63 .enable_resources = pci_bus_enable_resources,
64 .init = pch_pcie_init,
65 .scan_bus = pciexp_scan_bridge,
66 .ops_pci = &pcie_ops,
69 static const unsigned short pcie_device_ids[] = {
70 PCI_DID_INTEL_PTL_H_PCIE_RP1,
71 PCI_DID_INTEL_PTL_H_PCIE_RP2,
72 PCI_DID_INTEL_PTL_H_PCIE_RP3,
73 PCI_DID_INTEL_PTL_H_PCIE_RP4,
74 PCI_DID_INTEL_PTL_H_PCIE_RP5,
75 PCI_DID_INTEL_PTL_H_PCIE_RP6,
76 PCI_DID_INTEL_PTL_H_PCIE_RP7,
77 PCI_DID_INTEL_PTL_H_PCIE_RP8,
78 PCI_DID_INTEL_PTL_H_PCIE_RP9,
79 PCI_DID_INTEL_PTL_H_PCIE_RP10,
80 PCI_DID_INTEL_PTL_U_H_PCIE_RP1,
81 PCI_DID_INTEL_PTL_U_H_PCIE_RP2,
82 PCI_DID_INTEL_PTL_U_H_PCIE_RP3,
83 PCI_DID_INTEL_PTL_U_H_PCIE_RP4,
84 PCI_DID_INTEL_PTL_U_H_PCIE_RP5,
85 PCI_DID_INTEL_PTL_U_H_PCIE_RP6,
86 PCI_DID_INTEL_PTL_U_H_PCIE_RP7,
87 PCI_DID_INTEL_PTL_U_H_PCIE_RP8,
88 PCI_DID_INTEL_PTL_U_H_PCIE_RP9,
89 PCI_DID_INTEL_PTL_U_H_PCIE_RP10,
90 PCI_DID_INTEL_PTL_U_H_PCIE_RP11,
91 PCI_DID_INTEL_PTL_U_H_PCIE_RP12,
92 PCI_DID_INTEL_LNL_PCIE_RP1,
93 PCI_DID_INTEL_LNL_PCIE_RP2,
94 PCI_DID_INTEL_LNL_PCIE_RP3,
95 PCI_DID_INTEL_LNL_PCIE_RP4,
96 PCI_DID_INTEL_LNL_PCIE_RP5,
97 PCI_DID_INTEL_LNL_PCIE_RP6,
98 PCI_DID_INTEL_LNL_PCIE_RP7,
99 PCI_DID_INTEL_LNL_PCIE_RP8,
100 PCI_DID_INTEL_RPL_P_PCIE_RP1,
101 PCI_DID_INTEL_RPL_P_PCIE_RP2,
102 PCI_DID_INTEL_RPL_P_PCIE_RP3,
103 PCI_DID_INTEL_MTL_SOC_PCIE_RP1,
104 PCI_DID_INTEL_MTL_SOC_PCIE_RP2,
105 PCI_DID_INTEL_MTL_SOC_PCIE_RP3,
106 PCI_DID_INTEL_MTL_SOC_PCIE_RP4,
107 PCI_DID_INTEL_MTL_SOC_PCIE_RP5,
108 PCI_DID_INTEL_MTL_SOC_PCIE_RP6,
109 PCI_DID_INTEL_MTL_SOC_PCIE_RP7,
110 PCI_DID_INTEL_MTL_SOC_PCIE_RP8,
111 PCI_DID_INTEL_MTL_SOC_PCIE_RP9,
112 PCI_DID_INTEL_MTL_IOE_P_PCIE_RP10,
113 PCI_DID_INTEL_MTL_IOE_P_PCIE_RP11,
114 PCI_DID_INTEL_MTL_IOE_P_PCIE_RP12,
115 PCI_DID_INTEL_LWB_PCIE_RP1,
116 PCI_DID_INTEL_LWB_PCIE_RP2,
117 PCI_DID_INTEL_LWB_PCIE_RP3,
118 PCI_DID_INTEL_LWB_PCIE_RP4,
119 PCI_DID_INTEL_LWB_PCIE_RP5,
120 PCI_DID_INTEL_LWB_PCIE_RP6,
121 PCI_DID_INTEL_LWB_PCIE_RP7,
122 PCI_DID_INTEL_LWB_PCIE_RP8,
123 PCI_DID_INTEL_LWB_PCIE_RP9,
124 PCI_DID_INTEL_LWB_PCIE_RP10,
125 PCI_DID_INTEL_LWB_PCIE_RP11,
126 PCI_DID_INTEL_LWB_PCIE_RP12,
127 PCI_DID_INTEL_LWB_PCIE_RP13,
128 PCI_DID_INTEL_LWB_PCIE_RP14,
129 PCI_DID_INTEL_LWB_PCIE_RP15,
130 PCI_DID_INTEL_LWB_PCIE_RP16,
131 PCI_DID_INTEL_LWB_PCIE_RP17,
132 PCI_DID_INTEL_LWB_PCIE_RP18,
133 PCI_DID_INTEL_LWB_PCIE_RP19,
134 PCI_DID_INTEL_LWB_PCIE_RP20,
135 PCI_DID_INTEL_LWB_PCIE_RP1_SUPER,
136 PCI_DID_INTEL_LWB_PCIE_RP2_SUPER,
137 PCI_DID_INTEL_LWB_PCIE_RP3_SUPER,
138 PCI_DID_INTEL_LWB_PCIE_RP4_SUPER,
139 PCI_DID_INTEL_LWB_PCIE_RP5_SUPER,
140 PCI_DID_INTEL_LWB_PCIE_RP6_SUPER,
141 PCI_DID_INTEL_LWB_PCIE_RP7_SUPER,
142 PCI_DID_INTEL_LWB_PCIE_RP8_SUPER,
143 PCI_DID_INTEL_LWB_PCIE_RP9_SUPER,
144 PCI_DID_INTEL_LWB_PCIE_RP10_SUPER,
145 PCI_DID_INTEL_LWB_PCIE_RP11_SUPER,
146 PCI_DID_INTEL_LWB_PCIE_RP12_SUPER,
147 PCI_DID_INTEL_LWB_PCIE_RP13_SUPER,
148 PCI_DID_INTEL_LWB_PCIE_RP14_SUPER,
149 PCI_DID_INTEL_LWB_PCIE_RP15_SUPER,
150 PCI_DID_INTEL_LWB_PCIE_RP16_SUPER,
151 PCI_DID_INTEL_LWB_PCIE_RP17_SUPER,
152 PCI_DID_INTEL_LWB_PCIE_RP18_SUPER,
153 PCI_DID_INTEL_LWB_PCIE_RP19_SUPER,
154 PCI_DID_INTEL_LWB_PCIE_RP20_SUPER,
155 PCI_DID_INTEL_CNL_LP_PCIE_RP1,
156 PCI_DID_INTEL_CNL_LP_PCIE_RP2,
157 PCI_DID_INTEL_CNL_LP_PCIE_RP3,
158 PCI_DID_INTEL_CNL_LP_PCIE_RP4,
159 PCI_DID_INTEL_CNL_LP_PCIE_RP5,
160 PCI_DID_INTEL_CNL_LP_PCIE_RP6,
161 PCI_DID_INTEL_CNL_LP_PCIE_RP7,
162 PCI_DID_INTEL_CNL_LP_PCIE_RP8,
163 PCI_DID_INTEL_CNL_LP_PCIE_RP9,
164 PCI_DID_INTEL_CNL_LP_PCIE_RP10,
165 PCI_DID_INTEL_CNL_LP_PCIE_RP11,
166 PCI_DID_INTEL_CNL_LP_PCIE_RP12,
167 PCI_DID_INTEL_CNL_LP_PCIE_RP13,
168 PCI_DID_INTEL_CNL_LP_PCIE_RP14,
169 PCI_DID_INTEL_CNL_LP_PCIE_RP15,
170 PCI_DID_INTEL_CNL_LP_PCIE_RP16,
171 PCI_DID_INTEL_CNP_H_PCIE_RP1,
172 PCI_DID_INTEL_CNP_H_PCIE_RP2,
173 PCI_DID_INTEL_CNP_H_PCIE_RP3,
174 PCI_DID_INTEL_CNP_H_PCIE_RP4,
175 PCI_DID_INTEL_CNP_H_PCIE_RP5,
176 PCI_DID_INTEL_CNP_H_PCIE_RP6,
177 PCI_DID_INTEL_CNP_H_PCIE_RP7,
178 PCI_DID_INTEL_CNP_H_PCIE_RP8,
179 PCI_DID_INTEL_CNP_H_PCIE_RP9,
180 PCI_DID_INTEL_CNP_H_PCIE_RP10,
181 PCI_DID_INTEL_CNP_H_PCIE_RP11,
182 PCI_DID_INTEL_CNP_H_PCIE_RP12,
183 PCI_DID_INTEL_CNP_H_PCIE_RP13,
184 PCI_DID_INTEL_CNP_H_PCIE_RP14,
185 PCI_DID_INTEL_CNP_H_PCIE_RP15,
186 PCI_DID_INTEL_CNP_H_PCIE_RP16,
187 PCI_DID_INTEL_CNP_H_PCIE_RP17,
188 PCI_DID_INTEL_CNP_H_PCIE_RP18,
189 PCI_DID_INTEL_CNP_H_PCIE_RP19,
190 PCI_DID_INTEL_CNP_H_PCIE_RP20,
191 PCI_DID_INTEL_CNP_H_PCIE_RP21,
192 PCI_DID_INTEL_CNP_H_PCIE_RP22,
193 PCI_DID_INTEL_CNP_H_PCIE_RP23,
194 PCI_DID_INTEL_CNP_H_PCIE_RP24,
195 PCI_DID_INTEL_ICP_LP_PCIE_RP1,
196 PCI_DID_INTEL_ICP_LP_PCIE_RP2,
197 PCI_DID_INTEL_ICP_LP_PCIE_RP3,
198 PCI_DID_INTEL_ICP_LP_PCIE_RP4,
199 PCI_DID_INTEL_ICP_LP_PCIE_RP5,
200 PCI_DID_INTEL_ICP_LP_PCIE_RP6,
201 PCI_DID_INTEL_ICP_LP_PCIE_RP7,
202 PCI_DID_INTEL_ICP_LP_PCIE_RP8,
203 PCI_DID_INTEL_ICP_LP_PCIE_RP9,
204 PCI_DID_INTEL_ICP_LP_PCIE_RP10,
205 PCI_DID_INTEL_ICP_LP_PCIE_RP11,
206 PCI_DID_INTEL_ICP_LP_PCIE_RP12,
207 PCI_DID_INTEL_ICP_LP_PCIE_RP13,
208 PCI_DID_INTEL_ICP_LP_PCIE_RP14,
209 PCI_DID_INTEL_ICP_LP_PCIE_RP15,
210 PCI_DID_INTEL_ICP_LP_PCIE_RP16,
211 PCI_DID_INTEL_CMP_LP_PCIE_RP1,
212 PCI_DID_INTEL_CMP_LP_PCIE_RP2,
213 PCI_DID_INTEL_CMP_LP_PCIE_RP3,
214 PCI_DID_INTEL_CMP_LP_PCIE_RP4,
215 PCI_DID_INTEL_CMP_LP_PCIE_RP5,
216 PCI_DID_INTEL_CMP_LP_PCIE_RP6,
217 PCI_DID_INTEL_CMP_LP_PCIE_RP7,
218 PCI_DID_INTEL_CMP_LP_PCIE_RP8,
219 PCI_DID_INTEL_CMP_LP_PCIE_RP9,
220 PCI_DID_INTEL_CMP_LP_PCIE_RP10,
221 PCI_DID_INTEL_CMP_LP_PCIE_RP11,
222 PCI_DID_INTEL_CMP_LP_PCIE_RP12,
223 PCI_DID_INTEL_CMP_LP_PCIE_RP13,
224 PCI_DID_INTEL_CMP_LP_PCIE_RP14,
225 PCI_DID_INTEL_CMP_LP_PCIE_RP15,
226 PCI_DID_INTEL_CMP_LP_PCIE_RP16,
227 PCI_DID_INTEL_CMP_H_PCIE_RP1,
228 PCI_DID_INTEL_CMP_H_PCIE_RP2,
229 PCI_DID_INTEL_CMP_H_PCIE_RP3,
230 PCI_DID_INTEL_CMP_H_PCIE_RP4,
231 PCI_DID_INTEL_CMP_H_PCIE_RP5,
232 PCI_DID_INTEL_CMP_H_PCIE_RP6,
233 PCI_DID_INTEL_CMP_H_PCIE_RP7,
234 PCI_DID_INTEL_CMP_H_PCIE_RP8,
235 PCI_DID_INTEL_CMP_H_PCIE_RP9,
236 PCI_DID_INTEL_CMP_H_PCIE_RP10,
237 PCI_DID_INTEL_CMP_H_PCIE_RP11,
238 PCI_DID_INTEL_CMP_H_PCIE_RP12,
239 PCI_DID_INTEL_CMP_H_PCIE_RP13,
240 PCI_DID_INTEL_CMP_H_PCIE_RP14,
241 PCI_DID_INTEL_CMP_H_PCIE_RP15,
242 PCI_DID_INTEL_CMP_H_PCIE_RP16,
243 PCI_DID_INTEL_CMP_H_PCIE_RP17,
244 PCI_DID_INTEL_CMP_H_PCIE_RP18,
245 PCI_DID_INTEL_CMP_H_PCIE_RP19,
246 PCI_DID_INTEL_CMP_H_PCIE_RP20,
247 PCI_DID_INTEL_CMP_H_PCIE_RP21,
248 PCI_DID_INTEL_CMP_H_PCIE_RP22,
249 PCI_DID_INTEL_CMP_H_PCIE_RP23,
250 PCI_DID_INTEL_CMP_H_PCIE_RP24,
251 PCI_DID_INTEL_TGP_LP_PCIE_RP1,
252 PCI_DID_INTEL_TGP_LP_PCIE_RP2,
253 PCI_DID_INTEL_TGP_LP_PCIE_RP3,
254 PCI_DID_INTEL_TGP_LP_PCIE_RP4,
255 PCI_DID_INTEL_TGP_LP_PCIE_RP5,
256 PCI_DID_INTEL_TGP_LP_PCIE_RP6,
257 PCI_DID_INTEL_TGP_LP_PCIE_RP7,
258 PCI_DID_INTEL_TGP_LP_PCIE_RP8,
259 PCI_DID_INTEL_TGP_LP_PCIE_RP9,
260 PCI_DID_INTEL_TGP_LP_PCIE_RP10,
261 PCI_DID_INTEL_TGP_LP_PCIE_RP11,
262 PCI_DID_INTEL_TGP_LP_PCIE_RP12,
263 PCI_DID_INTEL_TGP_LP_PCIE_RP13,
264 PCI_DID_INTEL_TGP_LP_PCIE_RP14,
265 PCI_DID_INTEL_TGP_LP_PCIE_RP15,
266 PCI_DID_INTEL_TGP_LP_PCIE_RP16,
267 PCI_DID_INTEL_TGP_H_PCIE_RP1,
268 PCI_DID_INTEL_TGP_H_PCIE_RP2,
269 PCI_DID_INTEL_TGP_H_PCIE_RP3,
270 PCI_DID_INTEL_TGP_H_PCIE_RP4,
271 PCI_DID_INTEL_TGP_H_PCIE_RP5,
272 PCI_DID_INTEL_TGP_H_PCIE_RP6,
273 PCI_DID_INTEL_TGP_H_PCIE_RP7,
274 PCI_DID_INTEL_TGP_H_PCIE_RP8,
275 PCI_DID_INTEL_TGP_H_PCIE_RP9,
276 PCI_DID_INTEL_TGP_H_PCIE_RP10,
277 PCI_DID_INTEL_TGP_H_PCIE_RP11,
278 PCI_DID_INTEL_TGP_H_PCIE_RP12,
279 PCI_DID_INTEL_TGP_H_PCIE_RP13,
280 PCI_DID_INTEL_TGP_H_PCIE_RP14,
281 PCI_DID_INTEL_TGP_H_PCIE_RP15,
282 PCI_DID_INTEL_TGP_H_PCIE_RP16,
283 PCI_DID_INTEL_TGP_H_PCIE_RP17,
284 PCI_DID_INTEL_TGP_H_PCIE_RP18,
285 PCI_DID_INTEL_TGP_H_PCIE_RP19,
286 PCI_DID_INTEL_TGP_H_PCIE_RP20,
287 PCI_DID_INTEL_TGP_H_PCIE_RP21,
288 PCI_DID_INTEL_TGP_H_PCIE_RP22,
289 PCI_DID_INTEL_TGP_H_PCIE_RP23,
290 PCI_DID_INTEL_TGP_H_PCIE_RP24,
291 PCI_DID_INTEL_MCC_PCIE_RP1,
292 PCI_DID_INTEL_MCC_PCIE_RP2,
293 PCI_DID_INTEL_MCC_PCIE_RP3,
294 PCI_DID_INTEL_MCC_PCIE_RP4,
295 PCI_DID_INTEL_MCC_PCIE_RP5,
296 PCI_DID_INTEL_MCC_PCIE_RP6,
297 PCI_DID_INTEL_MCC_PCIE_RP7,
298 PCI_DID_INTEL_JSP_PCIE_RP1,
299 PCI_DID_INTEL_JSP_PCIE_RP2,
300 PCI_DID_INTEL_JSP_PCIE_RP3,
301 PCI_DID_INTEL_JSP_PCIE_RP4,
302 PCI_DID_INTEL_JSP_PCIE_RP5,
303 PCI_DID_INTEL_JSP_PCIE_RP6,
304 PCI_DID_INTEL_JSP_PCIE_RP7,
305 PCI_DID_INTEL_JSP_PCIE_RP8,
306 PCI_DID_INTEL_ADL_P_PCIE_RP1,
307 PCI_DID_INTEL_ADL_P_PCIE_RP2,
308 PCI_DID_INTEL_ADL_P_PCIE_RP3,
309 PCI_DID_INTEL_ADP_P_PCIE_RP1,
310 PCI_DID_INTEL_ADP_P_PCIE_RP2,
311 PCI_DID_INTEL_ADP_P_PCIE_RP3,
312 PCI_DID_INTEL_ADP_P_PCIE_RP4,
313 PCI_DID_INTEL_ADP_P_PCIE_RP5,
314 PCI_DID_INTEL_ADP_P_PCIE_RP6,
315 PCI_DID_INTEL_ADP_P_PCIE_RP7,
316 PCI_DID_INTEL_ADP_P_PCIE_RP8,
317 PCI_DID_INTEL_ADP_P_PCIE_RP9,
318 PCI_DID_INTEL_ADP_P_PCIE_RP10,
319 PCI_DID_INTEL_ADP_P_PCIE_RP11,
320 PCI_DID_INTEL_ADP_P_PCIE_RP12,
321 PCI_DID_INTEL_ADP_S_PCIE_RP1,
322 PCI_DID_INTEL_ADP_S_PCIE_RP2,
323 PCI_DID_INTEL_ADP_S_PCIE_RP3,
324 PCI_DID_INTEL_ADP_S_PCIE_RP4,
325 PCI_DID_INTEL_ADP_S_PCIE_RP5,
326 PCI_DID_INTEL_ADP_S_PCIE_RP6,
327 PCI_DID_INTEL_ADP_S_PCIE_RP7,
328 PCI_DID_INTEL_ADP_S_PCIE_RP8,
329 PCI_DID_INTEL_ADP_S_PCIE_RP9,
330 PCI_DID_INTEL_ADP_S_PCIE_RP10,
331 PCI_DID_INTEL_ADP_S_PCIE_RP11,
332 PCI_DID_INTEL_ADP_S_PCIE_RP12,
333 PCI_DID_INTEL_ADP_S_PCIE_RP13,
334 PCI_DID_INTEL_ADP_S_PCIE_RP14,
335 PCI_DID_INTEL_ADP_S_PCIE_RP15,
336 PCI_DID_INTEL_ADP_S_PCIE_RP16,
337 PCI_DID_INTEL_ADP_S_PCIE_RP17,
338 PCI_DID_INTEL_ADP_S_PCIE_RP18,
339 PCI_DID_INTEL_ADP_S_PCIE_RP19,
340 PCI_DID_INTEL_ADP_S_PCIE_RP20,
341 PCI_DID_INTEL_ADP_S_PCIE_RP21,
342 PCI_DID_INTEL_ADP_S_PCIE_RP22,
343 PCI_DID_INTEL_ADP_S_PCIE_RP23,
344 PCI_DID_INTEL_ADP_S_PCIE_RP24,
345 PCI_DID_INTEL_ADP_S_PCIE_RP25,
346 PCI_DID_INTEL_ADP_S_PCIE_RP26,
347 PCI_DID_INTEL_ADP_S_PCIE_RP27,
348 PCI_DID_INTEL_ADP_S_PCIE_RP28,
349 PCI_DID_INTEL_ADP_M_N_PCIE_RP1,
350 PCI_DID_INTEL_ADP_M_N_PCIE_RP2,
351 PCI_DID_INTEL_ADP_M_N_PCIE_RP3,
352 PCI_DID_INTEL_ADP_M_N_PCIE_RP4,
353 PCI_DID_INTEL_ADP_M_PCIE_RP5,
354 PCI_DID_INTEL_ADP_M_PCIE_RP6,
355 PCI_DID_INTEL_ADP_M_N_PCIE_RP7,
356 PCI_DID_INTEL_ADP_M_PCIE_RP8,
357 PCI_DID_INTEL_ADP_M_N_PCIE_RP9,
358 PCI_DID_INTEL_ADP_M_N_PCIE_RP10,
359 PCI_DID_INTEL_ADP_N_PCIE_RP11,
360 PCI_DID_INTEL_ADP_N_PCIE_RP12,
361 PCI_DID_INTEL_RPP_S_PCIE_RP1,
362 PCI_DID_INTEL_RPP_S_PCIE_RP2,
363 PCI_DID_INTEL_RPP_S_PCIE_RP3,
364 PCI_DID_INTEL_RPP_S_PCIE_RP4,
365 PCI_DID_INTEL_RPP_S_PCIE_RP5,
366 PCI_DID_INTEL_RPP_S_PCIE_RP6,
367 PCI_DID_INTEL_RPP_S_PCIE_RP7,
368 PCI_DID_INTEL_RPP_S_PCIE_RP8,
369 PCI_DID_INTEL_RPP_S_PCIE_RP9,
370 PCI_DID_INTEL_RPP_S_PCIE_RP10,
371 PCI_DID_INTEL_RPP_S_PCIE_RP11,
372 PCI_DID_INTEL_RPP_S_PCIE_RP12,
373 PCI_DID_INTEL_RPP_S_PCIE_RP13,
374 PCI_DID_INTEL_RPP_S_PCIE_RP14,
375 PCI_DID_INTEL_RPP_S_PCIE_RP15,
376 PCI_DID_INTEL_RPP_S_PCIE_RP16,
377 PCI_DID_INTEL_RPP_S_PCIE_RP17,
378 PCI_DID_INTEL_RPP_S_PCIE_RP18,
379 PCI_DID_INTEL_RPP_S_PCIE_RP19,
380 PCI_DID_INTEL_RPP_S_PCIE_RP20,
381 PCI_DID_INTEL_RPP_S_PCIE_RP21,
382 PCI_DID_INTEL_RPP_S_PCIE_RP22,
383 PCI_DID_INTEL_RPP_S_PCIE_RP23,
384 PCI_DID_INTEL_RPP_S_PCIE_RP24,
385 PCI_DID_INTEL_RPP_S_PCIE_RP25,
386 PCI_DID_INTEL_RPP_S_PCIE_RP26,
387 PCI_DID_INTEL_RPP_S_PCIE_RP27,
388 PCI_DID_INTEL_RPP_S_PCIE_RP28,
392 static const struct pci_driver pch_pcie __pci_driver = {
393 .ops = &pcie_rp_ops,
394 .vendor = PCI_VID_INTEL,
395 .devices = pcie_device_ids,