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模板网!

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

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

相关文章

  • Mybatis 知识点

    1.1.1 什么是 Mybatis Mybatis 是一款优秀的持久层框架 支持定制化 SQL、存储过程及高级映射 Mybatis 几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO 为数据库中的记录 1.1.2 为什么需要 Mybatis 更方

    2024年02月14日
    浏览(83)
  • 数据库知识点

    索引本质上是一张表,保存了主键与索引字段,在对数据做频繁的查询或排序时,可在某些字段上添加索引,提高检索的的效率,降低IO成本,并可以使用索引列,对数据进行排序,降低排序的成本。盲目的添加索引是不正确的。索引表保存数据占用空间,在对数据进行增删

    2024年02月06日
    浏览(45)
  • 小程序知识点

    catchtap=\\\"stop\\\"阻止冒泡与捕获 stop(){} bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。 如在下边这个例子中,点击 inner view 会先后调用handleTap3和handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点

    2024年02月04日
    浏览(35)
  • 软件架构知识点

    常用软件架构模型分类(5种) 软件架构建模方法(模型4种) 架构师分类(微软4种) 系统架构设计师的角色特质(6种) 计算机系统组成图谱 嵌入式操作系统的特点(5个) 中间件的定义 中间件的分类(8种) 嵌入式系统软件的组成架构(5层) 7层网络协议:开发系统互联

    2024年02月11日
    浏览(34)
  • RabbitMQ 知识点解读

            当客户端与Broker 建立连接的时候,会调用factory .newConnection 方法,这个方法会进一步封装成Protocol Header 0-9-1 的报文头发送给Broker ,以此通知Broker 本次交互采用的是AMQPO-9-1 协议,紧接着Broker 返回Connection.Start 来建立连接,在连接的过程中涉及Connection.Start/.Start-O

    2024年02月09日
    浏览(37)
  • MySQL高阶知识点

    1.长度可变性 : varchar类型用于存储可变长度的字符串,比固定长度类型更加节省空间。有一种情况除外:如果MySQL表使用ROW_FORMAT=FIXED创建的话,每一行都会使用定长存储。 char类型用于存储定长字符串。 2.存储方式 varchar需要1或者2个额外字节记录字符串的长度:如果列的最

    2024年02月13日
    浏览(38)
  • Flink知识点概述

            是一个框架和分布式处理引擎,在无边界和有边界数据流上纪念性有状态的计算     1.批流统一             批处理:数据 全部访问完成 后 进行操作                          有界、持久、大量,适合访问全套记录才能完成的工作,一般用于 离线统计

    2024年01月25日
    浏览(43)
  • C++碎知识点

    二叉树 由 n个节点构成的形态不同的⼆叉树 同余符号 定义设m是大于1的正整数,a,b是整数,如果m|(a-b),则称a与b关于模m同余,记作abmod(m),读作a同余于b模m。 符号= 按位与 后赋值 C语言中计算优先级 1LL 1LL会在运算时把后面的临时数据扩容成long long类型,再在赋值给左边时转

    2024年02月12日
    浏览(46)
  • selenium知识点大全

    在使用selenium之前必须先配置浏览器对应版本的webdriver。 1. 初始化浏览器对象 2. 访问指定网页 3. 设置浏览器大小 4. 刷新页面 5. 前进和后退 6. 获取页面基本属性

    2024年02月04日
    浏览(36)
  • SV重要知识点

    1、#、wait、@三者的区别: 1)关于‘#’ a. 后面可以添加单位时间的耗时语句 b. 后面添加()可以传递参数 2)wait跟@的区别是: @是边沿敏感触发,而wait是电平敏感触发 wait只等待一次,@每时每刻都在等待(不在always限制下) 如何打印各种类型的变量? 结构体指针:%p 八、

    2023年04月12日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包