4.2.7.5 L0 原文

本文为对PCIE协议的翻译,一方面是为了鞭策自己完成协议学习,一方面是为了让大家检查我理解不对的地方。这样的翻译不确定直接翻译会不会导致侵权,如涉及侵权,请联系我删除

4.2.7.5 L0

This is the normal operational state. It includes the L0p state, where some Lanes can be in idle state.

  • LinkUp = 1b (status is set true).
    • On receipt of an STP or SDP Symbol, the idle_to_rlock_transitioned variable is reset to 00h.
  • For an Upstream Port, the directed_speed_change variable must not be set to 1b if it has never recorded greater than 2.5 GT/s data rate support advertised in Configuration.Complete or Recovery.RcvrCfg substates by the Downstream Port since exiting the Detect state.
  • For a Downstream Port, the directed_speed_change variable must not be set to 1b if it has never recorded greater than 2.5 GT/s data rate support advertised in Configuration.Complete or Recovery.RcvrCfg substates by the Upstream Port since exiting the Detect state. If greater than 2.5 GT/s data rate support has been noted, the Downstream Port must set the directed_speed_change variable to 1b if the Retrain Link bit of the Link Control Register is set to 1b and the Target Link Speed field in the Link Control 2 Register is not equal to the current Link speed.
  • A Port supporting greater than 2.5 GT/s data rates must participate in the speed change even if the Link is not in DL_Active state if it is requested by the other side through the TS Ordered Sets.
  • Next state is Recovery if directed to change speed (directed_speed_change variable = 1b) by a higher layer and any of the following three conditions are satisfied:
    • both sides support greater than 2.5 GT/s data rates and the Link is in DL_Active state
    • both sides support 8.0 GT/s or higher data rates, in order to perform Transmitter Equalization at a data rate supported by both sides, in which case the changed_speed_recovery bit is reset to 0b
    • an alternate protocol was selected by the Downstream Port and the current data rate of operation is not an operational data rate in the negotiated alternate protocol
  • Next state is Recovery if directed to change Link width.
    • The upper layer must not direct a Port to increase the Link width if the other Port did not advertise the capability to upconfigure the Link width during the Configuration state or if the Link is currently operating at the maximum possible width it negotiated on initial entry to the L0 state.
    • Normally, the upper layer will not reduce width if upconfigure_capable is reset to 0b other than for reliability reasons, since the Link will not be able to go back to the original width if upconfigure_capable is 0b. A Port must not initiate reducing the Link width for reasons other than reliability if the Hardware Autonomous Width Disable bit in the Link Control Register is set to 1b.
    • The decision to initiate an increase or decrease in the Link width, as allowed by the specification, is implementation specific.
  • Next state is Recovery if a TS1 or TS2 Ordered Set is received on any configured Lane or an EIEOS is received on any configured Lane in 128b/130b or 1b/1b encoding.
  • Next state is Recovery if directed to this state. If Electrical Idle is detected/inferred on all Lanes without receiving an EIOS on any Lane, the Port may transition to the Recovery state or may remain in L0. In the event that the Port is in L0 and the Electrical Idle condition occurs without receiving an EIOS, errors may occur and the Port may be directed to transition to Recovery.
    • As described in § Section 4.2.5.4 , an Electrical Idle condition may be inferred on all Lanes under any one of the following conditions: (i) absence of a Flow Control Update DLLP in any 128 μs window, (ii) absence of a SKP Ordered Set in any of the configured Lanes in any 128 μs window, or (iii) absence of a Flow Control Update DLLP, an Optimized_Update_FC, or a SKP Ordered Set in any of the configured Lanes in any 128 μs window.
    • Note: “if directed” applies to a Port that is instructed by a higher Layer to transition to Recovery including the Retrain Link bit in the Link Control Register being set.
    • The Transmitter may complete any TLP or DLLP in progress.
  • Next state is L0s for only the Transmitter if directed to this state and the Transmitter implements L0s. See § Section 4.2.7.6.2 .
    • Note: “if directed” applies to a Port that is instructed by a higher Layer to initiate L0s (see § Section 5.4.1.1.1 ).
    • Note: This is a point where the TX and RX may diverge into different LTSSM states.
  • Next state is L0s for only the Receiver if an EIOS is received on any Lane, the Receiver implements L0s, and the Port is not directed to L1 or L2 states by any higher layers. See § Section 4.2.7.6.1 .
    • Note: This is a point where the TX and RX may diverge into different LTSSM states.
  • Next state is Recovery if an EIOS is received on any Lane, the Receiver does not implement L0s, the Port is not directed to L1 or L2 states by any higher layers, and the EIOS is not expected as part of an L0p transition to a lower width. See § Section 4.2.7.6.1 and § Section 4.2.6.7 .
  • Next state is L1:
    i. If directed
    and
    ii. an EIOS is received on any Lane
    and
    iii. an EIOSQ is transmitted on all Lanes.
    • Note: “if directed” is defined as both ends of the Link having agreed to enter L1 immediately after the condition of both the receipt and transmission of the EIOS(s) is met. A transition to L1 can be initiated by PCI-PM (see § Section 5.3.2.1 ) or by ASPM (see § Section 5.4.1.3.1 ).
    • Note: When directed by a higher Layer one side of the Link always initiates and exits to L1 by transmitting the EIOS(s) on all Lanes, followed by a transition to Electrical Idle. 85 The same Port then waits for the receipt of an EIOS on any Lane, and then immediately transitions to L1. Conversely, the side of the Link that first receives the EIOS(s) on any Lane must send an EIOSQ on all Lanes and immediately transition to L1.
  • Next state is L2:
    i. If directed
    and
    ii. an EIOS is received on any Lane
    and
    iii. an EIOSQ is transmitted on all Lanes.
    • Note: “if directed” is defined as both ends of the Link having agreed to enter L2 immediately after the condition of both the receipt and transmission of the EIOS(s) is met (see § Section 5.3.2.3 for more details).
    • Note: When directed by a higher Layer, one side of the Link always initiates and exits to L2 by transmitting EIOS on all Lanes followed by a transition to Electrical Idle. 86 The same Port then waits for the receipt of EIOS on any Lane, and then immediately transitions to L2. Conversely, the side of the Link that first receives an EIOS on any Lane must send an EIOSQ on all Lanes and immediately transition to L2.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: diffmerge_4.2.0.697.stable_x32.msi是一个Windows系统上的安装程序文件。它是DiffMerge软件的安装包,支持32位的操作系统。DiffMerge是一个功能强大的文件和文件夹比较工具,可以帮助用户比较和合并不同版本的文件。 DiffMerge具有直观易用的界面,能够快速比较文件内容的差异,并且可以将不同版本的文件进行合并。它支持比较多种文件类型,包括文本文件、图像文件、二进制文件等。用户可以将两个文件或者两个文件夹加载到DiffMerge中,然后选择比较方式,软件会自动显示出文件的差异,并且提供合并的选项。 DiffMerge还具有其他一些功能,比如可以将文件导出为HTML格式,方便用户分享比较结果。它还支持基于行的比较,可以显示文件中每一行的差异,并且支持高级的比较选项,比如忽略空格、大小写等。此外,DiffMerge还有一些高级功能,比如文件夹比较,可以比较两个文件夹的结构和内容差异。 总之,diffmerge_4.2.0.697.stable_x32.msi是DiffMerge软件的安装包,它是一个功能强大、易用的文件比较和合并工具,适用于Windows 32位系统。用户可以通过安装此文件,使用DiffMerge来比较和合并不同版本的文件,提高工作效率。 ### 回答2: diffmerge_4.2.0.697.stable_x32.msi是一个可执行文件,用于安装DiffMerge软件的32位稳定版本。DiffMerge是一款功能强大的文件和文件夹对比工具,它可以帮助用户比较和合并不同版本的文件、文件夹和代码。通过DiffMerge,用户可以清晰地查看两个文件之间的差异,并且可以选择合并两个文件的不同之处。 DiffMerge具有直观的用户界面,易于使用。它支持多种文件格式,包括文本文件、二进制文件和图像文件。用户可以选择比较两个文件的内容、大小、修改日期等属性,还可以在两个文件之间进行行级别的比较和合并。DiffMerge还提供了一些高级功能,如忽略空白字符、忽略大小写、忽略特定行等,以满足用户不同的需求。 通过DiffMerge,用户可以更轻松地管理文件和代码的变更,确保没有遗漏任何修改。它可以用于版本控制系统、软件开发和维护、网站管理等方面。DiffMerge还提供了方便的导出和打印功能,以便用户分享和保存比较结果。 总之,diffmerge_4.2.0.697.stable_x32.msi是一个实用的文件和文件夹对比工具的安装文件。通过它,用户可以高效地比较和合并不同版本的文件和代码,提高工作效率,确保数据的完整性和准确性。 ### 回答3: diffmerge_4.2.0.697.stable_x32.msi是一个软件安装文件的名称。DiffMerge是一个功能强大的文件比较和合并工具,它允许用户比较和合并多个文本文件或代码文件。 该软件支持32位操作系统,并且版本号为4.2.0.697,稳定版。用户可以通过使用该安装文件将DiffMerge软件安装到自己的计算机上。安装过程相对简单,用户只需双击运行.msi文件,然后按照安装向导的指示进行操作即可完成安装。 安装完毕后,用户可以打开DiffMerge软件开始使用。该软件具有简洁的界面和易于使用的功能,用户可以将两个文件进行比较,以查看它们之间的差异。用户可以通过高亮显示和行号的方式清晰地看到两个文件之间的区别。 DiffMerge还提供了合并文件的功能,用户可以将两个不同版本的文件合并为一个,并手动解决冲突。该软件还支持三方合并,可以将一个共同的基准文件和两个不同版本的文件进行比较和合并。 总体而言,diffmerge_4.2.0.697.stable_x32.msi是一款提供文件比较和合并功能的软件安装文件。用户可以通过安装该软件,进行文件比较和合并操作,以及解决文件冲突。这个软件对于需要处理大量代码或文本文件的开发人员或编辑人员来说非常实用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值