当前位置: 首页 > 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.sczhlp.com/news/846/

相关文章:

  • Java面试见闻2025-7
  • 服务器新手常见错误及网站搭建问题解析
  • 7月28日总结
  • html重定向
  • 2025杭电暑期联赛第四场(持续更新)
  • 搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
  • 00.01.Linux 应急响应:账号安全与入侵排查
  • 2025年7月28日
  • 7.28 训练总结
  • 人工智能驱动企业:通过情境感知AI重塑组织0引言
  • 亚马逊机器人如何应对交通拥堵
  • 多线程(续)
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #1_总结+题解
  • 习题-有限集
  • 29
  • 第二十六天
  • 【题解】P12019 [NOISG 2025 Finals] 洪水
  • pygame小游戏打飞机_2模块显示
  • tt
  • 工程建立 - LI,Yi
  • Java基础语法学习 ———— Day1
  • 阶跃星辰端到端语音模型 Step-Audio 2:深度思考+音色切换;11Labs 对话式 AI 增加 WebRTC支持丨日报
  • 子串的故事(2) - 2025“钉耙编程”中国大学生算法设计暑期联赛(2)T4 题解
  • 【比赛记录】2025CSP-S模拟赛28
  • Apereo CAS 4.1 反序列化命令执行漏洞 (复现)
  • 第十四篇
  • 《大道至简——软件工程实践者的思想》读后感
  • DE_aemmprty 题单合集(分类)
  • 假期学习
  • C++对象模型