/linux-master/drivers/firmware/arm_scmi/ |
H A D | msg.c | 29 * @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 D | shmem.c | 36 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 D | raw_mode.c | 193 * 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 D | driver.c | 315 * 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 D | cmd_v2.c | 93 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 D | cmd_v1.c | 148 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 D | pio.c | 203 /* 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 D | core.c | 196 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 D | rl6347a.c | 62 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 D | adis_buffer.c | 36 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 D | spi.h | 174 #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 D | auxgf119.c | 27 .xfer = g94_i2c_aux_xfer,
|
/linux-master/drivers/firmware/ |
H A D | ti_sci.c | 239 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 D | dw-edma-core.c | 362 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 D | spi-axi-spi-engine.c | 90 /** @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 D | spi-cavium.c | 30 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 D | spi-atmel.c | 489 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 D | smpro-core.c | 45 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 D | tps6507x.c | 40 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 = ® 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 D | cyttsp_spi.c | 40 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 D | cyttsp4_spi.c | 41 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 D | ad714x-spi.c | 23 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 D | ax88796c_spi.c | 48 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 D | ks8851_spi.c | 120 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 D | spidev_fdx.c | 51 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);
|