第5章 管理接口命令集 - 页码95
NVMe-MI 1 min read

第5章 管理接口命令集 - 页码95

Blog Author

深入分析 Configuration Set 命令(继续)


5.2.1 SMBus/I2C Frequency (Configuration Identifier 01h)

在这部分,我们分析了如何通过 Configuration Set 命令修改 SMBus/I2C 频率配置。SMBus/I2C Frequency 配置项控制 SMBus 端口的频率设置,具体操作如下。

✳️ SMBus/I2C Frequency 配置说明

该配置项允许请求者设置 SMBus 端口的频率。对于 2-Wire 端口,如果它处于 I3C 模式,则此命令会成功完成,但不会产生任何实际效果。

NVMe Management Dword 0 字段:

  1. Configuration Identifier Specific (CIS)
  2. 这个字段的内容根据 Configuration Identifier 的值而有所不同,特定于 SMBus/I2C Frequency 配置的内容。

  3. Configuration Identifier (CID)

  4. CID 字段指定正在被写入的配置标识符。在这种情况下,CID01h,表示 SMBus/I2C Frequency 配置。

NVMe Management Dword 1 字段:

  1. Configuration Identifier Specific (CIS)
  2. 该字段特定于 SMBus/I2C Frequency 配置,内容根据不同的配置标识符值而不同。

  3. 响应

  4. 如果配置成功更新,NVMe Management Response 字段将返回更新后的 SMBus/I2C Frequency 设置。
  5. 如果端口处于 I3C 模式,则命令将完成且不对系统产生影响。

示例NVMe Management Response

  • 在成功完成 Configuration Set 命令后,返回的 NVMe Management Response 字段包含已更新的频率配置。

✳️ 总结

  1. SMBus/I2C 频率设置
  2. 该命令用于设置 SMBus 端口的频率。如果端口处于 I3C 模式,尽管命令会完成,但不会产生任何实际效果。

  3. 命令结构

  4. NVMe Management Dwords 0 和 1 用于传递配置标识符和配置特定数据。

  5. 配置响应

  6. 在成功完成后,返回的响应包含更新后的配置状态。

如果你希望进一步深入了解更多 Configuration Set 配置项,或者其他命令的使用,随时告诉我!