|
Revision tags: v3.14.0, v3.13.0 |
|
| #
390902d6 |
| 22-May-2024 |
Nikita Proshkin <[email protected]> |
pcilmr: Add new grading option
Original version of the utility used values from the Table 8-11 of the PCIe Base Spec Rev 5.0 to evaluate lanes. But it seems that these values relate only to the marg
pcilmr: Add new grading option
Original version of the utility used values from the Table 8-11 of the PCIe Base Spec Rev 5.0 to evaluate lanes. But it seems that these values relate only to the margining equipment and are not relevant to evaluating the quality of connections.
The PCIe Base Spec Rev 5.0 sets the minimum values for the eye in the section 8.4.2. Change default grading values in the utility according to this section.
The specification uses the values of the full width and height of the eye, so add these values to the output of the utility.
In addition, manufacturers can provide criteria for their devices that differ from the standard ones. Usually this information falls under the NDA, so add an option to the utility that will allow the user to set necessary criteria for evaluating the quality of lanes.
Implement the following syntax for the -g(rading) option: -g 1t=15ps,f | -g 6v=20
Use passed per link receiver criteria for the eye width (timing - t) or height (voltage - v) in the utility results.
Additional flag f is for situations when port doesn't support two side independent margining. In such cases by default calculate EW or EH as a double one side result. User can add f flag for -g option to tell the utility that the result in one direction is actually the measurement of the full eye (for example, Ice Lake RC ports work in this way) and it does not need to be multiplied.
Signed-off-by: Nikita Proshkin <[email protected]>
show more ...
|
| #
26359ed3 |
| 22-May-2024 |
Nikita Proshkin <[email protected]> |
pcilmr: Move most of pcilmr arguments parsing logic to the separate file
Also change arguments parsing logic: now link parameters (selected lane numbers, timing or voltage steps, etc) need to be spe
pcilmr: Move most of pcilmr arguments parsing logic to the separate file
Also change arguments parsing logic: now link parameters (selected lane numbers, timing or voltage steps, etc) need to be specified after link port and will affect only this link margining (previously, one option was applied to all links).
See updated man for syntax and example.
Signed-off-by: Nikita Proshkin <[email protected]>
show more ...
|
| #
92399f44 |
| 22-May-2024 |
Nikita Proshkin <[email protected]> |
pcilmr: Ensure that utility can accept either Downstream or Upstream link port
Previously, the utility expected only the Upstream Port to be input and, in fact, passing the Downstream Port led to st
pcilmr: Ensure that utility can accept either Downstream or Upstream link port
Previously, the utility expected only the Upstream Port to be input and, in fact, passing the Downstream Port led to strange and buggy error messages. Improve arguments parsing logic to accept any side of the link.
It seems that the only use case that will not be available now is margining the internal links of the switch, but this scenario looks as strange as possible.
Signed-off-by: Nikita Proshkin <[email protected]>
show more ...
|
|
Revision tags: v3.12.0, v3.11.1, v3.11.0 |
|
| #
37ccbb7e |
| 18-Feb-2024 |
Martin Mares <[email protected]> |
Let us use <getopt.h> everywhere
It is needed by pcilmr anyway.
If it turns out to be missing on your system, please extend the condition for use of compat/getopt.h in pciutils.h.
|
| #
de62139f |
| 18-Feb-2024 |
Martin Mares <[email protected]> |
pcilmr: Clean up includes
|
| #
1ac8f782 |
| 18-Feb-2024 |
Martin Mares <[email protected]> |
pcilmr: No need to copy a string passed to filter parsing functions
The parsing is guaranteed to be non-destructive in recent libpci.
|
| #
87a37a6d |
| 27-Dec-2023 |
Nikita Proshkin <[email protected]> |
pcilmr: Add pcilmr man page
Reviewed-by: Sergei Miroshnichenko <[email protected]> Signed-off-by: Nikita Proshkin <[email protected]>
|
| #
394b24da |
| 27-Dec-2023 |
Nikita Proshkin <[email protected]> |
pcilmr: Add option to save margining results in csv form
Reviewed-by: Sergei Miroshnichenko <[email protected]> Signed-off-by: Nikita Proshkin <[email protected]>
|
| #
65f3c322 |
| 27-Dec-2023 |
Nikita Proshkin <[email protected]> |
pcilmr: Add --scan mode to search for all LMR-capable Links
Reviewed-by: Sergei Miroshnichenko <[email protected]> Signed-off-by: Nikita Proshkin <[email protected]>
|
| #
5648e3f6 |
| 27-Dec-2023 |
Nikita Proshkin <[email protected]> |
pcilmr: Add the ability to pass multiple links to the utility
* Add support for different utility modes; * Make the default (now --margin) mode capable to accept several components and run test fo
pcilmr: Add the ability to pass multiple links to the utility
* Add support for different utility modes; * Make the default (now --margin) mode capable to accept several components and run test for all of them; * Add --full mode for sequential start of the test on all ready links in the system; * The complication of the main function is due to the need to pre-read the parameters of the devices before starting the tests in order to calculate Total ETA of the utility.
Reviewed-by: Sergei Miroshnichenko <[email protected]> Signed-off-by: Nikita Proshkin <[email protected]>
show more ...
|
| #
ce123c88 |
| 27-Dec-2023 |
Nikita Proshkin <[email protected]> |
pcilmr: Add utility main function
Reviewed-by: Sergei Miroshnichenko <[email protected]> Signed-off-by: Nikita Proshkin <[email protected]>
|