Presentation is loading. Please wait.

Presentation is loading. Please wait.

PCIe 2.0 Base Specification Protocol And Software Overview

Similar presentations


Presentation on theme: "PCIe 2.0 Base Specification Protocol And Software Overview"— Presentation transcript:

1 PCIe 2.0 Base Specification Protocol And Software Overview
4/19/2017 3:23 PM PCIe 2.0 Base Specification Protocol And Software Overview Dave Harriman and Joe Cowan PCIe Protocol and Software Workgroups © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Today’s Topics Introduction Overview of changes Completion Timeout ECN
4/19/2017 3:23 PM Today’s Topics Introduction Overview of changes Completion Timeout ECN Function Level Reset ECR 2.0 base spec link speed controls Link Bandwidth Notification ECR Access Control Services ECR Trusted Config Space ECN © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 4/19/2017 3:23 PM Introduction Q1 06 Q2 06 Q3 06 Base .7 .9 2.0 PCI-SIG updating PCI Express (PCIe) specifications this year Single largest change – 5gigabit/second (Gb/s) signaling speed Optional new capability Several other improvements Today’s focus © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4 4/19/2017 3:23 PM Overview Of Changes Engineering Change Requests (ECRs), Engineering Change Notices (ECNs), and Errata ECRs become ECNs after review/approval All ECNs and Errata included in 2.0 publication Errata – highlights Root Complex Event Collector Base Class Code conflict Clarifications of uncommon error cases Register bit clarifications on defaults, implementation requirements Interrupt disable bit consistency with conventional PCI 5Gb/s signaling speed not an ECN Included only in 2.0 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Completion Timeout ECN
4/19/2017 3:23 PM Completion Timeout ECN Required: Architected disable bit “Turns off” timeout Not to be used in normal operation Optional Completion Timeout time value programmability Devices indicate supported ranges from the four bins defined Two selectable ranges for each bin 4s to 64s 250ms to 4s 10ms to 250ms 50us to 10ms © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Function Level Reset (FLR) ECR
4/19/2017 3:23 PM Function Level Reset (FLR) ECR Background: New type of reset Existing resets may (but not required to) reset function internals FLR definition requires function internal reset General concept: SW initiated function-specific reset RESET “FAMILY TREE” Conventional FLR Cold / Warm (PERST#) Hot S.B.R. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Function Level Reset (FLR) ECR
4/19/2017 3:23 PM Function Level Reset (FLR) ECR Endpoints only All types: Legacy, Native, Integrated Register interface simple Implementation and effects potentially complex Resets internal function-specific state Not all architected registers are reset Hardware Initialized (HwInit), BIOS set, etc. Function Reset F0 F1 F2 PCIe Endpoint © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 2.0 Base Link Speed Controls External link speed management model
4/19/2017 3:23 PM 2.0 Base Link Speed Controls External link speed management model By default, hardware automatically trains to the greatest common speed Software can set an upper bound on the speed Hardware can always limit speed for Link reliability By default, hardware is permitted to change the speed autonomously for other purposes, such as power management Software can disable this There is a new mechanism supporting software control for entering/exiting Compliance Mode © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 2.0 Base Link Speed Controls New/modified regs for external links
4/19/2017 3:23 PM 2.0 Base Link Speed Controls New/modified regs for external links Link capability register Maximum Link Speed field renamed to Supported Link Speeds Link Status register Link Speed field renamed to Current Link Speed (new) Link Control 2 register Target Link Speed field Hardware Autonomous Speed Disable bit Enter Compliance bit © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 2.0 Base Link Speed Controls Root complex internal links
4/19/2017 3:23 PM 2.0 Base Link Speed Controls Root complex internal links Can report their supported and current speeds via similar changes to their Capability and Status registers Speed is not controllable via architected mechanisms © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Bandwidth Notification ECR General
4/19/2017 3:23 PM Bandwidth Notification ECR General Motivation Need mech for PCIe-aware software to be notified when Link bandwidth (speed or width) changes, due to hardware-autonomous link retraining Can help reduce vendor support costs by having software notify users if marginal links retrain to a lower bandwidth, impacting system performance Want it available ASAP for all new PCIe components, not just those supporting 5 Gb signaling Though specified in separate document, still logically coupled with link speed controls ECR timing is somewhat tied to link speed controls stabilizing Plan to make this a mandatory feature for PCIe Base 2.0 (optional for 1.1) © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Bandwidth Notification ECR Mechanism details
4/19/2017 3:23 PM Bandwidth Notification ECR Mechanism details Link capability register Link Bandwidth Notification Capability bit Link control register Hardware Autonomous Width Disable bit Link Bandwidth Management Interrupt Enable bit Link Autonomous Bandwidth Interrupt Enable bit Link status register Link Bandwidth Management Status bit Link Autonomous Bandwidth Status bit © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Access Control Services (ECR) General
4/19/2017 3:23 PM Access Control Services (ECR) General Set of access control services for downstream ports and functions in multi-function devices New extended capability and status/mask/severity bits in AER Source validation – downstream Ports range check Requester ID BusNum in upstream Request TLPs Peer-to-peer controls determine whether to forward directly, block, or redirect peer-to-peer Request TLPs to the RC for access validation Controls being considered for functionality defined by the Address Translation Services ECR © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 Access Control Services ECR Details
4/19/2017 3:23 PM Access Control Services ECR Details Applicable to Root Complexes Switches Multi-function devices Planned services Source Validation P2P Redirect & Upstream Forwarding P2P Egress Controls Translation Blocking (ATS) Direct Translated P2P (ATS) CPU Root Complex Memory Switch MFD 1 End point 2 End point 3 End point 4 Fn0 Fn1 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Trusted Config Space ECN
4/19/2017 3:23 PM Trusted Config Space ECN ECR presented in detail at WinHEC 2005 Final ECN completed in July 2005 No significant changes before finalized © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Call To Action Comprehend Upcoming PCIe 2.0 Base spec improvements
4/19/2017 3:23 PM Call To Action Comprehend Upcoming PCIe 2.0 Base spec improvements Many enhancements in 2.0 besides 5 Gb/s signaling speed Start planning your 2.0 product now Keep in-sync with PCI-SIG for further updates © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Additional Resources Web resources: http://www.pcisig.com
4/19/2017 3:23 PM Additional Resources Web resources: Specs, white papers, and more © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 4/19/2017 3:23 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "PCIe 2.0 Base Specification Protocol And Software Overview"

Similar presentations


Ads by Google