CXL registers

目录

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系统可以跟踪哪个功能级别拥有特定内存区域的所有权,以确保内存数据的一致性和正确的访问控制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1€滤波器(1 Euro Filter)使用介绍

怎么调整欧拉角x、y、z的抖动问题?

视频集中存储EasyCVR视频汇聚平台定制项目增加AI智能算法

安防视频集中存储EasyCVR视频汇聚平台,可支持海量视频的轻量化接入与汇聚管理。平台能提供视频存储磁盘阵列、视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联、H.265自动转码等功能。为了便…

如何应用项目管理软件进行敏捷开发管理

敏捷开发(Agile Development)是一种软件开发方法论,强调在不断变化的需求和环境下,通过迭代、协作和自适应的方式来开发软件。敏捷方法的目标是提供更快、更灵活、更高质量的软件交付,以满足客户需求并实现项目成功。 …

使用pymupdf实现PDF内容搜索并显示功能

简介: 在日常工作和学习中,我们可能需要查找和提取PDF文件中的特定内容。本文将介绍如何使用Python编程语言和wxPython图形用户界面库来实现一个简单的PDF内容搜索工具。我们将使用PyMuPDF模块来处理PDF文件,并结合wxPython构建一个用户友好的…

C语言刷题训练【第11天】

大家好,我是纪宁。 今天是C语言笔试刷题训练的第11天,加油! 文章目录 1、声明以下变量,则表达式: ch/i (f*d – i) 的结果类型为( )2、关于代码的说法正确的是( )3、已知有如下各变…

根据源码,模拟实现 RabbitMQ - 从需求分析到实现核心类(1)

目录 一、需求分析 1.1、对 Message Queue 的认识 1.2、消息队列核心概念 1.3、Broker Server 内部关键概念 1.4、Broker Server 核心 API (重点实现) 1.5、交换机类型 Direct 直接交换机 Fanout 扇出交换机 Topic 主题交换机 1.6、持久化 1.7…

pytest自动化测试框架tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地。 在tep项目中,自动化测试用例都是放到tests目录下的,每个.py文件相互独立&…

分布式图数据库 NebulaGraph v3.6.0 正式发布,强化全文索引能力

本次 v3.6.0 版本,主要强化全文索引能力,以及优化部分场景下的 MATCH 性能。 强化 强化增强全文索引功能,具体 pr 参见:#5567、#5575、#5577、#5580、#5584、#5587 优化 支持使用 MATCH 子句检索 VID 或属性索引时使用变量&am…

【Windows系统编程】02.进程与线程(一)-笔记

进程,进程对象 虚拟内存 进程不能执行代码,数据结构,三环PEB,0怀EPROCESS对进程进行管理 线程列表 线程才是真正执行代码 主线程:主函数 线程依赖于cpu时间片切换 单核,多核 主线程消息&#xff0c…

ChatGPT等人工智能编写文章的内容今后将成为常态

BuzzFeed股价上涨200%可能标志着“转向人工智能”媒体趋势的开始。 周四,一份内部备忘录被华尔街日报透露BuzzFeed正计划使用ChatGPT聊天机器人-风格文本合成技术来自OpenAI,用于创建个性化盘问和将来可能的其他内容。消息传出后,BuzzFeed的…

【数据结构与算法】十大经典排序算法-归并排序

🌟个人博客:www.hellocode.top 🏰Java知识导航:Java-Navigate 🔥CSDN:HelloCode. 🌞知乎:HelloCode 🌴掘金:HelloCode ⚡如有问题,欢迎指正&#…

地理数据的双重呈现:GIS与数据可视化

前一篇文章带大家了解了GIS与三维GIS的关系,本文就GIS话题带大家一起探讨一下GIS和数据可视化之间的关系。 GIS(地理信息系统)和数据可视化在地理信息科学领域扮演着重要的角色,它们之间密切相关且相互增强。GIS是一种用于采集、…

unity新输入系统的简单使用(New InputSystem)

1、在包管理器 unity注册表中下载安装InputSystem 2、给玩家添加组件PlayerInput,点击CreatAction,创建一个InputAct InputAct,这是玩家的输入文件,在里面可以设置玩家输入 3、使用 例如玩家控制角色移动 在InputAct中,默认已经设置好了移…

誉天HCIP-Datacom课程简介

HCIP-Datacom课程介绍:HCIP-Datacom分为一个核心技术方向:HCIP-Datacom-Core Technology H12-821 (核心技术)六个可选子方向:HCIP-Datacom-Advanced Routing & Switching Technology H12-831 (高级路…

用Node.js吭哧吭哧撸一个运动主页

简单唠唠 某乎问题:人这一生,应该养成哪些好习惯? 问题链接:https://www.zhihu.com/question/460674063 如果我来回答肯定会有定期运动的字眼。 平日里也有煅练的习惯,时间久了后一直想把运动数据公开,…

Ant Design Mobile是什么?

在当今的数字时代,移动应用程序和网页设计已经成为各行各业的重要组成部分。用户界面的设计直接影响到用户体验和产品的成功。为了帮助设计师在移动设计领域更好,Antdesignmobile应运而生。Antdesignmobile是蚂蚁金服的移动UI设计语言和框架,…

网络通信TCP/IP协议逐层分析数据链路层(第四十课)

Ethernet Ⅱ帧,也称为Ethernet V2帧,是如今局域网里最常见的以太帧,是以太网事实标准。如今大多数的TCP/IP应用(如HTTP、FTP、SMTP、POP3等)都是采用Ethernet II帧承载。 1、MAC地址概述 -MAC地址,即以太网地址,用来标识一个以太网上的某个单独设备或一组设备 -长度…

认识excel篇3之数据的有效性(数据验证)

数据有效性不仅能够对单元格的输入数据进行条件限制,还可以在单元格中创建下拉列表菜单方便用户选择输入。如果没有做数据验证,单元格内默认可以输入任意类型的数据。数据验证就是限制单元格输入数据(必须输入符合要求的才能输入)…