TotalBusBandwidth = FdoExtension->TotalBusBandwidth;
EndpointBandwidth = EndpointProperties->UsbBandwidth;
+
Period = EndpointProperties->Period;
+ ASSERT(Period != 0);
Factor = USB2_FRAMES / Period;
- ASSERT(Factor);
for (Offset = 0; Offset < Period; Offset++)
{
MinBandwidth = TotalBusBandwidth;
Bandwidth = &FdoExtension->Bandwidth[Offset * Factor];
- for (ix = 0; *Bandwidth >= EndpointBandwidth; ix++)
+ for (ix = 1; *Bandwidth >= EndpointBandwidth; ix++)
{
- if (MinBandwidth > *Bandwidth)
- {
- MinBandwidth = *Bandwidth;
- }
+ MinBandwidth = min(MinBandwidth, *Bandwidth);
Bandwidth++;
- if (Factor <= (ix + 1))
+ if (Factor <= ix)
{
if (MinBandwidth > MaxBandwidth)
{
}
}
- DPRINT("USBPORT_AllocateBandwidth: FIXME AllocedInterrupt_XXms\n");
+ DPRINT("USBPORT_AllocateBandwidth: FIXME AllocatedInterrupt_XXms\n");
}
else
{
- DPRINT("USBPORT_AllocateBandwidth: FIXME AllocedIso\n");
+ DPRINT("USBPORT_AllocateBandwidth: FIXME AllocatedIso\n");
}
}
Offset = Endpoint->EndpointProperties.ScheduleOffset;
EndpointBandwidth = Endpoint->EndpointProperties.UsbBandwidth;
- Period = Endpoint->EndpointProperties.Period;
- ASSERT(USB2_FRAMES / Period);
+ Period = Endpoint->EndpointProperties.Period;
+ ASSERT(Period != 0);
for (Factor = USB2_FRAMES / Period; Factor; Factor--)
{
ASSERT(Period != 0);
- DPRINT("USBPORT_AllocateBandwidth: FIXME AllocedInterrupt_XXms\n");
+ DPRINT("USBPORT_AllocateBandwidth: FIXME AllocatedInterrupt_XXms\n");
}
else
{
- DPRINT("USBPORT_AllocateBandwidth: FIXME AllocedIso\n");
+ DPRINT("USBPORT_AllocateBandwidth: FIXME AllocatedIso\n");
}
DPRINT1("USBPORT_FreeBandwidth: FIXME USBPORT_UpdateAllocatedBw\n");
BOOLEAN Result;
KIRQL OldIrql;
- DPRINT("USBPORT_DeleteEndpoint: Endpoint - %p\n", Endpoint);
+ DPRINT1("USBPORT_DeleteEndpoint: Endpoint - %p\n", Endpoint);
FdoExtension = FdoDevice->DeviceExtension;
BOOLEAN IsReady;
KIRQL OldIrql;
- DPRINT("USBPORT_ClosePipe \n");
+ DPRINT1("USBPORT_ClosePipe \n");
FdoExtension = FdoDevice->DeviceExtension;
KeAcquireSpinLock(&FdoExtension->TtSpinLock, &OldIrql);
TtExtension = Endpoint->TtExtension;
+ DPRINT1("USBPORT_ClosePipe: TtExtension - %p\n", TtExtension);
if (TtExtension)
{
FdoExtension->Bandwidth[ix] += TtExtension->MaxBandwidth;
}
- ExFreePool(TtExtension);
+ DPRINT1("USBPORT_ClosePipe: ExFreePoolWithTag TtExtension - %p\n", TtExtension);
+ ExFreePoolWithTag(TtExtension, USB_PORT_TAG);
}
}
}
USHORT AdditionalTransaction;
BOOLEAN IsAllocatedBandwidth;
- DPRINT("USBPORT_OpenPipe: DeviceHandle - %p, FdoDevice - %p, PipeHandle - %p\n",
+ DPRINT1("USBPORT_OpenPipe: DeviceHandle - %p, FdoDevice - %p, PipeHandle - %p\n",
DeviceHandle,
FdoDevice,
PipeHandle);
KIRQL MiniportOldIrql;
NTSTATUS Status;
- DPRINT("USBPORT_ReopenPipe ... \n");
+ DPRINT1("USBPORT_ReopenPipe ... \n");
FdoExtension = FdoDevice->DeviceExtension;
Packet = &FdoExtension->MiniPortInterface->Packet;