Re: [PATCH] Use maximum latency when determining L1/L0s ASPM v2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Sep 28, 2020 at 9:53 PM Alexander Duyck
<alexander.duyck@xxxxxxxxx> wrote:
>
> On Mon, Sep 28, 2020 at 10:42 AM Ian Kumlien <ian.kumlien@xxxxxxxxx> wrote:

> Just do a google search for "pcie gen 2 specification" you should find
> a few results that way.

Actually found a draft pcie gen 4 spec...

and according to 5.4.1.2.2 exit from the L1 State
"A Switch is required to initiate an L1 exit transition on its
Upstream Port Link after no more than 1
μs from the beginning of an L1 exit transition on any of its
Downstream Port Links. Refer to
Section 4.2 for details of the Physical Layer signaling during L1 exit.

Consider the example in Figure 5-8. The numbers attached to each Port
represent the
corresponding Port’s reported Transmit Lanes L1 exit latency in units
of microseconds.

Links 1, 2, and 3 are all in the L1 state, and Endpoint C initiates a
transition to the L0 state at time
T. Since Switch B takes 32 μs to exit L1 on its Ports, Link 3 will
transition to the L0 state at T+32
(longest time considering T+8 for the Endpoint C, and T+32 for Switch B).

Switch B is required to initiate a transition from the L1 state on its
Upstream Port Link (Link 2)
after no more than 1 μs from the beginning of the transition from the
L1 state on Link 3.
Therefore, transition to the L0 state will begin on Link 2 at T+1.
Similarly, Link 1 will start its
transition to the L0 state at time T+2.

Following along as above, Link 2 will complete its transition to the
L0 state at time T+33 (since
Switch B takes longer to transition and it started at time T+1). Link
1 will complete its transition to
the L0 state at time T+34 (since the Root Complex takes 32 μs to
transition and it started at time
T+2).

Therefore, among Links 1, 2, and 3, the Link to complete the
transition to the L0 state last is Link 1
with a 34 μs delay. This is the delay experienced by the packet that
initiated the transition in
Endpoint C."

So basically, my change to L1 is validated by this, ;)




[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux