PCIE知识点-020:谈谈bus master en

这篇具有很好参考价值的文章主要介绍了PCIE知识点-020:谈谈bus master en。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Bus master en信号

Type0的function:控制function发起Memory and I/O Read/Write Requests

  1. Bus Master Enable为0,不允许function发起Memory and I/O Read/Write Requests
  2. PF的Bus Master Enable 位于PF配置空间的Command Register的bit2,仅仅控制PF自身的请求,不会控制所属VF的请求
  3. VF的Bus Master Enable,位于VF配置空间的Command Register的bit2,仅仅控制VF自身的请求

Type1的function:控制function向Upstream方向转发Memory and I/O Read/Write Requests

  1. Switch upstream port的Bus Master Enable为0,
    1. 会将downstream side收到的Memory and I/O Read/Write Requests当做UR处理
    2. Switch upstream port自身不允许向upstream 方向发出Memory and I/O Read/Write Requests

参考文档:PCI Express Base Specification, Rev. 5.0 Version 1.0

Bus Master Enable - Controls the ability of a Function to issue Memory and I/O Read/Write Requests, and the ability of a Port to forward Memory and I/O Read/Write Requests in the Upstream direction

Functions with a Type 0 Configuration Space Header:

When this bit is Set, the Function is allowed to issue Memory or I/O Requests.

When this bit is Clear, the Function is not allowed to issue any Memory or I/O Requests.

Note that as MSI/MSI-X interrupt Messages are in-band memory writes, setting the Bus Master

Enable bit to 0b disables MSI/MSI-X interrupt Messages as well.

Requests other than Memory or I/O Requests are not controlled by this bit.

Default value of this bit is 0b.

This bit is hardwired to 0b if a Function does not generate Memory or I/O Requests.

Functions with a Type 1 Configurations Space Header:

This bit controls forwarding of Memory or I/O Requests by a Port in the Upstream direction.

When this bit is 0b, Memory and I/O Requests received at a Root Port or the Downstream side

of a Switch Port must be handled as Unsupported Requests (UR), and for Non-Posted Requests

a Completion with UR Completion Status must be returned. This bit does not affect forwarding

of Completions in either the Upstream or Downstream direction.

The forwarding of Requests other than Memory or I/O Requests is not controlled by this bit.

Default value of this bit is 0b.文章来源地址https://www.toymoban.com/news/detail-431045.html

到了这里,关于PCIE知识点-020:谈谈bus master en的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringMVC相关知识点

    传统开发中的控制层: 接收请求参数 request.getParameter 封装实体 new 实体类调用其set方法 访问业务层 接收访问结果 指派页面 通过request和response对象进行页面跳转 将共有行为进行抽取成DispatcherServlet【SpringMVC内部集成】,通过Spring-MVC.xml配置文件去配置。 Spring: 获取请求参数

    2024年02月16日
    浏览(49)
  • java相关知识点

    1.String和StringBuffer如何互相转化 StringBuffer buffer = new StringBuffer(string); String string = buffer.toString();  2.如何实现两个数组内容的拷贝  3.如何去除字符串首尾空格 str.trim()  4.字符串和字符数组如何相互转换 字符串转字符数组:str.toCharArray(); 字符数组转字符串:strs.valueOf(char[] ch)  

    2023年04月23日
    浏览(46)
  • DAC相关知识点

    1.回放数据64bit的数据来源有两个地方: A——ROM波形数据表(数据来源可由dds产生或者matlab产生,本实际项目选择由dds产生的数据:通过写地址出来相应频率的波形)。 B——预留的接口给客户用来回访他们的I/Q数据 (64bit数据一般是4组16bit的IQ拼接的{i0,q0,i1,q1})。 2.6

    2024年02月12日
    浏览(46)
  • Java知识点:

    1、Java中的(8个)基本数据类型及其包装类:         byte(字节)                  8          -128 - 127                                                                     0         short(短整型)             16         -32768 - 32768               

    2024年02月13日
    浏览(43)
  • Redis相关知识点

    Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库,它支持网络,可基于内存亦可持久化,并提供多种语言的API。Redis具有高效性、原子性、支持多种数据结构、持久化、高并发读写等特点。 特征: 1.数据间没有必然的关联关系 2.内部采用

    2024年01月23日
    浏览(75)
  • 脚踏Java知识点

    三元运算符和if语句格式的区别 语法格式: 表达式执行: 返回值: 使用场景: switch语句 switch语句的基本语法如下: switch语句的执行流程如下: 需要注意的是: 下面是一个示例,演示了如何使用 switch 语句判断星期几: 循环结构 for循环: 具体执行过程为 while循环: 具体

    2024年02月13日
    浏览(50)
  • ThreadLocal相关知识点

    ThreadLocal是Java中的一个类,它提供了一种线程局部变量的机制。它的作用是,为每个线程创建一个独立的变量副本,各个线程之间互不干扰。简单来说,ThreadLocal为多线程环境下的线程提供了一种线程私有的数据存储方式。 使用ThreadLocal可以避免多线程中的数据共享和竞争条

    2024年02月11日
    浏览(47)
  • 理论力学知识点

    文中的图片截图来自:【理论力学(免费)】理论力学期末考试速成课,不挂科!! 理论力学复习三大方面 静力学:研究物体平衡及平衡条件 运动学:研究物体的几何运动 动力学:研究物体运动与作用力之间的关系 三力平衡汇交:若刚体在三个里的作用下处于平横,且其

    2024年02月04日
    浏览(42)
  • 柔性数组知识点

    什么是柔性数组?柔性数组其实也是动态内存管理部分的内容。这节主要来复习柔性数组的知识点。  当结构体的最后一个成员为数组, 且这个数组的大小未确定时, 我们就称它是柔性数组。 如: struct stu {         char name[20];         int age;         char adress[]; } 这里的

    2024年02月22日
    浏览(53)
  • mysql知识点梳理

    1.检查是否走了索引,如果没有则优化SQL利用索引 2.检查所利用的索引,是否是最优索引 3.检查所查字段是否都是必须的,是否查询了过多字段,查出了多余数据;查询太多的字段会回表 4.检查表中数据是否过多,是否应该进行分库分表了 5.检查数据库实例所在机器的性能配

    2024年04月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包