【已评审】Onepower对象新增属性,支持部分电源设置电源休眠模式

背景

部分电源不支持休眠模式设置与查询命令,需要新增cpld寄存器,通过BMC写开关命令到cpld,由cpld控制使能信号实现开关机。

评审点

Onepower对象新增SleepLock、SleepControl、SleepState属性,用于实现部分电源的休眠模式设置与查询。

详细描述

Onepower新增私有属性

属性名称 变化类型 签名 资源path 持久化 变化通知 接口说明
SleepLock 新增属性 y 无 不持久化 false 电源休眠锁寄存器,防止误操作电源休眠控制寄存器,0x5A表示解锁,其他值表示上锁
SleepControl 新增属性 y 无 不持久化 false 电源休眠控制寄存器,0x80表示电源开机,0x00表示电源休眠,0x40表示重启
SleepState 新增属性 y 无 不持久化 false 电源休眠状态寄存器,0表示休眠,非零表示开启

兼容问题

仅在对应单板中使用这三个属性,不影响其他电源

遗留问题

1、需要同步更新csr字典
已更新csr字典

评审结论

通过,同意在Onepower对象新增SleepLock、SleepControl、SleepState属性。其含义如下:

属性名称 变化类型 签名 资源path 持久化 变化通知 接口说明
SleepLock 新增属性 y 无 不持久化 false 电源休眠锁寄存器
SleepControl 新增属性 y 无 不持久化 false 电源休眠控制寄存器
SleepState 新增属性 y 无 不持久化 false 电源休眠状态寄存器