PCI Code-ID R 1 11 v24 Jan 2019
PCI Code-ID R 1 11 v24 Jan 2019
PCI Code-ID R 1 11 v24 Jan 2019
Specification
Revision 1.11
24 Jan 2019
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
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.
3
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
Contents
OBJECTIVE OF THE SPECIFICATION ...................................................................................6
REFERENCE DOCUMENTS ......................................................................................................6
DOCUMENTATION CONVENTIONS........................................................................................6
TERMS AND ACRONYMS .........................................................................................................7
1. CLASS CODES .....................................................................................................................8
1.1. BASE CLASS 00H ............................................................................................................ 9
1.2. BASE CLASS 01H ............................................................................................................ 9
1.3. BASE CLASS 02H .......................................................................................................... 11
1.4. BASE CLASS 03H .......................................................................................................... 11
1.5. BASE CLASS 04H .......................................................................................................... 12
1.6. BASE CLASS 05H .......................................................................................................... 12
1.7. BASE CLASS 06H .......................................................................................................... 13
1.8. BASE CLASS 07H .......................................................................................................... 14
1.9. BASE CLASS 08H .......................................................................................................... 15
1.10. BASE CLASS 09H .......................................................................................................... 16
1.11. BASE CLASS 0AH.......................................................................................................... 16
1.12. BASE CLASS 0BH.......................................................................................................... 17
1.13. BASE CLASS 0CH ......................................................................................................... 18
1.14. BASE CLASS 0DH ......................................................................................................... 19
1.15. BASE CLASS 0EH.......................................................................................................... 19
1.16. BASE CLASS 0FH .......................................................................................................... 19
1.17. BASE CLASS 10H .......................................................................................................... 20
1.18. BASE CLASS 11H .......................................................................................................... 20
1.19. BASE CLASS 12H .......................................................................................................... 20
1.20. BASE CLASS 13H .......................................................................................................... 21
2. CAPABILITY IDS ................................................................................................................22
3. EXTENDED CAPABILITY IDS .........................................................................................24
4
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
Tables
TABLE 2-1: CAPABILITY IDS......................................................................................................... 22
TABLE 3-1: EXTENDED CAPABILITY IDS ...................................................................................... 24
5
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
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.
6
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
7
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
1
1. Class Codes
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.
8
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
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 over PCI
11h
Express (SOP) target port using PCI Express Queuing
Interface (PQI) (see Notes 3 and 4)
SCSI controller (i.e., host bus adapter) - SCSI over PCI
12h Express (SOP) target port using PCI Express Queuing
00h
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
9
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
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-specific
00h
07h interface
01h Obsolete
Non-volatile memory subsystem - vendor-specific
01h 00h
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)
80h 00h Other mass storage controller - vendor-specific 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://www.incits.org and http://www.t13.org).
2. Register interface conforms to the ADMA interface defined in ANSI INCITS 370-2004: ATA Host Adapters
Standard (see http://www.incits.org and http://www.t13.org).
3. Conforms to the SCSI over PCI Express (SOP) standard (ISO/IEC 14776-271) (see http://www.incits.org and
http://www.t10.org).
4. Conforms to PCI Express Queuing Interface (PQI) standard (ISO/IEC 14776-171) (see http://www.incits.org
and http://www.t10.org).
5 Conforms to JESD223a (see http://www.jedec.org/standards-documents/docs/jesd223a).
6 Conforms to the NVM Express Specification (see http://www.nvmexpress.org).
7 Conforms to the AHCI Specification (see http://www.intel.com).
8 Conforms to the NVMHCI Specification (see http://www.nvmexpress.org).
10
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
11
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
12
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
13
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
14
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
15
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
16
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
17
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
18
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
19
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
20
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
21
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
2
2. Capability IDs
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.
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 – 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://www.picmg.org.
07h PCI-X – Refer to the PCI-X Protocol Addendum to the PCI Local Bus
Specification for details.
2 The content of this chapter was originally in Appendix H of the PCI Local Bus Specification, Revision 3.0.
22
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
ID Capability
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.
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://www.picmg.com).
0Ch PCI Hot-Plug – This Capability ID indicates that the associated device
conforms to the Standard Hot-Plug Controller model.
0Dh PCI Bridge Subsystem Vendor ID
0Eh AGP 8x
0Fh Secure Device
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 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
23
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
24
PCI CODE AND ID ASSIGNMENT SPECIFICATION, REV. 1.11
ID Extended Capability
Multi-Root I/O Virtualization (MR-IOV) – defined in the Multi-Root I/O
0011h
Virtualization and Sharing Specification
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)
Others Reserved
25