背景
部分电源不支持休眠模式设置与查询命令,需要新增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 | 电源休眠状态寄存器 |
