热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PCIE协议解析synopsysIPRegister配置空间读书笔记

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PCIE协议解析synopsysIPRegister配置空间读书笔记相关的知识,希望对你有一定的参考价值。对于P

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PCIE协议解析 synopsys IP Register配置空间 读书笔记相关的知识,希望对你有一定的参考价值。


对于PCIE配置空间寄存器的读写可以通过DBI接口完成,同时也可以通过远程终端通过PCIE Configuration Request完成寄存器的读写,但对于每一个配置空间的访问权限,有以下规定:


HwInit

HwInit(cs)

HwInit(cs2)

Hardware Initialized

该bit是core的硬件控制,并且为read_only,这些bit只能通过cold reset改变,而FLR(function level reset)、warm rest、hot reset都无法改变HwInit的值。

而HwInit(cs)和HWInit(cs2)表示DBI访问时,需要dbi_cs2的使能。

RO

RO(cs)

RO(cs2)

Read-Only

只读寄存器,无法通过软件改变,除非有特殊的说明。寄存器可以通过硬件完成初始化。

有些只读寄存器可以通过本地的DBI接口改变,但不可以通过远程的link partner访问。

RO(cs),RO (cs2)表示DBI访问时,需要dbi_cs2的使能

WO(cs)

WO(cs2)

Write -Only

只写寄存器,只能通过本地的DBI进行写操作,远程的host无法进行写操作。本地DBI和远程的host无法读取该寄存器,寄存器可以被core硬件初始化。

在有些case中,必须配置这些只写寄存器。

例如:BAR Mask寄存器只有在BARn_SIZING_SCHEME_N==1是可以通过DBI接口进行写操作。

 

RW

读写寄存器

RW1C

Read-Only Status/Write-1-to-Clear Status

只读状态寄存器/写1清零,写入0的话没有效果。

ROS

ROS(cs)

ROS(cs2)

Sticky Read-Only

只读寄存器,host和application software无法改变,除非特殊说明。

寄存器的值无法通过hot reset和FLR进行初始化和修改,有一些bit被设计为当有备用电源时在上电后将不会受任何形式的复位影响。

RWS

Sticky Read-Write

可以通过DIB读写,但是无法通过Hot reset和FLR进行初始化和修改。

RW1CS

Sticky Read-Only Status/Write-1-to-Clear Status

只读状态寄存器/写1清零,写入0的话没有效果。

无法通过Hot reset和FLR进行初始化和修改。

RsvdP

Reserved and Preserved

保留寄存器,只读,读取返回值为0。

软件在写同一个寄存器的其他bit时,需要保证写入 reserved bit值与读取出来的值一致。(是否对于有reserved bitregister都需要先读取reserved的值,再写入??)

RsvdZ

Reserved and Zero

保留,只读,读取返回值为0.

软件在写同一个寄存器的其他bit时,该bit必须写入0.

PF

Physical Function

Indicates that this Virtual Function (VF) register bit inherits its value from the corresponding parent Physical Function.


推荐阅读
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 计算机视觉领域介绍 | 自然语言驱动的跨模态行人重识别前沿技术综述(上篇)
    本文介绍了计算机视觉领域的最新进展,特别是自然语言驱动的跨模态行人重识别技术。上篇内容详细探讨了该领域的基础理论、关键技术及当前的研究热点,为读者提供了全面的概述。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
author-avatar
mobiledu2502873797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有