前言 本文参考了 XHCI on OS Dev 以及 《USB: The Universal Series Bus》。代码存储于 github.com/juruohejiarui/VCPP-2.git 中的 VOS/kernel/hardware/USB . 需要先简单了解 PCIe 的数据结构和枚举、检测 UEFI 提供的 PCIe 信息的方法。 可以遵循下列步骤设置你的XHCI控制器:
xhci 寄存器介绍 查看linux 代码: 1733 /* There is one xhci_hcd structure per controller */1734 struct xhci_hcd {1735 struct usb_hcd *main_hcd;1736 struct usb_hcd *shared_hcd;1737 /* glue to PC