数据结构 - Channel Configuration Descriptor 解析 (第236页)
Channel Configuration Descriptor 解析
Channel Configuration Descriptor 提供了关于 Channel 配置信息,描述了与 Channel 相关的媒体单元(Media Units)的详细配置。以下是该描述符字段的详细解析。
字段解析
- Channel Identifier
-
功能:此字段表示 Channel 的标识符。若为
FFFFh,表示该 Channel Identifier 未指定。 -
Number of Channel Media Units (CHMUS)
-
功能:此字段指示与该 Channel 关联的 Media Units 数量。如果为
0h,表示没有为该 Channel 报告 Media Units 配置描述符。 -
Media Unit Configuration Descriptors
- 功能:此字段描述与该 Channel 关联的 Media Units。每个 Media Unit 都会有一个 Media Unit Configuration Descriptor,它们按升序排列,并且每个 Media Unit Identifier 只能出现一次。
- Media Unit 0 Configuration Descriptor:包含第一个附加到该 Channel 的 Media Unit 配置描述符(如果有的话)。
- Media Unit 1 Configuration Descriptor:包含第二个附加到该 Channel 的 Media Unit 配置描述符(如果有的话)。
- 以此类推,直到 Media Unit CHMUS-1 Configuration Descriptor,这包含最后一个附加到该 Channel 的 Media Unit 配置描述符(如果有的话)。
Media Unit Configuration Descriptor 解析
Media Unit Configuration Descriptor 用于描述附加到 Channel 的 Media Units。以下是该描述符字段的详细解析。
字段解析
- Media Unit Identifier
-
功能:此字段表示该 Media Unit 的标识符。
-
Reserved
-
功能:预留字段,通常会被清零,保留以供未来扩展。
-
Media Unit Descriptor Length (MUDL)
- 功能:此字段指示后续描述符信息的长度。该字段的值加上 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 Descriptor 和 Media Unit Configuration Descriptor 的组合提供了关于 Channel 和其附加 Media Units 的详细信息,帮助系统管理不同通道和媒体单元的配置。
- Feature Identifiers Supported and Effects 日志页面则通过详细记录功能标识符的支持情况和相关影响,帮助监控和管理 NVM subsystem 的不同功能和状态。
通过这种配置和日志的设计,控制器能够在多个接口下灵活配置和管理不同功能,确保系统的高效运行和长期稳定性。