[USBEHCI]

- Fix data toggle misuse
- EHCI host error is now fixed
- Fixed by the Haiku dev Michael Lotz

svn path=/branches/usb-bringup-trunk/; revision=55484
This commit is contained in:
Johannes Anderwald 2012-02-07 16:46:19 +00:00
parent 0ecb2a6706
commit 4009376a99

View file

@ -722,7 +722,7 @@ CUSBRequest::BuildControlTransferQueueHead(
//
m_TransferDescriptors[2]->Token.Bits.PIDCode = PID_CODE_OUT_TOKEN;
m_TransferDescriptors[2]->Token.Bits.TotalBytesToTransfer = 0;
m_TransferDescriptors[2]->Token.Bits.DataToggle = FALSE;
m_TransferDescriptors[2]->Token.Bits.DataToggle = TRUE;
//
// special case, setup alternative next descriptor in case of error
@ -733,9 +733,6 @@ CUSBRequest::BuildControlTransferQueueHead(
// interrupt on completion
//
m_TransferDescriptors[2]->Token.Bits.InterruptOnComplete = TRUE;
_TransferDescriptors[3]->Token.Bits.Halted = TRUE;
}
else
{
@ -744,6 +741,7 @@ CUSBRequest::BuildControlTransferQueueHead(
//
m_TransferDescriptors[1]->Token.Bits.PIDCode = PID_CODE_IN_TOKEN;
m_TransferDescriptors[1]->Token.Bits.TotalBytesToTransfer = 0;
m_TransferDescriptors[1]->Token.Bits.DataToggle = TRUE;
//
// interrupt on completion