数据结构 - Channel Configuration Descriptor 解析 (第236页)
NVME2.0协议解读 1 min read

数据结构 - Channel Configuration Descriptor 解析 (第236页)

Blog Author

Channel Configuration Descriptor 解析

Channel Configuration Descriptor 提供了关于 Channel 配置信息,描述了与 Channel 相关的媒体单元(Media Units)的详细配置。以下是该描述符字段的详细解析。


字段解析

  1. Channel Identifier
  2. 功能:此字段表示 Channel 的标识符。若为 FFFFh,表示该 Channel Identifier 未指定。

  3. Number of Channel Media Units (CHMUS)

  4. 功能:此字段指示与该 Channel 关联的 Media Units 数量。如果为 0h,表示没有为该 Channel 报告 Media Units 配置描述符。

  5. Media Unit Configuration Descriptors

  6. 功能:此字段描述与该 Channel 关联的 Media Units。每个 Media Unit 都会有一个 Media Unit Configuration Descriptor,它们按升序排列,并且每个 Media Unit Identifier 只能出现一次。
    • Media Unit 0 Configuration Descriptor:包含第一个附加到该 ChannelMedia Unit 配置描述符(如果有的话)。
    • Media Unit 1 Configuration Descriptor:包含第二个附加到该 ChannelMedia Unit 配置描述符(如果有的话)。
    • 以此类推,直到 Media Unit CHMUS-1 Configuration Descriptor,这包含最后一个附加到该 ChannelMedia Unit 配置描述符(如果有的话)。

Media Unit Configuration Descriptor 解析

Media Unit Configuration Descriptor 用于描述附加到 ChannelMedia Units。以下是该描述符字段的详细解析。


字段解析

  1. Media Unit Identifier
  2. 功能:此字段表示该 Media Unit 的标识符。

  3. Reserved

  4. 功能:预留字段,通常会被清零,保留以供未来扩展。

  5. Media Unit Descriptor Length (MUDL)

  6. 功能:此字段指示后续描述符信息的长度。该字段的值加上 8 字节即为该描述符的总长度。如果没有有效的数据,通常会清零。

Feature Identifiers Supported and Effects Log (Log Identifier 12h)

Feature Identifiers Supported and Effects 日志页面描述了 NVM subsystem 对应接口(如 Admin Submission Queue、PCIe VDM 管理端点或 SMBus/I2C 管理端点)支持的功能标识符(FIDs)以及这些功能对 NVM subsystem 状态的影响。具体描述如下:

  • 功能描述:每个接口可能支持不同的功能标识符(FIDs),这些标识符的支持情况可能因接口实例而异。日志页面会返回该接口支持的 FIDs 以及它们对 NVM subsystem 的影响。

  • 日志结构:日志页面按照功能标识符的影响返回数据,这些影响在 FID Supported and Effects 数据结构中定义(如图 Figure 256)。

  • 命令集支持:控制器支持的功能取决于:

  • CC.CSS 字段中选择的 I/O 命令集(如果 CC.CSS 未设置为 110b)。
  • CDW 14 字段中设置的 Command Set Identifier (CSI)(如果 CC.CSS 设置为 110b)。

总结

  • Channel Configuration DescriptorMedia Unit Configuration Descriptor 的组合提供了关于 Channel 和其附加 Media Units 的详细信息,帮助系统管理不同通道和媒体单元的配置。
  • Feature Identifiers Supported and Effects 日志页面则通过详细记录功能标识符的支持情况和相关影响,帮助监控和管理 NVM subsystem 的不同功能和状态。

通过这种配置和日志的设计,控制器能够在多个接口下灵活配置和管理不同功能,确保系统的高效运行和长期稳定性。