Searched refs:xfer (Results 1 - 25 of 227) sorted by relevance

12345678910

/linux-master/drivers/firmware/arm_scmi/
H A Dmsg.c29 * @xfer: message which core has prepared for sending
33 size_t msg_command_size(struct scmi_xfer *xfer) argument
35 return sizeof(struct scmi_msg_payld) + xfer->tx.len;
41 * @xfer: message which core has prepared for sending
45 size_t msg_response_size(struct scmi_xfer *xfer) argument
47 return sizeof(struct scmi_msg_payld) + sizeof(__le32) + xfer->rx.len;
54 * @xfer: message which is being sent
56 void msg_tx_prepare(struct scmi_msg_payld *msg, struct scmi_xfer *xfer) argument
58 msg->msg_header = cpu_to_le32(pack_scmi_header(&xfer->hdr));
59 if (xfer
82 msg_fetch_response(struct scmi_msg_payld *msg, size_t len, struct scmi_xfer *xfer) argument
103 msg_fetch_notification(struct scmi_msg_payld *msg, size_t len, size_t max_len, struct scmi_xfer *xfer) argument
[all...]
H A Dshmem.c36 struct scmi_xfer *xfer, struct scmi_chan_info *cinfo)
68 iowrite32(xfer->hdr.poll_completion ? 0 : SCMI_SHMEM_FLAG_INTR_ENABLED,
70 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length);
71 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header);
72 if (xfer->tx.buf)
73 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len);
82 struct scmi_xfer *xfer)
86 xfer->hdr.status = ioread32(shmem->msg_payload);
88 xfer
35 shmem_tx_prepare(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer, struct scmi_chan_info *cinfo) argument
81 shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) argument
94 shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, size_t max_len, struct scmi_xfer *xfer) argument
111 shmem_poll_done(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) argument
[all...]
H A Draw_mode.c193 * struct scmi_xfer_raw_waiter - Structure to describe an xfer to be waited for
197 * @xfer: A reference to the xfer to be waited for
200 * pointed at by xfer->async_done.
206 struct scmi_xfer *xfer; member in struct:scmi_xfer_raw_waiter
216 * @msg: A message buffer used to collect a full message grabbed from an xfer.
336 scmi_xfer_raw_waiter_get(struct scmi_raw_mode_info *raw, struct scmi_xfer *xfer, argument
349 xfer->async_done = &rw->async_response;
353 rw->xfer = xfer;
446 struct scmi_xfer *xfer; local
532 struct scmi_xfer *xfer; local
611 scmi_do_xfer_raw_start(struct scmi_raw_mode_info *raw, struct scmi_xfer *xfer, u8 chan_id, bool async) argument
681 struct scmi_xfer *xfer; local
1265 scmi_xfer_raw_collect(void *msg, size_t *msg_len, struct scmi_xfer *xfer) argument
1312 scmi_raw_message_report(void *r, struct scmi_xfer *xfer, unsigned int idx, unsigned int chan_id) argument
1397 scmi_xfer_raw_fill(struct scmi_raw_mode_info *raw, struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, u32 msg_hdr) argument
1431 struct scmi_xfer xfer; local
[all...]
H A Ddriver.c315 * scmi_xfer_token_set - Reserve and set new token for the xfer at hand
318 * @xfer: The xfer to act upon
321 * xfer->hdr.seq: picking a monotonically increasing value avoids immediate
323 * of incorrect association of a late and expired xfer with a live in-flight
374 struct scmi_xfer *xfer)
386 next_token = (xfer->transfer_id & (MSG_TOKEN_MAX - 1));
412 xfer->hdr.seq = (u16)xfer_id;
421 * @xfer: The xfer t
373 scmi_xfer_token_set(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) argument
423 scmi_xfer_token_clear(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) argument
442 scmi_xfer_inflight_register_unlocked(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) argument
465 scmi_xfer_inflight_register(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) argument
490 scmi_xfer_raw_inflight_register(const struct scmi_handle *handle, struct scmi_xfer *xfer) argument
507 scmi_xfer_pending_set(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) argument
548 struct scmi_xfer *xfer; local
584 struct scmi_xfer *xfer; local
642 __scmi_xfer_put(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) argument
667 scmi_xfer_raw_put(const struct scmi_handle *handle, struct scmi_xfer *xfer) argument
691 struct scmi_xfer *xfer = NULL; local
718 scmi_msg_response_validate(struct scmi_chan_info *cinfo, u8 msg_type, struct scmi_xfer *xfer) argument
774 scmi_xfer_state_update(struct scmi_xfer *xfer, u8 msg_type) argument
785 scmi_xfer_acquired(struct scmi_xfer *xfer) argument
811 struct scmi_xfer *xfer; local
857 scmi_xfer_command_release(struct scmi_info *info, struct scmi_xfer *xfer) argument
874 struct scmi_xfer *xfer; local
921 struct scmi_xfer *xfer; local
1014 xfer_put(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) argument
1023 scmi_xfer_done_no_timeout(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, ktime_t stop) argument
1037 scmi_wait_for_reply(struct device *dev, const struct scmi_desc *desc, struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, unsigned int timeout_ms) argument
1123 scmi_wait_for_message_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument
1148 scmi_xfer_raw_wait_for_message_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, unsigned int timeout_ms) argument
1174 do_xfer(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) argument
1246 reset_rx_to_maxsz(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) argument
1279 do_xfer_with_response(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) argument
1331 struct scmi_xfer *xfer; local
2315 struct scmi_xfer *xfer; local
[all...]
/linux-master/drivers/i3c/master/mipi-i3c-hci/
H A Dcmd_v2.c93 struct hci_xfer *xfer,
97 u8 *data = xfer->data;
98 unsigned int data_len = xfer->data_len;
99 bool rnw = xfer->rnw;
101 xfer->cmd_tid = hci_get_tid();
104 xfer->cmd_desc[0] =
106 CMD_U0_TID(xfer->cmd_tid) |
111 xfer->cmd_desc[1] =
113 xfer->cmd_desc[2] = 0;
114 xfer
92 hci_cmd_v2_prep_private_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, u8 addr, unsigned int mode, unsigned int rate) argument
151 hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, u8 ccc_addr, u8 ccc_cmd, bool raw) argument
217 hci_cmd_v2_prep_i3c_xfer(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct hci_xfer *xfer) argument
228 hci_cmd_v2_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) argument
241 struct hci_xfer *xfer; local
[all...]
H A Dcmd_v1.c148 static void fill_data_bytes(struct hci_xfer *xfer, u8 *data, argument
151 xfer->cmd_desc[1] = 0;
154 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_4(data[3]);
157 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_3(data[2]);
160 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_2(data[1]);
163 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_1(data[0]);
169 xfer->data = NULL;
173 struct hci_xfer *xfer,
178 u8 *data = xfer->data;
179 unsigned int data_len = xfer
172 hci_cmd_v1_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, u8 ccc_addr, u8 ccc_cmd, bool raw) argument
222 hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct hci_xfer *xfer) argument
257 hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) argument
294 struct hci_xfer *xfer; local
[all...]
H A Dpio.c203 /* Always accept error interrupts (will be activated on first xfer) */
227 static void hci_pio_write_cmd(struct i3c_hci *hci, struct hci_xfer *xfer) argument
229 DBG("cmd_desc[%d] = 0x%08x", 0, xfer->cmd_desc[0]);
230 DBG("cmd_desc[%d] = 0x%08x", 1, xfer->cmd_desc[1]);
231 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[0]);
232 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[1]);
234 DBG("cmd_desc[%d] = 0x%08x", 2, xfer->cmd_desc[2]);
235 DBG("cmd_desc[%d] = 0x%08x", 3, xfer->cmd_desc[3]);
236 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[2]);
237 pio_reg_write(COMMAND_QUEUE_PORT, xfer
243 struct hci_xfer *xfer = pio->curr_rx; local
269 struct hci_xfer *xfer = pio->curr_rx; local
309 struct hci_xfer *xfer = pio->curr_tx; local
363 struct hci_xfer *xfer = pio->curr_xfer; local
394 hci_pio_push_to_next_rx(struct i3c_hci *hci, struct hci_xfer *xfer, unsigned int words_to_keep) argument
480 struct hci_xfer *xfer = pio->curr_resp; local
544 struct hci_xfer *xfer = pio->curr_xfer; local
588 hci_pio_queue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) argument
621 hci_pio_dequeue_xfer_common(struct i3c_hci *hci, struct hci_pio_data *pio, struct hci_xfer *xfer, int n) argument
683 hci_pio_dequeue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) argument
[all...]
H A Dcore.c196 struct hci_xfer *xfer; local
206 xfer = hci_alloc_xfer(nxfers);
207 if (!xfer)
211 xfer->data = NULL;
212 xfer->data_len = 0;
213 xfer->rnw = false;
214 hci->cmd->prep_ccc(hci, xfer, I3C_BROADCAST_ADDR,
216 xfer++;
220 xfer[i].data = ccc->dests[i].payload.data;
221 xfer[
279 i3c_hci_alloc_safe_xfer_buf(struct i3c_hci *hci, struct hci_xfer *xfer) argument
295 i3c_hci_free_safe_xfer_buf(struct i3c_hci *hci, struct hci_xfer *xfer) argument
313 struct hci_xfer *xfer; local
378 struct hci_xfer *xfer; local
[all...]
/linux-master/sound/soc/codecs/
H A Drl6347a.c62 struct i2c_msg xfer[2]; local
83 xfer[0].addr = client->addr;
84 xfer[0].flags = 0;
85 xfer[0].len = 4;
86 xfer[0].buf = (u8 *)&be_reg;
89 xfer[1].addr = client->addr;
90 xfer[1].flags = I2C_M_RD;
91 xfer[1].len = 4;
92 xfer[1].buf = (u8 *)&buf;
94 ret = i2c_transfer(client->adapter, xfer,
[all...]
/linux-master/drivers/iio/imu/
H A Dadis_buffer.c36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL);
37 if (!adis->xfer)
42 kfree(adis->xfer);
43 adis->xfer = NULL;
51 adis->xfer[0].tx_buf = tx;
52 adis->xfer[0].bits_per_word = 8;
53 adis->xfer[0].len = 2;
55 adis->xfer[0].speed_hz = adis->data->burst_max_speed_hz;
56 adis->xfer[
[all...]
/linux-master/include/trace/events/
H A Dspi.h174 #define spi_valid_txbuf(msg, xfer) \
175 (xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx)
176 #define spi_valid_rxbuf(msg, xfer) \
177 (xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx)
181 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer),
183 TP_ARGS(msg, xfer),
188 __field( struct spi_transfer *, xfer )
191 spi_valid_rxbuf(msg, xfer)
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
H A Dauxgf119.c27 .xfer = g94_i2c_aux_xfer,
/linux-master/drivers/firmware/
H A Dti_sci.c239 struct ti_sci_xfer *xfer; local
253 xfer = &minfo->xfer_block[xfer_id];
257 dev_err(dev, "Unable to handle %zu xfer(max %d)\n",
262 if (mbox_msg->len < xfer->rx_len) {
263 dev_err(dev, "Recv xfer %zu < expected %d length\n",
264 mbox_msg->len, xfer->rx_len);
271 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len);
272 complete(&xfer->done);
298 struct ti_sci_xfer *xfer; local
363 ti_sci_put_one_xfer(struct ti_sci_xfers_info *minfo, struct ti_sci_xfer *xfer) argument
395 ti_sci_do_xfer(struct ti_sci_info *info, struct ti_sci_xfer *xfer) argument
454 struct ti_sci_xfer *xfer; local
514 struct ti_sci_xfer *xfer; local
572 struct ti_sci_xfer *xfer; local
877 struct ti_sci_xfer *xfer; local
952 struct ti_sci_xfer *xfer; local
1017 struct ti_sci_xfer *xfer; local
1251 struct ti_sci_xfer *xfer; local
1319 struct ti_sci_xfer *xfer; local
1389 struct ti_sci_xfer *xfer; local
1468 struct ti_sci_xfer *xfer; local
1544 struct ti_sci_xfer *xfer; local
1609 struct ti_sci_xfer *xfer; local
1662 struct ti_sci_xfer *xfer; local
1723 struct ti_sci_xfer *xfer; local
1845 struct ti_sci_xfer *xfer; local
2068 struct ti_sci_xfer *xfer; local
2130 struct ti_sci_xfer *xfer; local
2186 struct ti_sci_xfer *xfer; local
2243 struct ti_sci_xfer *xfer; local
2315 struct ti_sci_xfer *xfer; local
2384 struct ti_sci_xfer *xfer; local
2455 struct ti_sci_xfer *xfer; local
2507 struct ti_sci_xfer *xfer; local
2562 struct ti_sci_xfer *xfer; local
2621 struct ti_sci_xfer *xfer; local
2682 struct ti_sci_xfer *xfer; local
2741 struct ti_sci_xfer *xfer; local
3300 struct ti_sci_xfer *xfer; local
[all...]
/linux-master/drivers/dma/dw-edma/
H A Ddw-edma-core.c362 dw_edma_device_transfer(struct dw_edma_transfer *xfer) argument
364 struct dw_edma_chan *chan = dchan2dw_edma_chan(xfer->dchan);
365 enum dma_transfer_direction dir = xfer->direction;
414 if (xfer->type == EDMA_XFER_CYCLIC) {
415 if (!xfer->xfer.cyclic.len || !xfer->xfer.cyclic.cnt)
417 } else if (xfer->type == EDMA_XFER_SCATTER_GATHER) {
418 if (xfer
551 struct dw_edma_transfer xfer; local
569 struct dw_edma_transfer xfer; local
587 struct dw_edma_transfer xfer; local
[all...]
/linux-master/drivers/spi/
H A Dspi-axi-spi-engine.c90 /** @tx_xfer: Next xfer with tx_buf not yet fully written to TX FIFO. */
96 /** @rx_xfer: Next xfer with rx_buf not yet fully written to RX FIFO. */
140 struct spi_transfer *xfer)
144 if (xfer->bits_per_word <= 8)
145 len = xfer->len;
146 else if (xfer->bits_per_word <= 16)
147 len = xfer->len / 2;
149 len = xfer->len / 4;
155 if (xfer->tx_buf)
157 if (xfer
139 spi_engine_gen_xfer(struct spi_engine_program *p, bool dry, struct spi_transfer *xfer) argument
209 struct spi_transfer *xfer; local
222 struct spi_transfer *xfer; local
292 struct spi_transfer *xfer = *_xfer; local
309 struct spi_transfer *xfer = st->tx_xfer; local
327 struct spi_transfer *xfer = st->rx_xfer; local
[all...]
H A Dspi-cavium.c30 struct spi_transfer *xfer,
48 clkdiv = p->sys_freq / (2 * xfer->speed_hz);
68 tx_buf = xfer->tx_buf;
69 rx_buf = xfer->rx_buf;
70 len = xfer->len;
108 mpi_tx.s.leavecs = xfer->cs_change;
110 mpi_tx.s.leavecs = !xfer->cs_change;
122 spi_transfer_delay_exec(xfer);
124 return xfer->len;
133 struct spi_transfer *xfer; local
28 octeon_spi_do_transfer(struct octeon_spi *p, struct spi_message *msg, struct spi_transfer *xfer, bool last_xfer) argument
[all...]
H A Dspi-atmel.c489 static inline bool atmel_spi_is_vmalloc_xfer(struct spi_transfer *xfer) argument
491 return is_vmalloc_addr(xfer->tx_buf) || is_vmalloc_addr(xfer->rx_buf);
495 struct spi_transfer *xfer)
497 return as->use_dma && xfer->len >= DMA_MIN_BYTES;
502 struct spi_transfer *xfer)
507 return atmel_spi_use_dma(as, xfer) &&
508 !atmel_spi_is_vmalloc_xfer(xfer);
510 return atmel_spi_use_dma(as, xfer);
653 struct spi_transfer *xfer)
494 atmel_spi_use_dma(struct atmel_spi *as, struct spi_transfer *xfer) argument
500 atmel_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument
652 atmel_spi_next_xfer_single(struct spi_controller *host, struct spi_transfer *xfer) argument
684 atmel_spi_next_xfer_fifo(struct spi_controller *host, struct spi_transfer *xfer) argument
754 atmel_spi_next_xfer_pio(struct spi_controller *host, struct spi_transfer *xfer) argument
768 atmel_spi_next_xfer_dma_submit(struct spi_controller *host, struct spi_transfer *xfer, u32 *plen) argument
861 atmel_spi_next_xfer_data(struct spi_controller *host, struct spi_transfer *xfer, dma_addr_t *tx_dma, dma_addr_t *rx_dma, u32 *plen) argument
873 atmel_spi_set_xfer_speed(struct atmel_spi *as, struct spi_device *spi, struct spi_transfer *xfer) argument
925 atmel_spi_pdc_next_xfer(struct spi_controller *host, struct spi_transfer *xfer) argument
994 atmel_spi_dma_map_xfer(struct atmel_spi *as, struct spi_transfer *xfer) argument
1025 atmel_spi_dma_unmap_xfer(struct spi_controller *host, struct spi_transfer *xfer) argument
1042 atmel_spi_pump_single_data(struct atmel_spi *as, struct spi_transfer *xfer) argument
1066 atmel_spi_pump_fifo_data(struct atmel_spi *as, struct spi_transfer *xfer) argument
1106 atmel_spi_pump_pio_data(struct atmel_spi *as, struct spi_transfer *xfer) argument
1123 struct spi_transfer *xfer; local
1350 atmel_spi_one_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument
[all...]
/linux-master/drivers/mfd/
H A Dsmpro-core.c45 struct i2c_msg xfer[2]; local
49 xfer[0].addr = i2c->addr;
50 xfer[0].flags = 0;
54 xfer[0].len = 2;
55 xfer[0].buf = buf;
57 xfer[1].addr = i2c->addr;
58 xfer[1].flags = I2C_M_RD;
59 xfer[1].len = val_size;
60 xfer[1].buf = val;
62 ret = i2c_transfer(i2c->adapter, xfer,
[all...]
H A Dtps6507x.c40 struct i2c_msg xfer[2]; local
44 xfer[0].addr = i2c->addr;
45 xfer[0].flags = 0;
46 xfer[0].len = 1;
47 xfer[0].buf = &reg;
50 xfer[1].addr = i2c->addr;
51 xfer[1].flags = I2C_M_RD;
52 xfer[1].len = bytes;
53 xfer[1].buf = dest;
55 ret = i2c_transfer(i2c->adapter, xfer,
[all...]
/linux-master/drivers/input/touchscreen/
H A Dcyttsp_spi.c40 struct spi_transfer xfer[2]; local
62 memset(xfer, 0, sizeof(xfer));
69 xfer[0].tx_buf = wr_buf;
70 xfer[0].rx_buf = rd_buf;
73 xfer[0].len = length + CY_SPI_CMD_BYTES;
74 spi_message_add_tail(&xfer[0], &msg);
78 xfer[0].len = CY_SPI_CMD_BYTES;
79 spi_message_add_tail(&xfer[0], &msg);
81 xfer[
[all...]
H A Dcyttsp4_spi.c41 struct spi_transfer xfer[2]; local
63 memset(xfer, 0, sizeof(xfer));
70 xfer[0].tx_buf = wr_buf;
71 xfer[0].rx_buf = rd_buf;
74 xfer[0].len = length + CY_SPI_CMD_BYTES;
75 spi_message_add_tail(&xfer[0], &msg);
79 xfer[0].len = CY_SPI_RD_HEADER_BYTES;
80 spi_message_add_tail(&xfer[0], &msg);
82 xfer[
[all...]
/linux-master/drivers/input/misc/
H A Dad714x-spi.c23 struct spi_transfer xfer[2]; local
28 memset(xfer, 0, sizeof(xfer));
32 xfer[0].tx_buf = &chip->xfer_buf[0];
33 xfer[0].len = sizeof(chip->xfer_buf[0]);
34 spi_message_add_tail(&xfer[0], &message);
36 xfer[1].rx_buf = &chip->xfer_buf[1];
37 xfer[1].len = sizeof(chip->xfer_buf[1]) * len;
38 spi_message_add_tail(&xfer[1], &message);
/linux-master/drivers/net/ethernet/asix/
H A Dax88796c_spi.c48 struct spi_transfer *xfer = ax_spi->spi_rx_xfer; local
53 xfer->tx_buf = ax_spi->cmd_buf;
54 xfer->rx_buf = NULL;
55 xfer->len = ax_spi->comp ? 2 : 5;
56 xfer->bits_per_word = 8;
57 spi_message_add_tail(xfer, &ax_spi->rx_msg);
59 xfer++;
60 xfer->rx_buf = data;
61 xfer->tx_buf = NULL;
62 xfer
[all...]
/linux-master/drivers/net/ethernet/micrel/
H A Dks8851_spi.c120 struct spi_transfer *xfer = &kss->spi_xfer1; local
128 xfer->tx_buf = txb;
129 xfer->rx_buf = NULL;
130 xfer->len = 4;
151 struct spi_transfer *xfer; local
161 xfer = kss->spi_xfer2;
163 xfer->tx_buf = txb;
164 xfer->rx_buf = NULL;
165 xfer->len = 2;
167 xfer
216 struct spi_transfer *xfer = kss->spi_xfer2; local
256 struct spi_transfer *xfer = kss->spi_xfer2; local
[all...]
/linux-master/tools/spi/
H A Dspidev_fdx.c51 struct spi_ioc_transfer xfer[2]; local
55 memset(xfer, 0, sizeof xfer);
62 xfer[0].tx_buf = (unsigned long)buf;
63 xfer[0].len = 1;
65 xfer[1].rx_buf = (unsigned long) buf;
66 xfer[1].len = len;
68 status = ioctl(fd, SPI_IOC_MESSAGE(2), xfer);

Completed in 438 milliseconds

12345678910