系列文章目录
XHCI 1.2b 规范摘要(一)
XHCI 1.2b 规范摘要(二)
XHCI 1.2b 规范摘要(三)
XHCI 1.2b 规范摘要(四)
XHCI 1.2b 规范摘要(五)
XHCI 1.2b 规范摘要(六)
XHCI 1.2b 规范摘要(七)
XHCI 1.2b 规范摘要(八)
XHCI 1.2b 规范摘要(九)
XHCI 1.2b 规范摘要(十)
XHCI 1.2b 规范摘要(11)
XHCI 1.2b 规范摘要(12)
XHCI 1.2b 规范摘要(13)
文章目录
- 系列文章目录
- 7 xHCI 扩展功能
- 7.1 USB 传统支持功能
- 7.1.1 USB 传统支持功能 (USBLEGSUP)
- 7.1.2 USB 传统支持控制/状态 (USBLEGCTLSTS)
- 7.2 xHCI 支持的协议功能
- 7.2.1 协议速度 ID (PSI)
- 7.2.2 支持的协议
- 7.3 HCI 扩展电源管理功能
- 7.4 xHCI 扩展消息中断功能
- 7.5 xHCI 消息中断能力
- 7.6 调试功能 (DbC)
7 xHCI 扩展功能
xHCI Extended Capabilities 。
xHC 使用类似 PCI 扩展功能的方法导出 xHCI 特定的扩展功能。如果 xHC 实现任何扩展功能,它会在 HCCPARAMS1 寄存器 (5.3.6) 的 xHCI 扩展功能指针 (xECP) 字段中指定一个非零值。此值是从 Base (基址)到 xHC MMIO 空间的偏移量,其中 Base (基址)是主机控制器的 MMIO 地址空间的开头。每个功能寄存器的格式如表 7-1 所示。
7.1 USB 传统支持功能
USB Legacy Support Capability 。
xHC 提供的 USB 传统支持是可选的规范功能,适用于预操作系统软件 (BIOS) 和操作系统,用于协调 xHC 的所有权。
此功能通过 xHCI 扩展功能指针 (xECP) 字段链接,并驻留在 MMIO 空间中。
xECP 字段位于 HCCPARAMS1 寄存器中,请参阅第 5.3.6 节。
注意:USB 传统支持功能寄存器位于辅助电源井中。有关复位条件,请参阅第 4.22.1 节。
7.1.1 USB 传统支持功能 (USBLEGSUP)
USB Legacy Support Capability (USBLEGSUP) 。
地址: xECP + 00h
属性:RO, RW
大小:32 bits
该寄存器是 xHCI 扩展功能(xHCI Extended Capability)寄存器。它包含一个特定功能部分和一个指向下一个 xHCI 扩展功能的指针。该寄存器由预操作系统软件 (BIOS) 和操作系统用于协调 xHC 的所有权。该寄存器位于辅助电源井(Aux Power well)中。
7.1.2 USB 传统支持控制/状态 (USBLEGCTLSTS)
USB Legacy Support Control/Status (USBLEGCTLSTS) 。
地址: xECP + 04h
7.2 xHCI 支持的协议功能
xHCI Supported Protocol Capability 。
7.2.1 协议速度 ID (PSI)
Protocol Speed ID (PSI) 。
7.2.2 支持的协议
Supported Protocols 。
7.3 HCI 扩展电源管理功能
HCI Extended Power Management Capability 。
7.4 xHCI 扩展消息中断功能
xHCI Extended Message Interrupt Capability 。
所有不支持基于 PCI 的系统接口的 xHC 实现都需要此功能或 xHCI 消息中断功能。选择取决于 xHC 实现。
7.5 xHCI 消息中断能力
xHCI Message Interrupt Capability 。
所有不支持基于 PCI 的系统接口的 xHC 实施都需要此功能或 xHCI 扩展消息中断功能。选择取决于 xHC 实现。
7.6 调试功能 (DbC)
Debug Capability (DbC) 。
xHC 提供的 USB 调试功能是可选功能,可通过 USB 进行低级系统调试。xHCI 调试功能提供了一种连接两个系统的方法,其中一个系统是调试主机,另一个系统是调试目标(被测系统)。
☆