Lines Matching refs:req
197 static void usb_dfu_detach(struct usb_handle *pdev, struct usb_setup_req *req) in usb_dfu_detach() argument
224 static void usb_dfu_download(struct usb_handle *pdev, struct usb_setup_req *req) in usb_dfu_download() argument
232 if (req->length > 0) { in usb_dfu_download()
242 length = req->length; in usb_dfu_download()
277 static void usb_dfu_upload(struct usb_handle *pdev, struct usb_setup_req *req) in usb_dfu_upload() argument
285 if (req->length == 0) { in usb_dfu_upload()
300 length = req->length; in usb_dfu_upload()
304 hdfu->dev_state = (req->length > length) ? STATE_DFU_IDLE : STATE_DFU_UPLOAD_IDLE; in usb_dfu_upload()
309 ERROR("UPLOAD : bad block %i on alt %i\n", req->value, req->index); in usb_dfu_upload()
412 static uint8_t usb_dfu_setup(struct usb_handle *pdev, struct usb_setup_req *req) in usb_dfu_setup() argument
419 switch (req->bm_request & USB_REQ_TYPE_MASK) { in usb_dfu_setup()
421 switch (req->b_request) { in usb_dfu_setup()
423 usb_dfu_download(pdev, req); in usb_dfu_setup()
427 usb_dfu_upload(pdev, req); in usb_dfu_setup()
447 usb_dfu_detach(pdev, req); in usb_dfu_setup()
452 req->b_request, hdfu->alt_setting); in usb_dfu_setup()
459 switch (req->b_request) { in usb_dfu_setup()
461 if (HIBYTE(req->value) == DFU_DESCRIPTOR_TYPE) { in usb_dfu_setup()
466 len = MIN(len, req->length); in usb_dfu_setup()
480 hdfu->alt_setting = LOBYTE(req->value); in usb_dfu_setup()