/Linux-v4.19/drivers/usb/wusbcore/ |
D | wa-xfer.c | 108 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-v4.19/drivers/firmware/ |
D | ti_sci.c | 264 struct ti_sci_xfer *xfer; in ti_sci_rx_callback() local 278 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback() 287 if (mbox_msg->len < xfer->rx_len) { in ti_sci_rx_callback() 289 mbox_msg->len, xfer->rx_len); in ti_sci_rx_callback() 296 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len); in ti_sci_rx_callback() 297 complete(&xfer->done); in ti_sci_rx_callback() 323 struct ti_sci_xfer *xfer; in ti_sci_get_one_xfer() local 363 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_get_one_xfer() 365 hdr = (struct ti_sci_msg_hdr *)xfer->tx_message.buf; in ti_sci_get_one_xfer() 366 xfer->tx_message.len = tx_message_size; in ti_sci_get_one_xfer() [all …]
|
/Linux-v4.19/drivers/spi/ |
D | spi-atmel.c | 443 static inline bool atmel_spi_is_vmalloc_xfer(struct spi_transfer *xfer) in atmel_spi_is_vmalloc_xfer() argument 445 return is_vmalloc_addr(xfer->tx_buf) || is_vmalloc_addr(xfer->rx_buf); in atmel_spi_is_vmalloc_xfer() 449 struct spi_transfer *xfer) in atmel_spi_use_dma() argument 451 return as->use_dma && xfer->len >= DMA_MIN_BYTES; in atmel_spi_use_dma() 456 struct spi_transfer *xfer) in atmel_spi_can_dma() argument 461 return atmel_spi_use_dma(as, xfer) && in atmel_spi_can_dma() 462 !atmel_spi_is_vmalloc_xfer(xfer); in atmel_spi_can_dma() 464 return atmel_spi_use_dma(as, xfer); in atmel_spi_can_dma() 623 struct spi_transfer *xfer) in atmel_spi_next_xfer_single() argument 626 unsigned long xfer_pos = xfer->len - as->current_remaining_bytes; in atmel_spi_next_xfer_single() [all …]
|
D | spi-axi-spi-engine.c | 132 struct spi_device *spi, struct spi_transfer *xfer) in spi_engine_get_clk_div() argument 137 xfer->speed_hz * 2); in spi_engine_get_clk_div() 147 struct spi_transfer *xfer) in spi_engine_gen_xfer() argument 149 unsigned int len = xfer->len; in spi_engine_gen_xfer() 155 if (xfer->tx_buf) in spi_engine_gen_xfer() 157 if (xfer->rx_buf) in spi_engine_gen_xfer() 199 struct spi_transfer *xfer; in spi_engine_compile_message() local 209 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_engine_compile_message() 210 new_clk_div = spi_engine_get_clk_div(spi_engine, spi, xfer); in spi_engine_compile_message() 221 spi_engine_gen_xfer(p, dry, xfer); in spi_engine_compile_message() [all …]
|
D | spi-loopback-test.c | 411 struct spi_transfer *xfer; in spi_test_dump_message() local 424 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_test_dump_message() 425 dev_info(&spi->dev, " spi_transfer@%pK\n", xfer); in spi_test_dump_message() 426 dev_info(&spi->dev, " len: %i\n", xfer->len); in spi_test_dump_message() 427 dev_info(&spi->dev, " tx_buf: %pK\n", xfer->tx_buf); in spi_test_dump_message() 428 if (dump_data && xfer->tx_buf) in spi_test_dump_message() 430 xfer->tx_buf, in spi_test_dump_message() 431 xfer->len); in spi_test_dump_message() 433 dev_info(&spi->dev, " rx_buf: %pK\n", xfer->rx_buf); in spi_test_dump_message() 434 if (dump_data && xfer->rx_buf) in spi_test_dump_message() [all …]
|
D | spi-cavium.c | 30 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 …]
|
D | spi-dw-mid.c | 116 struct spi_device *spi, struct spi_transfer *xfer) in mid_spi_can_dma() argument 123 return xfer->len > dws->fifo_len; in mid_spi_can_dma() 150 struct spi_transfer *xfer) in dw_spi_dma_prepare_tx() argument 155 if (!xfer->tx_buf) in dw_spi_dma_prepare_tx() 168 xfer->tx_sg.sgl, in dw_spi_dma_prepare_tx() 169 xfer->tx_sg.nents, in dw_spi_dma_prepare_tx() 196 struct spi_transfer *xfer) in dw_spi_dma_prepare_rx() argument 201 if (!xfer->rx_buf) in dw_spi_dma_prepare_rx() 214 xfer->rx_sg.sgl, in dw_spi_dma_prepare_rx() 215 xfer->rx_sg.nents, in dw_spi_dma_prepare_rx() [all …]
|
D | spi.c | 254 struct spi_transfer *xfer, in spi_statistics_add_transfer_stats() argument 258 int l2len = min(fls(xfer->len), SPI_STATISTICS_HISTO_SIZE) - 1; in spi_statistics_add_transfer_stats() 268 stats->bytes += xfer->len; in spi_statistics_add_transfer_stats() 269 if ((xfer->tx_buf) && in spi_statistics_add_transfer_stats() 270 (xfer->tx_buf != ctlr->dummy_tx)) in spi_statistics_add_transfer_stats() 271 stats->bytes_tx += xfer->len; in spi_statistics_add_transfer_stats() 272 if ((xfer->rx_buf) && in spi_statistics_add_transfer_stats() 273 (xfer->rx_buf != ctlr->dummy_rx)) in spi_statistics_add_transfer_stats() 274 stats->bytes_rx += xfer->len; in spi_statistics_add_transfer_stats() 840 struct spi_transfer *xfer; in __spi_map_msg() local [all …]
|
D | spi-s3c64xx.c | 344 struct spi_transfer *xfer) in s3c64xx_spi_can_dma() argument 348 return xfer->len > (FIFO_LVL_MASK(sdd) >> 1) + 1; in s3c64xx_spi_can_dma() 352 struct spi_transfer *xfer, int dma_mode) in s3c64xx_enable_datapath() argument 371 writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) in s3c64xx_enable_datapath() 376 if (xfer->tx_buf != NULL) { in s3c64xx_enable_datapath() 381 prepare_dma(&sdd->tx_dma, &xfer->tx_sg); in s3c64xx_enable_datapath() 386 xfer->tx_buf, xfer->len / 4); in s3c64xx_enable_datapath() 390 xfer->tx_buf, xfer->len / 2); in s3c64xx_enable_datapath() 394 xfer->tx_buf, xfer->len); in s3c64xx_enable_datapath() 400 if (xfer->rx_buf != NULL) { in s3c64xx_enable_datapath() [all …]
|
/Linux-v4.19/drivers/gpu/drm/via/ |
D | via_dmablit.c | 96 const drm_via_dmablit_t *xfer, in via_map_blit_for_device() argument 102 unsigned char *mem_addr = xfer->mem_addr; in via_map_blit_for_device() 105 uint32_t fb_addr = xfer->fb_addr; in via_map_blit_for_device() 117 for (cur_line = 0; cur_line < xfer->num_lines; ++cur_line) { in via_map_blit_for_device() 119 line_len = xfer->line_length; in via_map_blit_for_device() 153 mem_addr += xfer->mem_stride; in via_map_blit_for_device() 154 fb_addr += xfer->fb_stride; in via_map_blit_for_device() 231 via_lock_all_dma_pages(drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer) in via_lock_all_dma_pages() argument 234 unsigned long first_pfn = VIA_PFN(xfer->mem_addr); in via_lock_all_dma_pages() 235 vsg->num_pages = VIA_PFN(xfer->mem_addr + (xfer->num_lines * xfer->mem_stride - 1)) - in via_lock_all_dma_pages() [all …]
|
/Linux-v4.19/drivers/firmware/arm_scmi/ |
D | driver.c | 189 static void scmi_fetch_response(struct scmi_xfer *xfer, in scmi_fetch_response() argument 192 xfer->hdr.status = ioread32(mem->msg_payload); in scmi_fetch_response() 194 xfer->rx.len = min_t(size_t, xfer->rx.len, ioread32(&mem->length) - 8); in scmi_fetch_response() 197 memcpy_fromio(xfer->rx.buf, mem->msg_payload + 4, xfer->rx.len); in scmi_fetch_response() 215 struct scmi_xfer *xfer; in scmi_rx_callback() local 230 xfer = &minfo->xfer_block[xfer_id]; in scmi_rx_callback() 232 scmi_dump_header_dbg(dev, &xfer->hdr); in scmi_rx_callback() 234 if (xfer->rx.len > info->desc->max_msg_size) { in scmi_rx_callback() 236 xfer->rx.len, info->desc->max_msg_size); in scmi_rx_callback() 240 scmi_fetch_response(xfer, mem); in scmi_rx_callback() [all …]
|
/Linux-v4.19/drivers/staging/greybus/ |
D | spilib.c | 151 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-v4.19/drivers/net/caif/ |
D | caif_spi_slave.c | 86 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-v4.19/drivers/i2c/busses/ |
D | i2c-mlxcpld.c | 87 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-v4.19/drivers/base/regmap/ |
D | regmap-i2c.c | 148 struct i2c_msg xfer[2]; in regmap_i2c_gather_write() local 157 xfer[0].addr = i2c->addr; in regmap_i2c_gather_write() 158 xfer[0].flags = 0; in regmap_i2c_gather_write() 159 xfer[0].len = reg_size; in regmap_i2c_gather_write() 160 xfer[0].buf = (void *)reg; in regmap_i2c_gather_write() 162 xfer[1].addr = i2c->addr; in regmap_i2c_gather_write() 163 xfer[1].flags = I2C_M_NOSTART; in regmap_i2c_gather_write() 164 xfer[1].len = val_size; in regmap_i2c_gather_write() 165 xfer[1].buf = (void *)val; in regmap_i2c_gather_write() 167 ret = i2c_transfer(i2c->adapter, xfer, 2); in regmap_i2c_gather_write() [all …]
|
/Linux-v4.19/drivers/iio/imu/ |
D | adis16400_buffer.c | 28 kfree(adis->xfer); in adis16400_update_scan_mode() 36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis16400_update_scan_mode() 37 if (!adis->xfer) in adis16400_update_scan_mode() 48 adis->xfer[0].tx_buf = tx; in adis16400_update_scan_mode() 49 adis->xfer[0].bits_per_word = 8; in adis16400_update_scan_mode() 50 adis->xfer[0].len = 2; in adis16400_update_scan_mode() 51 adis->xfer[1].rx_buf = adis->buffer; in adis16400_update_scan_mode() 52 adis->xfer[1].bits_per_word = 8; in adis16400_update_scan_mode() 53 adis->xfer[1].len = burst_length; in adis16400_update_scan_mode() 56 spi_message_add_tail(&adis->xfer[0], &adis->msg); in adis16400_update_scan_mode() [all …]
|
D | adis_buffer.c | 32 kfree(adis->xfer); in adis_update_scan_mode() 37 adis->xfer = kcalloc(scan_count + 1, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode() 38 if (!adis->xfer) in adis_update_scan_mode() 51 adis->xfer[j].bits_per_word = 8; in adis_update_scan_mode() 53 adis->xfer[j].cs_change = 1; in adis_update_scan_mode() 54 adis->xfer[j].len = 2; in adis_update_scan_mode() 55 adis->xfer[j].delay_usecs = adis->data->read_delay; in adis_update_scan_mode() 57 adis->xfer[j].tx_buf = &tx[j]; in adis_update_scan_mode() 59 adis->xfer[j].rx_buf = &rx[j - 1]; in adis_update_scan_mode() 60 spi_message_add_tail(&adis->xfer[j], &adis->msg); in adis_update_scan_mode() [all …]
|
/Linux-v4.19/drivers/input/touchscreen/ |
D | cyttsp_spi.c | 48 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local 70 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer() 77 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer() 78 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer() 81 xfer[0].len = length + CY_SPI_CMD_BYTES; in cyttsp_spi_xfer() 82 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 86 xfer[0].len = CY_SPI_CMD_BYTES; in cyttsp_spi_xfer() 87 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 89 xfer[1].rx_buf = buf; in cyttsp_spi_xfer() 90 xfer[1].len = length; in cyttsp_spi_xfer() [all …]
|
D | ad7877.c | 161 struct spi_transfer xfer[6]; member 191 struct spi_transfer xfer[AD7877_NR_SENSE + 2]; member 226 req->xfer[0].tx_buf = &req->command; in ad7877_read() 227 req->xfer[0].len = 2; in ad7877_read() 228 req->xfer[0].cs_change = 1; in ad7877_read() 230 req->xfer[1].rx_buf = &req->sample; in ad7877_read() 231 req->xfer[1].len = 2; in ad7877_read() 233 spi_message_add_tail(&req->xfer[0], &req->msg); in ad7877_read() 234 spi_message_add_tail(&req->xfer[1], &req->msg); in ad7877_read() 256 req->xfer[0].tx_buf = &req->command; in ad7877_write() [all …]
|
D | cyttsp4_spi.c | 51 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local 73 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer() 80 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer() 81 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer() 84 xfer[0].len = length + CY_SPI_CMD_BYTES; in cyttsp_spi_xfer() 85 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 89 xfer[0].len = CY_SPI_RD_HEADER_BYTES; in cyttsp_spi_xfer() 90 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 92 xfer[1].rx_buf = buf; in cyttsp_spi_xfer() 93 xfer[1].len = length; in cyttsp_spi_xfer() [all …]
|
/Linux-v4.19/sound/soc/codecs/ |
D | rl6347a.c | 65 struct i2c_msg xfer[2]; in rl6347a_hw_read() local 86 xfer[0].addr = client->addr; in rl6347a_hw_read() 87 xfer[0].flags = 0; in rl6347a_hw_read() 88 xfer[0].len = 4; in rl6347a_hw_read() 89 xfer[0].buf = (u8 *)&be_reg; in rl6347a_hw_read() 92 xfer[1].addr = client->addr; in rl6347a_hw_read() 93 xfer[1].flags = I2C_M_RD; in rl6347a_hw_read() 94 xfer[1].len = 4; in rl6347a_hw_read() 95 xfer[1].buf = (u8 *)&buf; in rl6347a_hw_read() 97 ret = i2c_transfer(client->adapter, xfer, 2); in rl6347a_hw_read()
|
/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_dsi.c | 958 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-v4.19/drivers/mfd/ |
D | tps6507x.c | 41 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 = ® 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()
|
/Linux-v4.19/include/trace/events/ |
D | spi.h | 114 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer), 116 TP_ARGS(msg, xfer), 121 __field( struct spi_transfer *, xfer ) 128 __entry->xfer = xfer; 129 __entry->len = xfer->len; 134 (struct spi_message *)__entry->xfer, 140 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer), 142 TP_ARGS(msg, xfer) 148 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer), 150 TP_ARGS(msg, xfer)
|
/Linux-v4.19/drivers/input/rmi4/ |
D | rmi_spi.c | 123 struct spi_transfer *xfer; in rmi_spi_xfer() local 190 xfer = &rmi_spi->tx_xfers[i]; in rmi_spi_xfer() 191 memset(xfer, 0, sizeof(struct spi_transfer)); in rmi_spi_xfer() 192 xfer->tx_buf = &rmi_spi->tx_buf[i]; in rmi_spi_xfer() 193 xfer->len = 1; in rmi_spi_xfer() 194 xfer->delay_usecs = spi_data->write_delay_us; in rmi_spi_xfer() 195 spi_message_add_tail(xfer, &msg); in rmi_spi_xfer() 198 xfer = rmi_spi->tx_xfers; in rmi_spi_xfer() 199 memset(xfer, 0, sizeof(struct spi_transfer)); in rmi_spi_xfer() 200 xfer->tx_buf = rmi_spi->tx_buf; in rmi_spi_xfer() [all …]
|