/linux-master/drivers/i3c/master/mipi-i3c-hci/ |
H A D | dma.c | 130 void *xfer, *resp, *ibi_status, *ibi_data; member in struct:hci_rh_data 182 if (rh->xfer) 185 rh->xfer, rh->xfer_dma); 257 rh->xfer = dma_alloc_coherent(&hci->master.dev, xfers_sz, 265 if (!rh->xfer || !rh->resp || !rh->src_xfers) 345 struct hci_xfer *xfer; local 349 xfer = xfer_list + i; 350 if (!xfer->data) 353 xfer->data_dma, xfer 374 struct hci_xfer *xfer = xfer_list + i; local 465 struct hci_xfer *xfer = xfer_list + i; local 504 struct hci_xfer *xfer; local [all...] |
H A D | hci.h | 68 * possibly modify (clear) the data field. Then xfer->cmd_desc[0] can 105 static inline void hci_free_xfer(struct hci_xfer *xfer, unsigned int n) argument 107 kfree(xfer); 114 int (*queue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n); 115 bool (*dequeue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
|
/linux-master/drivers/spi/ |
H A D | spi-dw-dma.c | 246 struct spi_device *spi, struct spi_transfer *xfer) 251 if (xfer->len <= dws->fifo_len) 288 struct spi_transfer *xfer) 299 spi_delay_exec(&delay, xfer); 468 static int dw_spi_dma_setup(struct dw_spi *dws, struct spi_transfer *xfer) argument 473 if (!xfer->tx_buf) 481 if (xfer->rx_buf) { 489 if (xfer->rx_buf) 495 if (xfer->rx_buf) 507 struct spi_transfer *xfer) 245 dw_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 287 dw_spi_dma_wait_tx_done(struct dw_spi *dws, struct spi_transfer *xfer) argument 506 dw_spi_dma_transfer_all(struct dw_spi *dws, struct spi_transfer *xfer) argument 569 dw_spi_dma_transfer_one(struct dw_spi *dws, struct spi_transfer *xfer) argument 638 dw_spi_dma_transfer(struct dw_spi *dws, struct spi_transfer *xfer) argument [all...] |
H A D | spi-rspi.c | 245 struct spi_device *spi, struct spi_transfer *xfer); 682 const struct spi_transfer *xfer) 684 return xfer->len > rspi->ops->fifo_size; 688 struct spi_transfer *xfer) 692 return __rspi_can_dma(rspi, xfer); 696 struct spi_transfer *xfer) 698 if (!rspi->ctlr->can_dma || !__rspi_can_dma(rspi, xfer)) 702 return rspi_dma_transfer(rspi, &xfer->tx_sg, 703 xfer->rx_buf ? &xfer 681 __rspi_can_dma(const struct rspi_data *rspi, const struct spi_transfer *xfer) argument 687 rspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 695 rspi_dma_check_then_transfer(struct rspi_data *rspi, struct spi_transfer *xfer) argument 706 rspi_common_transfer(struct rspi_data *rspi, struct spi_transfer *xfer) argument 727 rspi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 745 rspi_rz_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 787 qspi_transfer_out_in(struct rspi_data *rspi, struct spi_transfer *xfer) argument 802 qspi_transfer_out(struct rspi_data *rspi, struct spi_transfer *xfer) argument 834 qspi_transfer_in(struct rspi_data *rspi, struct spi_transfer *xfer) argument 863 qspi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 883 qspi_transfer_mode(const struct spi_transfer *xfer) argument 910 const struct spi_transfer *xfer; local 976 const struct spi_transfer *xfer; local [all...] |
H A D | spi-meson-spifc.c | 187 * @xfer: the current SPI transfer 195 struct spi_transfer *xfer, 202 if (xfer->tx_buf) 203 meson_spifc_fill_buffer(spifc, xfer->tx_buf + offset, len); 217 keep_cs = xfer->cs_change; 219 keep_cs = !xfer->cs_change; 232 if (!ret && xfer->rx_buf) 233 meson_spifc_drain_buffer(spifc, xfer->rx_buf + offset, len); 242 * @xfer: the current SPI transfer 247 struct spi_transfer *xfer) 194 meson_spifc_txrx(struct meson_spifc *spifc, struct spi_transfer *xfer, int offset, int len, bool last_xfer, bool last_chunk) argument 245 meson_spifc_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-ep93xx.c | 148 struct spi_transfer *xfer) 151 u8 dss = bits_per_word_to_dss(xfer->bits_per_word); 157 err = ep93xx_spi_calc_divisors(host, xfer->speed_hz, 182 struct spi_transfer *xfer = host->cur_msg->state; local 185 if (xfer->bits_per_word > 8) { 186 if (xfer->tx_buf) 187 val = ((u16 *)xfer->tx_buf)[espi->tx]; 190 if (xfer->tx_buf) 191 val = ((u8 *)xfer->tx_buf)[espi->tx]; 200 struct spi_transfer *xfer local 146 ep93xx_spi_chip_setup(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 229 struct spi_transfer *xfer = host->cur_msg->state; local 276 struct spi_transfer *xfer = host->cur_msg->state; local 482 ep93xx_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-geni-qcom.c | 154 const struct spi_transfer *xfer; local 160 xfer = mas->cur_xfer; 198 if (xfer) { 199 if (xfer->tx_buf) { 208 if (xfer->rx_buf) { 309 dev_err(mas->dev, "Can't set CS when prev xfer running\n"); 450 dev_err(&spi->dev, "DMA xfer has pending: %d\n", result->residue); 456 static int setup_gsi_xfer(struct spi_transfer *xfer, struct spi_geni_master *mas, argument 469 if (xfer->bits_per_word != mas->cur_bits_per_word || 470 xfer 546 get_xfer_len_in_words(struct spi_transfer *xfer, struct spi_geni_master *mas) argument 560 geni_can_dma(struct spi_controller *ctlr, struct spi_device *slv, struct spi_transfer *xfer) argument 825 setup_se_xfer(struct spi_transfer *xfer, struct spi_geni_master *mas, u16 mode, struct spi_controller *spi) argument 916 spi_geni_transfer_one(struct spi_controller *spi, struct spi_device *slv, struct spi_transfer *xfer) argument 995 const struct spi_transfer *xfer = mas->cur_xfer; local [all...] |
H A D | spi-loopback-test.c | 446 struct spi_transfer *xfer; local 459 list_for_each_entry(xfer, &msg->transfers, transfer_list) { 460 dev_info(&spi->dev, " spi_transfer@%pK\n", xfer); 461 dev_info(&spi->dev, " len: %i\n", xfer->len); 462 dev_info(&spi->dev, " tx_buf: %pK\n", xfer->tx_buf); 463 if (dump_data && xfer->tx_buf) 465 xfer->tx_buf, 466 xfer->len); 468 dev_info(&spi->dev, " rx_buf: %pK\n", xfer->rx_buf); 469 if (dump_data && xfer 512 struct spi_transfer *xfer; local 581 struct spi_transfer *xfer = test->transfers + i; local 607 struct spi_transfer *xfer; local [all...] |
H A D | spi-amd.c | 278 struct spi_transfer *xfer = NULL; local 285 list_for_each_entry(xfer, &message->transfers, 287 if (xfer->speed_hz) 288 amd_set_spi_freq(amd_spi, xfer->speed_hz); 292 if (xfer->tx_buf) { 293 buf = (u8 *)xfer->tx_buf; 295 cmd_opcode = *(u8 *)xfer->tx_buf; 297 xfer->len--; 299 tx_len += xfer->len; 302 for (i = 0; i < xfer [all...] |
H A D | spi-qup.c | 142 struct spi_transfer *xfer; member in struct:spi_qup 160 static int spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer); 440 struct spi_transfer *xfer) 442 if (xfer->tx_buf) 444 if (xfer->rx_buf) 468 static int spi_qup_do_dma(struct spi_device *spi, struct spi_transfer *xfer, argument 477 ret = spi_qup_vote_bw(qup, xfer->speed_hz); 483 if (xfer->rx_buf) 485 else if (xfer->tx_buf) 488 rx_sgl = xfer 439 spi_qup_dma_terminate(struct spi_controller *host, struct spi_transfer *xfer) argument 543 spi_qup_do_pio(struct spi_device *spi, struct spi_transfer *xfer, unsigned long timeout) argument 689 spi_qup_io_prep(struct spi_device *spi, struct spi_transfer *xfer) argument 723 spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer) argument 873 spi_qup_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 916 spi_qup_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-clps711x.c | 50 struct spi_transfer *xfer) 55 clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz); 57 hw->len = xfer->len; 58 hw->bpw = xfer->bits_per_word; 59 hw->tx_buf = (u8 *)xfer->tx_buf; 60 hw->rx_buf = (u8 *)xfer->rx_buf; 48 spi_clps711x_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument
|
H A D | spi-slave-system-control.c | 41 struct spi_transfer xfer; member in struct:spi_slave_system_control_priv 101 spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1); 124 priv->xfer.rx_buf = &priv->cmd; 125 priv->xfer.len = sizeof(priv->cmd);
|
H A D | spi-img-spfi.c | 226 struct spi_transfer *xfer) 230 const void *tx_buf = xfer->tx_buf; 231 void *rx_buf = xfer->rx_buf; 236 tx_bytes = xfer->len; 238 rx_bytes = xfer->len; 243 msecs_to_jiffies(xfer->len * 8 * 1000 / xfer->speed_hz + 100); 308 struct spi_transfer *xfer) 317 if (xfer->rx_buf) { 319 if (xfer 224 img_spfi_start_pio(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 306 img_spfi_start_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 440 img_spfi_config(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 479 img_spfi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 502 img_spfi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
/linux-master/drivers/input/touchscreen/ |
H A D | ad7877.c | 147 struct spi_transfer xfer[6]; member in struct:ser_req 177 struct spi_transfer xfer[AD7877_NR_SENSE + 2]; member in struct:ad7877 212 req->xfer[0].tx_buf = &req->command; 213 req->xfer[0].len = 2; 214 req->xfer[0].cs_change = 1; 216 req->xfer[1].rx_buf = &req->sample; 217 req->xfer[1].len = 2; 219 spi_message_add_tail(&req->xfer[0], &req->msg); 220 spi_message_add_tail(&req->xfer[1], &req->msg); 242 req->xfer[ [all...] |
H A D | ads7846.c | 113 struct spi_transfer xfer[18]; member in struct:ads7846 153 #define CS_CHANGE(xfer) ((xfer).cs_change = 1) 155 #define CS_CHANGE(xfer) ((xfer).cs_change = 0) 333 struct spi_transfer xfer[6]; member in struct:ser_req 344 struct spi_transfer xfer[2]; member in struct:ads7845_ser_req 368 req->xfer[0].tx_buf = &req->ref_on; 369 req->xfer[0].len = 1; 370 spi_message_add_tail(&req->xfer[ [all...] |
/linux-master/drivers/media/rc/ |
H A D | ir-spi.c | 41 struct spi_transfer xfer; local 64 memset(&xfer, 0, sizeof(xfer)); 66 xfer.speed_hz = idata->freq * 16; 67 xfer.len = len * sizeof(*idata->tx_buf); 68 xfer.tx_buf = idata->tx_buf; 74 ret = spi_sync_transfer(idata->spi, &xfer, 1);
|
/linux-master/drivers/i3c/master/ |
H A D | svc-i3c-master.c | 141 struct i3c_priv_xfer *xfer; member in struct:svc_i3c_cmd 1125 struct svc_i3c_xfer *xfer; local 1127 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); 1128 if (!xfer) 1131 INIT_LIST_HEAD(&xfer->node); 1132 xfer->ncmds = ncmds; 1133 xfer->ret = -ETIMEDOUT; 1135 return xfer; 1138 static void svc_i3c_master_free_xfer(struct svc_i3c_xfer *xfer) argument 1143 svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1152 svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1164 struct svc_i3c_xfer *xfer = master->xferqueue.cur; local 1204 svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1242 struct svc_i3c_xfer *xfer; local 1289 struct svc_i3c_xfer *xfer; local 1359 struct svc_i3c_xfer *xfer; local 1400 struct svc_i3c_xfer *xfer; local [all...] |
/linux-master/drivers/video/backlight/ |
H A D | ili922x.c | 152 struct spi_transfer xfer; local 157 memset(&xfer, 0, sizeof(struct spi_transfer)); 159 xfer.tx_buf = tbuf; 160 xfer.rx_buf = rbuf; 161 xfer.cs_change = 1; 162 CHECK_FREQ_REG(spi, &xfer); 167 * we need 4-byte xfer here due to invalid dummy byte 173 xfer.bits_per_word = 8; 174 xfer.len = 4; 175 spi_message_add_tail(&xfer, 328 struct spi_transfer xfer; local [all...] |
H A D | ili9320.c | 182 spi->xfer[0].tx_buf = spi->buffer_addr; 183 spi->xfer[1].tx_buf = spi->buffer_data; 184 spi->xfer[0].len = 3; 185 spi->xfer[1].len = 3; 186 spi->xfer[0].bits_per_word = 8; 187 spi->xfer[1].bits_per_word = 8; 188 spi->xfer[0].cs_change = 1; 191 spi_message_add_tail(&spi->xfer[0], &spi->message); 192 spi_message_add_tail(&spi->xfer[1], &spi->message);
|
/linux-master/drivers/mfd/ |
H A D | da9150-core.c | 26 struct i2c_msg xfer; local 35 xfer.addr = client->addr; 36 xfer.flags = 0; 37 xfer.len = 1; 38 xfer.buf = &addr; 40 ret = i2c_transfer(client->adapter, &xfer, 1); 49 xfer.addr = client->addr; 50 xfer.flags = I2C_M_RD; 51 xfer.len = count; 52 xfer 66 struct i2c_msg xfer; local [all...] |
/linux-master/drivers/rtc/ |
H A D | rtc-x1205.c | 175 int i, xfer; local 214 xfer = i2c_master_send(client, wel, 3); 215 if (xfer != 3) { 216 dev_err(&client->dev, "%s: wel - %d\n", __func__, xfer); 220 xfer = i2c_master_send(client, rwel, 3); 221 if (xfer != 3) { 222 dev_err(&client->dev, "%s: rwel - %d\n", __func__, xfer); 226 xfer = i2c_master_send(client, rdata, sizeof(rdata)); 227 if (xfer != sizeof(rdata)) { 231 xfer, rdat 382 int i, xfer; local [all...] |
H A D | rtc-ds1672.c | 84 int xfer; local 95 xfer = i2c_master_send(client, buf, 6); 96 if (xfer != 6) { 97 dev_err(&client->dev, "%s: send: %d\n", __func__, xfer);
|
/linux-master/sound/soc/codecs/ |
H A D | wm0010.c | 215 struct wm0010_boot_xfer *xfer = data; local 216 struct snd_soc_component *component = xfer->component; 218 u32 *out32 = xfer->t.rx_buf; 221 if (xfer->m.status != 0) { 223 xfer->m.status); 225 if (xfer->done) 226 complete(xfer->done); 230 for (i = 0; i < xfer->t.len / 4; i++) { 328 if (xfer->done) 329 complete(xfer 345 struct wm0010_boot_xfer *xfer; local [all...] |
/linux-master/drivers/firmware/arm_scmi/ |
H A D | smc.c | 100 static bool smc_xfer_inflight(struct scmi_xfer *xfer, atomic_t *inflight) argument 104 ret = atomic_cmpxchg(inflight, INFLIGHT_NONE, xfer->hdr.seq); 111 struct scmi_xfer *xfer __maybe_unused) 114 spin_until_cond(smc_xfer_inflight(xfer, &scmi_info->inflight)); 235 struct scmi_xfer *xfer) 244 smc_channel_lock_acquire(scmi_info, xfer); 246 shmem_tx_prepare(scmi_info->shmem, xfer, cinfo); 266 struct scmi_xfer *xfer) 270 shmem_fetch_response(scmi_info->shmem, xfer); 234 smc_send_message(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 265 smc_fetch_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument
|
/linux-master/drivers/mtd/ |
H A D | ftl.c | 332 struct xfer_info_t *xfer; local 335 xfer = &part->XferInfo[xfernum]; 336 pr_debug("ftl_cs: erasing xfer unit at 0x%x\n", xfer->Offset); 337 xfer->state = XFER_ERASING; 346 erase->addr = xfer->Offset; 351 xfer->state = XFER_ERASED; 352 xfer->EraseCount++; 354 xfer->state = XFER_FAILED; 373 struct xfer_info_t *xfer; local 433 struct xfer_info_t *xfer; local 570 uint16_t i, eun, xfer; local [all...] |