一种基于ARM平台复位PCIE设备的方法、系统、设备及介质技术方案

技术编号:29960081 阅读:64 留言:0更新日期:2021-09-08 09:17
本发明专利技术公开了一种基于ARM平台复位PCIE设备的方法、系统、设备和存储介质,方法包括:逐级遍历并保存PCIE设备的状态,并对所述PCIE设备进行热复位;判断链路训练状态机的链路训练状态是否由检测状态跳转为L0状态;响应于所述链路训练状态机的链路训练状态由检测状态跳转为L0状态,将链路控制寄存器的链接非使能位置为非使能状态,延时第一时间后再将所述链接非使能位置为使能状态,并判断PCIE链路是否恢复标准状态;以及响应于所述PCIE链路恢复标准状态,逐级遍历并恢复所述PCIE设备的状态。本发明专利技术通过热复位的方式,确保复位信号发出的基础上,保证链路训练状态机正常,再通过控制链接非使能位使链路训练状态机正常训练,实现了对PCIE设备的复位。对PCIE设备的复位。对PCIE设备的复位。

【技术实现步骤摘要】
一种基于ARM平台复位PCIE设备的方法、系统、设备及介质


[0001]本专利技术涉及存储领域,更具体地,特别是指一种基于ARM平台复位PCIE设备的方法、系统、计算机设备及可读介质。

技术介绍

[0002]在存储领域,数据的可靠性尤为重要。存储整机的可靠性离不开所挂设备,数据的传输依赖于PCIe(Peripheral Component Interface Express,总线和接口标准)设备的支持,当存储PCIe设备发生故障时,为保证数据链路的快速恢复,PCIe设备的快速可靠复位显得尤为重要。
[0003]随着存储及可用芯片的发展,芯片的架构及种类有了更多的选择。存储的芯片也已不限于x86平台的芯片,arm芯片的功耗优势,使得ARM平台的芯片也可进入存储设备芯片的选择。然因ARM芯片的特殊性,x86架构的PCIe复位方法已并不适用。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提出一种基于ARM平台复位PCIE设备的方法、系统、计算机设备及计算机可读存储介质,本专利技术通过热复位的方式,确保复位信号本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于ARM平台复位PCIE设备的方法,其特征在于,包括以下步骤:逐级遍历并保存PCIE设备的状态,并对所述PCIE设备进行热复位;判断链路训练状态机的链路训练状态是否由检测状态跳转为L0状态;响应于所述链路训练状态机的链路训练状态由检测状态跳转为L0状态,将链路控制寄存器的链接非使能位置为非使能状态,延时第一时间后再将所述链接非使能位置为使能状态,并判断PCIE链路是否恢复标准状态;以及响应于所述PCIE链路恢复标准状态,逐级遍历并恢复所述PCIE设备的状态。2.根据权利要求1所述的方法,其特征在于,所述对所述PCIE设备进行热复位包括:复位CPU与所述PCIE链路的桥控制寄存器以拉低复位信号,并延时第二时间后恢复所述复位信号。3.根据权利要求2所述的方法,其特征在于,所述复位CPU与所述PCIE链路的桥控制寄存器以拉低复位信号包括:将所述桥控制寄存器中的次级总线复位位置为高电平。4.根据权利要求2所述的方法,其特征在于,所述延时第二时间后恢复所述复位信号包括:将所述桥控制寄存器中的次级总线复位位清零。5.根据权利要求1所述的方法,其特征在于,所述逐级遍历并恢复所述PCIE设备的状态包括:断开所述PCIE链路并清空CPU寄存器中的消息。6.根据权利要求1所述的方法,其特征在于,所述延时第一时间后再将所述链接非使能位置为使能状态包括:响应于所述CPU检测到所述PCIe链路处于使能状态,启动PCIe链路训练。7.根据权利要求1所述的方法,其特征在于,方法还包括...

【专利技术属性】
技术研发人员:王海霞
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1