Lines Matching refs:xfer
221 struct wm0010_boot_xfer *xfer = data; in wm0010_boot_xfer_complete() local
222 struct snd_soc_codec *codec = xfer->codec; in wm0010_boot_xfer_complete()
224 u32 *out32 = xfer->t.rx_buf; in wm0010_boot_xfer_complete()
227 if (xfer->m.status != 0) { in wm0010_boot_xfer_complete()
229 xfer->m.status); in wm0010_boot_xfer_complete()
231 if (xfer->done) in wm0010_boot_xfer_complete()
232 complete(xfer->done); in wm0010_boot_xfer_complete()
236 for (i = 0; i < xfer->t.len / 4; i++) { in wm0010_boot_xfer_complete()
334 if (xfer->done) in wm0010_boot_xfer_complete()
335 complete(xfer->done); in wm0010_boot_xfer_complete()
351 struct wm0010_boot_xfer *xfer; in wm0010_firmware_load() local
414 xfer = kzalloc(sizeof(*xfer), GFP_KERNEL); in wm0010_firmware_load()
415 if (!xfer) { in wm0010_firmware_load()
420 xfer->codec = codec; in wm0010_firmware_load()
421 list_add_tail(&xfer->list, &xfer_list); in wm0010_firmware_load()
428 xfer->t.rx_buf = out; in wm0010_firmware_load()
435 xfer->t.tx_buf = img; in wm0010_firmware_load()
439 spi_message_init(&xfer->m); in wm0010_firmware_load()
440 xfer->m.complete = wm0010_boot_xfer_complete; in wm0010_firmware_load()
441 xfer->m.context = xfer; in wm0010_firmware_load()
442 xfer->t.len = len; in wm0010_firmware_load()
443 xfer->t.bits_per_word = 8; in wm0010_firmware_load()
446 xfer->t.speed_hz = wm0010->sysclk / 6; in wm0010_firmware_load()
448 xfer->t.speed_hz = wm0010->max_spi_freq; in wm0010_firmware_load()
452 xfer->t.speed_hz = wm0010->board_max_spi_speed; in wm0010_firmware_load()
456 wm0010->max_spi_freq = xfer->t.speed_hz; in wm0010_firmware_load()
458 spi_message_add_tail(&xfer->t, &xfer->m); in wm0010_firmware_load()
465 xfer->done = &done; in wm0010_firmware_load()
468 ret = spi_async(spi, &xfer->m); in wm0010_firmware_load()
487 xfer = list_first_entry(&xfer_list, struct wm0010_boot_xfer, in wm0010_firmware_load()
489 kfree(xfer->t.rx_buf); in wm0010_firmware_load()
490 kfree(xfer->t.tx_buf); in wm0010_firmware_load()
491 list_del(&xfer->list); in wm0010_firmware_load()
492 kfree(xfer); in wm0010_firmware_load()