/linux-master/drivers/spi/ |
H A D | spi.c | 314 struct spi_transfer *xfer, 317 int l2len = min(fls(xfer->len), SPI_STATISTICS_HISTO_SIZE) - 1; 330 u64_stats_add(&stats->bytes, xfer->len); 331 if ((xfer->tx_buf) && 332 (xfer->tx_buf != ctlr->dummy_tx)) 333 u64_stats_add(&stats->bytes_tx, xfer->len); 334 if ((xfer->rx_buf) && 335 (xfer->rx_buf != ctlr->dummy_rx)) 336 u64_stats_add(&stats->bytes_rx, xfer->len); 1225 struct spi_transfer *xfer; local 313 spi_statistics_add_transfer_stats(struct spi_statistics __percpu *pcpu_stats, struct spi_transfer *xfer, struct spi_controller *ctlr) argument 1286 struct spi_transfer *xfer; local 1309 spi_dma_sync_for_device(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1324 spi_dma_sync_for_cpu(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1351 spi_dma_sync_for_device(struct spi_controller *ctrl, struct spi_transfer *xfer) argument 1356 spi_dma_sync_for_cpu(struct spi_controller *ctrl, struct spi_transfer *xfer) argument 1365 struct spi_transfer *xfer; local 1383 struct spi_transfer *xfer; local 1433 spi_transfer_wait(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer *xfer) argument 1502 spi_delay_to_ns(struct spi_delay *_delay, struct spi_transfer *xfer) argument 1541 spi_delay_exec(struct spi_delay *_delay, struct spi_transfer *xfer) argument 1560 _spi_transfer_cs_change_delay(struct spi_message *msg, struct spi_transfer *xfer) argument 1584 spi_transfer_cs_change_delay_exec(struct spi_message *msg, struct spi_transfer *xfer) argument 1601 struct spi_transfer *xfer; local 1735 struct spi_transfer *xfer; local 1963 spi_take_timestamp_pre(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2000 spi_take_timestamp_post(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2147 struct spi_transfer *xfer; local 3600 struct spi_transfer *xfer; local 3692 struct spi_transfer *xfer = *xferp, *xfers; local 3772 struct spi_transfer *xfer; local 3814 struct spi_transfer *xfer; local 4040 _spi_xfer_word_delay_update(struct spi_transfer *xfer, struct spi_device *spi) argument 4063 struct spi_transfer *xfer; local 4200 struct spi_transfer *xfer; local 4346 struct spi_transfer *xfer; local [all...] |
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-s3c64xx.c | 190 * @xfer_completion: To indicate completion of xfer task. 428 struct spi_transfer *xfer) 433 return xfer->len >= sdd->fifo_depth; 463 struct spi_transfer *xfer) 466 const void *buf = xfer->tx_buf; 467 unsigned int len = xfer->len; 489 struct spi_transfer *xfer, int dma_mode) 504 /* Always shift in data in FIFO, even if xfer is Tx only, 509 writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) 514 if (xfer 426 s3c64xx_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 462 s3c64xx_iowrite_rep(const struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer) argument 488 s3c64xx_enable_datapath(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer, int dma_mode) argument 570 s3c64xx_wait_for_dma(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer) argument 614 s3c64xx_wait_for_pio(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer, bool use_irq) argument 796 s3c64xx_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [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-mt65xx.c | 599 struct spi_transfer *xfer) 604 writel((u32)(xfer->tx_dma & MTK_SPI_32BITS_MASK), 608 writel((u32)(xfer->tx_dma >> 32), 614 writel((u32)(xfer->rx_dma & MTK_SPI_32BITS_MASK), 618 writel((u32)(xfer->rx_dma >> 32), 626 struct spi_transfer *xfer) 632 mdata->cur_transfer = xfer; 633 mdata->xfer_len = min(MTK_SPI_MAX_FIFO_SIZE, xfer->len); 635 mtk_spi_prepare_transfer(host, xfer->speed_hz); 638 if (xfer 598 mtk_spi_setup_dma_addr(struct spi_controller *host, struct spi_transfer *xfer) argument 624 mtk_spi_fifo_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 654 mtk_spi_dma_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 699 mtk_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 722 mtk_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-imx.c | 531 struct spi_transfer *xfer; local 617 list_for_each_entry(xfer, &msg->transfers, transfer_list) { 618 if (!xfer->speed_hz) 620 min_speed_hz = min(xfer->speed_hz, min_speed_hz);
|
/linux-master/include/linux/ |
H A D | peci.h | 22 * @xfer: PECI transfer function 29 int (*xfer)(struct peci_controller *controller, u8 addr, struct peci_request *req); member in struct:peci_controller_ops 46 struct mutex bus_lock; /* held for the duration of xfer */
|
/linux-master/drivers/misc/mei/ |
H A D | vsc-tp.c | 35 /* SPI xfer timeout size */ 147 struct spi_transfer xfer = { local 153 spi_message_init_with_transfers(&msg, &xfer, 1); 322 /* rom xfer is big endian */
|
/linux-master/drivers/firmware/arm_scmi/ |
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...] |
/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/drivers/i2c/busses/ |
H A D | i2c-pxa.c | 1118 int (*xfer)(struct pxa_i2c *, 1124 ret = xfer(i2c, msgs, num);
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gf100.c | 1714 u32 addr = ~0, prev = ~0, xfer = 0; local 1728 if (head != prev + 4 || xfer >= 32) { 1729 if (xfer) { 1730 u32 data = ((--xfer << 26) | addr); 1735 xfer = 0; 1738 xfer = xfer + 1; 1743 nvkm_wr32(device, falcon + 0x01c4, (--xfer << 26) | addr);
|
/linux-master/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | panel-tpo-td043mtea1.c | 96 struct spi_transfer xfer; local 102 memset(&xfer, 0, sizeof(xfer)); 105 xfer.tx_buf = &w; 106 xfer.bits_per_word = 16; 107 xfer.len = 2; 108 spi_message_add_tail(&xfer, &m);
|
/linux-master/drivers/iio/pressure/ |
H A D | mprls0025pa_spi.c | 43 struct spi_transfer xfer; local 49 xfer.tx_buf = buf->tx; 50 xfer.rx_buf = data->buffer; 51 xfer.len = pkt_len; 53 return spi_sync_transfer(spi, &xfer, 1);
|
H A D | hsc030pa_spi.c | 26 struct spi_transfer xfer = { local 33 return spi_sync_transfer(spi, &xfer, 1);
|
/linux-master/drivers/iio/imu/ |
H A D | adis16475.c | 1168 adis->xfer[1].len += 6 * sizeof(u16); 1169 dev_dbg(&adis->spi->dev, "Enable burst32 mode, xfer:%d", 1170 adis->xfer[1].len); 1184 adis->xfer[1].len -= 6 * sizeof(u16); 1185 dev_dbg(&adis->spi->dev, "Disable burst32 mode, xfer:%d\n", 1186 adis->xfer[1].len);
|
/linux-master/drivers/iio/adc/ |
H A D | ti-ads1298.c | 172 struct spi_transfer xfer = { local 185 return spi_sync_transfer(priv->spi, &xfer, 1);
|
/linux-master/drivers/i3c/master/ |
H A D | dw-i3c-master.c | 366 struct dw_i3c_xfer *xfer; local 368 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); 369 if (!xfer) 372 INIT_LIST_HEAD(&xfer->node); 373 xfer->ncmds = ncmds; 374 xfer->ret = -ETIMEDOUT; 376 return xfer; 379 static void dw_i3c_master_free_xfer(struct dw_i3c_xfer *xfer) argument 381 kfree(xfer); 386 struct dw_i3c_xfer *xfer = master->xferqueue.cur; local 412 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 428 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 447 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 459 struct dw_i3c_xfer *xfer = master->xferqueue.cur; local 683 struct dw_i3c_xfer *xfer; local 725 struct dw_i3c_xfer *xfer; local 783 struct dw_i3c_xfer *xfer; local 853 struct dw_i3c_xfer *xfer; local 1004 struct dw_i3c_xfer *xfer; local [all...] |
/linux-master/drivers/clk/ |
H A D | clk-cdce925.c | 540 struct i2c_msg xfer[2]; local 547 xfer[0].addr = i2c->addr; 548 xfer[0].flags = 0; 549 xfer[0].buf = reg_data; 553 xfer[0].len = 1; 558 xfer[0].len = 2; 561 xfer[1].addr = i2c->addr; 562 xfer[1].flags = I2C_M_RD; 563 xfer[1].len = val_size; 564 xfer[ [all...] |
/linux-master/sound/core/ |
H A D | pcm_lib.c | 2242 snd_pcm_uframes_t xfer = 0; local 2366 xfer += frames; 2378 if (xfer > 0 && err >= 0) 2381 return xfer > 0 ? (snd_pcm_sframes_t)xfer : err;
|
/linux-master/sound/core/oss/ |
H A D | pcm_oss.c | 1392 size_t xfer = 0; local 1421 xfer += tmp; 1448 xfer += tmp; 1464 return xfer > 0 ? (snd_pcm_sframes_t)xfer : tmp; 1502 size_t xfer = 0; local 1536 xfer += tmp; 1546 xfer += tmp; 1559 return xfer > 0 ? (snd_pcm_sframes_t)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/video/backlight/ |
H A D | corgi_lcd.c | 174 struct spi_transfer xfer = { local 182 spi_message_add_tail(&xfer, &msg);
|
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/drivers/staging/greybus/ |
H A D | spilib.c | 151 static struct spi_transfer *get_next_xfer(struct spi_transfer *xfer, argument 154 if (xfer == list_last_entry(&msg->transfers, struct spi_transfer, 158 return list_next_entry(xfer, transfer_list); 167 struct spi_transfer *xfer; local 178 xfer = spi->first_xfer; 184 spi->last_xfer = xfer; 186 if (!xfer->tx_buf && !xfer->rx_buf) { 188 "bufferless transfer, length %u\n", xfer->len); 196 if (xfer 301 struct spi_transfer *xfer = spi->first_xfer; local [all...] |