Home
last modified time | relevance | path

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

12345678910>>...12

/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 …]
H A Dsst25l.c210 struct spi_transfer transfer[2]; in sst25l_read() local
216 memset(&transfer, 0, sizeof(transfer)); in sst25l_read()
223 transfer[0].tx_buf = command; in sst25l_read()
224 transfer[0].len = sizeof(command); in sst25l_read()
225 spi_message_add_tail(&transfer[0], &message); in sst25l_read()
227 transfer[1].rx_buf = buf; in sst25l_read()
228 transfer[1].len = len; in sst25l_read()
229 spi_message_add_tail(&transfer[1], &message); in sst25l_read()
/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/spi/
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()
1629 struct spi_transfer *transfer, in spi_imx_dma_data_prepare() argument
1655 } else if (transfer->len <= MX51_ECSPI_CTRL_MAX_BURST) { in spi_imx_dma_data_prepare()
1657 pre_bl = transfer->len * BITS_PER_BYTE - 1; in spi_imx_dma_data_prepare()
1658 } else if (!(transfer->len % MX51_ECSPI_CTRL_MAX_BURST)) { in spi_imx_dma_data_prepare()
1664 tail_bl = (transfer->len % MX51_ECSPI_CTRL_MAX_BURST) * BITS_PER_BYTE - 1; in spi_imx_dma_data_prepare()
1679 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-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-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-stm32-ospi.c661 struct spi_transfer *transfer; in stm32_ospi_transfer_one_message() local
678 list_for_each_entry(transfer, &msg->transfers, transfer_list) { in stm32_ospi_transfer_one_message()
684 transfer->tx_buf, transfer->tx_nbits, in stm32_ospi_transfer_one_message()
685 transfer->rx_buf, transfer->rx_nbits, in stm32_ospi_transfer_one_message()
686 transfer->len, transfer->dummy_data); in stm32_ospi_transfer_one_message()
693 if (transfer->dummy_data) { in stm32_ospi_transfer_one_message()
694 op.dummy.buswidth = transfer->tx_nbits; in stm32_ospi_transfer_one_message()
695 op.dummy.nbytes = transfer->len; in stm32_ospi_transfer_one_message()
696 dummy_bytes = transfer->len; in stm32_ospi_transfer_one_message()
699 if (list_is_last(&transfer->transfer_list, &msg->transfers)) { in stm32_ospi_transfer_one_message()
[all …]
H A Dspi-rzv2h-rspi.c244 struct spi_transfer *transfer, in rzv2h_rspi_transfer_pio() argument
253 rzv2h_rspi_send(rspi, transfer->tx_buf, i); in rzv2h_rspi_transfer_pio()
255 ret = rzv2h_rspi_receive(rspi, transfer->rx_buf, i); in rzv2h_rspi_transfer_pio()
321 struct spi_transfer *transfer, in rzv2h_rspi_transfer_dma() argument
334 &transfer->rx_sg, width, in rzv2h_rspi_transfer_dma()
340 &transfer->tx_sg, width, in rzv2h_rspi_transfer_dma()
385 struct spi_transfer *transfer) in rzv2h_rspi_transfer_one() argument
388 bool is_dma = spi_xfer_is_dma_mapped(controller, spi, transfer); in rzv2h_rspi_transfer_one()
392 transfer->effective_speed_hz = rspi->freq; in rzv2h_rspi_transfer_one()
393 words_to_transfer = transfer->len / rspi->bytes_per_word; in rzv2h_rspi_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/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/cxl/core/
H A Dmemdev.c857 struct cxl_mbox_transfer_fw *transfer; in cxl_mem_abort_fw_xfer() local
861 transfer = kzalloc_flex(*transfer, data, 0); in cxl_mem_abort_fw_xfer()
862 if (!transfer) in cxl_mem_abort_fw_xfer()
868 .size_in = sizeof(*transfer), in cxl_mem_abort_fw_xfer()
869 .payload_in = transfer, in cxl_mem_abort_fw_xfer()
874 transfer->action = CXL_FW_TRANSFER_ACTION_ABORT; in cxl_mem_abort_fw_xfer()
877 kfree(transfer); in cxl_mem_abort_fw_xfer()
906 struct cxl_mbox_transfer_fw *transfer; in cxl_fw_prepare() local
912 mds->fw.oneshot = struct_size(transfer, data, size) < in cxl_fw_prepare()
935 struct cxl_mbox_transfer_fw *transfer; in cxl_fw_write() local
[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/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/mhi/
H A Dtopology.rst16 It is however not involved in the actual data transfer as the data transfer
57 * Prepares the device for transfer by calling mhi_prepare_for_transfer.
58 * Initiates data transfer by calling mhi_queue_transfer.
59 * Once the data transfer is finished, calls mhi_unprepare_from_transfer to
60 end data transfer.
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/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()
/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/Documentation/driver-api/mmc/
H A Dmmc-async-req.rst13 transfer, the DMA preparation overhead would not affect the MMC performance.
35 in parallel with the transfer performance won't be affected.
67 with the previous transfer, since there is no previous request.
73 and finally prepare the second chunk and start the transfer.
78 /* start MMC transfer for the complete transfer size */
86 * the transfer is delayed, guesstimate max 4k as first chunk size.
96 * before this call, the transfer is delayed.
/linux/Documentation/arch/arm/stm32/
H A Dstm32-dma-mdma-chaining.rst30 without the ability to generate convenient burst transfer ensuring the best
54 the STM32 DMA transfer.
58 channel is null. The channel transfer complete of the last node is the end of
59 transfer, unless first and last nodes are linked to each other, in such a
60 case, the linked-list loops on to create a circular MDMA transfer.
65 can triggers STM32 MDMA transfer. STM32 MDMA can clear the request generated
156 If the SRAM period is greater than the expected DMA transfer, then STM32 DMA
197 destination address increment, block transfer with 128 bytes per single
198 transfer
217 STM32 DMA transfer (where memory address targets now the SRAM buffer instead
[all …]
/linux/Documentation/devicetree/bindings/dma/
H A Dmilbeaut-m10v-hdmac.txt3 Milbeaut AHB DMA controller has transfer capability below.
4 - device to memory transfer
5 - memory to device transfer
/linux/Documentation/networking/
H A Dplip.rst83 mode as compared to IRQ mode as far as the data transfer speed is involved.
87 data transfer (the maximal time the PLIP driver would allow the other side
88 before announcing a timeout, when trying to handshake a transfer of some
116 PLIP uses several different data transfer methods. The first (and the
118 printer "null" cable to transfer data four bits at a time using
121 The second data transfer method relies on both machines having
129 The cable for the first transfer mode is a standard
162 The second data transfer method relies on both machines having
170 The cable for this transfer mode should be constructed as follows::
193 PLIP Mode 0 transfer protocol
[all …]
/linux/Documentation/driver-api/dmaengine/
H A Dclient.rst95 setting the DMA_PREP_REPEAT transfer flag.
97 A non-NULL return of this transfer API represents a "descriptor" for
189 after their transfer completion callback has run for the descriptor.
190 If no completion callback has been defined for the transfer, then the
192 In other words: if the aim is to read back metadata after the transfer is
220 3. submit the transfer
227 3. submit the transfer
228 4. when the transfer is completed, the metadata should be available in the
241 5. submit the transfer
246 2. submit the transfer
[all …]

12345678910>>...12