数据结构 - Vendor Specific Event(事件类型 DEh) (第230页)
NVME2.0协议解读 1 min read

数据结构 - Vendor Specific Event(事件类型 DEh) (第230页)

Blog Author

Vendor Specific Event(事件类型 DEh)

Vendor Specific Event 用于记录厂商自定义的事件,这些事件不属于标准的持久事件日志中定义的事件类型,但对特定厂商而言是重要的。通过这个事件类型,厂商可以定义和记录自己特有的事件数据,适应设备的特殊需求或厂商的应用场景。

事件字段详细说明

  1. Vendor Specific Event Descriptor(厂商特定事件描述符)
  2. Vendor Specific Event Code:一个厂商特定的代码,唯一标识该事件的类型。相同类型的事件应该使用相同的代码。
  3. Vendor Specific Event Data Type:指示该事件的数据类型。
  4. UUID Index:与事件相关的厂商的 UUID 索引,用于标识特定厂商的事件。
  5. Vendor Specific Event Data Length (VSEDL):厂商特定事件数据的长度,表示后续数据的字节数。
  6. Vendor Specific Event Data:包含与此事件相关的厂商特定数据,数据类型由 Vendor Specific Event Data Type 字段指定。

厂商特定事件数据类型

厂商可以选择以下类型之一来描述事件的数据:

  1. 00h - Reserved:保留类型,不使用。
  2. 01h - Event Name:包含一个以 null 结尾的 ASCII 字符串,表示事件名称。
  3. 02h - ASCII String:包含一个以 null 结尾的 ASCII 字符串,表示事件的描述信息。
  4. 03h - Binary:包含二进制数据,二进制数据的字节顺序由 NVM 子系统厂商定义。
  5. 04h - Signed Integer:包含一个 64 位的带符号整数,采用二进制补码形式。
  6. 05h 到 FFh - Reserved:保留类型,不使用。

TCG Defined Event(事件类型 DFh)

TCG Defined Event 是由 Trusted Computing Group (TCG) 定义的事件类型,通常用于描述涉及安全性或可信计算领域的事件。这类事件在标准中有特定的格式,并在持久事件日志中占据一个独立的事件类型。

事件字段

  • Event Type:该事件类型的值被设置为 DFh,表示这是一个 TCG 定义的事件。

总结

  1. Vendor Specific Event:厂商特定事件允许厂商自定义事件代码和数据类型,从而记录那些与设备或厂商应用相关的独特事件。通过定义自己的事件数据格式,厂商可以实现灵活的事件管理,满足不同的硬件需求。

  2. TCG Defined Event:这是一个由 TCG 定义的事件类型,通常涉及安全性和可信计算等领域。在持久事件日志中,TCG 事件的处理方式与其他事件类似,但其内容和格式具有特定的标准,以支持更高层次的安全性保障。

这些事件类型在 NVM Express 的持久事件日志中为厂商和安全管理提供了丰富的信息记录手段,能够更好地满足企业级和安全需求。