if (!isp116x->board || !isp116x->board->reset) ERR("The driver does not support hardware wakeup.\n"); ERR("Please make sure that the H_WAKEUP pin " "is pulled low!\n"); 
ERR("Please make sure that the H_WAKEUP pin is pulled low!\n"); 
static int isp116x_reset(struct usb_hcd *hcd){	struct isp116x *isp116x = hcd_to_isp116x(hcd);	unsigned long t;	u16 clkrdy = 0;	int ret = 0, timeout = 15 /* ms */ ;	if (isp116x->board && isp116x->board->reset) {		/* Hardware reset */		isp116x->board->reset(hcd->self.controller, 1);		msleep(10);		if (isp116x->board->clock)			isp116x->board->clock(hcd->self.controller, 1);		msleep(1);		isp116x->board->reset(hcd->self.controller, 0);	} else		ret = isp116x_sw_reset(isp116x);	if (ret)		return ret;	t = jiffies + msecs_to_jiffies(timeout);	while (time_before_eq(jiffies, t)) {		msleep(4);		spin_lock_irq(&isp116x->lock);		clkrdy = isp116x_read_reg16(isp116x, HCuPINT) & HCuPINT_CLKRDY;		spin_unlock_irq(&isp116x->lock);		if (clkrdy)			break;	}	if (!clkrdy) {		ERR("Clock not ready after 20ms\n");		/* After sw_reset the clock won't report to be ready, if		   H_WAKEUP pin is high. */		if (!isp116x->board || !isp116x->board->reset)			ERR("The driver does not support hardware wakeup.\n");			ERR("Please make sure that the H_WAKEUP pin "				"is pulled low!\n");		ret = -ENODEV;	}	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f8d23d309809ae69c763520dababb7e845938272/isp116x-hcd.c/buggy/drivers/usb/host/isp116x-hcd.c