Searched refs:xfer (Results 101 - 125 of 227) sorted by relevance

12345678910

/linux-master/drivers/net/mctp/
H A Dmctp-i3c.c102 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 Dspi-orion.c467 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 Dspi-pci1xxxx.c149 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 Dspi-tegra210-quad.c1058 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 Dspi-pic32-sqi.c259 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 Dspi-meson-spicc.c162 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 Dgpio-max3191x.c59 * @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 Dqaic_control.c109 /* 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 Dhx8357.c218 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 Dspi.h125 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 Dbus.h12 int (*xfer)(struct nvkm_i2c_bus *, struct i2c_msg *, int num); member in struct:nvkm_i2c_bus_func
H A Daux.h15 int (*xfer)(struct nvkm_i2c_aux *, bool retry, u8 type, member in struct:nvkm_i2c_aux_func
H A Dbusgf119.c79 .xfer = nvkm_i2c_bit_xfer,
H A Dbusnv04.c79 .xfer = nvkm_i2c_bit_xfer,
/linux-master/arch/sh/drivers/dma/
H A Ddma-pvr2.c70 .xfer = pvr2_xfer_dma,
/linux-master/drivers/iio/adc/
H A Dad7766.c44 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 Dti-tsc2046.c152 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 Dprotocols.h101 * @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 Doptee.c494 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 Dpanel-tpo-td043mtea1.c77 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 Dmms114.c94 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 Dpulsedlight-lidar-lite-v2.c44 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 Di2c-tegra-bpmp.c87 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 Dcc2520.c221 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 Dadis16130.c51 struct spi_transfer xfer = { local
62 ret = spi_sync_transfer(st->us, &xfer, 1);

Completed in 256 milliseconds

12345678910