GTS AXI Streaming Intel® FPGA IP for PCI Express* User Guide

ID 813754
Date 5/15/2024
Public
Document Table of Contents

7.2.2.1. MSI-X Registers

This section describes the registers previously shown in the MSI-X capability structure.

Table 55.  MSI-X Control Register
Bit Location Access Default Value Description
31 RW 0

MSI-X Enable.

This bit must be set to enable the MSI-X interrupt generation.

You need to obtain this information from the Configuration Intercept Interface.

30 RW 0

MSI-X Function Mask.

This bit can be set to mask all MSI-X interrupts from this function.

You need to obtain this information from the Configuration Intercept Interface.

29:27 RsvdZ 0

Reserved.

26:16 RO

Programmed via the programming interface

Size of the MSI-X table (number of MSI-X interrupt vectors).

The value in this field is one less than the size of the table set up for this function.

Maximum value is 0x7FF (2048 interrupt vectors).

This field is shared among all VFs attached to one PF.

15:8 RO

Programmed via the programming interface

Next Capability Pointer points to the PCI Express* Capability.

7:0 RO

0x11

Capability ID assigned by PCI-SIG.

Table 56.  MSI-X Table Offset Register
Bit Location Access Default Value Description
31:3 RO Programmed via the programming interface

Offset of the memory address where the MSI-X table is located, relative to the specified BAR.

The address is extended by appending three zeroes to make it Qword aligned.

This field is shared among all VFs attached to one PF.

2:0 RO Programmed via the programming interface

BAR Indicator Register.

Specifies the BAR corresponding to the memory address range where the MSI-X table of this function is located (000 = VF BAR0, 001 = VF BAR1, …, 101 = VF BAR5).

This field is shared among all VFs attached to one PF.

Table 57.  MSI-X Pending Bit Array Register
Bit Location Access Default Value Description
31:3 RO Programmed via the programming interface

Offset of the memory address where the Pending Bit Array is located, relative to the specified BAR.

The address is extended by appending three zeroes to make it Qword aligned.

This field is shared among all VFs attached to one PF.

2:0 RO Programmed via the programming interface

BAR Indicator Register.

Specifies the BAR corresponding to the memory address range where the Pending Bit Array of this function is located (000 = VF BAR0, 001 = VF BAR1, …, 101 = VF BAR5).

This field is shared among all VFs attached to one PF.