【已撤销】固件升级流程总线互斥

ISSUE链接

背景
固件升级流程中,可能存在同时访问硬件总线或器件的情况,要保证并行升级写固件不会造成总线冲突
决策点
各个组件管理的升级需要支持对总线加锁和解锁,需要添加私有属性LockChip来实现该能力
详细描述

service OBJECT(path) interface method/property/signal type 属性 是否广播(是/否) 是否持久化(否/临时/复位/掉电/永久) 属性值来源(CSR/代码) 取值类型 备注
compute NPUFirmware 私有属性 LockChip property ro CSR U8 用于对总线加锁和解锁
compute /bmc/kepler/Systems/${SystemId}/PCIeDevices/PCIeCards/NPUCards/${Id} 私有属性 LockChip property ro CSR U8 用于对总线加锁和解锁

硬件的访问由框架统一调度和控制,功能组件如果需要自行访问并锁定总线时,应该是调用框架的接口,由框架来完成加锁和解锁,而不是功能组件自己提供接口,请与maintainer @WeliveWelove_8cth9 联系并讨论清楚

这个就是框架提供的接口,需要通过添加私有属性的方式来调用接口

这里的描述是对总线加锁和解锁,为啥名称是LockChip?

方案变更,此议题撤销