Lines Matching full:transfer
182 struct spi_command transfer = SPI_COMMAND_INITIALIZER; in spigen_transfer() local
194 transfer.tx_cmd = transfer.rx_cmd = malloc(st->st_command.iov_len, in spigen_transfer()
197 transfer.tx_data = transfer.rx_data = malloc(st->st_data.iov_len, in spigen_transfer()
201 transfer.tx_data = transfer.rx_data = NULL; in spigen_transfer()
203 error = copyin(st->st_command.iov_base, transfer.tx_cmd, in spigen_transfer()
204 transfer.tx_cmd_sz = transfer.rx_cmd_sz = st->st_command.iov_len); in spigen_transfer()
206 error = copyin(st->st_data.iov_base, transfer.tx_data, in spigen_transfer()
207 transfer.tx_data_sz = transfer.rx_data_sz = in spigen_transfer()
210 error = SPIBUS_TRANSFER(device_get_parent(dev), dev, &transfer); in spigen_transfer()
212 error = copyout(transfer.rx_cmd, st->st_command.iov_base, in spigen_transfer()
213 transfer.rx_cmd_sz); in spigen_transfer()
215 error = copyout(transfer.rx_data, st->st_data.iov_base, in spigen_transfer()
216 transfer.rx_data_sz); in spigen_transfer()
219 free(transfer.tx_cmd, M_DEVBUF); in spigen_transfer()
220 free(transfer.tx_data, M_DEVBUF); in spigen_transfer()
227 struct spi_command transfer = SPI_COMMAND_INITIALIZER; in spigen_transfer_mmapped() local
238 transfer.tx_cmd = transfer.rx_cmd = (void *)((uintptr_t)mmap->kvaddr); in spigen_transfer_mmapped()
239 transfer.tx_cmd_sz = transfer.rx_cmd_sz = stm->stm_command_length; in spigen_transfer_mmapped()
240 transfer.tx_data = transfer.rx_data = in spigen_transfer_mmapped()
242 transfer.tx_data_sz = transfer.rx_data_sz = stm->stm_data_length; in spigen_transfer_mmapped()
243 error = SPIBUS_TRANSFER(device_get_parent(dev), dev, &transfer); in spigen_transfer_mmapped()