Home
last modified time | relevance | path

Searched refs:transfer (Results 1 – 25 of 395) sorted by relevance

12345678910>>...16

/linux/drivers/net/ethernet/qualcomm/
H A Dqca_7k.c33 struct spi_transfer transfer[2]; in qcaspi_read_register() local
37 memset(transfer, 0, sizeof(transfer)); in qcaspi_read_register()
44 transfer[0].tx_buf = &tx_data; in qcaspi_read_register()
45 transfer[0].len = QCASPI_CMD_LEN; in qcaspi_read_register()
46 transfer[1].rx_buf = &rx_data; in qcaspi_read_register()
47 transfer[1].len = QCASPI_CMD_LEN; in qcaspi_read_register()
49 spi_message_add_tail(&transfer[0], &msg); in qcaspi_read_register()
55 spi_message_add_tail(&transfer[1], &msg); in qcaspi_read_register()
73 struct spi_transfer transfer[2]; in __qcaspi_write_register() local
77 memset(&transfer, 0, sizeof(transfer)); in __qcaspi_write_register()
[all …]
H A Dqca_spi.c98 struct spi_transfer transfer[2]; in qcaspi_write_burst() local
101 memset(&transfer, 0, sizeof(transfer)); in qcaspi_write_burst()
105 transfer[0].tx_buf = &cmd; in qcaspi_write_burst()
106 transfer[0].len = QCASPI_CMD_LEN; in qcaspi_write_burst()
107 transfer[1].tx_buf = src; in qcaspi_write_burst()
108 transfer[1].len = len; in qcaspi_write_burst()
110 spi_message_add_tail(&transfer[0], &msg); in qcaspi_write_burst()
111 spi_message_add_tail(&transfer[1], &msg); in qcaspi_write_burst()
126 struct spi_transfer transfer; in qcaspi_write_legacy() local
129 memset(&transfer, 0, sizeof(transfer)); in qcaspi_write_legacy()
[all …]
/linux/drivers/mtd/devices/
H A Dmchp23k256.c64 struct spi_transfer transfer[2] = {}; in mchp23k256_write() local
76 transfer[0].tx_buf = command; in mchp23k256_write()
77 transfer[0].len = cmd_len; in mchp23k256_write()
78 spi_message_add_tail(&transfer[0], &message); in mchp23k256_write()
80 transfer[1].tx_buf = buf; in mchp23k256_write()
81 transfer[1].len = len; in mchp23k256_write()
82 spi_message_add_tail(&transfer[1], &message); in mchp23k256_write()
103 struct spi_transfer transfer[2] = {}; in mchp23k256_read() local
112 memset(&transfer, 0, sizeof(transfer)); in mchp23k256_read()
116 transfer[0].tx_buf = command; in mchp23k256_read()
[all …]
/linux/drivers/net/wireless/ralink/rt2x00/
H A Drt2x00crypto.c152 unsigned int transfer = 0; in rt2x00crypto_rx_insert_iv() local
194 memmove(skb->data + transfer, in rt2x00crypto_rx_insert_iv()
195 skb->data + transfer + (iv_len - align), in rt2x00crypto_rx_insert_iv()
197 transfer += header_length; in rt2x00crypto_rx_insert_iv()
203 memmove(skb->data + transfer, in rt2x00crypto_rx_insert_iv()
204 skb->data + transfer + iv_len + align, in rt2x00crypto_rx_insert_iv()
206 transfer += header_length; in rt2x00crypto_rx_insert_iv()
210 memcpy(skb->data + transfer, rxdesc->iv, iv_len); in rt2x00crypto_rx_insert_iv()
211 transfer += iv_len; in rt2x00crypto_rx_insert_iv()
218 memmove(skb->data + transfer, in rt2x00crypto_rx_insert_iv()
[all …]
/linux/drivers/usb/image/
H A Dmicrotek.c191 MTS_DEBUG("transfer = 0x%x context = 0x%x\n",(int)transfer,(int)context ); \
192 …status = 0x%x data-length = 0x%x sent = 0x%x\n",transfer->status,(int)context->data_length, (int)t…
208 struct mts_transfer_context* context = (struct mts_transfer_context*)transfer->context; \
361 static void mts_transfer_cleanup( struct urb *transfer );
362 static void mts_do_sg(struct urb * transfer);
365 void mts_int_submit_urb (struct urb* transfer, in mts_int_submit_urb() argument
378 usb_fill_bulk_urb(transfer, in mts_int_submit_urb()
387 res = usb_submit_urb( transfer, GFP_ATOMIC ); in mts_int_submit_urb()
391 mts_transfer_cleanup(transfer); in mts_int_submit_urb()
396 static void mts_transfer_cleanup( struct urb *transfer ) in mts_transfer_cleanup() argument
[all …]
/linux/Documentation/driver-api/dmaengine/
H A Dpxa_dma.rst9 A driver submitting a transfer and issuing it should be granted the transfer
11 This implies that the queuing doesn't wait for the previous transfer end,
13 triggered by the end of the transfer.
14 A transfer which is submitted and issued on a phy doesn't wait for a phy to
17 a new transfer.
20 Any issued transfer with DMA_PREP_INTERRUPT should trigger a callback call.
27 multimedia case, such as video capture, if a transfer is submitted and then
28 a check of the DMA channel reports a "stopped channel", the transfer should
44 assigned on the fly when the transfer is issued.
46 b) Transfer anatomy for a scatter-gather transfer
[all …]
H A Dprovider.rst21 will want to start a transfer, it will assert a DMA request (DRQ) by
25 parameter: the transfer size. At each clock cycle, it would transfer a
26 byte of data from one buffer to another, until the transfer size has
31 cycle. For example, we may want to transfer as much data as the
36 parameter called the transfer width.
44 transfer into smaller sub-transfers.
59 transfer, and whenever the transfer is started, the controller will go
73 transfer width and the transfer size.
118 should contain a bitmask of the supported source transfer width
121 should contain a bitmask of the supported destination transfer width
[all …]
/linux/drivers/spi/
H A Dspi-fsi.c299 struct spi_transfer *transfer) in fsi_spi_transfer_data() argument
306 if (transfer->tx_buf) { in fsi_spi_transfer_data()
310 const u8 *tx = transfer->tx_buf; in fsi_spi_transfer_data()
312 while (transfer->len > sent) { in fsi_spi_transfer_data()
314 (int)transfer->len - sent); in fsi_spi_transfer_data()
333 } else if (transfer->rx_buf) { in fsi_spi_transfer_data()
336 u8 *rx = transfer->rx_buf; in fsi_spi_transfer_data()
338 while (transfer->len > recv) { in fsi_spi_transfer_data()
355 (int)transfer->len - recv); in fsi_spi_transfer_data()
430 struct spi_transfer *transfer; in fsi_spi_transfer_one_message() local
[all …]
H A Dspi-imx.c257 struct spi_transfer *transfer) in spi_imx_can_dma() argument
273 if (transfer->len > MX53_MAX_TRANSFER_BYTES && spi_imx->target_mode) in spi_imx_can_dma()
276 if (transfer->len < spi_imx->devtype_data->fifo_size) in spi_imx_can_dma()
284 if (transfer->len >= MAX_SDMA_BD_BYTES) in spi_imx_can_dma()
1631 struct spi_transfer *transfer, in spi_imx_dma_data_prepare() argument
1657 } else if (transfer->len <= MX51_ECSPI_CTRL_MAX_BURST) { in spi_imx_dma_data_prepare()
1659 pre_bl = transfer->len * BITS_PER_BYTE - 1; in spi_imx_dma_data_prepare()
1660 } else if (!(transfer->len % MX51_ECSPI_CTRL_MAX_BURST)) { in spi_imx_dma_data_prepare()
1666 tail_bl = (transfer->len % MX51_ECSPI_CTRL_MAX_BURST) * BITS_PER_BYTE - 1; in spi_imx_dma_data_prepare()
1681 spi_imx->dma_data[0].data_len = transfer->len; in spi_imx_dma_data_prepare()
[all …]
H A Dspi-axiado.c161 struct spi_transfer *transfer) in ax_spi_config_clock_freq() argument
179 struct spi_transfer *transfer) in ax_spi_setup_transfer() argument
183 ax_spi_config_clock_freq(spi, transfer); in ax_spi_setup_transfer()
401 struct spi_transfer *transfer) in ax_transfer_one() argument
423 xspi->tx_buf = transfer->tx_buf; in ax_transfer_one()
424 xspi->rx_buf = transfer->rx_buf; in ax_transfer_one()
425 xspi->tx_bytes = transfer->len; in ax_transfer_one()
426 xspi->rx_bytes = transfer->len; in ax_transfer_one()
429 if (transfer->tx_buf && !transfer->rx_buf) { in ax_transfer_one()
431 xspi->rx_discard = transfer->len; in ax_transfer_one()
[all …]
H A Dspi-mpc52xx.c86 struct spi_transfer *transfer; /* current transfer */ member
119 ms->rx_buf = ms->transfer->rx_buf; in mpc52xx_spi_start_transfer()
120 ms->tx_buf = ms->transfer->tx_buf; in mpc52xx_spi_start_transfer()
121 ms->len = ms->transfer->len; in mpc52xx_spi_start_transfer()
126 ms->cs_change = ms->transfer->cs_change; in mpc52xx_spi_start_transfer()
198 ms->transfer = container_of(ms->message->transfers.next, in mpc52xx_spi_fsmstate_idle()
257 if (ms->transfer->delay.unit == SPI_DELAY_UNIT_USECS) in mpc52xx_spi_fsmstate_transfer()
258 ms->timestamp += ms->transfer->delay.value * in mpc52xx_spi_fsmstate_transfer()
290 ms->message->actual_length += ms->transfer->len; in mpc52xx_spi_fsmstate_wait()
295 if (ms->transfer->transfer_list.next == &ms->message->transfers) { in mpc52xx_spi_fsmstate_wait()
[all …]
H A Dspi-cadence.c266 struct spi_transfer *transfer) in cdns_spi_config_clock_freq() argument
277 if (xspi->speed_hz != transfer->speed_hz) { in cdns_spi_config_clock_freq()
281 (frequency / (2 << baud_rate_val)) > transfer->speed_hz) in cdns_spi_config_clock_freq()
304 struct spi_transfer *transfer) in cdns_spi_setup_transfer() argument
308 cdns_spi_config_clock_freq(spi, transfer); in cdns_spi_setup_transfer()
317 static u8 cdns_spi_n_bytes(struct spi_transfer *transfer) in cdns_spi_n_bytes() argument
319 if (transfer->bits_per_word <= 8) in cdns_spi_n_bytes()
321 else if (transfer->bits_per_word <= 16) in cdns_spi_n_bytes()
504 struct spi_transfer *transfer) in cdns_transfer_one() argument
508 xspi->txbuf = transfer->tx_buf; in cdns_transfer_one()
[all …]
H A Dspi-pic32.c497 struct spi_transfer *transfer) in pic32_spi_one_transfer() argument
507 if (transfer->bits_per_word && in pic32_spi_one_transfer()
508 (transfer->bits_per_word != pic32s->bits_per_word)) { in pic32_spi_one_transfer()
509 ret = pic32_spi_set_word_size(pic32s, transfer->bits_per_word); in pic32_spi_one_transfer()
512 pic32s->bits_per_word = transfer->bits_per_word; in pic32_spi_one_transfer()
516 if (transfer->speed_hz && (transfer->speed_hz != pic32s->speed_hz)) { in pic32_spi_one_transfer()
517 pic32_spi_set_clk_rate(pic32s, transfer->speed_hz); in pic32_spi_one_transfer()
518 pic32s->speed_hz = transfer->speed_hz; in pic32_spi_one_transfer()
524 if (transfer->rx_sg.nents && transfer->tx_sg.nents) { in pic32_spi_one_transfer()
525 ret = pic32_spi_dma_transfer(pic32s, transfer); in pic32_spi_one_transfer()
[all …]
H A Dspi-stm32-ospi.c666 struct spi_transfer *transfer; in stm32_ospi_transfer_one_message() local
683 list_for_each_entry(transfer, &msg->transfers, transfer_list) { in stm32_ospi_transfer_one_message()
689 transfer->tx_buf, transfer->tx_nbits, in stm32_ospi_transfer_one_message()
690 transfer->rx_buf, transfer->rx_nbits, in stm32_ospi_transfer_one_message()
691 transfer->len, transfer->dummy_data); in stm32_ospi_transfer_one_message()
698 if (transfer->dummy_data) { in stm32_ospi_transfer_one_message()
699 op.dummy.buswidth = transfer->tx_nbits; in stm32_ospi_transfer_one_message()
700 op.dummy.nbytes = transfer->len; in stm32_ospi_transfer_one_message()
701 dummy_bytes = transfer->len; in stm32_ospi_transfer_one_message()
704 if (list_is_last(&transfer->transfer_list, &msg->transfers)) { in stm32_ospi_transfer_one_message()
[all …]
H A Dspi-hisi-kunpeng.c212 static u8 hisi_spi_n_bytes(struct spi_transfer *transfer) in hisi_spi_n_bytes() argument
214 if (transfer->bits_per_word <= 8) in hisi_spi_n_bytes()
216 else if (transfer->bits_per_word <= 16) in hisi_spi_n_bytes()
373 struct spi_device *spi, struct spi_transfer *transfer) in hisi_spi_transfer_one() argument
380 transfer->effective_speed_hz = in hisi_spi_transfer_one()
381 hisi_calc_effective_speed(host, chip, transfer->speed_hz); in hisi_spi_transfer_one()
384 cr |= FIELD_PREP(CR_BPW_MASK, transfer->bits_per_word - 1); in hisi_spi_transfer_one()
389 hs->n_bytes = hisi_spi_n_bytes(transfer); in hisi_spi_transfer_one()
390 hs->tx = transfer->tx_buf; in hisi_spi_transfer_one()
391 hs->tx_len = transfer->len / hs->n_bytes; in hisi_spi_transfer_one()
[all …]
/linux/drivers/usb/gadget/udc/
H A Dmax3420_udc.c202 struct spi_transfer transfer; in spi_ack_ctrl() local
206 memset(&transfer, 0, sizeof(transfer)); in spi_ack_ctrl()
211 transfer.tx_buf = txdata; in spi_ack_ctrl()
212 transfer.len = 1; in spi_ack_ctrl()
214 spi_message_add_tail(&transfer, &msg); in spi_ack_ctrl()
221 struct spi_transfer transfer; in spi_rd8_ack() local
225 memset(&transfer, 0, sizeof(transfer)); in spi_rd8_ack()
230 transfer.tx_buf = txdata; in spi_rd8_ack()
231 transfer.rx_buf = rxdata; in spi_rd8_ack()
232 transfer.len = 2; in spi_rd8_ack()
[all …]
/linux/drivers/pci/endpoint/functions/
H A Dpci-epf-mhi.c475 struct pci_epf_mhi_dma_transfer *transfer = param; in pci_epf_mhi_dma_async_callback() local
476 struct pci_epf_mhi *epf_mhi = transfer->epf_mhi; in pci_epf_mhi_dma_async_callback()
479 list_add_tail(&transfer->node, &epf_mhi->dma_list); in pci_epf_mhi_dma_async_callback()
490 struct pci_epf_mhi_dma_transfer *transfer = NULL; in pci_epf_mhi_edma_read_async() local
528 transfer = kzalloc_obj(*transfer); in pci_epf_mhi_edma_read_async()
529 if (!transfer) { in pci_epf_mhi_edma_read_async()
534 transfer->epf_mhi = epf_mhi; in pci_epf_mhi_edma_read_async()
535 transfer->paddr = dst_addr; in pci_epf_mhi_edma_read_async()
536 transfer->size = buf_info->size; in pci_epf_mhi_edma_read_async()
537 transfer->dir = DMA_FROM_DEVICE; in pci_epf_mhi_edma_read_async()
[all …]
/linux/drivers/cxl/core/
H A Dmemdev.c830 struct cxl_mbox_transfer_fw *transfer; in cxl_mem_abort_fw_xfer() local
834 transfer = kzalloc_flex(*transfer, data, 0); in cxl_mem_abort_fw_xfer()
835 if (!transfer) in cxl_mem_abort_fw_xfer()
841 .size_in = sizeof(*transfer), in cxl_mem_abort_fw_xfer()
842 .payload_in = transfer, in cxl_mem_abort_fw_xfer()
847 transfer->action = CXL_FW_TRANSFER_ACTION_ABORT; in cxl_mem_abort_fw_xfer()
850 kfree(transfer); in cxl_mem_abort_fw_xfer()
879 struct cxl_mbox_transfer_fw *transfer; in cxl_fw_prepare() local
885 mds->fw.oneshot = struct_size(transfer, data, size) < in cxl_fw_prepare()
908 struct cxl_mbox_transfer_fw *transfer; in cxl_fw_write() local
[all …]
/linux/drivers/net/wireless/rsi/
H A Drsi_91x_usb.c49 int transfer; in rsi_usb_card_write() local
55 transfer = len; in rsi_usb_card_write()
60 &transfer, in rsi_usb_card_write()
367 u16 transfer; in rsi_usb_read_register_multiple() local
378 transfer = min_t(u16, count, RSI_USB_BUF_SIZE); in rsi_usb_read_register_multiple()
385 transfer, USB_CTRL_GET_TIMEOUT); in rsi_usb_read_register_multiple()
393 memcpy(data, buf, transfer); in rsi_usb_read_register_multiple()
394 count -= transfer; in rsi_usb_read_register_multiple()
395 data += transfer; in rsi_usb_read_register_multiple()
396 addr += transfer; in rsi_usb_read_register_multiple()
[all …]
/linux/Documentation/userspace-api/media/v4l/
H A Dcolorspaces-defs.rst10 which defines the chromaticities, the default transfer function, the
12 is the transfer function identifier (enum
14 transfer functions. The third is the Y'CbCr encoding identifier (enum
88 - Use the default transfer function as defined by the colorspace.
90 - Use the Rec. 709 transfer function.
92 - Use the sRGB transfer function.
94 - Use the opRGB transfer function.
96 - Use the SMPTE 240M transfer function.
98 - Do not use a transfer function (i.e. use linear RGB values).
100 - Use the DCI-P3 transfer function.
[all …]
/linux/drivers/usb/host/
H A Dmax3421-hcd.c345 struct spi_transfer transfer; in spi_rd8() local
348 memset(&transfer, 0, sizeof(transfer)); in spi_rd8()
356 transfer.tx_buf = max3421_hcd->tx->data; in spi_rd8()
357 transfer.rx_buf = max3421_hcd->rx->data; in spi_rd8()
358 transfer.len = 2; in spi_rd8()
360 spi_message_add_tail(&transfer, &msg); in spi_rd8()
371 struct spi_transfer transfer; in spi_wr8() local
374 memset(&transfer, 0, sizeof(transfer)); in spi_wr8()
383 transfer.tx_buf = max3421_hcd->tx->data; in spi_wr8()
384 transfer.len = 2; in spi_wr8()
[all …]
/linux/Documentation/driver-api/usb/
H A Derror-codes.rst13 behave the same except for transfer speed dependent behaviors and the
42 ``-EINVAL`` a) Invalid transfer type specified (or not supported)
43 b) Invalid or unsupported periodic transfer interval
44 c) ISO: attempted to change transfer interval
61 (c) requested data transfer length is invalid: negative
87 A transfer's actual_length may be positive even when an error has been
132 to indicate timeout expired before the transfer
140 ``-ECOMM`` During an IN transfer, the host controller
144 ``-ENOSR`` During an OUT transfer, the host controller
161 ``-EXDEV`` ISO transfer only partially completed
[all …]
/linux/Documentation/mhi/
H A Dmhi.rst59 transfer rings are organized as a circular queue of Transfer Descriptors (TD).
81 Two unidirectional channels with their associated transfer rings form a
85 transfer ring.
91 Transfer Descriptors (TD). TDs are managed through transfer rings, which are
93 memory. TDs consist of one or more ring elements (or transfer blocks)::
101 Below is the basic usage of transfer rings:
103 * Host allocates memory for transfer ring.
118 data transfer completion status, command completion status, and state changes
120 memory. EDs consist of one or more ring elements (or transfer blocks)::
143 A Ring Element is a data structure used to transfer a single block
[all …]
/linux/drivers/mmc/host/
H A Dlitex_mmc.c124 u8 cmd, u32 arg, u8 response_len, u8 transfer) in litex_mmc_send_cmd() argument
133 cmd << 8 | transfer << 5 | response_len); in litex_mmc_send_cmd()
141 (transfer != SD_CTL_DATA_XFER_NONE || in litex_mmc_send_cmd()
169 if (transfer == SD_CTL_DATA_XFER_NONE) in litex_mmc_send_cmd()
179 reg = (transfer == SD_CTL_DATA_XFER_READ) ? in litex_mmc_send_cmd()
292 unsigned int *len, bool *direct, u8 *transfer) in litex_mmc_do_dma() argument
319 *transfer = SD_CTL_DATA_XFER_READ; in litex_mmc_do_dma()
328 *transfer = SD_CTL_DATA_XFER_WRITE; in litex_mmc_do_dma()
350 u8 transfer = SD_CTL_DATA_XFER_NONE; in litex_mmc_request() local
385 litex_mmc_do_dma(host, data, &len, &direct, &transfer); in litex_mmc_request()
[all …]
/linux/drivers/iio/adc/
H A Dmcp320x.c87 struct spi_transfer transfer[2]; member
404 adc->transfer[0].tx_buf = &adc->tx_buf; in mcp320x_probe()
405 adc->transfer[0].len = sizeof(adc->tx_buf); in mcp320x_probe()
406 adc->transfer[1].rx_buf = adc->rx_buf; in mcp320x_probe()
407 adc->transfer[1].len = DIV_ROUND_UP(chip_info->resolution, 8); in mcp320x_probe()
412 &adc->transfer[1], 1); in mcp320x_probe()
414 spi_message_init_with_transfers(&adc->msg, adc->transfer, in mcp320x_probe()
415 ARRAY_SIZE(adc->transfer)); in mcp320x_probe()
424 adc->transfer[1].len++; in mcp320x_probe()

12345678910>>...16