L- and H-Tile Avalon® Streaming and Single Root I/O Virtualization (SR-IOV) Intel® FPGA IP for PCI Express* User Guide

ID 683111
Date 4/23/2024
Public
Document Table of Contents

8.1.10. SR-IOV Virtualization Extended Capabilities Registers Address Map

Figure 69. SR-IOV Virtualization Extended Capabilities Registers
Table 66.   SR-IOV Virtualization Extended Capabilities Registers

Byte Address Offset

Name

Description

Alternative RID (ARI) Capability Structure

0x178 ARI Enhanced Capability Header PCI Express Extended Capability ID for ARI and next capability pointer.
0x017C ARI Capability Register, ARI Control Register The lower 16 bits implement the ARI Capability Register and the upper 16 bits implement the ARI Control Register.

Single-Root I/O Virtualization (SR-IOV) Capability Structure

0x1B8

SR-IOV Extended Capability Header

PCI Express Extended Capability ID for SR-IOV and next capability pointer.

0x1BC

SR-IOV Capabilities Register

Lists supported capabilities of the SR-IOV implementation.

0x1C0

SR-IOV Control and Status Registers

The lower 16 bits implement the SR-IOV Control Register. The upper 16 bits implement the SR-IOV Status Register.

0x1C4

InitialVFs/TotalVFs

The lower 16 bits specify the initial number of VFs attached to PF0. The upper 16 bits specify the total number of PFs available for attaching to PF0.

0x1C8

Function Dependency Link, NumVFs

The Function Dependency field describes dependencies between Physical Functions. The NumVFs field contains the number of VFs currently configured for use.

0x1CC

VF Offset/Stride

Specifies the offset and stride values used to assign routing IDs to the VFs.

0x1D0

VF Device ID

Specifies VF Device ID assigned to the device.

0x1D4

Supported Page Sizes

Specifies all page sizes supported by the device.

0x1D8

System Page Size

Stores the page size currently selected.

0x1DC

VF BAR 0

VF Base Address Register 0. Can be used independently as a 32-bit BAR, or combined with VF BAR 1 to form a 64-bit BAR.

0x1E0

VF BAR 1

VF Base Address Register 1. Can be used independently as a 32-bit BAR, or combined with VF BAR 0 to form a 64-bit BAR.

0x1E4

VF BAR 2

VF Base Address Register 2. Can be used independently as a 32-bit BAR, or combined with VF BAR 3 to form a 64-bit BAR.

0x1E8

VF BAR 3

VF Base Address Register 3. Can be used independently as a 32-bit BAR, or combined with VF BAR 2 to form a 64-bit BAR.

0x1EC

VF BAR 4

VF Base Address Register 4. Can be used independently as a 32-bit BAR, or combined with VF BAR 5 to form a 64-bit BAR.

0x1F0

VF BAR 5

VF Base Address Register 5. Can be used independently as a 32-bit BAR, or combined with VF BAR 4 to form a 64-bit BAR.

0x1F4

VF Migration State Array Offset

Not implemented.

Secondary PCI Express Extended Capability Structure (Gen3, PF 0 only)

0x280

Secondary PCI Express Extended Capability Header

PCI Express Extended Capability ID for Secondary PCI Express Capability, and next capability pointer.

0x284

Link Control 3 Register

Not implemented.

0x288

Lane Error Status Register

Per-lane error status bits.

0x28C

Lane Equalization Control Register 0

Transmitter Preset and Receiver Preset Hint values for Lanes 0 and 1 of remote device. These values are captured during Link Equalization.

0x290

Lane Equalization Control Register 1

Transmitter Preset and Receiver Preset Hint values for Lanes 2 and 3 of remote device. These values are captured during Link Equalization.

0x294

Lane Equalization Control Register 2

Transmitter Preset and Receiver Preset Hint values for Lanes 4 and 5 of remote device. These values are captured during Link Equalization.

0x298

Lane Equalization Control Register 3

Transmitter Preset and Receiver Preset Hint values for Lanes 6 and 7 of remote device. These values are captured during Link Equalization.

Transaction Processing Hints (TPH) Requester Capability Structure

0x1F8

TPH Requester Extended Capability Header

PCI Express Extended Capability ID for TPH Requester Capability, and next capability pointer.

0x1FC

TPH Requester Capability Register

PCI Express Extended Capability ID for TPH Requester Capability, and next capability pointer. This register contains the advertised parameters for the TPH Requester Capability.

0x1D0

TPH Requester Control Register

This register contains enable and mode select bits for the TPH Requester Capability.

Address Translation Services (ATS) Capability Structure

0x284

ATS Extended Capability Header

PCI Express Extended Capability ID for ATS Capability, and next capability pointer.

0x288

ATS Capability Register and ATS Control Register

This location contains the 16-bit ATS Capability Register and the 16-bit ATS Control Register.