transfer
typedef void (*libusb_transfer_cb_fn) (struct libusb_transfer *transfer);
void libusb_free_transfer(struct libusb_transfer *transfer);
int libusb_submit_transfer(struct libusb_transfer *transfer);
int libusb_cancel_transfer(struct libusb_transfer *transfer);
uint8_t *libusb_get_iso_packet_buffer(struct libusb_transfer *transfer, uint32_t index);
uint8_t *libusb_get_iso_packet_buffer_simple(struct libusb_transfer *transfer, uint32_t index);
void libusb_set_iso_packet_lengths(struct libusb_transfer *transfer, uint32_t length);
uint8_t *libusb_control_transfer_get_data(struct libusb_transfer *transfer);
struct libusb_control_setup *libusb_control_transfer_get_setup(struct libusb_transfer *transfer);
void libusb_fill_control_transfer(struct libusb_transfer *transfer, libusb_device_handle *devh, uint8_t *buf, libusb_transfer_cb_fn callback, void *user_data, uint32_t timeout);
void libusb_fill_bulk_transfer(struct libusb_transfer *transfer, libusb_device_handle *devh, uint8_t endpoint, uint8_t *buf, int length, libusb_transfer_cb_fn callback, void *user_data, uint32_t timeout);
void libusb_fill_interrupt_transfer(struct libusb_transfer *transfer, libusb_device_handle *devh, uint8_t endpoint, uint8_t *buf, int length, libusb_transfer_cb_fn callback, void *user_data, uint32_t timeout);
void libusb_fill_iso_transfer(struct libusb_transfer *transfer, libusb_device_handle *devh, uint8_t endpoint, uint8_t *buf, int length, int npacket, libusb_transfer_cb_fn callback, void *user_data, uint32_t timeout);
libusb10_do_transfer_cb(struct libusb_transfer *transfer)
pdone = transfer->user_data;
libusb_get_iso_packet_buffer(struct libusb_transfer *transfer, uint32_t off)
if (transfer->num_iso_packets < 0)
if (off >= (uint32_t)transfer->num_iso_packets)
ptr = transfer->buffer;
ptr += transfer->iso_packet_desc[n].length;
libusb_get_iso_packet_buffer_simple(struct libusb_transfer *transfer, uint32_t off)
if (transfer->num_iso_packets < 0)
if (off >= (uint32_t)transfer->num_iso_packets)
ptr = transfer->buffer;
ptr += transfer->iso_packet_desc[0].length * off;
libusb_set_iso_packet_lengths(struct libusb_transfer *transfer, uint32_t length)
if (transfer->num_iso_packets < 0)
for (n = 0; n != transfer->num_iso_packets; n++)
transfer->iso_packet_desc[n].length = length;
libusb_control_transfer_get_data(struct libusb_transfer *transfer)
if (transfer->buffer == NULL)
return (transfer->buffer + LIBUSB_CONTROL_SETUP_SIZE);
libusb_control_transfer_get_setup(struct libusb_transfer *transfer)
return ((struct libusb_control_setup *)transfer->buffer);
libusb_fill_control_transfer(struct libusb_transfer *transfer,
transfer->dev_handle = devh;
transfer->endpoint = 0;
transfer->type = LIBUSB_TRANSFER_TYPE_CONTROL;
transfer->timeout = timeout;
transfer->buffer = buf;
transfer->length = LIBUSB_CONTROL_SETUP_SIZE
transfer->length = 0;
transfer->user_data = user_data;
transfer->callback = callback;
libusb_fill_bulk_transfer(struct libusb_transfer *transfer,
transfer->dev_handle = devh;
transfer->endpoint = endpoint;
transfer->type = LIBUSB_TRANSFER_TYPE_BULK;
transfer->timeout = timeout;
transfer->buffer = buf;
transfer->length = length;
transfer->user_data = user_data;
transfer->callback = callback;
libusb_fill_interrupt_transfer(struct libusb_transfer *transfer,
transfer->dev_handle = devh;
transfer->endpoint = endpoint;
transfer->type = LIBUSB_TRANSFER_TYPE_INTERRUPT;
transfer->timeout = timeout;
transfer->buffer = buf;
transfer->length = length;
transfer->user_data = user_data;
transfer->callback = callback;
libusb_fill_iso_transfer(struct libusb_transfer *transfer,
transfer->dev_handle = devh;
transfer->endpoint = endpoint;
transfer->type = LIBUSB_TRANSFER_TYPE_ISOCHRONOUS;
transfer->timeout = timeout;
transfer->buffer = buf;
transfer->length = length;
transfer->num_iso_packets = npacket;
transfer->user_data = user_data;
transfer->callback = callback;
struct ast_transferpage transfer;
bzero(&transfer, sizeof(struct ast_transferpage));
&transfer, sizeof(transfer));
amdgpu_connector->ddc_bus->aux.transfer = amdgpu_atombios_dp_aux_transfer;
aconnector->dm_dp_aux.aux.transfer = dm_dp_aux_transfer;
ret = aux->transfer(aux, &msg);
ret = aux->transfer(aux, msg);
if (!ops || !ops->transfer)
return ops->transfer(dsi->host, msg);
intel_dp->aux.transfer = intel_dp_aux_transfer;
.transfer = intel_dsi_host_transfer,
ssize_t (*transfer)(struct drm_dp_aux *aux,
ssize_t (*transfer)(struct mipi_dsi_host *host,
radeon_connector->ddc_bus->aux.transfer = radeon_dp_aux_transfer_native;
radeon_connector->ddc_bus->aux.transfer = radeon_dp_aux_transfer_atom;
radeon_connector->ddc_bus->aux.transfer = radeon_dp_aux_transfer_atom;
sg = &gen->transfer.direct.sg[0];
gen->transfer.indirect.entries[0] = nseg;
gen->transfer.indirect.table_physaddr[0] = sc->mly_sg_busaddr + (tabofs * sizeof(struct mly_sg_entry));
int transfer;
transfer = 1;
transfer = 1;
transfer = 0;
transfer = 1;
transfer = 1;
transfer = 0;
transfer = 0;
transfer = 1;
transfer = 0;
transfer = 0;
if (transfer) {
ge->transfer.indirect.table_physaddr[0], ge->transfer.indirect.entries[0]);
ge->transfer.direct.sg[0].physaddr, ge->transfer.direct.sg[0].length);
ge->transfer.direct.sg[1].physaddr, ge->transfer.direct.sg[1].length);
union mly_command_transfer transfer;
union mly_command_transfer transfer;
union mly_command_transfer transfer;
union mly_command_transfer transfer;
union mly_command_transfer transfer;
union mly_command_transfer transfer;
transfer(buf, sfd, value(EOFREAD));
transfer(buf, pdes[1], value(EOFREAD));
static void transfer(char *, int, char *);