65 lines · plain
1.. SPDX-License-Identifier: GPL-2.02 3===========================================================================4Driver for Synopsys DesignWare PCIe traffic generator (also known as xData)5===========================================================================6 7Supported chips:8Synopsys DesignWare PCIe prototype solution9 10Datasheet:11Not freely available12 13Author:14Gustavo Pimentel <gustavo.pimentel@synopsys.com>15 16Description17-----------18 19This driver should be used as a host-side (Root Complex) driver and Synopsys20DesignWare prototype that includes this IP.21 22The dw-xdata-pcie driver can be used to enable/disable PCIe traffic23generator in either direction (mutual exclusion) besides allowing the24PCIe link performance analysis.25 26The interaction with this driver is done through the module parameter and27can be changed in runtime. The driver outputs the requested command state28information to ``/var/log/kern.log`` or dmesg.29 30Example31-------32 33Write TLPs traffic generation - Root Complex to Endpoint direction34~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~35 36Generate traffic::37 38 # echo 1 > /sys/class/misc/dw-xdata-pcie.0/write39 40Get link throughput in MB/s::41 42 # cat /sys/class/misc/dw-xdata-pcie.0/write43 20444 45Stop traffic in any direction::46 47 # echo 0 > /sys/class/misc/dw-xdata-pcie.0/write48 49Read TLPs traffic generation - Endpoint to Root Complex direction50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~51 52Generate traffic::53 54 # echo 1 > /sys/class/misc/dw-xdata-pcie.0/read55 56Get link throughput in MB/s::57 58 # cat /sys/class/misc/dw-xdata-pcie.0/read59 19960 61Stop traffic in any direction::62 63 # echo 0 > /sys/class/misc/dw-xdata-pcie.0/read64 65