Visible to Intel only — GUID: klb1614045205459
Ixiasoft
1. Introduction
2. IP Architecture and Functional Description
3. Parameters
4. Interfaces
5. Advanced Features
6. R-tile Avalon® Streaming Intel® FPGA IP for PCI Express* User Guide Archives
7. Document Revision History for the R-tile Avalon® Streaming Intel FPGA IP for PCI Express User Guide
A. Configuration Space Registers
B. Root Port Enumeration
C. Implementation of Address Translation Services (ATS) in Endpoint Mode
D. Packets Forwarded to the User Application in TLP Bypass Mode
4.4.1. Avalon® Streaming Interface
4.4.2. Precision Time Measurement (PTM) Interface
4.4.3. Interrupt Interface
4.4.4. Hard IP Reconfiguration Interface
4.4.5. Error Interface
4.4.6. Completion Timeout Interface
4.4.7. Configuration Intercept Interface
4.4.8. Power Management Interface
4.4.9. Hard IP Status Interface
4.4.10. Page Request Services (PRS) Interface
4.4.11. Function-Level Reset (FLR) Interface
4.4.12. SR-IOV VF Error Flag Interface
4.4.13. General Purpose VSEC Interface
5.2.2.5.1. VirtIO Common Configuration Capability Register (Address: 0x012)
5.2.2.5.2. VirtIO Common Configuration BAR Indicator Register (Address: 0x013)
5.2.2.5.3. VirtIO Common Configuration BAR Offset Register (Address: 0x014)
5.2.2.5.4. VirtIO Common Configuration Structure Length Register (Address 0x015)
5.2.2.5.5. VirtIO Notifications Capability Register (Address: 0x016)
5.2.2.5.6. VirtIO Notifications BAR Indicator Register (Address: 0x017)
5.2.2.5.7. VirtIO Notifications BAR Offset Register (Address: 0x018)
5.2.2.5.8. VirtIO Notifications Structure Length Register (Address: 0x019)
5.2.2.5.9. VirtIO Notifications Notify Off Multiplier Register (Address: 0x01A)
5.2.2.5.10. VirtIO ISR Status Capability Register (Address: 0x02F)
5.2.2.5.11. VirtIO ISR Status BAR Indicator Register (Address: 0x030)
5.2.2.5.12. VirtIO ISR Status BAR Offset Register (Address: 0x031)
5.2.2.5.13. VirtIO ISR Status Structure Length Register (Address: 0x032)
5.2.2.5.14. VirtIO Device Specific Capability Register (Address: 0x033)
5.2.2.5.15. VirtIO Device Specific BAR Indicator Register (Address: 0x034)
5.2.2.5.16. VirtIO Device Specific BAR Offset Register (Address 0x035)
5.2.2.5.17. VirtIO Device Specific Structure Length Register (Address: 0x036)
5.2.2.5.18. VirtIO PCI Configuration Access Capability Register (Address: 0x037)
5.2.2.5.19. VirtIO PCI Configuration Access BAR Indicator Register (Address: 0x038)
5.2.2.5.20. VirtIO PCI Configuration Access BAR Offset Register (Address: 0x039)
5.2.2.5.21. VirtIO PCI Configuration Access Structure Length Register (Address: 0x03A)
5.2.2.5.22. VirtIO PCI Configuration Access Data Register (Address: 0x03B)
Visible to Intel only — GUID: klb1614045205459
Ixiasoft
5.2.2.5. Registers
The following VirtIO capability structure registers references apply to each PF and VF. Addresses shown are register addresses.
Capability | Start Byte Address | Last Byte Address | DW Count |
---|---|---|---|
Type0 | 0x00 | 0x3F | 16 |
PM (PF only) | 0x40 | 0x47 | 2 |
Reserved | 0x48 | 0x4F | 2 |
VirtIO Common Configuration | 0x50 | 0x5F | 4 |
VirtIO ISR Configuration | 0x60 | 0x6F | 4 |
PCIe | 0x70 | 0xAB | 15 |
Reserved | 0xAC | 0xAF | 1 |
MSIX | 0xB0 | 0xBB | 3 |
Reserved | 0xBC | 0xBF | 1 |
VirtIO Notify Configuration | 0xC0 | 0xD3 | 5 |
VirtIO Device-Specific Configuration | 0xD4 | 0xE3 | 4 |
VirtIO PCI Configuration Access | 0xE4 | 0xF7 | 5 |
Reserved | 0xF8 | 0xFF | 2 |
Address | Name | Description |
---|---|---|
014 | Common Configuration Capability Register | Capability ID, next capability pointer, capability length |
015 | BAR Indicator Register | Lower 8 bits indicate which BAR holds the structure |
016 | BAR Offset Register | Indicates starting address of the structure within the BAR |
017 | Structure Length Register | Indicates length of structure |
VirtIO Notifications Capability Structure | ||
030 | Notifications Capability Register | Capability ID, next capability pointer, capability length |
031 | BAR Indicator Register | Lower 8 bits indicate which BAR holds the structure |
032 | BAR Offset Register | Indicates starting address of the structure within the BAR |
033 | Structure Length Register | Indicates length of structure |
034 | Notify Off Multiplier | Multiplier for queue_notify_off |
VirtIO ISR Status Capability Structure | ||
018 | ISR Status Capability Register | Capability ID, next capability pointer, capability length |
019 | BAR Indicator Register | Lower 8 bits indicate which BAR holds the structure |
020 | BAR Offset Register | Indicates starting address of the structure within the BAR |
021 | Structure Length Register | Indicates length of structure |
VirtIO Device-Specific Capability Structure (Optional) | ||
035 | Device Specific Capability Register | Capability ID, next capability pointer, capability length |
036 | BAR Indicator Register | Lower 8 bits indicate which BAR holds the structure |
037 | BAR Offset Register | Indicates starting address of the structure within the BAR |
038 | Structure Length Register | Indicates length of structure |
VirtIO PCI Configuration Access Structure | ||
039 | PCI Configuration Access Capability Register | Capability ID, next capability pointer, capability length |
040 | BAR Indicator Register | Lower 8 bits indicate which BAR holds the structure |
041 | BAR Offset Register | Indicates starting address of the structure within the BAR |
042 | Structure Length Register | Indicates length of structure |
043 | PCI Configuration Data | Data for BAR access |
- VirtIO Common Configuration Capability Register (Address: 0x012)
- VirtIO Common Configuration BAR Indicator Register (Address: 0x013)
- VirtIO Common Configuration BAR Offset Register (Address: 0x014)
- VirtIO Common Configuration Structure Length Register (Address 0x015)
- VirtIO Notifications Capability Register (Address: 0x016)
- VirtIO Notifications BAR Indicator Register (Address: 0x017)
- VirtIO Notifications BAR Offset Register (Address: 0x018)
- VirtIO Notifications Structure Length Register (Address: 0x019)
- VirtIO Notifications Notify Off Multiplier Register (Address: 0x01A)
- VirtIO ISR Status Capability Register (Address: 0x02F)
- VirtIO ISR Status BAR Indicator Register (Address: 0x030)
- VirtIO ISR Status BAR Offset Register (Address: 0x031)
- VirtIO ISR Status Structure Length Register (Address: 0x032)
- VirtIO Device Specific Capability Register (Address: 0x033)
- VirtIO Device Specific BAR Indicator Register (Address: 0x034)
- VirtIO Device Specific BAR Offset Register (Address 0x035)
- VirtIO Device Specific Structure Length Register (Address: 0x036)
- VirtIO PCI Configuration Access Capability Register (Address: 0x037)
- VirtIO PCI Configuration Access BAR Indicator Register (Address: 0x038)
- VirtIO PCI Configuration Access BAR Offset Register (Address: 0x039)
- VirtIO PCI Configuration Access Structure Length Register (Address: 0x03A)
- VirtIO PCI Configuration Access Data Register (Address: 0x03B)