背景
CCA全称为Confidential Compute Architecture,即机密计算架构,是ARMv9-A架构的关键组件。
ARM的CCA引入了Realm Management Extension(RME),Realm管理扩展,提供了一种新的软硬件隔离环境。该环境建立在Normal域和Secure域之外,与两者相互独立,称为Realm域,并由一个Realm管理组件RMM(Realm Management Monitor)来管理其上运行的机密计算虚拟机。
BMC需要支持管理组件Rmm固件的升级和版本管理
关联ISSUE
整体方案
原有ipmi上增加一个type取值支持Rmm管理的Cca Version上报
评审点
原有ipmi上增加一个type取值支持Rmm管理的Cca Version上报
详细描述
Set命令
IPMI命令字:NetFn:0x30 Cmd:0x92
名称:Set TeeOS Version
变化类型:修改IPMI命令
应用场景:设置系统参数
操作权限:BasicSetting
可执行角色等级:Operator
| 字节顺序 | 域内容 |
|---|---|
| NetFn | 30h |
| Cmd | 92h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=4Ah |
| 5 | type,[0]:TeeOS Version、[1]:Cca Version ;bios发送安全OS信息类别(0-安全OS版本号,1-cca版本号,其余留作扩展) |
| 6 | Length,发送数据长度 |
| 7:N | Version,版本号,目前最长不能超过128字节 |
响应说明:
| 字节顺序 | 域内容 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |