12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- .. SPDX-License-Identifier: GPL-2.0
- ===========================================================================
- Driver for Synopsys DesignWare PCIe traffic generator (also known as xData)
- ===========================================================================
- Supported chips:
- Synopsys DesignWare PCIe prototype solution
- Datasheet:
- Not freely available
- Author:
- Gustavo Pimentel <[email protected]>
- Description
- -----------
- This driver should be used as a host-side (Root Complex) driver and Synopsys
- DesignWare prototype that includes this IP.
- The dw-xdata-pcie driver can be used to enable/disable PCIe traffic
- generator in either direction (mutual exclusion) besides allowing the
- PCIe link performance analysis.
- The interaction with this driver is done through the module parameter and
- can be changed in runtime. The driver outputs the requested command state
- information to ``/var/log/kern.log`` or dmesg.
- Example
- -------
- Write TLPs traffic generation - Root Complex to Endpoint direction
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Generate traffic::
- # echo 1 > /sys/class/misc/dw-xdata-pcie.0/write
- Get link throughput in MB/s::
- # cat /sys/class/misc/dw-xdata-pcie.0/write
- 204
- Stop traffic in any direction::
- # echo 0 > /sys/class/misc/dw-xdata-pcie.0/write
- Read TLPs traffic generation - Endpoint to Root Complex direction
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Generate traffic::
- # echo 1 > /sys/class/misc/dw-xdata-pcie.0/read
- Get link throughput in MB/s::
- # cat /sys/class/misc/dw-xdata-pcie.0/read
- 199
- Stop traffic in any direction::
- # echo 0 > /sys/class/misc/dw-xdata-pcie.0/read
|