[USBEHCI_NEW]

- Fix SelectConfiguration / SelectInterface
- By mjmartin

svn path=/branches/usb-bringup/; revision=51490
This commit is contained in:
Johannes Anderwald 2011-04-29 03:17:57 +00:00
parent 3b6ba2f1d8
commit 20a1892864
2 changed files with 4 additions and 3 deletions

View file

@ -1129,7 +1129,7 @@ CUSBDevice::SelectConfiguration(
//
RtlZeroMemory(&CtrlSetup, sizeof(USB_DEFAULT_PIPE_SETUP_PACKET));
CtrlSetup.bRequest = USB_REQUEST_SET_CONFIGURATION;
CtrlSetup.wValue.W = ConfigurationDescriptor->iConfiguration;
CtrlSetup.wValue.W = ConfigurationDescriptor->bConfigurationValue;
//
// select configuration
@ -1214,8 +1214,8 @@ CUSBDevice::SelectInterface(
//
RtlZeroMemory(&CtrlSetup, sizeof(USB_DEFAULT_PIPE_SETUP_PACKET));
CtrlSetup.bRequest = USB_REQUEST_SET_INTERFACE;
CtrlSetup.wValue.W = InterfaceInfo->AlternateSetting;
CtrlSetup.wIndex.W = InterfaceInfo->InterfaceNumber;
CtrlSetup.wValue.W = Configuration->Interfaces[InterfaceInfo->InterfaceNumber].InterfaceDescriptor.bAlternateSetting;
CtrlSetup.wIndex.W = Configuration->Interfaces[InterfaceInfo->InterfaceNumber].InterfaceDescriptor.bInterfaceNumber;
CtrlSetup.bmRequestType.B = 0x01;
//

View file

@ -1190,6 +1190,7 @@ CUSBRequest::FreeQueueHead(
// release packet descriptor
//
m_DmaManager->Release(m_DescriptorPacket, sizeof(USB_DEFAULT_PIPE_SETUP_PACKET));
m_DescriptorPacket = 0;
}
}