CB - PCI Code-ID R 1 14 v2021-11-17
CB - PCI Code-ID R 1 14 v2021-11-17
CB - PCI Code-ID R 1 14 v2021-11-17
Specification
Revision 1.143
9 July 2020 17 Nov 2021
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Added:
USB4 Host Controller Interface Programming Interface
1.12 Shadow Functions Extended Capability ID 1/9/2020
Data Object Exchange Extended Capability ID
Added:
Device 3 Extended Capbility ID
1.13 7/9/2020
Sub-Class and PI’s for CXL Memory device
PCI-SIG’s OID (Object Identifier component value)
Added:
Physical Layer 64.0 GT/s Extended Capability
Flit Logging Extended Capability
1.14 Flit Performance Measurement 11/17/2021
Flit Error Injection
Sub-Class for SNIA SDXI controllers
Text clean up for older/unused capabilities
3
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
PCI-SIG® disclaims all warranties and liability for the use of this document and the information
contained herein and assumes no responsibility for any errors that may appear in this document, nor
does PCI-SIG make a commitment to update the information contained herein.
Contact the PCI-SIG office to obtain the latest revision of this specification.
Questions regarding the PCI Code and ID Assignment Specification or membership in PCI-SIG
may be forwarded to:
Membership Services
www.pcisig.com
E-mail: administration@pcisig.com
Phone: 503-619-0569
Fax: 503-644-6708
Technical Support
techsupp@pcisig.com
DISCLAIMER
This specification is the sole property of PCI-SIG® and provided under a click through license
through its website, www.pci-sig.com. PCI-SIG disclaims all warranties and liability for the use of
this document and the information contained herein and assumes no responsibility for any errors
that may appear in this document, nor does PCI-SIG make a commitment to update the
information contained herein.
This PCI Specification is provided “as is” without any warranties of any kind, including any warranty
of merchantability, non-infringement, fitness for any particular purpose, or any warranty otherwise
arising out of any proposal, specification, or sample. PCI-SIG disclaims all liability for infringement
of proprietary rights, relating to use of information in this specification. This document itself may
not be modified in any way, including by removing the copyright notice or references to PCI-SIG.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted
herein. PCI, PCI Express, PCIe, and PCI-SIG are trademarks or registered trademarks of PCI-SIG.
All other product names are trademarks, registered trademarks, or servicemarks of their respective
owners.
4
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Contents
OBJECTIVE OF THE SPECIFICATION ...................................................................................7
REFERENCE DOCUMENTS ......................................................................................................7
DOCUMENTATION CONVENTIONS........................................................................................7
TERMS AND ACRONYMS .........................................................................................................8
1. CLASS CODES.....................................................................................................................9
1.1. BASE CLASS 00H .......................................................................................................... 10
1.2. BASE CLASS 01H .......................................................................................................... 10
1.3. BASE CLASS 02H .......................................................................................................... 12
1.4. BASE CLASS 03H .......................................................................................................... 12
1.5. BASE CLASS 04H .......................................................................................................... 13
1.6. BASE CLASS 05H .......................................................................................................... 13
1.7. BASE CLASS 06H .......................................................................................................... 14
1.8. BASE CLASS 07H .......................................................................................................... 15
1.9. BASE CLASS 08H .......................................................................................................... 16
1.10. BASE CLASS 09H .......................................................................................................... 17
1.11. BASE CLASS 0AH.......................................................................................................... 17
1.12. BASE CLASS 0BH.......................................................................................................... 18
1.13. BASE CLASS 0CH ......................................................................................................... 19
1.14. BASE CLASS 0DH ......................................................................................................... 20
1.15. BASE CLASS 0EH.......................................................................................................... 21
1.16. BASE CLASS 0FH .......................................................................................................... 21
1.17. BASE CLASS 10H .......................................................................................................... 21
1.18. BASE CLASS 11H .......................................................................................................... 22
1.19. BASE CLASS 12H .......................................................................................................... 22
1.20. BASE CLASS 13H .......................................................................................................... 22
2. CAPABILITY IDS ................................................................................................................23
3. EXTENDED CAPABILITY IDS .........................................................................................25
4. PCI-SIG OBJECT IDENTIFIER (OID) .........................................................................2728
5
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Tables
TABLE 2-1: CAPABILITY IDS......................................................................................................... 23
TABLE 3-1: EXTENDED CAPABILITY IDS ...................................................................................... 25
6
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Reference Documents
PCI Express Base Specification
PCI Local Bus Specification
PCI-X Protocol Addendum to the PCI Local Bus Specification
Documentation Conventions
Capitalization
Some terms are capitalized to distinguish their definition in the context of this document from their
common English meaning. Words not capitalized have their common English meaning. When
terms such as “memory write” or “memory read” appear completely in lower case, they include all
transactions of that type.
Register names and the names of fields and bits in registers and headers are presented with the first
letter capitalized and the remainder in lower case.
Numbers and Number Bases
Hexadecimal numbers are written with a lower case “h” suffix, e.g., FFFh and 80h. Hexadecimal
numbers larger than four digits are represented with a space dividing each group of four digits, as in
1E FFFF FFFFh. Binary numbers are written with a lower case “b” suffix, e.g., 1001b and 10b.
Binary numbers larger than four digits are written with a space dividing each group of four digits, as
in 1000 0101 0010b.
All other numbers are decimal.
7
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
8
1
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
1. Class Codes
1
This chapter describes the current Class Code encodings. This list may be enhanced at any time.
The PCI-SIG web site contains the latest version of this specification. Companies wishing to define
a new encoding should contact the PCI-SIG. All unspecified values are reserved for PCI-SIG
assignment.
Base Class Meaning
00h Device was built before Class Code definitions were finalized
01h Mass storage controller
02h Network controller
03h Display controller
04h Multimedia device
05h Memory controller
06h Bridge device
07h Simple communication controllers
08h Base system peripherals
09h Input devices
0Ah Docking stations
0Bh Processors
0Ch Serial bus controllers
0Dh Wireless controller
0Eh Intelligent I/O controllers
0Fh Satellite communication controllers
10h Encryption/Decryption controllers
11h Data acquisition and signal processing controllers
12h Processing accelerators
13h Non-Essential Instrumentation
14h - FEh Reserved
FFh Device does not fit in any defined classes
1 The content of this chapter was originally in Appendix D of the PCI Local Bus Specification, Revision 3.0.
9
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Programming
Base Class Sub-Class Meaning
Interface
00h SCSI controller - vendor-specific interface
SCSI storage device (e.g., hard disk drive (HDD),
solid state drive (SSD), or RAID controller) - SCSI
11h
over PCI Express (SOP) target port using PCI
Express Queuing Interface (PQI) (see Notes 3 and 4)
SCSI controller (i.e., host bus adapter) - SCSI over
12h PCI Express (SOP) target port using PCI Express
00h
Queuing Interface (PQI) (see Notes 3 and 4)
SCSI storage device and SCSI controller - SCSI over
13h PCI Express (SOP) target port using PCI Express
01h Queuing Interface (PQI) (see Notes 3 and 4)
SCSI storage device - SCSI over PCI Express (SOP)
21h target port using the queueing interface portion of the
NVM Express interface (see Notes 3 and 6)
01h xxh IDE controller (see Note 1)
02h 00h Floppy disk controller - vendor-specific interface
03h 00h IPI bus controller - vendor-specific interface
04h 00h RAID controller - vendor-specific interface
Table continues on the following page
10
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Programming
Base Class Sub-Class Meaning
Interface
ATA controller with ADMA interface - single stepping
20h
(see Note 2)
05h
ATA controller with ADMA interface - continuous
30h
operation (see Note 2)
00h Serial ATA controller - vendor-specific interface
06h 01h Serial ATA controller - AHCI interface (see note 7)
02h Serial Storage Bus Interface
Serial Attached SCSI (SAS) controller - vendor-
00h
07h specific interface
01h Obsolete
Non-volatile memory subsystem - vendor-specific
00h
01h interface
Non-volatile memory subsystem - NVMHCI interface
01h
08h (see note 8)
02h NVM Express (NVMe) I/O controller (see Note 6)
NVM Express (NVMe) administrative controller (see
03h
Note 6)
Universal Flash Storage (UFS) controller - vendor-
00h
specific interface
09h Universal Flash Storage (UFS) controller - Universal
01h Flash Storage Host Controller Interface (UFSHCI)
(see Note 5)
Other mass storage controller - vendor-specific
80h 00h
interface
Notes:
1. Register interface conforms to the PCI Compatibility and PCI-Native Mode Bus interface defined in ANSI
INCITS370-2004: ATA Host Adapters Standard (see http:https://www.incits.org and http:https://www.t13.org).
2. Register interface conforms to the ADMA interface defined in ANSI INCITS 370-2004: ATA Host Adapters
Standard (see http:https://www.incits.org and http:https://www.t13.org).
3. Conforms to the SCSI over PCI Express (SOP) standard (ISO/IEC 14776-271) (see
http:https://www.incits.org and http:https://www.t10.org).
4. Conforms to PCI Express Queuing Interface (PQI) standard (ISO/IEC 14776-171) (see
http:https://www.incits.org and http:https://www.t10.org).
5 Conforms to JESD223a (see https://www.jedec.org/standards-documents/focus/flash/universal-flash-storage-
ufs http:https://www.jedec.org/standards-documents/docs/jesd223a).
6 Conforms to the NVM Express Specification (see http:https://www.nvmexpress.org).
7 Conforms to the AHCI Specification (see http:https://www.intel.com).
8 Conforms to the NVMHCI Specification (see http:https://www.nvmexpress.org).
11
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
12
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
Notes:
1. The CXL specification can be downloaded from https://www.computeexpresslink.org.
13
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
14
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
15
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
16
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
17
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
18
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
19
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
20
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
21
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
22
2
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
2. Capability IDs
2
This chapter describes the current PCI-Compatible Capability IDs. Each Capability structure must
have a Capability ID assigned by the PCI-SIG. Companies wishing to define a new encoding should
contact the PCI-SIG. All unspecified values are reserved for PCI-SIG assignment.
Table 2-1: Capability IDs
ID Capability
00h Null Capability – This capability contains no registers other than those
described below. It may be present in any Function. Functions may
contain multiple instances of this capability.
The Null Capability is 16 bits and contains an 8-bit Capability ID followed
by an 8-bit Next Capability Pointer.
01h PCI Power Management Interface – This Capability structure provides a
standard interface to control power management features in a device
Function. It is fully documented in the PCI Bus Power Management
Interface Specification.
02h AGP – This Capability structure identifies a controller that is capable of
using Accelerated Graphics Port features. Full documentation can be
found in the Accelerated Graphics Port Interface Specification.
This capability is deprecated for new implementations.
03h VPD – This Capability structure identifies a device Function that supports
Vital Product Data. Full documentation of this feature can be found in
the PCI Local Bus Specification.
04h Slot Identification Numbering – This Capability structure identifies a
bridge that provides external expansion capabilities. Full documentation
of this feature can be found in the PCI-to-PCI Bridge Architecture
Specification.
05h Message Signaled Interrupts – This Capability structure identifies a
device Function that can do message signaled interrupt delivery. Full
documentation of this feature can be found in the PCI Local Bus
Specification.
06h CompactPCI Hot Swap – This Capability structure provides a standard
interface to control and sense status within a device that supports Hot
Swap insertion and extraction in a CompactPCI system. This Capability
is documented in the CompactPCI Hot Swap Specification PICMG 2.1,
R1.0 available at http:https://www.picmg.org.
2 The content of this chapter was originally in Appendix H of the PCI Local Bus Specification, Revision 3.0.
23
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
ID Capability
07h PCI-X – Refer to the PCI-X Protocol Addendum to the PCI Local Bus
Specification for details.
This capability is deprecated for new implementations.
08h HyperTransport – This Capability structure provides control and status
for devices that implement HyperTransport Technology links. For details,
refer to the HyperTransport I/O Link Specification available at
http://www.hypertransport.org.
This capability is deprecated for new implementations.
09h Vendor Specific – This Capability structure allows device vendors to use
the Capability mechanism to expose vendor-specific registers. The byte
immediately following the Next Pointer in the Capability structure is
defined to be a length field. This length field provides the number of
bytes in the Capability structure (including the Capability ID and Next
Pointer bytes). All remaining bytes in the capability structure are vendor-
specific.
0Ah Debug port
0Bh CompactPCI central resource control – Definition of this Capability can
be found in the PICMG 2.13 Specification (http:https://www.picmg.comorg).
0Ch PCI Hot-Plug – This Capability ID indicates that the associated device
conforms to the Standard Hot-Plug Controller model.
This capability is deprecated for new implementations.
0Dh PCI Bridge Subsystem Vendor ID
0Eh AGP 8x
This capability is deprecated for new implementations.
0Fh Secure Device
This capability is deprecated for new implementations.
10h PCI Express
11h MSI-X – This Capability ID identifies an optional extension to the basic
MSI functionality.
12h Serial ATA Data/Index Configuration
13h Conventional PCI Advanced Features (AF) – Full documentation of this
feature can be found in the Advanced Capabilities for Conventional PCI
ECN.
14h Enhanced Allocation
15h Flattening Portal Bridge
Others Reserved
24
3
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
25
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
ID Extended Capability
0011h Deprecated; formerly Multi-Root I/O Virtualization (MR-IOV)
0012h Multicast
0013h Page Request Interface (PRI)
0014h Reserved for AMD
0015h Resizable BAR
0016h Dynamic Power Allocation (DPA)
0017h TPH Requester
0018h Latency Tolerance Reporting (LTR)
0019h Secondary PCI Express
001Ah Protocol Multiplexing (PMUX)
001Bh Process Address Space ID (PASID)
001Ch LN Requester (LNR)
001Dh Downstream Port Containment (DPC)
001Eh L1 PM Substates
001Fh Precision Time Measurement (PTM)
0020h PCI Express over M-PHY (M-PCIe)
0021h FRS Queueing
0022h Readiness Time Reporting
0023h Designated Vendor-Specific Extended Capability
0024h VF Resizable BAR
0025h Data Link Feature
0026h Physical Layer 16.0 GT/s
0027h Lane Margining at the Receiver
0028h Hierarchy ID
0029h Native PCIe Enclosure Management (NPEM)
002Ah Physical Layer 32.0 GT/s
002Bh Alternate Protocol
002Ch System Firmware Intermediary (SFI)
002Dh Shadow Functions
002Eh Data Object Exchange
002Fh Device 3
0030h Integrity and Data Encryption (IDE)
0031h Physical Layer 64.0 GT/s Capability
0032h Flit Logging
0033h Flit Performance Measurement
0034h Flit Error Injection
Others Reserved
26
4
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.1314
27
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: