From a43952c66b8685e081443a92f5cd98afce5efc31 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Sun, 11 Sep 2005 11:59:25 +0000 Subject: [PATCH] updated wait_for_completion, should work similar to schedule_timeout. svn path=/trunk/; revision=17796 --- .../drivers/usb/miniport/sys/linuxwrapper.c | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/reactos/drivers/usb/miniport/sys/linuxwrapper.c b/reactos/drivers/usb/miniport/sys/linuxwrapper.c index fd47f1f30e4..bc7c26c4b50 100644 --- a/reactos/drivers/usb/miniport/sys/linuxwrapper.c +++ b/reactos/drivers/usb/miniport/sys/linuxwrapper.c @@ -290,29 +290,29 @@ int my_schedule_timeout(int x) /*------------------------------------------------------------------------*/ void my_wait_for_completion(struct completion *x) { - LONGLONG HH; - LONGLONG temp; +// LONGLONG HH; +// LONGLONG temp; LARGE_INTEGER delay; - extern unsigned int LAST_USB_EVENT_TICK; + //extern unsigned int LAST_USB_EVENT_TICK; - printk("wait for completion11, x=0x%08x\n", (DWORD)x); + printk("wait for completion, x=0x%08x\n", (DWORD)x); int n=10; n = n*1000; // to us format while(!x->done && (n>0)) { - KeQueryTickCount((LARGE_INTEGER *)&HH);//IoInputDword(0x8008); - temp = HH - LAST_USB_EVENT_TICK; + //KeQueryTickCount((LARGE_INTEGER *)&HH);//IoInputDword(0x8008); + //temp = HH - LAST_USB_EVENT_TICK; //if (temp>(3579)) { - if (temp>(1000)) { - // do_all_timers(); - LAST_USB_EVENT_TICK = HH; - } + //if (temp>(1000)) { + do_all_timers(); + // LAST_USB_EVENT_TICK = HH; + //} - // handle_irqs(-1); + handle_irqs(-1); delay.QuadPart = -10; KeDelayExecutionThread(KernelMode, FALSE, &delay); //wait_us(1);