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

news/2024/11/8 14:56:28/

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.


http://www.ppmy.cn/news/56367.html

相关文章

【平衡二叉搜索树(AVL)-- 旋转】

目录: 前言1、二叉搜索树的插入2、AVL树的旋转(1)右单旋(LL)(2)左单旋(RR)(3)右左双旋(LR)(4)左右…

用扩展方法来实现EventTrigger中事件的异步等待

一、什么是扩展方法? 扩展方法是一种C#语言提供的功能,允许我们向现有类型添加新的方法,而无需修改类型的源代码。扩展方法的优缺点如下: 二、它有什么优点? 1、不需要修改源类型的代码:使用扩展方法可以…

Spring--AOP详细介绍--和详细代码演示证明理解

目录 Spring--AOP详细介绍 基本介绍 代码演示—入门 需求说明 定义一个接口类Vehicle 定义一个实现接口类的Car类 定义一个实现接口类的Ship类 创建测试类Test.java 来思考一下, 解决方案-动态代理方式-2 修改 Car类 修改 Ship类 创建VehicleProxyProvid…

Packet Tracer - 静态路由故障排除

Packet Tracer - 静态路由故障排除 地址分配表 设备 接口 IPv4 地址 子网掩码 默认网关 R1 G0/0 172.31.1.1 255.255.255.128 不适用 S0/0/0 172.31.1.194 255.255.255.252 不适用 R2 G0/0 172.31.0.1 255.255.255.0 不适用 S0/0/0 172.31.1.193 255.255…

开源,点云处理及三维重建软件(Point Cloud Viewer, PCV)的设计与实现

GitHub地址:point-cloud-viewer GitCode地址:point-cloud-viewer 文章目录 使用教程以及相关工具库Step 1 搭建环境Step 2 使用Cmake构建工程Step3 使用VS 编写code并编译执行 点云处理及三维重建软件(PCV)的设计与实现一, 软件总体设计1.1 软…

Android 9.0 原生SystemUI下拉通知栏每条通知默认展开

1.前言 在9.0的系统rom原生开发中,在产品对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中 最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图: 2.原生SystemUI下拉通…

【id:58】【20分】C. 复数运算(友元函数)

时间限制 1s 内存限制 128MB 题目描述 复数类的声明如下: class Complex { private: double real; // 实部 double imag; // 虚部 public: Complex(); Complex(double r, double i); // 友元函数,复数c1 c2(二参数对象相加) friend Complex addCom(co…

【Linux】入门介绍

🌱博客主页:大寄一场. 🌱系列专栏:Linux 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注​ 目录 前言 Linux背景介绍 1.发展史 UNIX发展的历史 Linux发展历史 2. 开源 3. 官网 4. 企业应用现状 5. 发行版…