/* Called on completion of any requests the driver itself submitted for EP0 setup packets  */
static void s3c_hsotg_complete_setup(struct usb_ep *ep, struct usb_request *req)
/* Called on completion of any requests the driver itself submitted for EP0 setup packets  */
static void s3c_hsotg_complete_setup(struct usb_ep *ep, struct usb_request *req)
{
	struct s3c_hsotg_ep *hs_ep = our_ep(ep);
	struct s3c_hsotg *hsotg = hs_ep->parent;
	if (req->status < 0) {
		dev_dbg(hsotg->dev, "%s: failed %d\n", __func__, req->status);
		return;
	}
	if (req->actual == 0)
		s3c_hsotg_enqueue_setup(hsotg);
	else
		s3c_hsotg_process_control(hsotg, req->buf);
}