Lines Matching refs:dfu

36 		if (dfu->phase != PHASE_RESET) { \
37 snprintf((char *)&dfu->buffer[GET_PHASE_LEN], \
38 sizeof(dfu->buffer) - GET_PHASE_LEN, \
40 dfu->phase = PHASE_RESET; \
41 dfu->address = UNDEFINED_DOWN_ADDR; \
42 dfu->len = 0; \
60 struct dfu_state *dfu = (struct dfu_state *)user_data; in dfu_callback_upload() local
65 dfu->buffer[0] = dfu->phase; in dfu_callback_upload()
66 dfu->buffer[1] = (uint8_t)(dfu->address); in dfu_callback_upload()
67 dfu->buffer[2] = (uint8_t)(dfu->address >> 8); in dfu_callback_upload()
68 dfu->buffer[3] = (uint8_t)(dfu->address >> 16); in dfu_callback_upload()
69 dfu->buffer[4] = (uint8_t)(dfu->address >> 24); in dfu_callback_upload()
70 dfu->buffer[5] = 0x00; in dfu_callback_upload()
71 dfu->buffer[6] = 0x00; in dfu_callback_upload()
72 dfu->buffer[7] = 0x00; in dfu_callback_upload()
73 dfu->buffer[8] = 0x00; in dfu_callback_upload()
75 if (dfu->phase == PHASE_FLASHLAYOUT && in dfu_callback_upload()
76 dfu->address == UNDEFINED_DOWN_ADDR) { in dfu_callback_upload()
78 dfu->buffer[length++] = 0x01; in dfu_callback_upload()
80 if (dfu->phase == PHASE_RESET) { in dfu_callback_upload()
82 length += strnlen((char *)&dfu->buffer[GET_PHASE_LEN], in dfu_callback_upload()
83 sizeof(dfu->buffer) - GET_PHASE_LEN) in dfu_callback_upload()
90 dfu->phase, alt, usb_dfu_get_phase(alt)); in dfu_callback_upload()
97 *buffer = (uintptr_t)dfu->buffer; in dfu_callback_upload()
106 struct dfu_state *dfu = (struct dfu_state *)user_data; in dfu_callback_download() local
108 if ((dfu->phase != usb_dfu_get_phase(alt)) || in dfu_callback_download()
109 (dfu->address == UNDEFINED_DOWN_ADDR)) { in dfu_callback_download()
111 dfu->phase, alt, (uint32_t)dfu->address); in dfu_callback_download()
115 VERBOSE("Download %d %lx %x\n", alt, dfu->address, *len); in dfu_callback_download()
116 *buffer = dfu->address; in dfu_callback_download()
117 dfu->address += *len; in dfu_callback_download()
119 if (dfu->address - dfu->base > dfu->len) { in dfu_callback_download()
128 struct dfu_state *dfu = (struct dfu_state *)user_data; in dfu_callback_manifestation() local
130 if (dfu->phase != usb_dfu_get_phase(alt)) { in dfu_callback_manifestation()
132 dfu->phase, alt, dfu->address); in dfu_callback_manifestation()
137 dfu->phase, alt, dfu->address); in dfu_callback_manifestation()
139 switch (dfu->phase) { in dfu_callback_manifestation()
141 if (!is_valid_header((fip_toc_header_t *)dfu->base)) { in dfu_callback_manifestation()
148 dfu->phase = PHASE_FLASHLAYOUT; in dfu_callback_manifestation()
149 dfu->address = UNDEFINED_DOWN_ADDR; in dfu_callback_manifestation()
150 dfu->len = 0; in dfu_callback_manifestation()