你的位置:
首页
>
IT圈
>
基于飞腾平台的PCIE链路设备待机与恢复方法的制作方法
2024年6月14日发(作者:伯依云)
一种基于飞腾平台的
PCIE
链路设备待机与恢复方法,步骤包括:由应用层发起、系统进入
待机流程;发送所述
PCIE
链路设备的待机信号给所述
CPLD
复杂可编程逻辑器件;
CPU
保存
上下文,进入等待中断状态;收到唤醒中断后,开始系统恢复流程;发送所述
PCIE
链路设
备的恢复信号给所述
CPLD
;进入
PCIE
链路训练流程并进行链路训练,若失败则报错并退
出;所述系统进行恢复性操作,之后操作系统恢复正常运行。本申请的有益效果是:能够针
对基于
PCIE
总线的
ARM64
平台的待机功能问题,解决
PCIE
链路状态机链路状态异常驻留的
问题,从而实现飞腾平台的电源管理待机恢复功能。
权利要求书
1.
一种基于飞腾平台的
PCIE
链路设备待机与恢复方法,步骤包括:
S301
:应用层发起待机流程;
S302
:系统进入所述待机流程;
S303
:发送所述
PCIE
链路设备的待机信号给
CPLD
;
S304
:
CPU
保存上下文,进入等待中断状态;
S305
:收到唤醒中断后,开始系统恢复流程;
S306
:发送所述
PCIE
链路设备的恢复信号给所述
CPLD
;
S307
:进入
PCIE
链路训练流程;若进入成功,则进行所述
PCIE
链路训练兵进入下一步,若
进入失败,则系统报错并退出所述系统恢复流程;
S308
:所述系统进行恢复性操作,之后操作系统恢复正常运行。
2.
根据权利要求
1
所述基于飞腾平台的
PCIE
链路设备待机与恢复方法,其特征在于:所述
S307
中所述
PCIE
链路训练流程步骤包括:
S401
:所述
PCIE
链路设备复位;
S402
:
PCIE
控制器软复位;
S403
:所述
PCIE
控制器关闭链路训练;
S404
:所述
PCIE
控制器初始化各个通道的地址域;
S405
:所述
PCIE
控制器中各个通道的使能
IO
解码;
S406
:所述
PCIE
控制器各个通道强制链路训练,读取
PCIE
链路训练状态寄存器,判断链路
2024年6月14日发(作者:伯依云)
一种基于飞腾平台的
PCIE
链路设备待机与恢复方法,步骤包括:由应用层发起、系统进入
待机流程;发送所述
PCIE
链路设备的待机信号给所述
CPLD
复杂可编程逻辑器件;
CPU
保存
上下文,进入等待中断状态;收到唤醒中断后,开始系统恢复流程;发送所述
PCIE
链路设
备的恢复信号给所述
CPLD
;进入
PCIE
链路训练流程并进行链路训练,若失败则报错并退
出;所述系统进行恢复性操作,之后操作系统恢复正常运行。本申请的有益效果是:能够针
对基于
PCIE
总线的
ARM64
平台的待机功能问题,解决
PCIE
链路状态机链路状态异常驻留的
问题,从而实现飞腾平台的电源管理待机恢复功能。
权利要求书
1.
一种基于飞腾平台的
PCIE
链路设备待机与恢复方法,步骤包括:
S301
:应用层发起待机流程;
S302
:系统进入所述待机流程;
S303
:发送所述
PCIE
链路设备的待机信号给
CPLD
;
S304
:
CPU
保存上下文,进入等待中断状态;
S305
:收到唤醒中断后,开始系统恢复流程;
S306
:发送所述
PCIE
链路设备的恢复信号给所述
CPLD
;
S307
:进入
PCIE
链路训练流程;若进入成功,则进行所述
PCIE
链路训练兵进入下一步,若
进入失败,则系统报错并退出所述系统恢复流程;
S308
:所述系统进行恢复性操作,之后操作系统恢复正常运行。
2.
根据权利要求
1
所述基于飞腾平台的
PCIE
链路设备待机与恢复方法,其特征在于:所述
S307
中所述
PCIE
链路训练流程步骤包括:
S401
:所述
PCIE
链路设备复位;
S402
:
PCIE
控制器软复位;
S403
:所述
PCIE
控制器关闭链路训练;
S404
:所述
PCIE
控制器初始化各个通道的地址域;
S405
:所述
PCIE
控制器中各个通道的使能
IO
解码;
S406
:所述
PCIE
控制器各个通道强制链路训练,读取
PCIE
链路训练状态寄存器,判断链路