gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
pcireg.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated
11 * unmodified and in its entirety in all distributions of the software,
12 * modified or unmodified, in source code or in binary form.
13 *
14 * Copyright (c) 2001-2005 The Regents of The University of Michigan
15 * All rights reserved.
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions are
19 * met: redistributions of source code must retain the above copyright
20 * notice, this list of conditions and the following disclaimer;
21 * redistributions in binary form must reproduce the above copyright
22 * notice, this list of conditions and the following disclaimer in the
23 * documentation and/or other materials provided with the distribution;
24 * neither the name of the copyright holders nor the names of its
25 * contributors may be used to endorse or promote products derived from
26 * this software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 */
40
41/* @file
42 * Device register definitions for a device's PCI config space
43 */
44
45#ifndef __PCIREG_H__
46#define __PCIREG_H__
47
48#include <sys/types.h>
49
50#include "base/bitfield.hh"
51#include "base/bitunion.hh"
52
53// Device specific offsets
54#define PCI_DEVICE_SPECIFIC 0x40 // 64 bytes
55#define PCI_CONFIG_SIZE 0xFF
56
57BitUnion16(PciCommandRegister)
58 Bitfield<15, 10> reserved;
59 Bitfield<9> fastBackToBackEn;
60 Bitfield<8> serrEn;
61 Bitfield<7> steppingControl;
62 Bitfield<6> parityErrResp;
63 Bitfield<5> vgaPaletteSnoopEn;
64 Bitfield<4> memWriteInvEn;
65 Bitfield<3> specialCycles;
66 Bitfield<2> busMaster;
67 Bitfield<1> memorySpace;
68 Bitfield<0> ioSpace;
69EndBitUnion(PciCommandRegister)
70
71struct PCIConfigCommon
72{
73 uint16_t vendor;
74 uint16_t device;
75 uint16_t command;
76 uint16_t status;
77 uint8_t revision;
78 uint8_t progIF;
79 uint8_t subClassCode;
80 uint8_t classCode;
81 uint8_t cacheLineSize;
82 uint8_t latencyTimer;
83 uint8_t headerType;
84 uint8_t bist;
85 uint8_t typeSpecific0[36];
86 uint8_t capabilityPtr;
87 uint8_t typeSpecific1[7];
88 uint8_t interruptLine;
89 uint8_t interruptPin;
90 uint8_t typeSpecific2[2];
91};
92
94{
95 uint16_t vendor;
96 uint16_t device;
97 uint16_t command;
98 uint16_t status;
99 uint8_t revision;
100 uint8_t progIF;
102 uint8_t classCode;
105 uint8_t headerType;
106 uint8_t bist;
107 uint32_t baseAddr[6];
108 uint32_t cardbusCIS;
110 uint16_t subsystemID;
111 uint32_t expansionROM;
113 // Was 8 bytes in the legacy PCI spec, but to support PCIe
114 // this field is now 7 bytes with PCIe's addition of the
115 // capability list pointer.
116 uint8_t reserved[7];
121};
122
124{
125 uint16_t vendor;
126 uint16_t device;
127 uint16_t command;
128 uint16_t status;
129 uint8_t revision;
130 uint8_t progIF;
132 uint8_t classCode;
135 uint8_t headerType;
136 uint8_t bist;
137 uint32_t baseAddr[2];
142 uint8_t ioBase;
143 uint8_t ioLimit;
145 uint16_t memBase;
146 uint16_t memLimit;
151 uint16_t ioBaseUpper;
152 uint16_t ioLimitUpper;
154 uint8_t reserved[3];
155 uint32_t expansionROM;
159};
160
169
170static_assert(sizeof(PCIConfig) == PCI_DEVICE_SPECIFIC);
171static_assert(sizeof(PCIConfig::common) == PCI_DEVICE_SPECIFIC);
172static_assert(sizeof(PCIConfig::type0) == PCI_DEVICE_SPECIFIC);
173static_assert(sizeof(PCIConfig::type1) == PCI_DEVICE_SPECIFIC);
174
175// Common PCI offsets
176#define PCI_VENDOR_ID 0x00 // Vendor ID ro
177#define PCI_DEVICE_ID 0x02 // Device ID ro
178#define PCI_COMMAND 0x04 // Command rw
179#define PCI_STATUS 0x06 // Status rw
180#define PCI_REVISION_ID 0x08 // Revision ID ro
181#define PCI_CLASS_CODE 0x09 // Class Code ro
182#define PCI_SUB_CLASS_CODE 0x0A // Sub Class Code ro
183#define PCI_BASE_CLASS_CODE 0x0B // Base Class Code ro
184#define PCI_CACHE_LINE_SIZE 0x0C // Cache Line Size ro+
185#define PCI_LATENCY_TIMER 0x0D // Latency Timer ro+
186#define PCI_HEADER_TYPE 0x0E // Header Type ro
187#define PCI_BIST 0x0F // Built in self test rw
188#define PCI_CAP_PTR 0x34 // Capability list pointer ro
189#define PCI_INTERRUPT_LINE 0x3C // Interrupt Line rw
190#define PCI_INTERRUPT_PIN 0x3D // Interrupt Pin ro
191
192// some pci command reg bitfields
193#define PCI_CMD_BME 0x04 // Bus master function enable
194#define PCI_CMD_MSE 0x02 // Memory Space Access enable
195#define PCI_CMD_IOSE 0x01 // I/O space enable
196
197// Type 0 PCI offsets
198#define PCI0_BASE_ADDR0 0x10 // Base Address 0 rw
199#define PCI0_BASE_ADDR1 0x14 // Base Address 1 rw
200#define PCI0_BASE_ADDR2 0x18 // Base Address 2 rw
201#define PCI0_BASE_ADDR3 0x1C // Base Address 3 rw
202#define PCI0_BASE_ADDR4 0x20 // Base Address 4 rw
203#define PCI0_BASE_ADDR5 0x24 // Base Address 5 rw
204#define PCI0_CIS 0x28 // CardBus CIS Pointer ro
205#define PCI0_SUB_VENDOR_ID 0x2C // Sub-Vendor ID ro
206#define PCI0_SUB_SYSTEM_ID 0x2E // Sub-System ID ro
207#define PCI0_ROM_BASE_ADDR 0x30 // Expansion ROM Base Address rw
208#define PCI0_RESERVED 0x35
209#define PCI0_MINIMUM_GRANT 0x3E // Maximum Grant ro
210#define PCI0_MAXIMUM_LATENCY 0x3F // Maximum Latency ro
211
212// Type 1 PCI offsets
213#define PCI1_BASE_ADDR0 0x10 // Base Address 0 rw
214#define PCI1_BASE_ADDR1 0x14 // Base Address 1 rw
215#define PCI1_PRI_BUS_NUM 0x18 // Primary Bus Number rw
216#define PCI1_SEC_BUS_NUM 0x19 // Secondary Bus Number rw
217#define PCI1_SUB_BUS_NUM 0x1A // Subordinate Bus Number rw
218#define PCI1_SEC_LAT_TIMER 0x1B // Secondary Latency Timer ro+
219#define PCI1_IO_BASE 0x1C // I/O Base rw
220#define PCI1_IO_LIMIT 0x1D // I/O Limit rw
221#define PCI1_SECONDARY_STATUS 0x1E // Secondary Status rw
222#define PCI1_MEM_BASE 0x20 // Memory Base rw
223#define PCI1_MEM_LIMIT 0x22 // Memory Limit rw
224#define PCI1_PRF_MEM_BASE 0x24 // Prefetchable Memory Base rw
225#define PCI1_PRF_MEM_LIMIT 0x26 // Prefetchable Memory Limit rw
226#define PCI1_PRF_BASE_UPPER 0x28 // Prefetchable Base Upper 32 rw
227#define PCI1_PRF_LIMIT_UPPER 0x2C // Prefetchable Limit Upper 32 rw
228#define PCI1_IO_BASE_UPPER 0x30 // I/O Base Upper 16 bits rw
229#define PCI1_IO_LIMIT_UPPER 0x32 // I/O Limit Upper 16 bits rw
230#define PCI1_RESERVED 0x35
231#define PCI1_ROM_BASE_ADDR 0x38 // Expansion ROM Base Address rw
232#define PCI1_BRIDGE_CTRL 0x3E // Bridge Control rw
233
234// Some Vendor IDs
235#define PCI_VENDOR_DEC 0x1011
236#define PCI_VENDOR_NCR 0x101A
237#define PCI_VENDOR_QLOGIC 0x1077
238#define PCI_VENDOR_SIMOS 0x1291
239
240// Some Product IDs
241#define PCI_PRODUCT_DEC_PZA 0x0008
242#define PCI_PRODUCT_NCR_810 0x0001
243#define PCI_PRODUCT_QLOGIC_ISP1020 0x1020
244#define PCI_PRODUCT_SIMOS_SIMOS 0x1291
245#define PCI_PRODUCT_SIMOS_ETHER 0x1292
246
252#define PMCAP_ID 0x00
253#define PMCAP_PC 0x02
254#define PMCAP_PMCS 0x04
255#define PMCAP_SIZE 0x06
256
257#define MSICAP_ID 0x00
258#define MSICAP_MC 0x02
259#define MSICAP_MA 0x04
260#define MSICAP_MUA 0x08
261#define MSICAP_MD 0x0C
262#define MSICAP_MMASK 0x10
263#define MSICAP_MPEND 0x14
264#define MSICAP_SIZE 0x18
265
266#define MSIXCAP_ID 0x00
267#define MSIXCAP_MXC 0x02
268#define MSIXCAP_MTAB 0x04
269#define MSIXCAP_MPBA 0x08
270#define MSIXCAP_SIZE 0x0C
271
272#define PXCAP_ID 0x00
273#define PXCAP_PXCAP 0x02
274#define PXCAP_PXDCAP 0x04
275#define PXCAP_PXDC 0x08
276#define PXCAP_PXDS 0x0A
277#define PXCAP_PXLCAP 0x0C
278#define PXCAP_PXLC 0x10
279#define PXCAP_PXLS 0x12
280#define PXCAP_PXSCAP 0x14
281#define PXCAP_PXSC 0x18
282#define PXCAP_PXSS 0x1A
283#define PXCAP_PXRC 0x1C
284#define PXCAP_PXRCAP 0x1E
285#define PXCAP_PXRS 0x20
286#define PXCAP_PXDCAP2 0x24
287#define PXCAP_PXDC2 0x28
288#define PXCAP_PXDS2 0x2A
289#define PXCAP_PXLCAP2 0x2C
290#define PXCAP_PXLC2 0x30
291#define PXCAP_PXLS2 0x32
292#define PXCAP_PXSCAP2 0x34
293#define PXCAP_PXSC2 0x38
294#define PXCAP_PXSS2 0x3A
295#define PXCAP_SIZE 0x3C
296
301union PMCAP
302{
303 uint8_t data[6];
304 struct
305 {
306 uint16_t pid; /* 0:7 cid
307 * 8:15 next
308 */
309 uint16_t pc; /* 0:2 vs
310 * 3 pmec
311 * 4 reserved
312 * 5 dsi
313 * 6:8 auxc
314 * 9 d1s
315 * 10 d2s
316 * 11:15 psup
317 */
318 uint16_t pmcs; /* 0:1 ps
319 * 2 reserved
320 * 3 nsfrst
321 * 4:7 reserved
322 * 8 pmee
323 * 9:12 dse
324 * 13:14 dsc
325 * 15 pmes
326 */
327 };
328};
329
337{
338 uint8_t data[24];
339 struct
340 {
341 uint16_t mid; /* 0:7 cid
342 * 8:15 next
343 */
344 uint16_t mc; /* 0 msie;
345 * 1:3 mmc;
346 * 4:6 mme;
347 * 7 c64;
348 * 8 pvm;
349 * 9:15 reserved;
350 */
351 uint32_t ma; /* 0:1 reserved
352 * 2:31 addr
353 */
354 uint32_t mua;
355 uint16_t md;
356 uint32_t mmask;
357 uint32_t mpend;
358 };
359};
360
366{
367 uint8_t data[12];
368 struct
369 {
370 uint16_t mxid; /* 0:7 cid
371 * 8:15 next
372 */
373 uint16_t mxc; /* 0:10 ts;
374 * 11:13 reserved;
375 * 14 fm;
376 * 15 mxe;
377 */
378 uint32_t mtab; /* 0:2 tbir;
379 * 3:31 to;
380 */
381 uint32_t mpba; /* 0:2 pbir;
382 * 3:31> pbao;
383 */
384 };
385};
386
388{
389 struct
390 {
391 uint32_t addr_lo;
392 uint32_t addr_hi;
393 uint32_t msg_data;
394 uint32_t vec_ctrl;
396 uint32_t data[4];
397};
398
399#define MSIXVECS_PER_PBA 64
401{
402 uint64_t bits;
403};
404
409union PXCAP
410{
411 uint8_t data[60];
412 struct
413 {
414 uint16_t pxid; /* 0:7 cid
415 * 8:15 next
416 */
417 uint16_t pxcap; /* 0:3 ver;
418 * 4:7 dpt;
419 * 8 si;
420 * 9:13 imn;
421 * 14:15 reserved;
422 */
423 uint32_t pxdcap; /* 0:2 mps;
424 * 3:4 pfs;
425 * 5 etfs;
426 * 6:8 l0sl;
427 * 9:11 l1l;
428 * 12:14 reserved;
429 * 15 rer;
430 * 16:17 reserved;
431 * 18:25 csplv;
432 * 26:27 cspls;
433 * 28 flrc;
434 * 29:31 reserved;
435 */
436 uint16_t pxdc; /* 0 cere;
437 * 1 nfere;
438 * 2 fere;
439 * 3 urre;
440 * 4 ero;
441 * 5:7 mps;
442 * 8 ete;
443 * 9 pfe;
444 * 10 appme;
445 * 11 ens;
446 * 12:14 mrrs;
447 * 15 func_reset;
448 */
449 uint16_t pxds; /* 0 ced;
450 * 1 nfed;
451 * 2 fed;
452 * 3 urd;
453 * 4 apd;
454 * 5 tp;
455 * 6:15 reserved;
456 */
457 uint32_t pxlcap; /* 0:3 sls;
458 * 4:9 mlw;
459 * 10:11 aspms;
460 * 12:14 l0sel;
461 * 15:17 l1el;
462 * 18 cpm;
463 * 19 sderc;
464 * 20 dllla;
465 * 21 lbnc;
466 * 22:23 reserved;
467 * 24:31 pn;
468 */
469 uint16_t pxlc; /* 0:1 aspmc;
470 * 2 reserved;
471 * 3 rcb;
472 * 4:5 reserved;
473 * 6 ccc;
474 * 7 es;
475 * 8 ecpm;
476 * 9 hawd;
477 * 10:15 reserved;
478 */
479 uint16_t pxls; /* 0:3 cls;
480 * 4:9 nlw;
481 * 10:11 reserved;
482 * 12 slot_clk_config;
483 * 13:15 reserved;
484 */
485 uint32_t pxscap;
486 uint16_t pxsc;
487 uint16_t pxss;
488 uint16_t pxrc;
489 uint16_t pxrcap;
490 uint32_t pxrs;
491 uint32_t pxdcap2; /* 0:3 ctrs;
492 * 4 ctds;
493 * 5 arifs;
494 * 6 aors;
495 * 7 aocs32;
496 * 8 aocs64;
497 * 9 ccs128;
498 * 10 nprpr;
499 * 11 ltrs;
500 * 12:13 tphcs;
501 * 14:17 reserved;
502 * 18:19 obffs;
503 * 20 effs;
504 * 21 eetps;
505 * 22:23 meetp;
506 * 24:31 reserved;
507 */
508 uint16_t pxdc2; /* 0:3 ctv;
509 * 4 ctd;
510 * 5:9 reserved;
511 * 10 ltrme;
512 * 11:12 reserved;
513 * 13:14 obffe;
514 */
515 uint16_t pxds2;
516 uint32_t pxlcap2;
517 uint16_t pxlc2;
518 uint16_t pxls2;
519 uint32_t pxscap2;
520 uint16_t pxsc2;
521 uint16_t pxss2;
522 };
523};
524#endif // __PCIREG_H__
#define BitUnion16(name)
Definition bitunion.hh:496
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Definition bitunion.hh:428
Bitfield< 0 > ioSpace
Definition pcireg.h:68
Bitfield< 1 > memorySpace
Definition pcireg.h:67
Bitfield< 2 > busMaster
Definition pcireg.h:66
Bitfield< 9 > fastBackToBackEn
Definition pcireg.h:59
Bitfield< 7 > steppingControl
Definition pcireg.h:61
Bitfield< 8 > serrEn
Definition pcireg.h:60
reserved
Definition pcireg.h:58
Bitfield< 4 > memWriteInvEn
Definition pcireg.h:64
Bitfield< 6 > parityErrResp
Definition pcireg.h:62
#define PCI_DEVICE_SPECIFIC
Definition pcireg.h:54
Bitfield< 3 > specialCycles
Definition pcireg.h:65
Bitfield< 5 > vgaPaletteSnoopEn
Definition pcireg.h:63
uint64_t bits
Definition pcireg.h:402
uint8_t latencyTimer
Definition pcireg.h:104
uint32_t baseAddr[6]
Definition pcireg.h:107
uint16_t device
Definition pcireg.h:96
uint32_t cardbusCIS
Definition pcireg.h:108
uint16_t subsystemVendorID
Definition pcireg.h:109
uint8_t progIF
Definition pcireg.h:100
uint8_t reserved[7]
Definition pcireg.h:116
uint16_t vendor
Definition pcireg.h:95
uint8_t cacheLineSize
Definition pcireg.h:103
uint16_t command
Definition pcireg.h:97
uint16_t subsystemID
Definition pcireg.h:110
uint8_t bist
Definition pcireg.h:106
uint8_t interruptLine
Definition pcireg.h:117
uint8_t capabilityPtr
Definition pcireg.h:112
uint8_t revision
Definition pcireg.h:99
uint16_t status
Definition pcireg.h:98
uint8_t interruptPin
Definition pcireg.h:118
uint8_t minimumGrant
Definition pcireg.h:119
uint8_t headerType
Definition pcireg.h:105
uint8_t maximumLatency
Definition pcireg.h:120
uint32_t expansionROM
Definition pcireg.h:111
uint8_t subClassCode
Definition pcireg.h:101
uint8_t classCode
Definition pcireg.h:102
uint8_t bist
Definition pcireg.h:136
uint16_t secondaryStatus
Definition pcireg.h:144
uint8_t secondaryLatencyTimer
Definition pcireg.h:141
uint16_t memLimit
Definition pcireg.h:146
uint8_t revision
Definition pcireg.h:129
uint8_t ioLimit
Definition pcireg.h:143
uint32_t baseAddr[2]
Definition pcireg.h:137
uint8_t subClassCode
Definition pcireg.h:131
uint16_t prefetchMemLimit
Definition pcireg.h:148
uint8_t primaryLatencyTimer
Definition pcireg.h:134
uint8_t interruptLine
Definition pcireg.h:156
uint8_t progIF
Definition pcireg.h:130
uint8_t headerType
Definition pcireg.h:135
uint16_t status
Definition pcireg.h:128
uint8_t reserved[3]
Definition pcireg.h:154
uint16_t vendor
Definition pcireg.h:125
uint32_t prefetchBaseUpper
Definition pcireg.h:149
uint8_t interruptPin
Definition pcireg.h:157
uint8_t ioBase
Definition pcireg.h:142
uint16_t memBase
Definition pcireg.h:145
uint8_t primaryBusNum
Definition pcireg.h:138
uint16_t prefetchMemBase
Definition pcireg.h:147
uint16_t bridgeControl
Definition pcireg.h:158
uint8_t capabilityPtr
Definition pcireg.h:153
uint16_t device
Definition pcireg.h:126
uint8_t subordinateBusNum
Definition pcireg.h:140
uint16_t command
Definition pcireg.h:127
uint16_t ioLimitUpper
Definition pcireg.h:152
uint32_t expansionROM
Definition pcireg.h:155
uint32_t prefetchLimitUpper
Definition pcireg.h:150
uint8_t cacheLineSize
Definition pcireg.h:133
uint8_t classCode
Definition pcireg.h:132
uint16_t ioBaseUpper
Definition pcireg.h:151
uint8_t secondaryBusNum
Definition pcireg.h:139
Defines the MSI Capability register and its associated bitfields for the a PCI/PCIe device.
Definition pcireg.h:337
uint32_t mpend
Definition pcireg.h:357
uint32_t mmask
Definition pcireg.h:356
uint32_t mua
Definition pcireg.h:354
uint8_t data[24]
Definition pcireg.h:338
uint16_t md
Definition pcireg.h:355
uint16_t mc
Definition pcireg.h:344
uint32_t ma
Definition pcireg.h:351
uint16_t mid
Definition pcireg.h:341
uint32_t mpba
Definition pcireg.h:381
uint16_t mxc
Definition pcireg.h:373
uint32_t mtab
Definition pcireg.h:378
uint8_t data[12]
Definition pcireg.h:367
uint16_t mxid
Definition pcireg.h:370
struct MSIXTable::@230134114215142002107127002260103252323335340256 fields
uint32_t addr_lo
Definition pcireg.h:391
uint32_t vec_ctrl
Definition pcireg.h:394
uint32_t data[4]
Definition pcireg.h:396
uint32_t msg_data
Definition pcireg.h:393
uint32_t addr_hi
Definition pcireg.h:392
PCIConfigType0 type0
Definition pcireg.h:166
uint8_t data[PCI_DEVICE_SPECIFIC]
Definition pcireg.h:163
PCIConfigCommon common
Definition pcireg.h:165
PCIConfigType1 type1
Definition pcireg.h:167
Defines the Power Management capability register and all its associated bitfields for a PCIe device.
Definition pcireg.h:302
uint16_t pmcs
Definition pcireg.h:318
uint16_t pc
Definition pcireg.h:309
uint8_t data[6]
Definition pcireg.h:303
uint16_t pid
Definition pcireg.h:306
Defines the PCI Express capability register and its associated bitfields for a PCIe device.
Definition pcireg.h:410
uint16_t pxlc
Definition pcireg.h:469
uint32_t pxscap2
Definition pcireg.h:519
uint16_t pxls2
Definition pcireg.h:518
uint32_t pxdcap
Definition pcireg.h:423
uint32_t pxscap
Definition pcireg.h:485
uint16_t pxss2
Definition pcireg.h:521
uint32_t pxrs
Definition pcireg.h:490
uint16_t pxlc2
Definition pcireg.h:517
uint32_t pxlcap
Definition pcireg.h:457
uint8_t data[60]
Definition pcireg.h:411
uint16_t pxrc
Definition pcireg.h:488
uint32_t pxlcap2
Definition pcireg.h:516
uint16_t pxrcap
Definition pcireg.h:489
uint16_t pxcap
Definition pcireg.h:417
uint16_t pxls
Definition pcireg.h:479
uint16_t pxdc2
Definition pcireg.h:508
uint16_t pxdc
Definition pcireg.h:436
uint16_t pxsc2
Definition pcireg.h:520
uint16_t pxid
Definition pcireg.h:414
uint16_t pxss
Definition pcireg.h:487
uint16_t pxsc
Definition pcireg.h:486
uint16_t pxds
Definition pcireg.h:449
uint16_t pxds2
Definition pcireg.h:515
uint32_t pxdcap2
Definition pcireg.h:491

Generated on Mon May 26 2025 09:19:10 for gem5 by doxygen 1.13.2