c274e6959be072344ba636c90424475d978edbd2
[reactos.git] / drivers / usb / usbport / usb2.c
1 /*
2 * PROJECT: ReactOS USB Port Driver
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: USBPort USB 2.0 functions
5 * COPYRIGHT: Copyright 2017 Vadim Galyant <vgal@rambler.ru>
6 */
7
8 #include "usbport.h"
9
10 //#define NDEBUG
11 #include <debug.h>
12
13 BOOLEAN
14 NTAPI
15 USBPORT_AllocateBandwidthUSB2(IN PDEVICE_OBJECT FdoDevice,
16 IN PUSBPORT_ENDPOINT Endpoint)
17 {
18 DPRINT1("USBPORT_AllocateBandwidthUSB2: UNIMPLEMENTED. FIXME. \n");
19 return TRUE;
20 }
21
22 VOID
23 NTAPI
24 USBPORT_FreeBandwidthUSB2(IN PDEVICE_OBJECT FdoDevice,
25 IN PUSBPORT_ENDPOINT Endpoint)
26 {
27 DPRINT1("USBPORT_FreeBandwidthUSB2: UNIMPLEMENTED. FIXME. \n");
28 }
29
30 VOID
31 NTAPI
32 USB2_InitController(IN PUSB2_HC_EXTENSION HcExtension)
33 {
34 ULONG ix;
35 ULONG jx;
36
37 DPRINT("USB2_InitController: HcExtension - %p\n", HcExtension);
38
39 HcExtension->MaxHsBusAllocation = USB2_MAX_MICROFRAME_ALLOCATION;
40
41 for (ix = 0; ix < USB2_FRAMES; ix++)
42 {
43 for (jx = 0; jx < USB2_MICROFRAMES; jx++)
44 {
45 HcExtension->TimeUsed[ix][jx] = 0;
46 }
47 }
48
49 HcExtension->HcDelayTime = USB2_CONTROLLER_DELAY;
50
51 USB2_InitTT(HcExtension, &HcExtension->HcTt);
52 }