ebook img

PCI Express Base Specification Revision 3.0 PDF

860 Pages·2010·4.969 MB·English
by  PCI-SIG
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview PCI Express Base Specification Revision 3.0

PCI Express® Base Specification Revision 3.0 November 10, 2010 Revision Revision History DATE 1.0 Initial release. 07/22/2002 1.0a Incorporated Errata C1-C66 and E1-E4.17. 04/15/2003 1.1 Incorporated approved Errata and ECNs. 03/28/2005 2.0 Added 5.0 GT/s data rate and incorporated approved Errata and ECNs. 12/20/2006 2.1 Incorporated Errata for the PCI Express Base Specification, Rev. 2.0 03/04/2009 (February 27, 2009), and added the following ECNs: • Internal Error Reporting ECN (April 24, 2008) • Multicast ECN (December 14, 2007, approved by PWG May 8, 2008) • Atomic Operations ECN (January 15, 2008, approved by PWG April 17, 2008) • Resizable BAR Capability ECN (January 22, 2008, updated and approved by PWG April 24, 2008) • Dynamic Power Allocation ECN (May 24, 2008) • ID-Based Ordering ECN (January 16, 2008, updated 29 May 2008) • Latency Tolerance Reporting ECN (22 January 2008, updated 14 August 2008) • Alternative Routing-ID Interpretation (ARI) ECN (August 7, 2006, last updated June 4, 2007) • Extended Tag Enable Default ECN (September 5, 2008) • TLP Processing Hints ECN (September 11, 2008) • TLP Prefix ECN (December 15, 2008) 3.0 Added 8.0 GT/s data rate, latest approved Errata, and the following ECNs: 11/10/2010 • Optimized Buffer Flush/Fill ECN (8 February 2008, updated 30 April 2009) • ASPM Optionality ECN (June 19, 2009, approved by the PWG August 20, 2009) • Incorporated End-End TLP Changes for RCs ECN (26 May 2010) and Protocol Multiplexing ECN (17 June 2010) 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 Express Base Specification or membership in PCI-SIG may be forwarded to: Membership Services www.pcisig.com E-mail: [email protected] Phone: 503-619-0569 Fax: 503-644-6708 Technical Support [email protected] DISCLAIMER This PCI Express Base Specification is provided “as is” with no warranties whatsoever, including any warranty of merchantability, noninfringement, 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. 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. Copyright © 2002-2010 PCI-SIG 2 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 Contents OBJECTIVE OF THE SPECIFICATION....................................................................................27 DOCUMENT ORGANIZATION................................................................................................27 DOCUMENTATION CONVENTIONS......................................................................................28 TERMS AND ACRONYMS........................................................................................................29 REFERENCE DOCUMENTS......................................................................................................36 1. INTRODUCTION................................................................................................................37 1.1. A THIRD GENERATION I/O INTERCONNECT...................................................................37 1.2. PCI EXPRESS LINK.........................................................................................................39 1.3. PCI EXPRESS FABRIC TOPOLOGY..................................................................................41 1.3.1. Root Complex........................................................................................................41 1.3.2. Endpoints..............................................................................................................42 1.3.3. Switch....................................................................................................................45 1.3.4. Root Complex Event Collector..............................................................................46 1.3.5. PCI Express to PCI/PCI-X Bridge........................................................................46 1.4. PCI EXPRESS FABRIC TOPOLOGY CONFIGURATION.......................................................46 1.5. PCI EXPRESS LAYERING OVERVIEW..............................................................................47 1.5.1. Transaction Layer.................................................................................................48 1.5.2. Data Link Layer....................................................................................................48 1.5.3. Physical Layer......................................................................................................49 1.5.4. Layer Functions and Services...............................................................................49 2. TRANSACTION LAYER SPECIFICATION.....................................................................53 2.1. TRANSACTION LAYER OVERVIEW..................................................................................53 2.1.1. Address Spaces, Transaction Types, and Usage...................................................54 2.1.2. Packet Format Overview......................................................................................56 2.2. TRANSACTION LAYER PROTOCOL - PACKET DEFINITION...............................................58 2.2.1. Common Packet Header Fields............................................................................58 2.2.2. TLPs with Data Payloads - Rules.........................................................................61 2.2.3. TLP Digest Rules..................................................................................................65 2.2.4. Routing and Addressing Rules..............................................................................65 2.2.5. First/Last DW Byte Enables Rules........................................................................69 2.2.6. Transaction Descriptor.........................................................................................71 2.2.7. Memory, I/O, and Configuration Request Rules...................................................77 2.2.8. Message Request Rules.........................................................................................83 2.2.9. Completion Rules..................................................................................................97 2.2.10. TLP Prefix Rules.................................................................................................100 2.3. HANDLING OF RECEIVED TLPS....................................................................................104 3 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 2.3.1. Request Handling Rules......................................................................................107 2.3.2. Completion Handling Rules................................................................................120 2.4. TRANSACTION ORDERING............................................................................................122 2.4.1. Transaction Ordering Rules...............................................................................122 2.4.2. Update Ordering and Granularity Observed by a Read Transaction................126 2.4.3. Update Ordering and Granularity Provided by a Write Transaction................127 2.5. VIRTUAL CHANNEL (VC) MECHANISM........................................................................128 2.5.1. Virtual Channel Identification (VC ID)..............................................................130 2.5.2. TC to VC Mapping..............................................................................................131 2.5.3. VC and TC Rules.................................................................................................132 2.6. ORDERING AND RECEIVE BUFFER FLOW CONTROL.....................................................133 2.6.1. Flow Control Rules.............................................................................................134 2.7. DATA INTEGRITY.........................................................................................................145 2.7.1. ECRC Rules........................................................................................................145 2.7.2. Error Forwarding...............................................................................................149 2.8. COMPLETION TIMEOUT MECHANISM...........................................................................151 2.9. LINK STATUS DEPENDENCIES......................................................................................151 2.9.1. Transaction Layer Behavior in DL_Down Status...............................................151 2.9.2. Transaction Layer Behavior in DL_Up Status...................................................153 3. DATA LINK LAYER SPECIFICATION..........................................................................155 3.1. DATA LINK LAYER OVERVIEW....................................................................................155 3.2. DATA LINK CONTROL AND MANAGEMENT STATE MACHINE......................................157 3.2.1. Data Link Control and Management State Machine Rules................................158 3.3. FLOW CONTROL INITIALIZATION PROTOCOL...............................................................160 3.3.1. Flow Control Initialization State Machine Rules...............................................160 3.4. DATA LINK LAYER PACKETS (DLLPS)........................................................................164 3.4.1. Data Link Layer Packet Rules............................................................................164 3.5. DATA INTEGRITY.........................................................................................................169 3.5.1. Introduction.........................................................................................................169 3.5.2. LCRC, Sequence Number, and Retry Management (TLP Transmitter)..............169 3.5.3. LCRC and Sequence Number (TLP Receiver)....................................................182 4. PHYSICAL LAYER SPECIFICATION............................................................................191 4.1. INTRODUCTION............................................................................................................191 4.2. LOGICAL SUB-BLOCK...................................................................................................191 4.2.1. Encoding for 2.5 GT/s and 5.0 GT/s Data Rates................................................192 4.2.2. Encoding for 8.0 GT/s and Higher Data Rates...................................................200 4.2.3. Link Equalization Procedure for 8.0 GT/s Data Rate........................................218 4.2.4. Link Initialization and Training..........................................................................226 4.2.5. Link Training and Status State Machine (LTSSM) Descriptions........................244 4.2.6. Link Training and Status State Rules..................................................................247 4.2.7. Clock Tolerance Compensation..........................................................................314 4.2.8. Compliance Pattern in 8b/10b Encoding............................................................317 4.2.9. Modified Compliance Pattern in 8b/10b Encoding............................................318 4.2.10. Compliance Pattern in 128b/130b Encoding......................................................320 4.2.11. Modified Compliance Pattern in 128b/130b Encoding......................................322 4 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 4.3. ELECTRICAL SUB-BLOCK.............................................................................................323 4.3.1. Electrical Specification Organization.................................................................323 4.3.2. Interoperability Criteria for 2.5, 5.0, and 8.0 GT/s Devices..............................323 4.3.3. Transmitter Specification....................................................................................325 4.3.4. Receiver Specifications.......................................................................................359 4.3.5. Low Frequency and Miscellaneous Signaling Requirements.............................382 4.3.6. Channel Specification.........................................................................................387 4.3.7. Refclk Specifications...........................................................................................400 4.3.8. Refclk Specifications for 8.0 GT/s.......................................................................408 5. POWER MANAGEMENT.................................................................................................413 5.1. OVERVIEW...................................................................................................................413 5.1.1. Statement of Requirements..................................................................................414 5.2. LINK STATE POWER MANAGEMENT.............................................................................414 5.3. PCI-PM SOFTWARE COMPATIBLE MECHANISMS.........................................................419 5.3.1. Device Power Management States (D-States) of a Function..............................419 5.3.2. PM Software Control of the Link Power Management State..............................424 5.3.3. Power Management Event Mechanisms.............................................................429 5.4. NATIVE PCI EXPRESS POWER MANAGEMENT MECHANISMS.......................................436 5.4.1. Active State Power Management (ASPM)..........................................................436 5.5. AUXILIARY POWER SUPPORT.......................................................................................455 5.5.1. Auxiliary Power Enabling...................................................................................455 5.6. POWER MANAGEMENT SYSTEM MESSAGES AND DLLPS.............................................456 6. SYSTEM ARCHITECTURE.............................................................................................459 6.1. INTERRUPT AND PME SUPPORT...................................................................................459 6.1.1. Rationale for PCI Express Interrupt Model........................................................459 6.1.2. PCI Compatible INTx Emulation........................................................................460 6.1.3. INTx Emulation Software Model........................................................................460 6.1.4. Message Signaled Interrupt (MSI/MSI-X) Support.............................................460 6.1.5. PME Support.......................................................................................................462 6.1.6. Native PME Software Model..............................................................................462 6.1.7. Legacy PME Software Model.............................................................................463 6.1.8. Operating System Power Management Notification...........................................463 6.1.9. PME Routing Between PCI Express and PCI Hierarchies................................463 6.2. ERROR SIGNALING AND LOGGING................................................................................464 6.2.1. Scope...................................................................................................................464 6.2.2. Error Classification............................................................................................464 6.2.3. Error Signaling...................................................................................................466 6.2.4. Error Logging.....................................................................................................474 6.2.5. Sequence of Device Error Signaling and Logging Operations..........................478 6.2.6. Error Message Controls.....................................................................................480 6.2.7. Error Listing and Rules......................................................................................481 6.2.8. Virtual PCI Bridge Error Handling....................................................................486 6.2.9. Internal Errors....................................................................................................488 6.3. VIRTUAL CHANNEL SUPPORT......................................................................................489 6.3.1. Introduction and Scope.......................................................................................489 5 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 6.3.2. TC/VC Mapping and Example Usage.................................................................489 6.3.3. VC Arbitration....................................................................................................491 6.3.4. Isochronous Support...........................................................................................500 6.4. DEVICE SYNCHRONIZATION.........................................................................................502 6.5. LOCKED TRANSACTIONS..............................................................................................503 6.5.1. Introduction.........................................................................................................503 6.5.2. Initiation and Propagation of Locked Transactions - Rules...............................504 6.5.3. Switches and Lock - Rules...................................................................................505 6.5.4. PCI Express/PCI Bridges and Lock - Rules.......................................................506 6.5.5. Root Complex and Lock - Rules..........................................................................506 6.5.6. Legacy Endpoints................................................................................................506 6.5.7. PCI Express Endpoints.......................................................................................506 6.6. PCI EXPRESS RESET - RULES.......................................................................................506 6.6.1. Conventional Reset.............................................................................................507 6.6.2. Function-Level Reset (FLR)................................................................................510 6.7. PCI EXPRESS HOT-PLUG SUPPORT..............................................................................514 6.7.1. Elements of Hot-Plug..........................................................................................514 6.7.2. Registers Grouped by Hot-Plug Element Association........................................520 6.7.3. PCI Express Hot-Plug Events.............................................................................522 6.7.4. Firmware Support for Hot-Plug.........................................................................525 6.8. POWER BUDGETING CAPABILITY.................................................................................526 6.8.1. System Power Budgeting Process Recommendations.........................................526 6.9. SLOT POWER LIMIT CONTROL.....................................................................................527 6.10. ROOT COMPLEX TOPOLOGY DISCOVERY.................................................................530 6.11. LINK SPEED MANAGEMENT.....................................................................................532 6.12. ACCESS CONTROL SERVICES (ACS)........................................................................533 6.12.1. ACS Component Capability Requirements.........................................................533 6.12.2. Interoperability...................................................................................................538 6.12.3. ACS Peer-to-Peer Control Interactions..............................................................538 6.12.4. ACS Violation Error Handling...........................................................................539 6.12.5. ACS Redirection Impacts on Ordering Rules.....................................................540 6.13. ALTERNATIVE ROUTING-ID INTERPRETATION (ARI)..............................................542 6.14. MULTICAST OPERATIONS.........................................................................................546 6.14.1. Multicast TLP Processing...................................................................................546 6.14.2. Multicast Ordering..............................................................................................549 6.14.3. Multicast Capability Structure Field Updates....................................................549 6.14.4. MC Blocked TLP Processing..............................................................................550 6.14.5. MC_Overlay Mechanism....................................................................................550 6.15. ATOMIC OPERATIONS (ATOMICOPS).......................................................................554 6.15.1. AtomicOp Use Models and Benefits...................................................................555 6.15.2. AtomicOp Transaction Protocol Summary.........................................................555 6.15.3. Root Complex Support for AtomicOps................................................................557 6.15.4. Switch Support for AtomicOps............................................................................559 6.16. DYNAMIC POWER ALLOCATION (DPA) CAPABILITY...............................................559 6.16.1. DPA Capability with Multi-Function Devices....................................................560 6.17. TLP PROCESSING HINTS (TPH)...............................................................................561 6 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 6.17.1. Processing Hints.................................................................................................561 6.17.2. Steering Tags......................................................................................................562 6.17.3. ST Modes of Operation.......................................................................................562 6.17.4. TPH Capability...................................................................................................563 6.18. LATENCY TOLERANCE REPORTING (LTR) MECHANISM..........................................564 6.19. OPTIMIZED BUFFER FLUSH/FILL (OBFF) MECHANISM............................................570 7. SOFTWARE INITIALIZATION AND CONFIGURATION............................................575 7.1. CONFIGURATION TOPOLOGY........................................................................................575 7.2. PCI EXPRESS CONFIGURATION MECHANISMS.............................................................576 7.2.1. PCI 3.0 Compatible Configuration Mechanism.................................................577 7.2.2. PCI Express Enhanced Configuration Access Mechanism (ECAM)..................578 7.2.3. Root Complex Register Block.............................................................................582 7.3. CONFIGURATION TRANSACTION RULES.......................................................................583 7.3.1. Device Number....................................................................................................583 7.3.2. Configuration Transaction Addressing...............................................................584 7.3.3. Configuration Request Routing Rules.................................................................584 7.3.4. PCI Special Cycles..............................................................................................585 7.4. CONFIGURATION REGISTER TYPES..............................................................................586 7.5. PCI-COMPATIBLE CONFIGURATION REGISTERS...........................................................587 7.5.1. Type 0/1 Common Configuration Space.............................................................588 7.5.2. Type 0 Configuration Space Header...................................................................595 7.5.3. Type 1 Configuration Space Header...................................................................597 7.6. PCI POWER MANAGEMENT CAPABILITY STRUCTURE..................................................601 7.7. MSI AND MSI-X CAPABILITY STRUCTURES................................................................603 7.7.1. Vector Control for MSI-X Table Entries.............................................................603 7.8. PCI EXPRESS CAPABILITY STRUCTURE........................................................................604 7.8.1. PCI Express Capability List Register (Offset 00h).............................................605 7.8.2. PCI Express Capabilities Register (Offset 02h).................................................606 7.8.3. Device Capabilities Register (Offset 04h)..........................................................608 7.8.4. Device Control Register (Offset 08h).................................................................613 7.8.5. Device Status Register (Offset 0Ah)....................................................................620 7.8.6. Link Capabilities Register (Offset 0Ch)..............................................................622 7.8.7. Link Control Register (Offset 10h).....................................................................627 7.8.8. Link Status Register (Offset 12h)........................................................................635 7.8.9. Slot Capabilities Register (Offset 14h)...............................................................638 7.8.10. Slot Control Register (Offset 18h)......................................................................640 7.8.11. Slot Status Register (Offset 1Ah).........................................................................644 7.8.12. Root Control Register (Offset 1Ch)....................................................................646 7.8.13. Root Capabilities Register (Offset 1Eh).............................................................647 7.8.14. Root Status Register (Offset 20h)........................................................................648 7.8.15. Device Capabilities 2 Register (Offset 24h).......................................................649 7.8.16. Device Control 2 Register (Offset 28h)..............................................................654 7.8.17. Device Status 2 Register (Offset 2Ah).................................................................658 7.8.18. Link Capabilities 2 Register (Offset 2Ch)...........................................................658 7.8.19. Link Control 2 Register (Offset 30h)..................................................................660 7.8.20. Link Status 2 Register (Offset 32h).....................................................................665 7 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 7.8.21. Slot Capabilities 2 Register (Offset 34h)............................................................667 7.8.22. Slot Control 2 Register (Offset 38h)...................................................................667 7.8.23. Slot Status 2 Register (Offset 3Ah)......................................................................667 7.9. PCI EXPRESS EXTENDED CAPABILITIES.......................................................................667 7.9.1. Extended Capabilities in Configuration Space...................................................668 7.9.2. Extended Capabilities in the Root Complex Register Block...............................668 7.9.3. PCI Express Extended Capability Header..........................................................669 7.10. ADVANCED ERROR REPORTING CAPABILITY...........................................................670 7.10.1. Advanced Error Reporting Extended Capability Header (Offset 00h)...............672 7.10.2. Uncorrectable Error Status Register (Offset 04h)..............................................673 7.10.3. Uncorrectable Error Mask Register (Offset 08h)...............................................675 7.10.4. Uncorrectable Error Severity Register (Offset 0Ch)..........................................677 7.10.5. Correctable Error Status Register (Offset 10h)..................................................679 7.10.6. Correctable Error Mask Register (Offset 14h)...................................................680 7.10.7. Advanced Error Capabilities and Control Register (Offset 18h).......................681 7.10.8. Header Log Register (Offset 1Ch)......................................................................682 7.10.9. Root Error Command Register (Offset 2Ch)......................................................683 7.10.10. Root Error Status Register (Offset 30h)..........................................................684 7.10.11. Error Source Identification Register (Offset 34h)..........................................687 7.10.12. TLP Prefix Log Register (Offset 38h).............................................................687 7.11. VIRTUAL CHANNEL CAPABILITY.............................................................................688 7.11.1. Virtual Channel Extended Capability Header (Offset 00h)................................690 7.11.2. Port VC Capability Register 1 (Offset 04h)........................................................691 7.11.3. Port VC Capability Register 2 (Offset 08h)........................................................692 7.11.4. Port VC Control Register (Offset 0Ch)...............................................................693 7.11.5. Port VC Status Register (Offset 0Eh)..................................................................694 7.11.6. VC Resource Capability Register.......................................................................695 7.11.7. VC Resource Control Register............................................................................697 7.11.8. VC Resource Status Register..............................................................................699 7.11.9. VC Arbitration Table..........................................................................................700 7.11.10. Port Arbitration Table....................................................................................701 7.12. DEVICE SERIAL NUMBER CAPABILITY.....................................................................703 7.12.1. Device Serial Number Extended Capability Header (Offset 00h)......................704 7.12.2. Serial Number Register (Offset 04h)...................................................................705 7.13. PCI EXPRESS ROOT COMPLEX LINK DECLARATION CAPABILITY............................705 7.13.1. Root Complex Link Declaration Extended Capability Header (Offset 00h)......707 7.13.2. Element Self Description (Offset 04h)................................................................708 7.13.3. Link Entries.........................................................................................................709 7.14. PCI EXPRESS ROOT COMPLEX INTERNAL LINK CONTROL CAPABILITY...................713 7.14.1. Root Complex Internal Link Control Extended Capability Header (Offset 00h)713 7.14.2. Root Complex Link Capabilities Register (Offset 04h).......................................714 7.14.3. Root Complex Link Control Register (Offset 08h)..............................................717 7.14.4. Root Complex Link Status Register (Offset 0Ah)................................................719 7.15. POWER BUDGETING CAPABILITY.............................................................................720 7.15.1. Power Budgeting Extended Capability Header (Offset 00h)..............................721 7.15.2. Data Select Register (Offset 04h).......................................................................721 8 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 7.15.3. Data Register (Offset 08h)..................................................................................722 7.15.4. Power Budget Capability Register (Offset 0Ch).................................................724 7.16. ACS EXTENDED CAPABILITY..................................................................................725 7.16.1. ACS Extended Capability Header (Offset 00h)..................................................725 7.16.2. ACS Capability Register (Offset 04h).................................................................726 7.16.3. ACS Control Register (Offset 06h).....................................................................727 7.16.4. Egress Control Vector (Offset 08h)....................................................................729 7.17. PCI EXPRESS ROOT COMPLEX EVENT COLLECTOR ENDPOINT ASSOCIATION CAPABILITY.............................................................................................................................730 7.17.1. Root Complex Event Collector Endpoint Association Extended Capability Header (Offset 00h).........................................................................................................................731 7.17.2. Association Bitmap for Root Complex Integrated Endpoints (Offset 04h).........732 7.18. MULTI-FUNCTION VIRTUAL CHANNEL CAPABILITY................................................732 7.18.1. MFVC Extended Capability Header (Offset 00h)...............................................733 7.18.2. Port VC Capability Register 1 (Offset 04h)........................................................734 7.18.3. Port VC Capability Register 2 (Offset 08h)........................................................736 7.18.4. Port VC Control Register (Offset 0Ch)...............................................................737 7.18.5. Port VC Status Register (Offset 0Eh)..................................................................738 7.18.6. VC Resource Capability Register.......................................................................738 7.18.7. VC Resource Control Register............................................................................740 7.18.8. VC Resource Status Register..............................................................................742 7.18.9. VC Arbitration Table..........................................................................................743 7.18.10. Function Arbitration Table.............................................................................743 7.19. VENDOR-SPECIFIC CAPABILITY...............................................................................745 7.19.1. Vendor-Specific Extended Capability Header (Offset 00h)................................746 7.19.2. Vendor-Specific Header (Offset 04h)..................................................................747 7.20. RCRB HEADER CAPABILITY...................................................................................748 7.20.1. RCRB Header Extended Capability Header (Offset 00h)...................................748 7.20.2. Vendor ID (Offset 04h) and Device ID (Offset 06h)...........................................749 7.20.3. RCRB Capabilities (Offset 08h)..........................................................................750 7.20.4. RCRB Control (Offset 0Ch)................................................................................750 7.21. MULTICAST CAPABILITY.........................................................................................751 7.21.1. Multicast Extended Capability Header (Offset 00h)..........................................751 7.21.2. Multicast Capability Register (Offset 04h).........................................................752 7.21.3. Multicast Control Register (Offset 06h).............................................................753 7.21.4. MC_Base_Address Register (Offset 08h)...........................................................754 7.21.5. MC_Receive Register (Offset 10h)......................................................................754 7.21.6. MC_Block_All Register (Offset 18h)..................................................................755 7.21.7. MC_Block_Untranslated Register (Offset 20h)..................................................756 7.21.8. MC_Overlay_BAR (Offset 28h)..........................................................................756 7.22. RESIZABLE BAR CAPABILITY..................................................................................757 7.22.1. Resizable BAR Extended Capability Header (Offset 00h)..................................759 7.22.2. Resizable BAR Capability Register.....................................................................760 7.22.3. Resizable BAR Control Register.........................................................................761 7.23. ARI CAPABILITY.....................................................................................................762 7.23.1. ARI Capability Header (Offset 00h)...................................................................763 9 PCI EXPRESS BASE SPECIFICATION, REV. 3.0 7.23.2. ARI Capability Register (Offset 04h)..................................................................763 7.23.3. ARI Control Register (Offset 06h)......................................................................764 7.24. DYNAMIC POWER ALLOCATION (DPA) CAPABILITY...............................................765 7.24.1. DPA Extended Capability Header (Offset 00h)..................................................765 7.24.2. DPA Capability Register (Offset 04h)................................................................766 7.24.3. DPA Latency Indicator Register (Offset 08h).....................................................767 7.24.4. DPA Status Register (Offset 0Ch).......................................................................767 7.24.5. DPA Control Register (Offset 0Eh)....................................................................768 7.24.6. DPA Power Allocation Array.............................................................................768 7.25. LATENCY TOLERANCE REPORTING (LTR) CAPABILITY...........................................769 7.25.1. LTR Extended Capability Header (Offset 00h)...................................................769 7.25.2. Max Snoop Latency Register (Offset 04h)..........................................................770 7.25.3. Max No-Snoop Latency Register (Offset 06h)....................................................770 7.26. TPH REQUESTER CAPABILITY.................................................................................771 7.26.1. TPH Requester Extended Capability Header (Offset 00h).................................772 7.26.2. TPH Requester Capability Register (Offset 04h)................................................772 7.26.3. TPH Requester Control Register (Offset 08h)....................................................774 7.26.4. TPH ST Table (Starting from Offset 0Ch)..........................................................775 7.27. SECONDARY PCI EXPRESS EXTENDED CAPABILITY................................................776 7.27.1. Secondary PCI Express Extended Capability Header (Offset 00h)....................776 7.27.2. Link Control 3 Register (Offset 04h)..................................................................777 7.27.3. Lane Error Status Register (Offset 08h).............................................................778 7.27.4. Lane Equalization Control Register (Offset 0Ch)..............................................778 A. ISOCHRONOUS APPLICATIONS...................................................................................783 A.1. INTRODUCTION............................................................................................................783 A.2. ISOCHRONOUS CONTRACT AND CONTRACT PARAMETERS...........................................785 A.2.1. Isochronous Time Period and Isochronous Virtual Timeslot.............................786 A.2.2. Isochronous Payload Size...................................................................................787 A.2.3. Isochronous Bandwidth Allocation.....................................................................787 A.2.4. Isochronous Transaction Latency.......................................................................788 A.2.5. An Example Illustrating Isochronous Parameters..............................................789 A.3. ISOCHRONOUS TRANSACTION RULES...........................................................................790 A.4. TRANSACTION ORDERING............................................................................................790 A.5. ISOCHRONOUS DATA COHERENCY...............................................................................790 A.6. FLOW CONTROL...........................................................................................................791 A.7. CONSIDERATIONS FOR BANDWIDTH ALLOCATION.......................................................791 A.7.1. Isochronous Bandwidth of PCI Express Links....................................................791 A.7.2. Isochronous Bandwidth of Endpoints.................................................................791 A.7.3. Isochronous Bandwidth of Switches...................................................................791 A.7.4. Isochronous Bandwidth of Root Complex...........................................................792 A.8. CONSIDERATIONS FOR PCI EXPRESS COMPONENTS.....................................................792 A.8.1. An Endpoint as a Requester................................................................................792 A.8.2. An Endpoint as a Completer...............................................................................792 A.8.3. Switches...............................................................................................................793 A.8.4. Root Complex......................................................................................................794 10

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.