Lefi: EFI_USB_HC_PROTOCOL is defined in EFI 1.10. I think it can be deprecated. At least, its consumer code in UsbBusDxe should be removed.
Thanks Liming > -----邮件原件----- > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Leif Lindholm > via groups.io > 发送时间: 2025年2月11日 1:02 > 收件人: devel@edk2.groups.io > 抄送: Kinney, Michael D <michael.d.kin...@intel.com>; Liming Gao > <gaolim...@byosoft.com.cn>; Ray Ni <ray...@intel.com>; Ard Biesheuvel > <ardb+tianoc...@kernel.org> > 主题: [edk2-devel] Various confusing bits around USB host controller > protocols > > Spotted while looking into https://github.com/tianocore/edk2/pull/10593 > > This starts with > https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Include/Ppi > /Usb2HostController.h#L244, > which states that PEI_USB2_HOST_CONTROLLER_PPI is modelled after > EFI_USB2_HOST_CONTROLLER_PROTOCOL as described by UEFI 2.3. > > The problem is that > 1) UEFI 2.3 does not describe any EFI_USB2_HOST_CONTROLLER_PROTOCOL > (it describes a EFI_USB2_HC_PROTOCOL, which thankfully is what edk2 > uses elsewhere). > 2) EFI_USB2_HC_PROTOCOL does not contain a GetRootHubPortNumber(). > 3) The specification still references GetRootHubPortNumber() in three > locations. > 4) > https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Protocol/U > sbHostController.h#L464 > defines a EFI_USB_HC_PROTOCOL that is not described by the UEFI > specification version 2.0 or later. > > As far as I can tell there is one clear errata in the UEFI > speficiation: the references to GetRootHubPortNumber(). > Which presumably should be updated to reflect that the information > should be retrieved from GetCapability() instead (which UsbBusDxe > does). > Are there any other implications? > > But that leaves the support for the extra-spec EFI_USB_HC_PROTOCOL. > Why is it still there, in UsbBusDxe, and is anyone actually using it? > Relying on it? > Could we delete it? Deprecate it? > > I don't know what if anything should be done about the > PEI_USB*_HOST_CONTROLLER_PPI structs, but the comments describing > them > are actively misleading and should be updated *somehow*. > > / > Leif > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#121115): https://edk2.groups.io/g/devel/message/121115 Mute This Topic: https://groups.io/mt/111116998/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-