1.Firmware Commit command
在1.0和1.1协议里,Firmware Commit command被称作Firmware activate,固件提交命令用于修改固件映像或引导分区。
修改固件映像时,“固件提交”命令将验证是否已下载了有效的固件映像,并将该修订提交到特定的固件插槽。 主机可以选择固件映像作为该命令的一部分在下次控制器级别复位时激活。 主机可以通过检查图247中的“识别控制器”数据结构中的“固件版本”字段来确定当前正在执行的固件版本。主机可以通过检查“固件插槽信息”日志页面来确定要在下一个控制器级别重置上执行的固件版本。 NVM子系统中的所有控制器共享固件插槽,并且相同的固件映像应用于所有控制器。
固件映像的激活可能会导致主机不希望的控制器行为发生变化(例如,UUID列表发生不兼容的变化(请参阅第8.24.2节))。 在这种情况下,如果“提交操作”字段设置为011b,则控制器应中止状态为“固件激活需要常规复位”的命令。
修改引导分区时,主机可以选择引导分区以将其标记为活动或替换。 引导分区仅在解锁时才能写入(请参阅第8.13节)。固件提交命令使用Dword10字段。 保留所有其他命令特定字段。
bits | description | |||||||||
31 | 引导分区ID(BPID):指定用于提交操作的引导分区(如果适用) | |||||||||
30:06 | 保留 | |||||||||
05:03 | 提交操作(CA):此字段指定对使用“固件映像下载”命令下载的映像或先前下载并放置的映像执行的操作(请参阅第8.1节)。 下表中指示了这些操作。
|