Lines Matching refs:hdfu

197 	struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data;  in usb_dfu_detach()  local
201 if ((hdfu->dev_state == STATE_DFU_IDLE) || in usb_dfu_detach()
202 (hdfu->dev_state == STATE_DFU_DNLOAD_SYNC) || in usb_dfu_detach()
203 (hdfu->dev_state == STATE_DFU_DNLOAD_IDLE) || in usb_dfu_detach()
204 (hdfu->dev_state == STATE_DFU_MANIFEST_SYNC) || in usb_dfu_detach()
205 (hdfu->dev_state == STATE_DFU_UPLOAD_IDLE)) { in usb_dfu_detach()
207 hdfu->dev_state = STATE_DFU_IDLE; in usb_dfu_detach()
208 hdfu->dev_status = DFU_ERROR_NONE; in usb_dfu_detach()
222 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_download() local
230 if ((hdfu->dev_state != STATE_DFU_IDLE) && in usb_dfu_download()
231 (hdfu->dev_state != STATE_DFU_DNLOAD_IDLE)) { in usb_dfu_download()
239 ret = hdfu->callback->download(hdfu->alt_setting, &data_ptr, in usb_dfu_download()
243 hdfu->dev_state = STATE_DFU_DNLOAD_SYNC; in usb_dfu_download()
251 if (hdfu->dev_state != STATE_DFU_DNLOAD_IDLE) { in usb_dfu_download()
257 hdfu->dev_state = STATE_DFU_MANIFEST_SYNC; in usb_dfu_download()
258 ret = hdfu->callback->manifestation(hdfu->alt_setting, pdev->user_data); in usb_dfu_download()
260 hdfu->dev_state = STATE_DFU_MANIFEST_SYNC; in usb_dfu_download()
275 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_upload() local
283 hdfu->dev_state = STATE_DFU_IDLE; in usb_dfu_upload()
288 if ((hdfu->dev_state != STATE_DFU_IDLE) && (hdfu->dev_state != STATE_DFU_UPLOAD_IDLE)) { in usb_dfu_upload()
297 ret = hdfu->callback->upload(hdfu->alt_setting, &data_ptr, &length, pdev->user_data); in usb_dfu_upload()
300 hdfu->dev_state = (req->length > length) ? STATE_DFU_IDLE : STATE_DFU_UPLOAD_IDLE; in usb_dfu_upload()
306 hdfu->dev_state = STATE_DFU_ERROR; in usb_dfu_upload()
307 hdfu->dev_status = DFU_ERROR_STALLEDPKT; in usb_dfu_upload()
321 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_get_status() local
323 hdfu->status[0] = hdfu->dev_status; /* bStatus */ in usb_dfu_get_status()
324 hdfu->status[1] = 0; /* bwPollTimeout[3] */ in usb_dfu_get_status()
325 hdfu->status[2] = 0; in usb_dfu_get_status()
326 hdfu->status[3] = 0; in usb_dfu_get_status()
327 hdfu->status[4] = hdfu->dev_state; /* bState */ in usb_dfu_get_status()
328 hdfu->status[5] = 0; /* iString */ in usb_dfu_get_status()
331 switch (hdfu->dev_state) { in usb_dfu_get_status()
333 hdfu->dev_state = STATE_DFU_DNLOAD_IDLE; in usb_dfu_get_status()
337 hdfu->status[4] = STATE_DFU_MANIFEST; in usb_dfu_get_status()
338 hdfu->status[1] = 1U; /* bwPollTimeout = 1ms */ in usb_dfu_get_status()
339 hdfu->dev_state = STATE_DFU_IDLE; in usb_dfu_get_status()
347 usb_core_transmit_ep0(pdev, (uint8_t *)&hdfu->status[0], sizeof(hdfu->status)); in usb_dfu_get_status()
357 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_clear_status() local
359 if (hdfu->dev_state == STATE_DFU_ERROR) { in usb_dfu_clear_status()
360 hdfu->dev_state = STATE_DFU_IDLE; in usb_dfu_clear_status()
361 hdfu->dev_status = DFU_ERROR_NONE; in usb_dfu_clear_status()
364 hdfu->dev_state = STATE_DFU_ERROR; in usb_dfu_clear_status()
365 hdfu->dev_status = DFU_ERROR_UNKNOWN; in usb_dfu_clear_status()
376 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_get_state() local
379 usb_core_transmit_ep0(pdev, &hdfu->dev_state, 1); in usb_dfu_get_state()
389 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_abort() local
391 if ((hdfu->dev_state == STATE_DFU_IDLE) || in usb_dfu_abort()
392 (hdfu->dev_state == STATE_DFU_DNLOAD_SYNC) || in usb_dfu_abort()
393 (hdfu->dev_state == STATE_DFU_DNLOAD_IDLE) || in usb_dfu_abort()
394 (hdfu->dev_state == STATE_DFU_MANIFEST_SYNC) || in usb_dfu_abort()
395 (hdfu->dev_state == STATE_DFU_UPLOAD_IDLE)) { in usb_dfu_abort()
396 hdfu->dev_state = STATE_DFU_IDLE; in usb_dfu_abort()
397 hdfu->dev_status = DFU_ERROR_NONE; in usb_dfu_abort()
413 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_setup() local
448 req->b_request, hdfu->alt_setting); in usb_dfu_setup()
472 usb_core_transmit_ep0(pdev, (uint8_t *)&hdfu->alt_setting, 1U); in usb_dfu_setup()
476 hdfu->alt_setting = LOBYTE(req->value); in usb_dfu_setup()
517 struct usb_dfu_handle *hdfu = (struct usb_dfu_handle *)pdev->class_data; in usb_dfu_loop() local
519 hdfu->callback = pmedia; in usb_dfu_loop()