P-Tile Avalon® Streaming Intel® FPGA IP for PCI Express* User Guide

ID 683059
Date 4/04/2024
Public
Document Table of Contents

5.2.3.2. VirtIO Parameters

To enable VirtIO support, first enable the support for multiple physical functions in the IP Parameter Editor as shown in the following screenshot:

Figure 57. Enable Multifunction Support

Make sure that SR-IOV support is also enabled:

Figure 58. Enable SR-IOV Support

Enable VirtIO support as shown in the screenshot below:

Figure 59. Enable VirtIO Support

Finally, you can configure the appropriate VirtIO capability parameters in the tabs shown in the screenshot below:

Figure 60. Configure VirtIO Capability Parameters

The following table provides a reference for all the configurable high-level parameters of the VirtIO block for P-Tile. Parameters below are dedicated to each core.

Table 90.  VirtIO High-Level Parameters
Parameter Description Allowed Range Default Value
Enable PF VirtIO Enable Physical Function 0-7 VirtIO capability. True/False False
Enable VF VirtIO Enable VirtIO capability of VFs associated with PFs 0-7. True/False False

The next table summarizes the parameters associated with the five VirtIO device configuration structures:

Table 91.  VirtIO Structure PCI Capabilities Parameters
Parameter Description Allowed Range Default Value
PF/VF VirtIO Common Configuration Structure Capability Parameters
PFs 0-7 Common Configuration Structure BAR Indicator Indicates BAR holding the Common Configuration Structure of PFs 0-7. 0-5 0
PFs 0-7 VFs Common Configuration Structure BAR Indicator Indicates BAR holding the Common Configuration Structure of VFs associated with PFs 0-7. 0-5 0
PFs 0-7 Common Configuration Structure Offset within BAR Indicates starting position of Common Config Structure in a given BAR of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Common Configuration Structure BAR Indicator Indicates starting position of Common Config Structure in a given BAR of VFs associated with PFs 0-7. 0-536870911 0
PFs 0-7 Common Configuration Structure Length Indicates length in bytes of Common Config Structure of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Common Configuration Structure Length Indicates length in bytes of Common Config Structure of VFs associated with PFs 0-7. 0-536870911 0
PF/VF VirtIO Notifications Structure Capability Parameters
PFs 0-7 Notifications Structure BAR Indicator Indicates BAR holding the Notifications Structure of PFs 0-7. 0-5 0
PFs 0-7 VFs Notifications Structure BAR Indicator Indicates BAR holding the Notifications Structure of VFs associated with PFs 0-7. 0-5 0
PFs 0-7 Notifications Structure Offset within BAR Indicates starting position of Notifications Structure in given BAR of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Notifications Structure BAR Indicator Indicates starting position of Notifications Structure in given BAR of VFs associated with PFs 0-7. 0-536870911 0
PFs 0-7 Notifications Structure Length Indicates length in bytes of Notifications Structure of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Notifications Structure Length Indicates length in bytes of Notifications Structure of VFs associated with PFs 0-7. 0-536870911 0
PFs 0-7 Notifications Structure Notify Off Multiplier Indicates multiplier for queue_notify_off in Notifications Structure of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Notifications Structure Notify Off Multiplier Indicates multiplier for queue_notify_off in Notifications Structure of VFs associated with PFs 0-7. 0-536870911 0
PF/VF VirtIO ISR Status Structure Capability Parameters
PFs 0-7 ISR Status Structure BAR Indicator Indicates BAR holding the ISR Status Structure of PFs 0-7. 0-5 0
PFs 0-7 VFs ISR Status Structure BAR Indicator Indicates BAR holding the ISR Status Structure of VFs associated with PFs 0-7. 0-5 0
PFs 0-7 ISR Status Structure Offset within BAR Indicates starting position of ISR Status Structure in given BAR of PFs 0-7. 0-536870911 0
PFs 0-7 VFs ISR Status Structure BAR Indicator Indicates starting position of ISR Status Structure in given BAR of VFs associated with PFs 0-7. 0-536870911 0
PFs 0-7 ISR Status Structure Length Indicates length in bytes of ISR Status Structure of PFs 0-7. 0-536870911 0
PFs 0-7 VFs ISR Status Structure Length Indicates length in bytes of ISR Status Structure of VFs associated with PFs 0-7. 0-536870911 0
PF/VF VirtIO Device-Specific Configuration Structure Capability Parameters
Enable PFs 0-7 VirtIO Device Specific Capability Enable PFs 0-7 VirtIO Device-Specific Configuration Structure Capability. True / False False
Enable PFs 0-7 VFs VirtIO Device-Specific Capability Enable VirtIO Device-Specific Configuration Structure Capability of VFs associated with PFs 0-7. True / False False
PFs 0-7 Device-Specific Configuration Structure BAR Indicator

Indicates BAR holding the Device-Specific Configuration Structure of PFs 0-7.

0-5 0
PFs 0-7 VFs Device-Specific Configuration Structure BAR Indicator Indicates BAR holding the Device-Specific Configuration Structure of VFs associated with PFs 0-7. 0-5 0
PFs 0-7 Device-Specific Configuration Structure Offset within BAR Indicates starting position of Device-Specific Configuration Structure in given BAR of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Device-Specific Configuration Structure BAR Indicator Indicates starting position of Device-Specific Configuration Structure in given BAR of VFs associated with PFs 0-7. 0-536870911 0
PFs 0-7 Device-Specific Configuration Structure Length Indicates length in bytes of Device-Specific Configuration Structure of PFs 0-7. 0-536870911 0
PFs 0-7 VFs Device-Specific Configuration Structure Length Indicates length in bytes of Device-Specific Configuration Structure of VFs associated with PFs 0-7. 0-536870911 0