网易首页 > 网易号 > 正文 申请入驻

PCIe 复位:FLR(Function Level Reset)

0
分享至

1.如何发起FLR

作为Enpoint设备,PCIe 可以拥有多个PF(physical functions)和多个VF(virtual functions),每个function可以独自进行复位操作,这就是 FLR(Function Level Reset) 。

当一个多function设备(a multi function device)中的某个function出现问题时,如果通过传统复位方式将会影响所有function,此时可以通过FLR进行复位,不会对其他function造成影响。

并不是所有的 Device 都支持 FLR,需要检查 Device Capabilities Register[28] 进行确认,如图7-24所示,bit[28]为1则表示支持FLR。

Function Level Reset Capability - A value of 1b indicates the Function supports the optional Function Level Reset mechanism described in Section 6.6.2 . This bit applies to Endpoints only. For all other Function types this bit must be hardwired to 0b.

如果 Device 支持 FLR,那么软件就可以通过cfgwr请求将 Device Control Register 的bit [15] (Initiate Function Level Reset bit)写1来发起FLR,如图7-25所示。

Initiate Function Level Reset - A write of 1b initiates Function Level Reset to the Function. The value read by software from this bit is always 0b.

2.FLR应用场景

FLR存在如下应用场景:

Ø控制a Function的软件可能会遇到问题,并且已无法正常运行。防止数据损坏需要重置该Function,但该设备内的其他Function仍然正常工作,此时只需要reset有问题的Function

Ø在虚拟化环境中,应用程序可以从一个硬件迁移到另一个硬件。当应用程序从此Function 移除时,希望清除Function上关于此应用程序的information,以避免机密消息泄露。最简单方式是完成APP迁移后进行function reset。

Ø当软件为Function重建软件堆栈时,有时需要首先将此Function放入未初始化状态。此时进行FLR,不会影响到公用链路的其他function

Ø服务器上电时,有些版本的固件会尝试对支持FLR功能的Endpoint进行FLR,如果Endpoint没有在规定时间内完成FLR操作,会导致服务器启动失败。

3.复位作用范围

ØFLR 会复位对应 Function 的内部状态,寄存器,需要重点关注如下寄存器:

bme、mse、mrrs,10bit_tag_en,ser_en,ecrc_gen_en,sriov_ctl_vf_en。这些寄存器会影响TL层和用户逻辑对TLP的处理,例如,bus master en(bme)为0时,不允许Endpoint发起mwr、mrd请求,即俗称的dma请求。如果用户逻辑实现了此类控制寄存器(例如使用寄存器对信号打拍),在FLR复位期间,需要将此类寄存器进行清零。

ØFLR 会复位对应 Function 的内部状态,寄存器,但是以下寄存器不会受到影响:

Sticky bits(cold reset 和 warm reset 也对其不起作用)

hardware‐initialized bits(HwIint 类型的寄存器。在 PCIe 设备中,Vendor ID和Device ID 以及Device Capabilities 2 Register中的10-Bit Tag Requester Supported等等通常都是HwInit类型寄存器。常见的设计实现中,此类寄存器通常是由用户逻辑实现的可配置寄存器,连接到PCIe ctrl的输入接口上。)

link‐specific 寄存器,比如 Captured Power, ASPM Control, Max_Payload_Size 或者 Virtual Channel。

FLR 不会改变 Device 的 LTSSM 状态。

NOTE: FLR复位function时,要求与function关联的外部活动停止;If an outstanding Assert INTx interrupt message was sent, a corresponding Deassert INTx message must be sent

4.FLR 流程要求与复位时间

协议规定一个FLR需要在 100ms 内完成。但是软件在启动 FLR 前,要注意是否有还没返回的CplD,遇到这种情况,要么等这些 CplD 返回再开始 FLR,要么启动 FLR 以后等 100ms 以后再重新初始化这个 Function。这种情况如果没有处理好,可能会导致 data corruption: 前一批请求的返回报文被当做了后一批请求的返回报文。

为了避免此类问题,协议要求软件进行FLR时需要满足如下要求:

1.与其他可能访问该功能的软件进行协调,以确保它在FLR期间不会尝试访问。

2.清除整个命令寄存器,从而使停止Function。

3.通过轮询Transactions Pending bit(in the Device Status register)被清零来确保先前请求的完成报文已返回,或等待足够长的时间来确保完成报文不会返回。(多久才够长了?如果正在使用完成超时,请等待超时时间后再发送FLR。如果禁用了超时,那么至少等待100ms)

4.启动FLR并等待100ms(此处的100ms确保)。

5.设置Function的配置寄存器,最后配置command enable使能,使其正常工作。

NOTE:一旦 FLR完成, the Transaction Pending bit must be cleared

5.FLR复位期间,Endpiont需要遵守的规则

在FLR复位期间,function的行为需要满足协议如下规定:

Function 必须为产生FLR的配置写返回一个CPLD,然后启动FLR。

在FLR复位期间,接收到的完成报文被视为Unexpected Completions或者直接丢弃,既不记录也不报错。

在外部接口上,此Function体现为非活跃状态,不能响应请求。如何设计可以自定义,协议没有规定。(例如,在用户侧接口,如果收到dma请求,则返回err ack)

Function不能保留任何软件可读的状态,这些状态可能包括Function留下的秘密信息。例如,internal memory必须清零或者随机化。

下一个驱动程序必须可以正常地配置该Function 。

在FLR复位期间,function的对报文的响应需要满足如下要求:

FLR操作必须在100ms内完成,但之后的初始化可能需要更长的时间。如果在初始化完成之前出现了配置请求,则该Function 必须返回一个带有CRS(Configuration Retry Status)状态的完成报文。一旦完成返回任何其他状态,CRS状态将不再合法,直到功能重新重置。

Function收的mwr/mrd请求允许直接丢弃,而且不记录,也不产生错误信号。不过,Flow control credits must be updated to maintain the link operation

6.退出复位

退出复置状态后,链路训练和初始化必须在20ms内开始。不同的设备可能在不同的时间退出复置状态,因为复置信号是异步的,且必须在这段时间内开始训练。

被复位的组件需要执行内部初始化,系统软件在reset结束后至少等待100ms,才能向它们发起配置请求。如果软件在100ms等待时间之后向设备启动配置请求,但设备仍未完成自动初始化,设备会返回状态为CRS的完成报文。由于配置请求只能由CPU启动,所以状态为CRS的完成TLP将传送到到RC。作为响应,Root 可以自动重新发出配置请求或使故障对软件可见。该规范还指出,如果CRS Software Visibility已经启用,软件应该等待100个ms后就重新发起配置请求,避免长时间超时或处理器暂停。

设备在reset后1.0秒内(0%/+50%)必须对配置请求作出适当的响应,否则系统会认为此device已经损坏。

文章来源于IC芯视界,作者IC小鸽

芯片精品课程

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
公积金,被玩成高息存款了

公积金,被玩成高息存款了

邓姐姐的美好生活提案
2026-05-15 16:15:53
国宴“黄金位置”,雷军羡慕惨了:左手库克、右手马斯克,对面黄仁勋

国宴“黄金位置”,雷军羡慕惨了:左手库克、右手马斯克,对面黄仁勋

南财社V
2026-05-15 17:40:58
新四军有个高敬亭,八路也有个高司令被处理,萧克为何擅杀大将?

新四军有个高敬亭,八路也有个高司令被处理,萧克为何擅杀大将?

大运河时空
2026-05-14 17:55:03
懂王到北京,日媒全程直播,日网评论竟然画风正常了

懂王到北京,日媒全程直播,日网评论竟然画风正常了

这里是东京
2026-05-14 22:07:30
新冠后遗症对人体的最大影响,很多人深受其害,有些人还不自知

新冠后遗症对人体的最大影响,很多人深受其害,有些人还不自知

呼吸科大夫胡洋
2026-02-22 11:39:12
追觅造车主体公司股权被冻结,实控人为俞浩

追觅造车主体公司股权被冻结,实控人为俞浩

新浪财经
2026-05-15 18:08:40
广州暴雨,小孩连人带车被冲走,外卖小哥狂奔救人!最新消息

广州暴雨,小孩连人带车被冲走,外卖小哥狂奔救人!最新消息

南方都市报
2026-05-15 17:22:46
178万吨榴莲涌入中国!进口量暴涨294%,泰国市场份额跌至不到60%

178万吨榴莲涌入中国!进口量暴涨294%,泰国市场份额跌至不到60%

阿纂看事
2026-05-14 15:18:51
夏奇拉:这已经是我第四届世界杯,Waka Waka是最爱歌曲之一

夏奇拉:这已经是我第四届世界杯,Waka Waka是最爱歌曲之一

懂球帝
2026-05-15 17:50:13
直击!广州暴雨水浸街,外卖小哥水中捞人...

直击!广州暴雨水浸街,外卖小哥水中捞人...

广州楼市发布
2026-05-15 15:55:26
经济学人:为什么中国的出口还将继续狂飙?

经济学人:为什么中国的出口还将继续狂飙?

新浪财经
2026-05-15 15:35:41
安徽安凯汽车股份有限公司国内营销公司常务副总经理周旭接受纪律审查和监察调查

安徽安凯汽车股份有限公司国内营销公司常务副总经理周旭接受纪律审查和监察调查

界面新闻
2026-05-15 16:25:41
白左圣母被驱赶出家:还会说有一天我们也是难民吗

白左圣母被驱赶出家:还会说有一天我们也是难民吗

番外行
2026-05-15 09:08:27
华尔街精英利用马斯克做局,使中国富豪损失百亿,还不敢对外公布

华尔街精英利用马斯克做局,使中国富豪损失百亿,还不敢对外公布

吴学华看天下
2024-11-12 19:42:48
中国气象局将重大气象灾害应急响应提升为Ⅲ级

中国气象局将重大气象灾害应急响应提升为Ⅲ级

财联社
2026-05-15 18:40:10
油价大降近5毛/升,今年“最大油价下跌”后,5月21日油价或再跌

油价大降近5毛/升,今年“最大油价下跌”后,5月21日油价或再跌

油价早知道
2026-05-15 09:49:34
牡丹花下死!送走马蓉又迎冯清,43岁王宝强,终究栽进“女人坑”

牡丹花下死!送走马蓉又迎冯清,43岁王宝强,终究栽进“女人坑”

小噎论事
2026-04-15 05:19:35
没有美国,泽连斯基为何依然能赢得战争?

没有美国,泽连斯基为何依然能赢得战争?

高博新视野
2026-05-14 07:30:18
美国歌手隆胸3年后反悔:太大了,准备取出

美国歌手隆胸3年后反悔:太大了,准备取出

影视情报室
2026-05-15 01:37:14
最美女星坏事干尽:三次入狱、鼓励丈夫肉体出轨、被摘5个器官

最美女星坏事干尽:三次入狱、鼓励丈夫肉体出轨、被摘5个器官

临云史策
2026-05-15 13:49:40
2026-05-15 21:23:00
EETOP半导体社区 incentive-icons
EETOP半导体社区
国内著名的电子工程师社区
7591文章数 15668关注度
往期回顾 全部

科技要闻

直降千元起步!苹果华为率先开启618让利

头条要闻

伊朗外长警告阿联酋 指责其直接参与对伊朗的军事行动

头条要闻

伊朗外长警告阿联酋 指责其直接参与对伊朗的军事行动

体育要闻

德约科维奇买的球队,从第6级联赛升入法甲

娱乐要闻

方媛为何要来《桃花坞6》没苦硬吃?

财经要闻

腾讯掉队,马化腾戳破真相

汽车要闻

高尔夫GTI刷新纽北纪录 ID. Polo GTI迎全球首秀

态度原创

亲子
旅游
房产
艺术
军事航空

亲子要闻

深圳萌娃化身“护鸟卫士” 为红耳鹎蛋宝宝搭围栏立守则

旅游要闻

江西鹰潭:古村红石房变身艺术馆

房产要闻

老黄埔热销之下,珠江春,为何去化仅3成?

艺术要闻

敦煌挖出王羲之书法!全卷2000字清晰如新!

军事要闻

乌克兰首都基辅遭空袭 死亡人数增至12人

无障碍浏览 进入关怀版