Home
last modified time | relevance | path

Searched refs:xfer (Results 1 – 25 of 207) sorted by relevance

123456789

/Linux-v5.4/drivers/staging/wusbcore/
Dwa-xfer.c108 struct wa_xfer *xfer; /* out xfer */ member
154 static void __wa_populate_dto_urb_isoc(struct wa_xfer *xfer,
156 static void wa_complete_remaining_xfer_segs(struct wa_xfer *xfer,
159 static inline void wa_xfer_init(struct wa_xfer *xfer) in wa_xfer_init() argument
161 kref_init(&xfer->refcnt); in wa_xfer_init()
162 INIT_LIST_HEAD(&xfer->list_node); in wa_xfer_init()
163 spin_lock_init(&xfer->lock); in wa_xfer_init()
174 struct wa_xfer *xfer = container_of(_xfer, struct wa_xfer, refcnt); in wa_xfer_destroy() local
175 if (xfer->seg) { in wa_xfer_destroy()
177 for (cnt = 0; cnt < xfer->segs; cnt++) { in wa_xfer_destroy()
[all …]
/Linux-v5.4/include/trace/events/
Dspi.h117 #define spi_valid_txbuf(msg, xfer) \ argument
118 (xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx)
119 #define spi_valid_rxbuf(msg, xfer) \ argument
120 (xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx)
124 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer),
126 TP_ARGS(msg, xfer),
131 __field( struct spi_transfer *, xfer )
134 spi_valid_rxbuf(msg, xfer) ?
135 (xfer->len < 64 ? xfer->len : 64) : 0)
137 spi_valid_txbuf(msg, xfer) ?
[all …]
/Linux-v5.4/drivers/spi/
Dspi-atmel.c434 static inline bool atmel_spi_is_vmalloc_xfer(struct spi_transfer *xfer) in atmel_spi_is_vmalloc_xfer() argument
436 return is_vmalloc_addr(xfer->tx_buf) || is_vmalloc_addr(xfer->rx_buf); in atmel_spi_is_vmalloc_xfer()
440 struct spi_transfer *xfer) in atmel_spi_use_dma() argument
442 return as->use_dma && xfer->len >= DMA_MIN_BYTES; in atmel_spi_use_dma()
447 struct spi_transfer *xfer) in atmel_spi_can_dma() argument
452 return atmel_spi_use_dma(as, xfer) && in atmel_spi_can_dma()
453 !atmel_spi_is_vmalloc_xfer(xfer); in atmel_spi_can_dma()
455 return atmel_spi_use_dma(as, xfer); in atmel_spi_can_dma()
614 struct spi_transfer *xfer) in atmel_spi_next_xfer_single() argument
617 unsigned long xfer_pos = xfer->len - as->current_remaining_bytes; in atmel_spi_next_xfer_single()
[all …]
Dspi-qcom-qspi.c141 struct qspi_xfer xfer; member
166 const struct qspi_xfer *xfer; in qcom_qspi_pio_xfer_cfg() local
168 xfer = &ctrl->xfer; in qcom_qspi_pio_xfer_cfg()
171 pio_xfer_cfg |= xfer->dir; in qcom_qspi_pio_xfer_cfg()
172 if (xfer->is_last) in qcom_qspi_pio_xfer_cfg()
177 pio_xfer_cfg |= qspi_buswidth_to_iomode(ctrl, xfer->buswidth); in qcom_qspi_pio_xfer_cfg()
188 pio_xfer_ctrl |= ctrl->xfer.rem_bytes; in qcom_qspi_pio_xfer_ctrl()
202 if (ctrl->xfer.dir == QSPI_WRITE) in qcom_qspi_pio_xfer()
220 ctrl->xfer.rem_bytes = 0; in qcom_qspi_handle_err()
226 struct spi_transfer *xfer) in qcom_qspi_transfer_one() argument
[all …]
Dspi-slave-mt27xx.c147 struct spi_transfer *xfer) in mtk_spi_slave_fifo_transfer() argument
155 if (xfer->rx_buf) in mtk_spi_slave_fifo_transfer()
157 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
161 cnt = xfer->len / 4; in mtk_spi_slave_fifo_transfer()
162 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
164 xfer->tx_buf, cnt); in mtk_spi_slave_fifo_transfer()
166 remainder = xfer->len % 4; in mtk_spi_slave_fifo_transfer()
167 if (xfer->tx_buf && remainder > 0) { in mtk_spi_slave_fifo_transfer()
169 memcpy(&reg_val, xfer->tx_buf + cnt * 4, remainder); in mtk_spi_slave_fifo_transfer()
184 struct spi_transfer *xfer) in mtk_spi_slave_dma_transfer() argument
[all …]
Dspi-axi-spi-engine.c131 struct spi_device *spi, struct spi_transfer *xfer) in spi_engine_get_clk_div() argument
136 xfer->speed_hz * 2); in spi_engine_get_clk_div()
146 struct spi_transfer *xfer) in spi_engine_gen_xfer() argument
148 unsigned int len = xfer->len; in spi_engine_gen_xfer()
154 if (xfer->tx_buf) in spi_engine_gen_xfer()
156 if (xfer->rx_buf) in spi_engine_gen_xfer()
198 struct spi_transfer *xfer; in spi_engine_compile_message() local
208 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_engine_compile_message()
209 new_clk_div = spi_engine_get_clk_div(spi_engine, spi, xfer); in spi_engine_compile_message()
220 spi_engine_gen_xfer(p, dry, xfer); in spi_engine_compile_message()
[all …]
Dspi-loopback-test.c402 struct spi_transfer *xfer; in spi_test_dump_message() local
415 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_test_dump_message()
416 dev_info(&spi->dev, " spi_transfer@%pK\n", xfer); in spi_test_dump_message()
417 dev_info(&spi->dev, " len: %i\n", xfer->len); in spi_test_dump_message()
418 dev_info(&spi->dev, " tx_buf: %pK\n", xfer->tx_buf); in spi_test_dump_message()
419 if (dump_data && xfer->tx_buf) in spi_test_dump_message()
421 xfer->tx_buf, in spi_test_dump_message()
422 xfer->len); in spi_test_dump_message()
424 dev_info(&spi->dev, " rx_buf: %pK\n", xfer->rx_buf); in spi_test_dump_message()
425 if (dump_data && xfer->rx_buf) in spi_test_dump_message()
[all …]
Dspi.c293 struct spi_transfer *xfer, in spi_statistics_add_transfer_stats() argument
297 int l2len = min(fls(xfer->len), SPI_STATISTICS_HISTO_SIZE) - 1; in spi_statistics_add_transfer_stats()
307 stats->bytes += xfer->len; in spi_statistics_add_transfer_stats()
308 if ((xfer->tx_buf) && in spi_statistics_add_transfer_stats()
309 (xfer->tx_buf != ctlr->dummy_tx)) in spi_statistics_add_transfer_stats()
310 stats->bytes_tx += xfer->len; in spi_statistics_add_transfer_stats()
311 if ((xfer->rx_buf) && in spi_statistics_add_transfer_stats()
312 (xfer->rx_buf != ctlr->dummy_rx)) in spi_statistics_add_transfer_stats()
313 stats->bytes_rx += xfer->len; in spi_statistics_add_transfer_stats()
899 struct spi_transfer *xfer; in __spi_map_msg() local
[all …]
Dspi-cavium.c30 struct spi_transfer *xfer, in octeon_spi_do_transfer() argument
48 clkdiv = p->sys_freq / (2 * xfer->speed_hz); in octeon_spi_do_transfer()
68 tx_buf = xfer->tx_buf; in octeon_spi_do_transfer()
69 rx_buf = xfer->rx_buf; in octeon_spi_do_transfer()
70 len = xfer->len; in octeon_spi_do_transfer()
108 mpi_tx.s.leavecs = xfer->cs_change; in octeon_spi_do_transfer()
110 mpi_tx.s.leavecs = !xfer->cs_change; in octeon_spi_do_transfer()
122 if (xfer->delay_usecs) in octeon_spi_do_transfer()
123 udelay(xfer->delay_usecs); in octeon_spi_do_transfer()
125 return xfer->len; in octeon_spi_do_transfer()
[all …]
/Linux-v5.4/drivers/firmware/
Dti_sci.c267 struct ti_sci_xfer *xfer; in ti_sci_rx_callback() local
281 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback()
290 if (mbox_msg->len < xfer->rx_len) { in ti_sci_rx_callback()
292 mbox_msg->len, xfer->rx_len); in ti_sci_rx_callback()
299 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len); in ti_sci_rx_callback()
300 complete(&xfer->done); in ti_sci_rx_callback()
326 struct ti_sci_xfer *xfer; in ti_sci_get_one_xfer() local
366 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_get_one_xfer()
368 hdr = (struct ti_sci_msg_hdr *)xfer->tx_message.buf; in ti_sci_get_one_xfer()
369 xfer->tx_message.len = tx_message_size; in ti_sci_get_one_xfer()
[all …]
/Linux-v5.4/drivers/iio/imu/
Dadis_buffer.c33 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode_burst()
34 if (!adis->xfer) in adis_update_scan_mode_burst()
39 kfree(adis->xfer); in adis_update_scan_mode_burst()
40 adis->xfer = NULL; in adis_update_scan_mode_burst()
48 adis->xfer[0].tx_buf = tx; in adis_update_scan_mode_burst()
49 adis->xfer[0].bits_per_word = 8; in adis_update_scan_mode_burst()
50 adis->xfer[0].len = 2; in adis_update_scan_mode_burst()
51 adis->xfer[1].rx_buf = adis->buffer; in adis_update_scan_mode_burst()
52 adis->xfer[1].bits_per_word = 8; in adis_update_scan_mode_burst()
53 adis->xfer[1].len = burst_length; in adis_update_scan_mode_burst()
[all …]
/Linux-v5.4/drivers/gpu/drm/via/
Dvia_dmablit.c99 const drm_via_dmablit_t *xfer, in via_map_blit_for_device() argument
105 unsigned char *mem_addr = xfer->mem_addr; in via_map_blit_for_device()
108 uint32_t fb_addr = xfer->fb_addr; in via_map_blit_for_device()
120 for (cur_line = 0; cur_line < xfer->num_lines; ++cur_line) { in via_map_blit_for_device()
122 line_len = xfer->line_length; in via_map_blit_for_device()
156 mem_addr += xfer->mem_stride; in via_map_blit_for_device()
157 fb_addr += xfer->fb_stride; in via_map_blit_for_device()
232 via_lock_all_dma_pages(drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer) in via_lock_all_dma_pages() argument
235 unsigned long first_pfn = VIA_PFN(xfer->mem_addr); in via_lock_all_dma_pages()
236 vsg->num_pages = VIA_PFN(xfer->mem_addr + (xfer->num_lines * xfer->mem_stride - 1)) - in via_lock_all_dma_pages()
[all …]
/Linux-v5.4/drivers/firmware/arm_scmi/
Ddriver.c197 static void scmi_fetch_response(struct scmi_xfer *xfer, in scmi_fetch_response() argument
200 xfer->hdr.status = ioread32(mem->msg_payload); in scmi_fetch_response()
202 xfer->rx.len = min_t(size_t, xfer->rx.len, ioread32(&mem->length) - 8); in scmi_fetch_response()
205 memcpy_fromio(xfer->rx.buf, mem->msg_payload + 4, xfer->rx.len); in scmi_fetch_response()
287 struct scmi_xfer *xfer; in scmi_xfer_get() local
304 xfer = &minfo->xfer_block[xfer_id]; in scmi_xfer_get()
305 xfer->hdr.seq = xfer_id; in scmi_xfer_get()
306 reinit_completion(&xfer->done); in scmi_xfer_get()
308 return xfer; in scmi_xfer_get()
320 __scmi_xfer_put(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) in __scmi_xfer_put() argument
[all …]
/Linux-v5.4/drivers/staging/greybus/
Dspilib.c151 static struct spi_transfer *get_next_xfer(struct spi_transfer *xfer, in get_next_xfer() argument
154 if (xfer == list_last_entry(&msg->transfers, struct spi_transfer, in get_next_xfer()
158 return list_next_entry(xfer, transfer_list); in get_next_xfer()
167 struct spi_transfer *xfer; in gb_spi_operation_create() local
178 xfer = spi->first_xfer; in gb_spi_operation_create()
184 spi->last_xfer = xfer; in gb_spi_operation_create()
186 if (!xfer->tx_buf && !xfer->rx_buf) { in gb_spi_operation_create()
188 "bufferless transfer, length %u\n", xfer->len); in gb_spi_operation_create()
196 if (xfer->tx_buf) { in gb_spi_operation_create()
197 len = xfer->len - spi->tx_xfer_offset; in gb_spi_operation_create()
[all …]
/Linux-v5.4/drivers/i3c/master/
Ddw-i3c-master.c360 struct dw_i3c_xfer *xfer; in dw_i3c_master_alloc_xfer() local
362 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); in dw_i3c_master_alloc_xfer()
363 if (!xfer) in dw_i3c_master_alloc_xfer()
366 INIT_LIST_HEAD(&xfer->node); in dw_i3c_master_alloc_xfer()
367 xfer->ncmds = ncmds; in dw_i3c_master_alloc_xfer()
368 xfer->ret = -ETIMEDOUT; in dw_i3c_master_alloc_xfer()
370 return xfer; in dw_i3c_master_alloc_xfer()
373 static void dw_i3c_master_free_xfer(struct dw_i3c_xfer *xfer) in dw_i3c_master_free_xfer() argument
375 kfree(xfer); in dw_i3c_master_free_xfer()
380 struct dw_i3c_xfer *xfer = master->xferqueue.cur; in dw_i3c_master_start_xfer_locked() local
[all …]
/Linux-v5.4/drivers/net/caif/
Dcaif_spi_slave.c86 memset(cfspi->xfer.va_tx, 0xFF, SPI_DMA_BUF_LEN); in cfspi_xfer()
87 memset(cfspi->xfer.va_rx, 0xFF, SPI_DMA_BUF_LEN); in cfspi_xfer()
99 ptr = (u8 *) cfspi->xfer.va_tx; in cfspi_xfer()
116 ptr = (u8 *) cfspi->xfer.va_tx; in cfspi_xfer()
123 cfspi->xfer.tx_dma_len = cfspi->tx_cpck_len + SPI_IND_SZ; in cfspi_xfer()
124 cfspi->xfer.rx_dma_len = cfspi->rx_cpck_len + SPI_CMD_SZ; in cfspi_xfer()
128 (cfspi->xfer.tx_dma_len % spi_frm_align)) { in cfspi_xfer()
130 cfspi->xfer.tx_dma_len += spi_frm_align - in cfspi_xfer()
131 (cfspi->xfer.tx_dma_len % spi_frm_align); in cfspi_xfer()
136 (cfspi->xfer.rx_dma_len % spi_frm_align)) { in cfspi_xfer()
[all …]
/Linux-v5.4/drivers/i2c/busses/
Di2c-mlxcpld.c87 struct mlxcpld_i2c_curr_xfer xfer; member
230 priv->xfer.msg = msgs; in mlxcpld_i2c_set_transf_data()
231 priv->xfer.msg_num = num; in mlxcpld_i2c_set_transf_data()
239 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD; in mlxcpld_i2c_set_transf_data()
241 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) { in mlxcpld_i2c_set_transf_data()
242 priv->xfer.addr_width = msgs[0].len; in mlxcpld_i2c_set_transf_data()
243 priv->xfer.data_len = comm_len - priv->xfer.addr_width; in mlxcpld_i2c_set_transf_data()
245 priv->xfer.addr_width = 0; in mlxcpld_i2c_set_transf_data()
246 priv->xfer.data_len = comm_len; in mlxcpld_i2c_set_transf_data()
316 if (priv->xfer.cmd != I2C_M_RD) in mlxcpld_i2c_wait_for_tc()
[all …]
/Linux-v5.4/drivers/base/regmap/
Dregmap-i2c.c144 struct i2c_msg xfer[2]; in regmap_i2c_gather_write() local
153 xfer[0].addr = i2c->addr; in regmap_i2c_gather_write()
154 xfer[0].flags = 0; in regmap_i2c_gather_write()
155 xfer[0].len = reg_size; in regmap_i2c_gather_write()
156 xfer[0].buf = (void *)reg; in regmap_i2c_gather_write()
158 xfer[1].addr = i2c->addr; in regmap_i2c_gather_write()
159 xfer[1].flags = I2C_M_NOSTART; in regmap_i2c_gather_write()
160 xfer[1].len = val_size; in regmap_i2c_gather_write()
161 xfer[1].buf = (void *)val; in regmap_i2c_gather_write()
163 ret = i2c_transfer(i2c->adapter, xfer, 2); in regmap_i2c_gather_write()
[all …]
/Linux-v5.4/drivers/input/touchscreen/
Dcyttsp_spi.c38 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local
60 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer()
67 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer()
68 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer()
71 xfer[0].len = length + CY_SPI_CMD_BYTES; in cyttsp_spi_xfer()
72 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer()
76 xfer[0].len = CY_SPI_CMD_BYTES; in cyttsp_spi_xfer()
77 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer()
79 xfer[1].rx_buf = buf; in cyttsp_spi_xfer()
80 xfer[1].len = length; in cyttsp_spi_xfer()
[all …]
Dad7877.c147 struct spi_transfer xfer[6]; member
177 struct spi_transfer xfer[AD7877_NR_SENSE + 2]; member
212 req->xfer[0].tx_buf = &req->command; in ad7877_read()
213 req->xfer[0].len = 2; in ad7877_read()
214 req->xfer[0].cs_change = 1; in ad7877_read()
216 req->xfer[1].rx_buf = &req->sample; in ad7877_read()
217 req->xfer[1].len = 2; in ad7877_read()
219 spi_message_add_tail(&req->xfer[0], &req->msg); in ad7877_read()
220 spi_message_add_tail(&req->xfer[1], &req->msg); in ad7877_read()
242 req->xfer[0].tx_buf = &req->command; in ad7877_write()
[all …]
Dcyttsp4_spi.c41 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local
63 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer()
70 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer()
71 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer()
74 xfer[0].len = length + CY_SPI_CMD_BYTES; in cyttsp_spi_xfer()
75 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer()
79 xfer[0].len = CY_SPI_RD_HEADER_BYTES; in cyttsp_spi_xfer()
80 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer()
82 xfer[1].rx_buf = buf; in cyttsp_spi_xfer()
83 xfer[1].len = length; in cyttsp_spi_xfer()
[all …]
/Linux-v5.4/drivers/dma/dw-edma/
Ddw-edma-core.c322 dw_edma_device_transfer(struct dw_edma_transfer *xfer) in dw_edma_device_transfer() argument
324 struct dw_edma_chan *chan = dchan2dw_edma_chan(xfer->dchan); in dw_edma_device_transfer()
325 enum dma_transfer_direction direction = xfer->direction; in dw_edma_device_transfer()
338 if (xfer->cyclic) { in dw_edma_device_transfer()
339 if (!xfer->xfer.cyclic.len || !xfer->xfer.cyclic.cnt) in dw_edma_device_transfer()
342 if (xfer->xfer.sg.len < 1) in dw_edma_device_transfer()
360 if (xfer->cyclic) { in dw_edma_device_transfer()
361 cnt = xfer->xfer.cyclic.cnt; in dw_edma_device_transfer()
363 cnt = xfer->xfer.sg.len; in dw_edma_device_transfer()
364 sg = xfer->xfer.sg.sgl; in dw_edma_device_transfer()
[all …]
/Linux-v5.4/sound/soc/codecs/
Drl6347a.c62 struct i2c_msg xfer[2]; in rl6347a_hw_read() local
83 xfer[0].addr = client->addr; in rl6347a_hw_read()
84 xfer[0].flags = 0; in rl6347a_hw_read()
85 xfer[0].len = 4; in rl6347a_hw_read()
86 xfer[0].buf = (u8 *)&be_reg; in rl6347a_hw_read()
89 xfer[1].addr = client->addr; in rl6347a_hw_read()
90 xfer[1].flags = I2C_M_RD; in rl6347a_hw_read()
91 xfer[1].len = 4; in rl6347a_hw_read()
92 xfer[1].buf = (u8 *)&buf; in rl6347a_hw_read()
94 ret = i2c_transfer(client->adapter, xfer, 2); in rl6347a_hw_read()
/Linux-v5.4/drivers/gpu/drm/exynos/
Dexynos_drm_dsi.c958 struct exynos_dsi_transfer *xfer) in exynos_dsi_send_to_fifo() argument
961 struct mipi_dsi_packet *pkt = &xfer->packet; in exynos_dsi_send_to_fifo()
962 const u8 *payload = pkt->payload + xfer->tx_done; in exynos_dsi_send_to_fifo()
963 u16 length = pkt->payload_length - xfer->tx_done; in exynos_dsi_send_to_fifo()
964 bool first = !xfer->tx_done; in exynos_dsi_send_to_fifo()
968 xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); in exynos_dsi_send_to_fifo()
973 xfer->tx_done += length; in exynos_dsi_send_to_fifo()
1007 if (NEQV(xfer->flags & MIPI_DSI_MSG_USE_LPM, in exynos_dsi_send_to_fifo()
1009 exynos_dsi_set_cmd_lpm(dsi, xfer->flags & MIPI_DSI_MSG_USE_LPM); in exynos_dsi_send_to_fifo()
1015 if (xfer->flags & MIPI_DSI_MSG_REQ_ACK) in exynos_dsi_send_to_fifo()
[all …]
/Linux-v5.4/drivers/mfd/
Dtps6507x.c41 struct i2c_msg xfer[2]; in tps6507x_i2c_read_device() local
45 xfer[0].addr = i2c->addr; in tps6507x_i2c_read_device()
46 xfer[0].flags = 0; in tps6507x_i2c_read_device()
47 xfer[0].len = 1; in tps6507x_i2c_read_device()
48 xfer[0].buf = &reg; in tps6507x_i2c_read_device()
51 xfer[1].addr = i2c->addr; in tps6507x_i2c_read_device()
52 xfer[1].flags = I2C_M_RD; in tps6507x_i2c_read_device()
53 xfer[1].len = bytes; in tps6507x_i2c_read_device()
54 xfer[1].buf = dest; in tps6507x_i2c_read_device()
56 ret = i2c_transfer(i2c->adapter, xfer, 2); in tps6507x_i2c_read_device()

123456789