CXL registers

news2025/3/16 1:41:49

目录

DVSEC 

 CXL

PCIe DVSEC for CXL Device//ID 0

 DVSEC CXL Capability (Offset 0Ah)

DVSEC CXL Control (Offset 0Ch)

 DVSEC CXL Status (Offset 0Eh)

DVSEC CXL Control2 (Offset 10h)

 DVSEC CXL Status2 (Offset 12h)

 DVSEC CXL Lock (Offset 14h)

 DVSEC CXL Capability2 (Offset 16h)

 DVSEC CXL Range registers

DVSEC CXL Range 1 Size High (Offset 18h)

 DVSEC CXL Range1 Size Low (Offset 1Ch)

 DVSEC CXL Range 1 Base High (Offset 20h)

 DVSEC CXL Range 1 Base Low (Offset 24h)

 DVSEC CXL Range 2 Size High (Offset 28h)

 DVSEC CXL Range 2 Size Low (Offset 2Ch)

 DVSEC CXL Range 2 Base High (Offset 30h)

DVSEC CXL Range 2 Base Low (Offset 34h)

Non-CXL Function Map DVSEC //ID 2

CXL 2.0 Extensions DVSEC for Ports //ID 3

GPF DVSEC for CXL Ports //ID 4

GPF DVSEC for CXL Devices //ID 5

PCIe DVSEC for Flex Bus Port  7

Register Locator DVSEC  8

MLD DVSEC 9


DVSEC 

 

 

 CXL

DVSEC Vendor ID field is set to 1E98h

CXL Data Object Exchange (DOE) Type Assignment 是指 CXL(Compute Express Link)标准中的数据对象交换(DOE)类型分配。CXL 是一种高性能、高带宽的连接标准,用于连接处理器、内存、加速器等设备,以加速数据中心和高性能计算工作负载。

DOE 是 CXL 标准中的一个重要概念,用于定义数据对象在 CXL 设备之间的传输方式、格式和交换协议。CXL 设备可以使用不同类型的数据对象来交换数据,例如配置数据、状态信息、命令等等。CXL DOE Type Assignment 定义了这些数据对象的不同类型,并规定了每个类型的结构、格式和用途。

通过 CXL DOE Type Assignment,CXL 标准确保了不同设备之间的数据交换是一致、可预测和有效的。每种数据对象类型都具有明确定义的语义,这有助于不同厂商的设备能够正确地解释和处理来自其他设备的数据。

PCIe DVSEC for CXL Device//ID 0

 DVSEC CXL Capability (Offset 0Ah)

Cache_Capable:

IO_Capable:

Mem_Capable:

Mem_HwInit_Mode:

HDM_Count:

Cache Writeback and Invalidate Capable

 CXL Reset Capable

 CXL Reset Timeout

CXL Reset Mem Clr Capable

Multiple Logical Device

Viral_Capable

PM Init Completion Reporting Capable

DVSEC CXL Control (Offset 0Ch)

 DVSEC CXL Status (Offset 0Eh)

DVSEC CXL Control2 (Offset 10h)

 

 DVSEC CXL Status2 (Offset 12h)

 DVSEC CXL Lock (Offset 14h)

 DVSEC CXL Capability2 (Offset 16h)

 DVSEC CXL Range registers

DVSEC CXL Range 1 Size High (Offset 18h)

 DVSEC CXL Range1 Size Low (Offset 1Ch)

 

 DVSEC CXL Range 1 Base High (Offset 20h)

 DVSEC CXL Range 1 Base Low (Offset 24h)

 

 DVSEC CXL Range 2 Size High (Offset 28h)

 DVSEC CXL Range 2 Size Low (Offset 2Ch)

 

 DVSEC CXL Range 2 Base High (Offset 30h)

DVSEC CXL Range 2 Base Low (Offset 34h)

Non-CXL Function Map DVSEC //ID 2

CXL 2.0 Extensions DVSEC for Ports //ID 3

 The PCIe configuration space of a CXL 2.0 Root Port, CXL Downstream Switch Port and 
CXL Upstream Switch Port must implement this DVSEC capability as shown in 
Figure 128. 

GPF DVSEC for CXL Ports //ID 4

CXL Downstream Switch Ports and CXL 2.0 capable Root Ports

GPF DVSEC for CXL Devices //ID 5

 Device 0, Function 0 of a CXL.mem capable devices must implement this DVSEC 
capability。

PCIe DVSEC for Flex Bus Port  7

Register Locator DVSEC  8

 2.0 Root Port, CXL Downstream Switch Port, CXL  Upstream Switch Port and CXL 2.0 Device

this  DVSEC capability contains one or more Register Block entries.

MLD DVSEC 9

"Function-Level Memory owned ID" 是用来标识特定功能级别在某个时间点上是否具有对某块内存的所有权。

这个概念对于实现内存共享、访问控制和内存一致性等机制非常重要。通过使用 "FM owned ID",CXL系统可以跟踪哪个功能级别拥有特定内存区域的所有权,以确保内存数据的一致性和正确的访问控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/883438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【指针大放送】进阶篇(1)

进阶篇的难度比较大,可谓是晦涩难懂,又臭又长啊,但不要害怕,俗话说得好: 雄关漫道真如铁,而今迈步从头越。 指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念: 指针就是个变量&a…

性能测试压力曲线模型分析

性能测试模压力曲线: 曲线图关键点介绍: 横轴:从左到右表现了Number of Concurrent Users(并发用户数)的不断增长。 纵轴:分别表示Utilization(资源的利用情况,包括硬件资源和软件…

PS出现的问题——为什么PS另存的格式少了很多

在WIN11系统里面新安装的22和23版本PS会出现另存格式少的情况 解决方式:编辑——首选项——文件处理——开启旧版储存为 解决

uni-app 集成推送

研究了几天,终于是打通了uni-app的推送,本文主要针对的是App端的推送开发过程,分为在线推送和离线推送。我们使用uni-app官方推荐的uni-push2.0。官方文档 准备工作:开通uni-push功能 勾选uniPush2.0点击"配置"填写表单…

R语言实现免疫浸润分析(2)

原始数据承接免疫浸润分析&#xff08;1&#xff09;&#xff0c;下面展示免疫浸润结果&#xff1a; #直接使用IOBR包内的cell_bar_plot pic<-cell_bar_plot(input quantiseq_immo_de[1:20,], title "quanTiseq Cell Fraction") #使用ggplot2 library(ggplot2)…

BUUCTF pwn1_sctf_2016解题思路

题目代码 Welcome to index.php <?php //flag is in flag.php //WTF IS THIS? //Learn From https://ctf.ieki.xyz/library/php.html#%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E9%AD%94%E6%9C%AF%E6%96%B9%E6%B3%95 //And Crack It! class Modifier {protected $var;publi…

数据通信——网络层(IS-IS)

引言 其实按道理讲&#xff0c;应该开始传输层了&#xff0c;后续的话网络层再补充就好了。不过网络层还有几种协议——IS-IS、EIGRP、BGP。所以还是一边准备整理传输层的知识&#xff0c;顺带把路由协议补充完了吧&#xff01; 这个“破协议”之前在网上重新复习和查资料&…

Maven - 统一构建规范:Maven 插件管理最佳实践

文章目录 Available Plugins开源项目中的使用插件介绍maven-jar-pluginmaven-assembly-pluginmaven-shade-pluginShade 插件 - 标签artifactSetrelocationsfilters 完整配置 Available Plugins https://maven.apache.org/plugins/index.html Maven 是一个开源的软件构建工具&…

运维监控学习笔记9

2、画出拓扑图的小案例&#xff1a; 3、在连接的线上显示网络流量&#xff0c;使用了一个简单的公式&#xff1a; {nginx-server:net.if.out[ens33].last(0)} 4、在screens中显示nginx的状态页面&#xff1a; 5、zabbix报警&#xff1a; 发送邮件的选项。Email可以使用&#xf…

win系统部署Apollo-quick-start-2.1.0

win系统部署Apollo-quick-start-2.1.0 携程Apollo配置中心&#xff0c;官方部署包里提供了2个sql文件&#xff0c;需要刷入数据库。之后修改demo.sh里的数据库配置,最后使用git bash启动demo.sh刷sql脚本 官方部署包里提供了2个sql文件 修改demo.sh文件 使用git bash启动demo…

HotSpot虚拟机之字节码执行引擎

目录 一、栈帧 1. 栈帧结构 2. 基于栈的解释执行过程 二、方法调用 1. 方法调用指令 2. 分派 三、动态类型语言 四、参考资料 一、栈帧 1. 栈帧结构 栈帧是Java虚拟机栈进行方法调用和执行的数据结构&#xff0c;是方法最基本的执行单元&#xff0c;是栈的元素。一个栈…

文件操作 和 IO

目录 ​编辑一、认识文件 1、文件路径 2、其它知识 二、Java 中操作文件 三、文件内容的读写 1、Reader 2、InputStream 3、输出 一、认识文件 文件是在硬盘上存储数据的一种方式&#xff0c;操作系统帮我们把硬盘的一些细节都封装起来了 我们只需要了解文件相关的一些…

stack+queue

适配器 介绍 在C的标准模板库&#xff08;STL&#xff09;中&#xff0c;有几种适配器&#xff0c;它们是一些容器或函数对象的包装&#xff0c;提供了不同的接口和功能&#xff0c;用于适应特定的需求 分类 STL中的适配器可以分为两类&#xff1a;容器适配器和迭代器适配器 容…

PHP自己的框架实现function引入和dump函数(完善篇一)

1、实现效果 2、创建三个function.php 3、文件加载&#xff08;KJ.php&#xff09; 定义目录 define("FILE_PATH",KJ_CORE./file); //定义框架文件路径define("COMMON_PATH",ROOT_PATH./common); //定义公共目录 加载文件 public static function run(){…

一种多策略下RabbitMQ的延时队列实现

1.为什么会用到延时队列? 场景: 最近在开发一款系统中遇到这样一个场景,A系统开通套餐需要把套餐信息以邮件的形式发送给相关工作人员,经过人工审核通过后,在B系统里面开通,A系统会调B系统套餐列表接口查询套餐是否开通成功,开通成功则从A系统去完成订单,假如超过设定时间未开…

vue 发现页面找不到3秒后跳转到本页面

这个路由跳转用到的是编程式跳转this.$router.push 两种写法&#xff1a; 第一种可以通过path来跳转 goto(/find) find是路由里边的路径 <span click"goto(/find)">发现音乐</span> <span click"goto(/my)">我的音乐</span> <…

Virtualbox设置访问外网以及主机和虚拟机互通

参考链接 1、设置使虚拟机访问外网。选中虚拟机&#xff0c;右击选择“设置”。 2、在设置中选择“网络”&#xff0c;然后点击“网卡1”&#xff0c;选择“网络地址转换&#xff08;NAT&#xff09;”模式&#xff0c;点击“确定”。 4.此时你的虚拟机就可以访问外网了 5…

NRF24L01+数据手册_关于几种工作模式

使用的是官方数据手册的章节编号&#xff0c;原文截图方便对照&#xff0c;部分翻译&#xff08;标蓝&#xff09;、个人理解&#xff08;标紫&#xff09;&#xff0c;关键信息&#xff08;标红&#xff09;。 6.1 Operational Modes操作模式 6.1.1 State diagram状态机图 6…

sqlloader学习笔记

INFILE的用法 1&#xff09;模糊导入多个数据的文件。 可以在文件名中使用通配符。 星号 &#xff08;*&#xff09; 表示复数字符&#xff0c;问号 &#xff08;&#xff1f;&#xff09; 表示单个字符。 INFILE emp*.dat INFILE m?emp.dat 2&#xff09;如果不需要导入数据…

麒麟arm架构 编译安装qt5.14.2

1、先在官网下载qt源码&#xff1a; https://download.qt.io/archive/qt/5.14/5.14.2/single/[qt源码下载地址] 2、解压编译 使用tar -xvf qt-everywhere-src-5.14.2.tar.xz 解压压缩包 cd qt-everywhere-src-5.14.2 执行 ./configure --prefix/usr/local/qt.5.14.2 make -…