Lines Matching defs:status

259 static void done(struct at91_ep *ep, struct at91_request *req, int status)
265 if (req->req.status == -EINPROGRESS)
266 req->req.status = status;
268 status = req->req.status;
269 if (status && status != -ESHUTDOWN)
270 VDBG("%s done %p, status %d\n", ep->ep.name, req, status);
335 req->req.status = -EOVERFLOW;
436 * hardware supports precise fifo status reporting, letting them
453 static void nuke(struct at91_ep *ep, int status)
465 done(ep, req, status);
610 int status;
634 _req->status = -EINPROGRESS;
646 * request (until the status stage starts, maybe early).
656 status = -EINVAL;
672 PACKET("ep0 in/status\n");
673 status = 0;
684 status = write_fifo(ep, req);
686 status = read_fifo(ep, req);
689 if (status && is_ep0)
693 status = 0;
695 if (req && !status) {
701 return (status < 0) ? status : 0;
743 int status = 0;
759 status = -EAGAIN;
775 return status;
786 /* there's only imprecise fifo status reporting */
1030 req->req.status = -EILSEQ;
1054 int status = 0;
1071 status = -EINVAL;
1079 if (unlikely(status != 0))
1122 * Hosts may set or clear remote wakeup status, and
1130 PACKET("get device status\n");
1158 PACKET("get interface status\n");
1187 PACKET("get %s status\n", ep->ep.name);
1249 status = udc->driver->setup(&udc->gadget, &pkt.r);
1253 status = -ENODEV;
1254 if (status < 0) {
1257 pkt.r.bRequestType, pkt.r.bRequest, status);
1266 PACKET("ep0 in/status\n");
1317 * an OUT status later, which we'll ack.
1354 PACKET("ep0 in/status\n");
1386 PACKET("ep0 out/status ACK\n");
1389 /* "early" status stage */
1411 u32 status;
1413 status = at91_udp_read(udc, AT91_UDP_ISR)
1415 if (!status)
1419 if (status & AT91_UDP_ENDBUSRES) {
1444 } else if (status & AT91_UDP_RXSUSP) {
1466 } else if (status & AT91_UDP_RXRSM) {
1492 if (status & mask)
1496 if (status & mask)