Visible to Intel only — GUID: jos1521583490921
Ixiasoft
3.2. Running 40GbE Internal Loopback Test in Single Intel® PAC System
- Load the AF for the 40GbE AFU example.
$ cd $OPAE_PLATFORM_ROOT $ sudo fpgaconf hw/samples/eth_e2e_e40/bin/eth_e2e_e40.gbs
- cd $OPAE_PLATFORM_ROOT/hw/samples/eth_e2e_e40/sw
- Run the following steps on your Intel® PAC:
- Compile the library and application using the command:
$ make
- To configure the transceiver channel into 40G mode, write 40 to the following sysfs entry:
$ sudo sh -c "echo 40 > /sys/class/fpga/intel-fpga-dev.<instance_id>\ /intel-fpga-fme.<instance_id>/intel-pac-hssi.<instance_id>.\ auto/hssi_mgmt/config"
<instance_id> represents the consecutive numbering of device, fme, and hssi instances.
For example: sudo sh -c "echo 40 > /sys/class/fpga/intel-fpga-dev.0\ /intel-fpga-fme.0/intel-pac-hssi.2.auto/hssi_mgmt/config"
- To allow non-root users to access the 40GbE AFU instance, you can provide read and write privileges to the port (/dev/intel-fpga-port.\*) where \* denotes the respective socket. For example, to provide read and write privileges on Port 0:
$ sudo chmod 666 /dev/intel-fpga-port.0
- To resolve library dependency:
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
- To enable the internal loopback on B:D:F - 00:0a:0b,
$ ./pac_hssi_e40 -b 00 -d 0a -f 0b --action=loopback_enable
- To clear PHY, transmit, and receive statistics:
Sample output:$ ./pac_hssi_e40 -b 00 -d 0a -f 0b --action=stat_clear
Cleared TX stats on channel 0 Cleared RX stats on channel 0
- To transmit 0x1000 packets:
Sample output:$ ./pac_hssi_e40 -b 00 -d 0a -f 0b --action=pkt_send
Sent 0x10000 packets on channel 0
Note: After programming the eth_e2e_e40 AFU, the initial send of packets may drop the first packet. Subsequent packet sends do not drop any packets. - To get PHY, transmit and receive statistics:
$ ./pac_hssi_e40 -b 00 -d 0a -f 0b --action=stat
To find the instance id associated with your device:$ ls /sys/class/fpga/
For more details, refer to the README file located in the sw subdirectory to:$OPAE_PLATFORM_ROOT/hw/samples/eth_e2e_e40/sw/README.md
To run this example on a virtual machine:
- Program the eth_e2e_e40 AFU and configure the transceiver channel to 10G mode from the Host machine by referencing the previous substeps.
- Follow the steps in the Running the OPAE in a Virtualized Environment section of the Intel® Acceleration Stack Quick Start Guide for Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA to create a virtual function and attach the virtual function to a virtual machine.
- Run the internal loopback test on the virtual machine.
- Compile the library and application using the command: