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