diff options
author | erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-03-05 04:35:26 +0000 |
---|---|---|
committer | erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-03-05 04:35:26 +0000 |
commit | e172ea16a7002f736a0c3d39c127a890f120d374 (patch) | |
tree | 81fa65bc68ab3ba0d452a94a1be290ab53e2d521 /MdeModulePkg/Bus/Pci/EhciDxe | |
parent | 008eeb504b1b12deff9135d0d9716ab7931909b7 (diff) | |
download | edk2-e172ea16a7002f736a0c3d39c127a890f120d374.zip edk2-e172ea16a7002f736a0c3d39c127a890f120d374.tar.gz edk2-e172ea16a7002f736a0c3d39c127a890f120d374.tar.bz2 |
roll back the parameter check of AsyncInterruptTransfer() and SyncInterruptTransfer() of Usb2HcProtocol to follow current uefi spec.
current uefi spec only supports interrupt in endpoint.
but there are usb devices which support interrupt out endpoint. we propose to update uefi spec to remove the limitation. after the ecr is approved, the corresponding patch will be submitted.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10205 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Bus/Pci/EhciDxe')
-rw-r--r-- | MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c b/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c index 6cf4aef..3161ede 100644 --- a/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c +++ b/MdeModulePkg/Bus/Pci/EhciDxe/Ehci.c @@ -969,8 +969,7 @@ EhcAsyncInterruptTransfer ( //
// Validate parameters
//
- if (!(EndPointAddress >= 0x01 && EndPointAddress <= 0x0F)
- && !(EndPointAddress >= 0x81 && EndPointAddress <= 0x8F)) {
+ if (!EHCI_IS_DATAIN (EndPointAddress)) {
return EFI_INVALID_PARAMETER;
}
@@ -1119,8 +1118,7 @@ EhcSyncInterruptTransfer ( return EFI_INVALID_PARAMETER;
}
- if (!(EndPointAddress >= 0x01 && EndPointAddress <= 0x0F)
- && !(EndPointAddress >= 0x81 && EndPointAddress <= 0x8F)) {
+ if (!EHCI_IS_DATAIN (EndPointAddress)) {
return EFI_INVALID_PARAMETER;
}
|