/linux-master/drivers/net/mctp/ |
H A D | mctp-i3c.c | 102 struct i3c_priv_xfer xfer = { .rnw = 1, .len = mi->mrl }; local 126 xfer.data.in = skb_put(skb, mi->mrl); 128 rc = i3c_device_do_priv_xfers(mi->i3c, &xfer, 1); 132 if (WARN_ON_ONCE(xfer.len > mi->mrl)) { 137 if (xfer.len < MCTP_I3C_MINLEN) { 146 pec = i2c_smbus_pec(pec, xfer.data.in, xfer.len - 1); 147 if (pec != ((u8 *)xfer.data.in)[xfer.len - 1]) { 154 skb_trim(skb, xfer 359 struct i3c_priv_xfer xfer = { .rnw = false }; local [all...] |
/linux-master/drivers/spi/ |
H A D | spi-orion.c | 467 orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer) argument 476 count = xfer->len; 487 if (vaddr && xfer->tx_buf && word_len == 8 && (spi->mode & SPI_CS_WORD) == 0) { 495 iowrite32_rep(vaddr, xfer->tx_buf, cnt); 497 u32 *buf = (u32 *)xfer->tx_buf; 506 const u8 *tx = xfer->tx_buf; 507 u8 *rx = xfer->rx_buf; 513 spi_delay_exec(&xfer->word_delay, xfer); 516 const u16 *tx = xfer [all...] |
H A D | spi-pci1xxxx.c | 149 struct spi_transfer *xfer; member in struct:pci1xxxx_spi_internal 410 struct spi_device *spi, struct spi_transfer *xfer) 425 clkdiv = pci1xxxx_get_clock_div(xfer->speed_hz); 426 tx_buf = xfer->tx_buf; 427 rx_buf = xfer->rx_buf; 428 transfer_len = xfer->len; 472 struct spi_transfer *xfer) 482 p->tx_sgl = xfer->tx_sg.sgl; 483 p->rx_sgl = xfer->rx_sg.sgl; 484 p->rx_buf = xfer 409 pci1xxxx_spi_transfer_with_io(struct spi_controller *spi_ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 470 pci1xxxx_spi_transfer_with_dma(struct spi_controller *spi_ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 567 pci1xxxx_spi_transfer_one(struct spi_controller *spi_ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 687 pci1xxxx_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-tegra210-quad.c | 1058 struct spi_transfer *xfer; local 1078 list_for_each_entry(xfer, &msg->transfers, transfer_list) { 1083 xfer->len); 1084 cmd_value = *((const u8 *)(xfer->tx_buf)); 1089 xfer->len); 1090 address_value = *((const u32 *)(xfer->tx_buf)); 1104 cmd1 = tegra_qspi_setup_transfer_one(spi, xfer, 1106 ret = tegra_qspi_start_transfer_one(spi, xfer, 1166 if (!xfer->cs_change) { 1168 spi_transfer_delay_exec(xfer); 1210 struct spi_transfer *xfer = transfer; local 1298 struct spi_transfer *xfer; local [all...] |
H A D | spi-pic32-sqi.c | 259 struct spi_transfer *xfer) 273 if (xfer->rx_buf) { 275 nbits = xfer->rx_nbits; 276 sgl = xfer->rx_sg.sgl; 277 nents = xfer->rx_sg.nents; 279 nbits = xfer->tx_nbits; 280 sgl = xfer->tx_sg.sgl; 281 nents = xfer->tx_sg.nents; 344 struct spi_transfer *xfer; local 386 list_for_each_entry(xfer, 257 pic32_sqi_one_transfer(struct pic32_sqi *sqi, struct spi_message *mesg, struct spi_transfer *xfer) argument [all...] |
H A D | spi-meson-spicc.c | 162 struct spi_transfer *xfer; member in struct:meson_spicc_device 361 struct spi_transfer *xfer) 377 clk_set_rate(spicc->clk, xfer->speed_hz); 404 struct spi_transfer *xfer) 410 spicc->xfer = xfer; 413 spicc->tx_buf = (u8 *)xfer->tx_buf; 414 spicc->rx_buf = (u8 *)xfer->rx_buf; 415 spicc->xfer_remain = xfer->len; 419 DIV_ROUND_UP(spicc->xfer 360 meson_spicc_setup_xfer(struct meson_spicc_device *spicc, struct spi_transfer *xfer) argument 402 meson_spicc_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
/linux-master/drivers/gpio/ |
H A D | gpio-max3191x.c | 59 * @xfer: SPI transfer used by @mesg 82 struct spi_transfer xfer; member in struct:max3191x_chip 138 u8 in = ((u8 *)max3191x->xfer.rx_buf)[i * 2]; 139 u8 status = ((u8 *)max3191x->xfer.rx_buf)[i * 2 + 1]; 224 in = ((u8 *)max3191x->xfer.rx_buf)[chipnum * wordlen]; 256 in = ((u8 *)max3191x->xfer.rx_buf)[chipnum * wordlen]; 380 max3191x->xfer.rx_buf = devm_kcalloc(dev, max3191x->nchips, 384 !max3191x->fault || !max3191x->xfer.rx_buf) 416 max3191x->xfer.len = max3191x->nchips * max3191x_wordlen(max3191x); 417 spi_message_init_with_transfers(&max3191x->mesg, &max3191x->xfer, [all...] |
/linux-master/drivers/accel/qaic/ |
H A D | qaic_control.c | 109 /* Initiated by device to continue the DMA xfer of a large piece of data */ 228 /* Total number of bytes transferred for a DMA xfer request */ 230 /* Header of transaction message received from user. Used during DMA xfer request. */ 325 struct dma_xfer *xfer; local 329 list_for_each_entry_safe(xfer, x, &resources->dma_xfers, list) { 330 dma_unmap_sgtable(&qdev->pdev->dev, xfer->sgt, DMA_TO_DEVICE, 0); 331 sg_free_table(xfer->sgt); 332 kfree(xfer->sgt); 333 for (i = 0; i < xfer->nr_pages; ++i) 334 put_page(xfer 391 find_and_map_user_pages(struct qaic_device *qdev, struct qaic_manage_trans_dma_xfer *in_trans, struct ioctl_resources *resources, struct dma_xfer *xfer) argument 480 encode_addr_size_pairs(struct dma_xfer *xfer, struct wrapper_list *wrappers, struct ioctl_resources *resources, u32 msg_hdr_len, u32 *size, struct wire_trans_dma_xfer **out_trans) argument 548 cleanup_xfer(struct qaic_device *qdev, struct dma_xfer *xfer) argument 566 struct dma_xfer *xfer; local [all...] |
/linux-master/drivers/video/backlight/ |
H A D | hx8357.c | 218 struct spi_transfer xfer[2]; local 222 memset(xfer, 0, sizeof(xfer)); 239 xfer[0].len = 2 * txlen; 240 xfer[0].bits_per_word = 9; 241 xfer[0].tx_buf = local_txbuf; 242 spi_message_add_tail(&xfer[0], &msg); 246 xfer[1].len = rxlen; 247 xfer[1].bits_per_word = 8; 248 xfer[ [all...] |
/linux-master/include/linux/spi/ |
H A D | spi.h | 125 extern int spi_delay_to_ns(struct spi_delay *_delay, struct spi_transfer *xfer); 126 extern int spi_delay_exec(struct spi_delay *_delay, struct spi_transfer *xfer); 128 struct spi_transfer *xfer); 681 * not modify or store xfer and dma_tx and dma_rx must be set 686 struct spi_transfer *xfer); 825 struct spi_transfer *xfer, 828 struct spi_transfer *xfer, 1229 * @num_xfers: Number of items in the xfer array 1328 * @xfer: Transfer descriptor 1337 struct spi_transfer *xfer) 1336 spi_controller_xfer_timeout(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1682 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
H A D | bus.h | 12 int (*xfer)(struct nvkm_i2c_bus *, struct i2c_msg *, int num); member in struct:nvkm_i2c_bus_func
|
H A D | aux.h | 15 int (*xfer)(struct nvkm_i2c_aux *, bool retry, u8 type, member in struct:nvkm_i2c_aux_func
|
H A D | busgf119.c | 79 .xfer = nvkm_i2c_bit_xfer,
|
H A D | busnv04.c | 79 .xfer = nvkm_i2c_bit_xfer,
|
/linux-master/arch/sh/drivers/dma/ |
H A D | dma-pvr2.c | 70 .xfer = pvr2_xfer_dma,
|
/linux-master/drivers/iio/adc/ |
H A D | ad7766.c | 44 struct spi_transfer xfer; member in struct:ad7766 278 ad7766->xfer.rx_buf = &ad7766->data[1]; 279 ad7766->xfer.len = 3; 282 spi_message_add_tail(&ad7766->xfer, &ad7766->msg);
|
H A D | ti-tsc2046.c | 152 struct spi_transfer xfer; member in struct:tsc2046_adc_priv 279 struct spi_transfer xfer; local 315 memset(&xfer, 0, sizeof(xfer)); 316 xfer.tx_buf = tx_buf; 317 xfer.rx_buf = rx_buf; 318 xfer.len = sizeof(*tx_buf) * max_count; 319 spi_message_init_with_transfers(&msg, &xfer, 1); 323 * to get hold of the effective_speed_hz from the xfer 333 *effective_speed_hz = xfer [all...] |
/linux-master/drivers/firmware/arm_scmi/ |
H A D | protocols.h | 101 * @node: An hlist_node reference used to store this xfer, alternatively, on 103 * @users: A refcount to track the active users for this xfer. 106 * response message, the xfer could be finally put on the TX path, and 110 * request to be reported as failed by time-out, the underlying xfer 113 * @busy: An atomic flag to ensure exclusive write access to this xfer 119 * @flags: Optional flags associated to this xfer. 158 * @xops: A reference to a struct holding refs to the core xfer operations that 166 * that it can access the core xfer operations to build and generate SCMI 283 * struct scmi_xfer_ops - References to the core SCMI xfer operations. 285 * @xfer_get_init: Initialize one struct xfer i [all...] |
H A D | optee.c | 494 struct scmi_xfer *xfer) 502 msg_tx_prepare(channel->req.msg, xfer); 503 ret = invoke_process_msg_channel(channel, msg_command_size(xfer)); 505 shmem_tx_prepare(channel->req.shmem, xfer, cinfo); 516 struct scmi_xfer *xfer) 521 msg_fetch_response(channel->req.msg, channel->rx_len, xfer); 523 shmem_fetch_response(channel->req.shmem, xfer); 493 scmi_optee_send_message(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 515 scmi_optee_fetch_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument
|
/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-tpo-td043mtea1.c | 77 struct spi_transfer xfer; local 83 memset(&xfer, 0, sizeof(xfer)); 86 xfer.tx_buf = &data; 87 xfer.bits_per_word = 16; 88 xfer.len = 2; 89 spi_message_add_tail(&xfer, &msg);
|
/linux-master/drivers/input/touchscreen/ |
H A D | mms114.c | 94 struct i2c_msg xfer[2]; local 102 xfer[0].addr = client->addr; 103 xfer[0].flags = client->flags & I2C_M_TEN; 104 xfer[0].len = 1; 105 xfer[0].buf = &buf; 108 xfer[1].addr = client->addr; 109 xfer[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD; 110 xfer[1].len = len; 111 xfer[1].buf = val; 113 error = i2c_transfer(client->adapter, xfer, [all...] |
/linux-master/drivers/iio/proximity/ |
H A D | pulsedlight-lidar-lite-v2.c | 44 int (*xfer)(struct lidar_data *data, u8 reg, u8 *val, int len); member in struct:lidar_data 124 ret = data->xfer(data, reg, &val, 1); 145 int ret = data->xfer(data, LIDAR_REG_DATA_HBYTE | 268 data->xfer = lidar_i2c_xfer; 272 data->xfer = lidar_smbus_xfer;
|
/linux-master/drivers/i2c/busses/ |
H A D | i2c-tegra-bpmp.c | 87 char *buf = request->xfer.data_buf; 109 request->xfer.data_size = pos; 131 size_t size = response->xfer.data_size, len = 0, pos = 0; 132 char *buf = response->xfer.data_buf; 183 request->xfer.bus_id = i2c->bus;
|
/linux-master/drivers/net/ieee802154/ |
H A D | cc2520.c | 221 struct spi_transfer xfer = { local 228 spi_message_add_tail(&xfer, &msg); 231 priv->buf[xfer.len++] = cmd; 249 struct spi_transfer xfer = { local 256 spi_message_add_tail(&xfer, &msg); 259 priv->buf[xfer.len++] = CC2520_CMD_SNOP; 278 struct spi_transfer xfer = { local 285 spi_message_add_tail(&xfer, &msg); 290 priv->buf[xfer.len++] = CC2520_CMD_REGISTER_WRITE | reg; 291 priv->buf[xfer [all...] |
/linux-master/drivers/iio/gyro/ |
H A D | adis16130.c | 51 struct spi_transfer xfer = { local 62 ret = spi_sync_transfer(st->us, &xfer, 1);
|