https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3bda39fcb84c7bd731b12937695a658849490559

commit 3bda39fcb84c7bd731b12937695a658849490559
Author:     Vadim Galyant <v...@rambler.ru>
AuthorDate: Fri Dec 8 18:16:49 2017 +0900
Commit:     Amine Khaldi <amine.kha...@reactos.org>
CommitDate: Sun Jan 21 19:35:47 2018 +0100

    [USBPORT] Add USBPORT_DumpingEndpointProperties() and 
USBPORT_DumpingTtEndpoint().
---
 drivers/usb/usbport/debug.c    | 37 +++++++++++++++++++++++++++++++++++++
 drivers/usb/usbport/usbdebug.h | 19 +++++++++++++++++++
 drivers/usb/usbport/usbport.h  | 10 ++++++++++
 3 files changed, 66 insertions(+)

diff --git a/drivers/usb/usbport/debug.c b/drivers/usb/usbport/debug.c
index 67ca9f6f98..1d2662d5e3 100644
--- a/drivers/usb/usbport/debug.c
+++ b/drivers/usb/usbport/debug.c
@@ -12,6 +12,7 @@
 
 #define NDEBUG_USBPORT_MINIPORT
 #define NDEBUG_USBPORT_URB
+//#define NDEBUG_USBPORT_USB2
 #include "usbdebug.h"
 
 ULONG
@@ -275,3 +276,39 @@ USBPORT_DumpingIDs(IN PVOID Buffer)
     DPRINT("\n");
 }
 
+VOID
+NTAPI
+USBPORT_DumpingEndpointProperties(IN PUSBPORT_ENDPOINT_PROPERTIES 
EndpointProperties)
+{
+    DPRINT_USB2("DeviceAddress         - %X\n", 
EndpointProperties->DeviceAddress);
+    DPRINT_USB2("EndpointAddress       - %X\n", 
EndpointProperties->EndpointAddress);
+    DPRINT_USB2("TotalMaxPacketSize    - %X\n", 
EndpointProperties->TotalMaxPacketSize);
+    DPRINT_USB2("Period                - %X\n", EndpointProperties->Period);
+    DPRINT_USB2("DeviceSpeed           - %X\n", 
EndpointProperties->DeviceSpeed);
+    DPRINT_USB2("UsbBandwidth          - %X\n", 
EndpointProperties->UsbBandwidth);
+    DPRINT_USB2("ScheduleOffset        - %X\n", 
EndpointProperties->ScheduleOffset);
+    DPRINT_USB2("TransferType          - %X\n", 
EndpointProperties->TransferType);
+    DPRINT_USB2("MaxTransferSize       - %X\n", 
EndpointProperties->MaxTransferSize);
+    DPRINT_USB2("HubAddr               - %X\n", EndpointProperties->HubAddr);
+    DPRINT_USB2("PortNumber            - %X\n", 
EndpointProperties->PortNumber);
+    DPRINT_USB2("InterruptScheduleMask - %X\n", 
EndpointProperties->InterruptScheduleMask);
+    DPRINT_USB2("SplitCompletionMask   - %X\n", 
EndpointProperties->SplitCompletionMask);
+    DPRINT_USB2("MaxPacketSize         - %X\n", 
EndpointProperties->MaxPacketSize);
+}
+
+VOID
+NTAPI
+USBPORT_DumpingTtEndpoint(IN PUSB2_TT_ENDPOINT TtEndpoint)
+{
+    DPRINT_USB2("MaxPacketSize   - %X\n", TtEndpoint->MaxPacketSize);
+    DPRINT_USB2("Period          - %X\n", TtEndpoint->Period);
+    DPRINT_USB2("TtEndpointParams- %X\n", 
TtEndpoint->TtEndpointParams.AsULONG);
+    DPRINT_USB2("CalcBusTime     - %X\n", TtEndpoint->CalcBusTime);
+    DPRINT_USB2("StartTime       - %X\n", TtEndpoint->StartTime);
+    DPRINT_USB2("ActualPeriod    - %X\n", TtEndpoint->ActualPeriod);
+    DPRINT_USB2("StartFrame      - %X\n", TtEndpoint->StartFrame);
+    DPRINT_USB2("StartMicroframe - %X\n", TtEndpoint->StartMicroframe);
+    DPRINT_USB2("Nums            - %X\n", TtEndpoint->Nums.AsULONG);
+    DPRINT_USB2("nextTtEndpoint  - %X\n", TtEndpoint->NextTtEndpoint);
+}
+
diff --git a/drivers/usb/usbport/usbdebug.h b/drivers/usb/usbport/usbdebug.h
index 98484f64f3..53e65b25db 100644
--- a/drivers/usb/usbport/usbdebug.h
+++ b/drivers/usb/usbport/usbdebug.h
@@ -112,6 +112,23 @@
 
     #endif
 
+    #ifndef NDEBUG_USBPORT_USB2
+
+        #define DPRINT_USB2(fmt, ...) do { \
+            if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, 
##__VA_ARGS__))  \
+                DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, 
__LINE__); \
+        } while (0)
+
+    #else
+
+#if defined(_MSC_VER)
+        #define DPRINT_USB2   __noop
+#else
+        #define DPRINT_USB2(...) do { if(0) { DbgPrint(__VA_ARGS__); } } 
while(0)
+#endif
+
+    #endif
+
 #else /* not DBG */
 
 #if defined(_MSC_VER)
@@ -121,6 +138,7 @@
     #define DPRINT_INT    __noop
     #define DPRINT_TIMER    __noop
     #define DPRINT_QUEUE    __noop
+    #define DPRINT_USB2    __noop
 #else
     #define DPRINT_MINIPORT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } 
while(0)
     #define DPRINT_CORE(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
@@ -128,6 +146,7 @@
     #define DPRINT_INT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
     #define DPRINT_TIMER(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
     #define DPRINT_QUEUE(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
+    #define DPRINT_USB2(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
 #endif /* _MSC_VER */
 
 #endif /* not DBG */
diff --git a/drivers/usb/usbport/usbport.h b/drivers/usb/usbport/usbport.h
index 88277167c4..8df658b12d 100644
--- a/drivers/usb/usbport/usbport.h
+++ b/drivers/usb/usbport/usbport.h
@@ -1335,4 +1335,14 @@ NTAPI
 USB2_InitController(
   IN PUSB2_HC_EXTENSION HcExtension);
 
+VOID
+NTAPI
+USBPORT_DumpingEndpointProperties(
+  IN PUSBPORT_ENDPOINT_PROPERTIES EndpointProperties);
+
+VOID
+NTAPI
+USBPORT_DumpingTtEndpoint(
+  IN PUSB2_TT_ENDPOINT TtEndpoint);
+
 #endif /* USBPORT_H__ */

Reply via email to