当前位置: 首页 > news >正文

PCIe【6】SR-IOV

1. 配置VF BAR的机制

VF不支持I/O space。

System Page Szie字段由PF所使用,表示用什么页面大小映射VF的PCIe地址,每个VF BAR定义的内存空间孔径要和该字段对齐。因此,改变系统页大小可能会影响VF BAR内存空间孔径尺寸。

本文定义的SR-IOV扩展功能是PCIe总线的一项扩展功能,必须在支持SR-IOV的每个物理功能单元(PF)中实现。该功能用于描述和控制物理功能单元的SR-IOV能力。对于多功能设备,每个支持SR-IOV的物理功能单元都应提供本节定义的功能结构。该功能结构可存在于任何采用类型0配置空间头的函数中,但不得出现在采用类型1配置空间头的函数中。

SR-IOV Extended Capability

VF BAR0, VF BAR1, ... VF BAR5(24h...38h)

定义基地址寄存器BAR,读取方式是将所有位写入1并按照7.5.1.2.1节所述的方式读回BAR的内容。

VF的BAR[n]空间是通过PF的SR_IOV Capability中的每个VF_BAR[n]来分配的,和VF Configuration Space的BAR无关。

上述的VF_BAR[n]行为上是和常规的BAR是一样的,但是PF的VF_BAR的地址空间分配之后,代表的含义与PF自己的BAR不同。VF_BAR对应的是PF关联的每个VF的BAR空间。VF1的BAR空间完全与PF的VF_BAR地址空间相同,也就是PF的VF_BAR[0-5]空间刚好就是对应第一个VF的BAR[0-5]。后续的VFn空间则一次在VF1的BAR[n]后一次排列,且大小相同。如下图所示。

BAR Spacd Example

http://www.vanclimg.com/news/569.html

相关文章:

  • 服务器新手常见错误及网站搭建问题解析
  • Java面试见闻2025-7
  • 7月28日总结
  • 服务器外的文件,复制不到服务器上面
  • 数据资产到底值不值钱 - 智慧园区
  • LIS笔记
  • CF2122G Tree Parking 题解
  • 03_Wazuh安装和使用.md
  • 01_pfSense防火墙安装和使用文档
  • 新视角问诊通
  • 寻医问药小程序系统
  • c# ACME client
  • 寻疗智慧 IOT 数字健康服务平台
  • 入职—员工体验的关键时刻,看AI Agent如何将体验值、效率值双双拉满
  • 文件完整性校验工具 CHK 5.51 绿色中文版
  • 2025年7月26日,工信部人才交流中心 CUUG - PGCP/PGCM认证考试完成!
  • 链上充值监听与自动划转资金流程实现 - fox
  • synchronized底层实现是什么 lock底层是什么 有什么区别
  • iOS 性能监控 苹果手机后台运行与能耗采样实战指南
  • pygame打飞机_1展示窗口
  • 个人版Navicat17 Lite版本安装教程(附安装包)2025最新版详细图文安装教程
  • TapData 出席 TDBC 2025 可信数据库发展大会,分享“实时+信创”时代的数据基础设施演进路径
  • AI 是搭子不是替代者:我用大模型工具(cursor,trae)编程的一年经验总结 - IT
  • AIX中为单网卡配置多IP地址
  • NepCTF 2025
  • 【LeetCode 234】回文链表 —— 算法进阶:时间复杂度 O(n),空间复杂度 O (1)
  • Navicat Premium 数据库管理工具 v17.1.10 绿色版
  • 线性筛筛一般积性函数
  • 昨日总结
  • 差分探头都能测那些信号呢?