首页 > 其他分享 >PCIe学习笔记(13)

PCIe学习笔记(13)

时间:2024-08-02 19:55:35浏览次数:10  
标签:13 TLP 信令 端口 笔记 PCIe 字段 消息 必须

电源管理消息

电源管理消息的定义规则如下:

•电源管理消息的定义如表所示。

•电源管理消息不包括数据负载(TLP类型是Msg)。

•Length字段保留。

•对于PM_Active_State_Nak消息,请求者ID中的功能号字段必须包含发送消息的下游端口的功能号,或者000b,以便与早期版本兼容。

•对于PME_TO_Ack消息,请求者ID中的功能编号字段必须保留,否则为了与本规范的早期版本兼容,必须包含与上游端口关联的功能之一的功能编号。注意,对于非ARI和ARI请求者id,功能编号字段的大小是不同的。

•电源管理消息必须使用默认的流量分类指示符(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

Error Signaling Messages(错误信令消息)

错误信令消息用于通知在特定事务上发生的错误以及不一定与特定事务相关联的错误。这些消息由检测到错误的代理发起。

•错误信令定义如表所示。

•错误信令消息不包括数据负载(TLP类型是Msg)。

•Length字段保留。

•使用错误信令消息,请求者ID中的Function Number字段必须指示是哪个函数发出了错误的信令。注意,对于非ARI和ARI请求者id,Function Number字段的大小是不同的。

•错误信令消息必须使用默认的流量分类指示器(TC0)接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

◦这是一个与接收端口相关的报告错误

消息的发起者由消息头的请求者ID标识。根复合体将这些错误消息转换为平台级事件。

•ERR_COR消息在消息头中有一个ERR_COR子类(ECS)字段,使不同的子类能够相互区分。如图2-27所示。ERR_NONFATAL和ERR_FATAL消息没有ECS字段。

ERR_COR Subclass (ECS)字段的编码如表2-22所示,表示ERR_COR Message子类。

锁定事务支持

Unlock Message用于支持Lock Transaction序列。解锁消息的形成遵循如下规则:

•解锁消息的定义如表所示。

•解锁消息不包含数据负载(TLP类型为Msg)。

•Length字段保留。

•对于解锁消息,请求者ID中的功能号字段是保留的。

•解锁消息必须使用默认的流分类标识(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

Slot 限电支持

此消息用于从下游端口(RC或Switch的端口)向同一链路上的组件(具有EP、SW或PCI Express-PCI桥接功能)的上游端口传递插槽电源限制值。

•Set_Slot_Power_Limit消息包含一个1 DW的数据负载(TLP类型为MsgD)。

•Set_Slot_Power_Limit消息必须使用默认的流量分类指示器(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

Set_Slot_Power_Limit消息包含一个DW数据负载。数据负载从下游端口的槽能力寄存器中复制,并写入链路另一端上行端口的设备能力寄存器中。数据有效载荷的byte1的bit[1:0]映射到插槽电源限制范围字段,byte0的bit[7:0]映射到插槽电源限制值字段。数据有效载荷的byte3的bit[7:0]、byte2的bit[7:0]以及byte1的bit[7:2]必须由发送器设置为零,并由接收器忽略。当发生以下事件之一时,该消息必须由下行端口(根复合体或交换机)自动发送:

•在对插槽能力寄存器进行配置写入时,数据链路层报告DL_Up状态。

•在链路从非DL_Up状态转换为DL_Up状态的任何时刻,并且插槽控制寄存器中的自动插槽电源限制禁用位为清除状态。如果插槽能力寄存器尚未初始化,则此传输是可选的。

接收Set_Slot_Power_Limit消息的链路另一端的组件(带有端点、交换机或桥接函数)必须将数据负载中的值复制到与组件的Upstream Port关联的Device Capabilities寄存器中。专门用于在系统平面上集成的PCI Express组件(例如,系统板)和组件集成在一个适配器为目标的整个适配器的功耗低于最低功率极限为适配器指定形式因素(如规范中定义相应的形式)被允许硬线槽中的所有0的值功率极限规模和槽功率极限价值领域注册设备的功能,而不需要复制Set_Slot_Power_Limit消息有效负载为登记。

标签:13,TLP,信令,端口,笔记,PCIe,字段,消息,必须
From: https://blog.csdn.net/yh_wrew/article/details/140831994

相关文章

  • SQLite库笔记:下载编译
    SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。它广泛应用于计算机、手机和嵌入式设备。SQLite源代码在公有领域(publicdomain),据SQLite官网介绍说可以免费使用,不需要license。1.源码包下载https://www.sqlite.org/download.html2.......
  • ISC.AI 2024人工智能峰会——个人笔记
    个人记录篇360开放明星场景,邀请国内最强大模型合作名单:零一万物,华为云,科大讯飞,百度,火山引擎,商汤,360,智谱AI,百川智能,腾讯,MiniMax,面壁智能,阿里云,DeepSeek,学而思(九章大模型)。网络安全专项扶持政策上海市普陀区:详情见视频回放“ISC.AI2024上海AI峰会”的28分42秒至47分整。......
  • 【笔记】模板整理以及警钟长鸣
    图论部分\(\text{I}\).连通性部分有向图强连通分量\(\text{(SCC)}\)代码模板#include<bits/stdc++.h>usingnamespacestd;constintN=1e4+5;intn,m,num,scc_cnt,top;boolinstk[N];intdfn[N],low[N],stk[N],blg[N];vector<int>g[N],ans_scc[N],ne......
  • CSAPP笔记:Lecture 02 Bits, Bytes and Integer
    位移操作二进制优势在于容易表示、抗干扰等,在表示模拟信号的时候也有优势。运算符&,|,!&&,||,!!>>,<<:位移运算又分为逻辑位移、算术位移,其中理解算数右移需要理解计算机内如何表示负数.位移实验移动的位数等于int的位数(4bytes*8=32bis),结果不变。如果是3......
  • SpringCloud入门学习笔记(四)
    Sentinel篇 SpringCloud入门学习笔记(一)-CSDN博客SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(三)-CSDN博客前言 在互联网应用过程中,有很多的高并发访问场景,类似于双十一这种活动,特点是访问量剧增,访问量超出系统所能处理的最大并发数。 如果没有保护机......
  • SpringCloud入门学习笔记(三)
    Nacos篇SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(一)-CSDN博客前言  上篇中提到服务消费者要去调用多个服务提供者构成的集群,此时需要一个三方软件来同步更新提供者的地址信息,同时供服务消费者来此处访问地址,为了解决这类问题,就需要引入服务注册组件(功......
  • 模电笔记——半导体二极管及其基本电路
        tips:本章节的笔记已经打包到word文档里啦,建议大家下载文章顶部资源(手机端下载后里面的插图可能会乱,建议电脑下载,兼容性更好且易于观看),若有不足之处请多多包含,大家可以评论指正或给出建议。    在讲之前先允许我浅谈一下电子技术相关概念与模拟电子系统的......
  • 苍穹外卖项目--学习笔记
    苍穹外卖学习文档软件开发整体介绍软件开发流程需求分析需求规格说明书、产品原型设计UI设计、数据库设计、接口设计编码项目代码、单元测试测试测试用例、测试报告上线运维软件环境安装、配置角色分工项目经理对整体项目负责,任务分配、把控进度产品经理进行......
  • 【C++】学习笔记——智能指针
    文章目录二十一、智能指针1.内存泄漏2.智能指针的使用及原理RAII智能指针的原理auto_ptrunique_ptrshared_ptrshared_ptr的循环引用weak_ptr删除器未完待续二十一、智能指针1.内存泄漏在上一章的异常中,我们了解到如果出现了异常,会中断执行流,跳转到catch处。但......
  • 【C++】学习笔记——特殊类的设计
    文章目录二十二、特殊类的设计1.请设计一个类,不能被拷贝2.请设计一个类,只能在堆上创建对象3.请设计一个类,只能在栈上创建对象4.请设计一个类,不能被继承5.请设计一个类,只能创建一个对象(单例模式)未完待续二十二、特殊类的设计1.请设计一个类,不能被拷贝拷贝......