mirror of
https://github.com/reactos/reactos.git
synced 2024-07-02 18:54:25 +00:00
[USBPORT] Use constants in USBPORT_OpenPipe().
This commit is contained in:
parent
d2b088e9d6
commit
0b78ad8eb2
|
@ -642,13 +642,13 @@ USBPORT_OpenPipe(IN PDEVICE_OBJECT FdoDevice,
|
||||||
|
|
||||||
if (Packet->MiniPortFlags & USB_MINIPORT_FLAGS_USB2)
|
if (Packet->MiniPortFlags & USB_MINIPORT_FLAGS_USB2)
|
||||||
{
|
{
|
||||||
DPRINT1("USBPORT_OpenPipe: FIXME USB2 EndpointSize\n");
|
EndpointSize += sizeof(USB2_TT_ENDPOINT);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PipeHandle->EndpointDescriptor.wMaxPacketSize == 0)
|
if (PipeHandle->EndpointDescriptor.wMaxPacketSize == 0)
|
||||||
{
|
{
|
||||||
USBPORT_AddPipeHandle(DeviceHandle, PipeHandle);
|
USBPORT_AddPipeHandle(DeviceHandle, PipeHandle);
|
||||||
|
|
||||||
PipeHandle->Flags = (PipeHandle->Flags & ~PIPE_HANDLE_FLAG_CLOSED) |
|
PipeHandle->Flags = (PipeHandle->Flags & ~PIPE_HANDLE_FLAG_CLOSED) |
|
||||||
PIPE_HANDLE_FLAG_NULL_PACKET_SIZE;
|
PIPE_HANDLE_FLAG_NULL_PACKET_SIZE;
|
||||||
|
|
||||||
|
@ -739,14 +739,14 @@ USBPORT_OpenPipe(IN PDEVICE_OBJECT FdoDevice,
|
||||||
Interval = EndpointDescriptor->bInterval;
|
Interval = EndpointDescriptor->bInterval;
|
||||||
}
|
}
|
||||||
|
|
||||||
EndpointProperties->Period = 32;
|
EndpointProperties->Period = ENDPOINT_INTERRUPT_32ms;
|
||||||
|
|
||||||
if (Interval && (Interval < 32))
|
if (Interval && (Interval < USB2_FRAMES))
|
||||||
{
|
{
|
||||||
if ((EndpointProperties->DeviceSpeed != UsbLowSpeed) ||
|
if ((EndpointProperties->DeviceSpeed != UsbLowSpeed) ||
|
||||||
(Interval >= 8))
|
(Interval >= ENDPOINT_INTERRUPT_8ms))
|
||||||
{
|
{
|
||||||
if (!(Interval & 0x20))
|
if (!(Interval & ENDPOINT_INTERRUPT_32ms))
|
||||||
{
|
{
|
||||||
Period = EndpointProperties->Period;
|
Period = EndpointProperties->Period;
|
||||||
|
|
||||||
|
@ -761,7 +761,7 @@ USBPORT_OpenPipe(IN PDEVICE_OBJECT FdoDevice,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
EndpointProperties->Period = 8;
|
EndpointProperties->Period = ENDPOINT_INTERRUPT_8ms;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -770,15 +770,20 @@ USBPORT_OpenPipe(IN PDEVICE_OBJECT FdoDevice,
|
||||||
{
|
{
|
||||||
if (EndpointProperties->DeviceSpeed == UsbHighSpeed)
|
if (EndpointProperties->DeviceSpeed == UsbHighSpeed)
|
||||||
{
|
{
|
||||||
EndpointProperties->Period =
|
EndpointProperties->Period =
|
||||||
USBPORT_NormalizeHsInterval(EndpointDescriptor->bInterval);
|
USBPORT_NormalizeHsInterval(EndpointDescriptor->bInterval);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
EndpointProperties->Period = 1;
|
EndpointProperties->Period = ENDPOINT_INTERRUPT_1ms;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((DeviceHandle->Flags & DEVICE_HANDLE_FLAG_ROOTHUB) != 0)
|
||||||
|
{
|
||||||
|
Endpoint->Flags |= ENDPOINT_FLAG_ROOTHUB_EP0;
|
||||||
|
}
|
||||||
|
|
||||||
if (Packet->MiniPortFlags & USB_MINIPORT_FLAGS_USB2)
|
if (Packet->MiniPortFlags & USB_MINIPORT_FLAGS_USB2)
|
||||||
{
|
{
|
||||||
IsAllocatedBandwidth = USBPORT_AllocateBandwidthUSB2(FdoDevice, Endpoint);
|
IsAllocatedBandwidth = USBPORT_AllocateBandwidthUSB2(FdoDevice, Endpoint);
|
||||||
|
|
Loading…
Reference in a new issue