Lines Matching defs:hs_req

281  * @hs_req: The request being processed.
288 struct s3c_hsotg_req *hs_req)
290 struct usb_request *req = &hs_req->req;
293 if (hs_req->req.length == 0)
303 * @hs_req: The request to write data for.
317 struct s3c_hsotg_req *hs_req)
321 int buf_pos = hs_req->req.actual;
452 to_write, hs_req->req.length, can_write, buf_pos);
457 hs_req->req.actual = buf_pos + to_write;
464 data = hs_req->req.buf + buf_pos;
514 * @hs_req: The request to start.
522 struct s3c_hsotg_req *hs_req,
525 struct usb_request *ureq = &hs_req->req;
541 } else if (hs_ep->req != hs_req && continuing) {
622 hs_ep->req = hs_req;
669 s3c_hsotg_write_fifo(hsotg, hs_ep, hs_req);
714 struct s3c_hsotg_req *hs_req = our_req(req);
718 if (hs_req->req.length == 0)
737 struct s3c_hsotg_req *hs_req = our_req(req);
747 INIT_LIST_HEAD(&hs_req->queue);
759 list_add_tail(&hs_req->queue, &hs_ep->queue);
762 s3c_hsotg_start_req(hs, hs_ep, hs_req, false);
785 struct s3c_hsotg_req *hs_req = our_req(req);
787 kfree(hs_req);
962 struct s3c_hsotg_req *hs_req;
1004 hs_req = ep->req;
1006 list_del_init(&hs_req->queue);
1008 &hs_req->req);
1014 hs_req = get_ep_head(ep);
1016 hs_req, false);
1189 struct s3c_hsotg_req *hs_req = our_req(req);
1199 if (!list_empty(&hs_req->queue)) {
1220 * @hs_req: The request to complete.
1231 struct s3c_hsotg_req *hs_req,
1236 if (!hs_req) {
1242 hs_ep, hs_ep->ep.name, hs_req, result, hs_req->req.complete);
1249 if (hs_req->req.status == -EINPROGRESS)
1250 hs_req->req.status = result;
1253 list_del_init(&hs_req->queue);
1256 s3c_hsotg_unmap_dma(hsotg, hs_ep, hs_req);
1263 if (hs_req->req.complete) {
1265 usb_gadget_giveback_request(&hs_ep->ep, &hs_req->req);
1278 hs_req = get_ep_head(hs_ep);
1279 s3c_hsotg_start_req(hsotg, hs_ep, hs_req, false);
1297 struct s3c_hsotg_req *hs_req = hs_ep->req;
1304 if (!hs_req) {
1320 read_ptr = hs_req->req.actual;
1321 max_req = hs_req->req.length - read_ptr;
1324 __func__, to_read, max_req, read_ptr, hs_req->req.length);
1337 hs_req->req.actual += to_read;
1344 ioread32_rep(fifo, hs_req->req.buf + read_ptr, to_read);
1406 struct s3c_hsotg_req *hs_req = hs_ep->req;
1407 struct usb_request *req = &hs_req->req;
1411 if (!hs_req) {
1436 s3c_hsotg_start_req(hsotg, hs_ep, hs_req, true);
1462 s3c_hsotg_send_zlp(hsotg, hs_req);
1465 s3c_hsotg_complete_request(hsotg, hs_ep, hs_req, result);
1687 struct s3c_hsotg_req *hs_req = hs_ep->req;
1689 if (!hs_ep->dir_in || !hs_req) {
1700 if (hs_req->req.actual < hs_req->req.length) {
1703 return s3c_hsotg_write_fifo(hsotg, hs_ep, hs_req);
1720 struct s3c_hsotg_req *hs_req = hs_ep->req;
1724 if (!hs_req) {
1732 s3c_hsotg_complete_request(hsotg, hs_ep, hs_req, 0);
1751 if (hs_req->req.actual != size_done)
1753 __func__, hs_req->req.actual, size_done);
1755 hs_req->req.actual = size_done;
1757 hs_req->req.length, hs_req->req.actual, hs_req->req.zero);
1769 if (hs_req->req.length && hs_ep->index == 0 && hs_req->req.zero &&
1770 hs_req->req.length == hs_req->req.actual &&
1771 !(hs_req->req.length % hs_ep->ep.maxpacket)) {
1774 s3c_hsotg_send_zlp(hsotg, hs_req);
1779 if (!size_left && hs_req->req.actual < hs_req->req.length) {
1781 s3c_hsotg_start_req(hsotg, hs_ep, hs_req, true);
1783 s3c_hsotg_complete_request(hsotg, hs_ep, hs_req, 0);
2659 struct s3c_hsotg_req *hs_req = our_req(req);
2668 if (!on_list(hs_ep, hs_req)) {
2673 s3c_hsotg_complete_request(hs, hs_ep, hs_req, -ECONNRESET);