/* Put the chip into reset state */ if (isp116x->board && isp116x->board->reset) isp116x->board->reset(hcd->self.controller, 0); else isp116x_sw_reset(isp116x);  /* Stop the clock */ if (isp116x->board && isp116x->board->clock) isp116x->board->clock(hcd->self.controller, 0); 
isp116x_sw_reset(isp116x); 
static void isp116x_stop(struct usb_hcd *hcd){	struct isp116x *isp116x = hcd_to_isp116x(hcd);	unsigned long flags;	u32 val;	spin_lock_irqsave(&isp116x->lock, flags);	isp116x_write_reg16(isp116x, HCuPINTENB, 0);	/* Switch off ports' power, some devices don't come up	   after next 'insmod' without this */	val = isp116x_read_reg32(isp116x, HCRHDESCA);	val &= ~(RH_A_NPS | RH_A_PSM);	isp116x_write_reg32(isp116x, HCRHDESCA, val);	isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_LPS);	spin_unlock_irqrestore(&isp116x->lock, flags);	/* Put the chip into reset state */	if (isp116x->board && isp116x->board->reset)		isp116x->board->reset(hcd->self.controller, 0);	else		isp116x_sw_reset(isp116x);	/* Stop the clock */	if (isp116x->board && isp116x->board->clock)		isp116x->board->clock(hcd->self.controller, 0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f8d23d309809ae69c763520dababb7e845938272/isp116x-hcd.c/buggy/drivers/usb/host/isp116x-hcd.c