Home
last modified time | relevance | path

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

12345678910>>...17

/kernel/linux/linux-6.6/drivers/i3c/master/mipi-i3c-hci/
H A Dcmd_v2.c93 struct hci_xfer *xfer, in hci_cmd_v2_prep_private_xfer()
97 u8 *data = xfer->data; in hci_cmd_v2_prep_private_xfer()
98 unsigned int data_len = xfer->data_len; in hci_cmd_v2_prep_private_xfer()
99 bool rnw = xfer->rnw; in hci_cmd_v2_prep_private_xfer()
101 xfer->cmd_tid = hci_get_tid(); in hci_cmd_v2_prep_private_xfer()
104 xfer->cmd_desc[0] = in hci_cmd_v2_prep_private_xfer()
106 CMD_U0_TID(xfer->cmd_tid) | in hci_cmd_v2_prep_private_xfer()
111 xfer->cmd_desc[1] = in hci_cmd_v2_prep_private_xfer()
113 xfer->cmd_desc[2] = 0; in hci_cmd_v2_prep_private_xfer()
114 xfer in hci_cmd_v2_prep_private_xfer()
92 hci_cmd_v2_prep_private_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, u8 addr, unsigned int mode, unsigned int rate) hci_cmd_v2_prep_private_xfer() argument
151 hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, u8 ccc_addr, u8 ccc_cmd, bool raw) hci_cmd_v2_prep_ccc() argument
217 hci_cmd_v2_prep_i3c_xfer(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v2_prep_i3c_xfer() argument
228 hci_cmd_v2_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v2_prep_i2c_xfer() argument
241 struct hci_xfer *xfer; hci_cmd_v2_daa() local
[all...]
H A Dcmd_v1.c148 static void fill_data_bytes(struct hci_xfer *xfer, u8 *data, in fill_data_bytes() argument
151 xfer->cmd_desc[1] = 0; in fill_data_bytes()
154 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_4(data[3]); in fill_data_bytes()
157 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_3(data[2]); in fill_data_bytes()
160 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_2(data[1]); in fill_data_bytes()
163 xfer->cmd_desc[1] |= CMD_I1_DATA_BYTE_1(data[0]); in fill_data_bytes()
169 xfer->data = NULL; in fill_data_bytes()
173 struct hci_xfer *xfer, in hci_cmd_v1_prep_ccc()
178 u8 *data = xfer->data; in hci_cmd_v1_prep_ccc()
179 unsigned int data_len = xfer in hci_cmd_v1_prep_ccc()
172 hci_cmd_v1_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, u8 ccc_addr, u8 ccc_cmd, bool raw) hci_cmd_v1_prep_ccc() argument
222 hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci, struct i3c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v1_prep_i3c_xfer() argument
257 hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci, struct i2c_dev_desc *dev, struct hci_xfer *xfer) hci_cmd_v1_prep_i2c_xfer() argument
294 struct hci_xfer *xfer; hci_cmd_v1_daa() local
[all...]
H A Dpio.c203 /* Always accept error interrupts (will be activated on first xfer) */ in hci_pio_init()
227 static void hci_pio_write_cmd(struct i3c_hci *hci, struct hci_xfer *xfer) in hci_pio_write_cmd() argument
229 DBG("cmd_desc[%d] = 0x%08x", 0, xfer->cmd_desc[0]); in hci_pio_write_cmd()
230 DBG("cmd_desc[%d] = 0x%08x", 1, xfer->cmd_desc[1]); in hci_pio_write_cmd()
231 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[0]); in hci_pio_write_cmd()
232 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[1]); in hci_pio_write_cmd()
234 DBG("cmd_desc[%d] = 0x%08x", 2, xfer->cmd_desc[2]); in hci_pio_write_cmd()
235 DBG("cmd_desc[%d] = 0x%08x", 3, xfer->cmd_desc[3]); in hci_pio_write_cmd()
236 pio_reg_write(COMMAND_QUEUE_PORT, xfer->cmd_desc[2]); in hci_pio_write_cmd()
237 pio_reg_write(COMMAND_QUEUE_PORT, xfer in hci_pio_write_cmd()
243 struct hci_xfer *xfer = pio->curr_rx; hci_pio_do_rx() local
269 struct hci_xfer *xfer = pio->curr_rx; hci_pio_do_trailing_rx() local
309 struct hci_xfer *xfer = pio->curr_tx; hci_pio_do_tx() local
363 struct hci_xfer *xfer = pio->curr_xfer; hci_pio_queue_data() local
394 hci_pio_push_to_next_rx(struct i3c_hci *hci, struct hci_xfer *xfer, unsigned int words_to_keep) hci_pio_push_to_next_rx() argument
480 struct hci_xfer *xfer = pio->curr_resp; hci_pio_process_resp() local
544 struct hci_xfer *xfer = pio->curr_xfer; hci_pio_queue_resp() local
588 hci_pio_queue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) hci_pio_queue_xfer() argument
621 hci_pio_dequeue_xfer_common(struct i3c_hci *hci, struct hci_pio_data *pio, struct hci_xfer *xfer, int n) hci_pio_dequeue_xfer_common() argument
683 hci_pio_dequeue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n) hci_pio_dequeue_xfer() argument
[all...]
/kernel/linux/linux-5.10/include/trace/events/
H A Dspi.h117 #define spi_valid_txbuf(msg, xfer) \
118 (xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx)
119 #define spi_valid_rxbuf(msg, xfer) \
120 (xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx)
124 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer),
126 TP_ARGS(msg, xfer),
131 __field( struct spi_transfer *, xfer )
134 spi_valid_rxbuf(msg, xfer)
[all...]
/kernel/linux/linux-6.6/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) in msg_command_size() argument
35 return sizeof(struct scmi_msg_payld) + xfer->tx.len; in msg_command_size()
41 * @xfer: message which core has prepared for sending
45 size_t msg_response_size(struct scmi_xfer *xfer) in msg_response_size() argument
47 return sizeof(struct scmi_msg_payld) + sizeof(__le32) + xfer->rx.len; in msg_response_size()
54 * @xfer: message which is being sent
56 void msg_tx_prepare(struct scmi_msg_payld *msg, struct scmi_xfer *xfer) in msg_tx_prepare() argument
58 msg->msg_header = cpu_to_le32(pack_scmi_header(&xfer->hdr)); in msg_tx_prepare()
59 if (xfer in msg_tx_prepare()
82 msg_fetch_response(struct scmi_msg_payld *msg, size_t len, struct scmi_xfer *xfer) msg_fetch_response() argument
103 msg_fetch_notification(struct scmi_msg_payld *msg, size_t len, size_t max_len, struct scmi_xfer *xfer) msg_fetch_notification() argument
[all...]
H A Ddriver.c306 * scmi_xfer_token_set - Reserve and set new token for the xfer at hand
309 * @xfer: The xfer to act upon
312 * xfer->hdr.seq: picking a monotonically increasing value avoids immediate
314 * of incorrect association of a late and expired xfer with a live in-flight
365 struct scmi_xfer *xfer) in scmi_xfer_token_set()
377 next_token = (xfer->transfer_id & (MSG_TOKEN_MAX - 1)); in scmi_xfer_token_set()
403 xfer->hdr.seq = (u16)xfer_id; in scmi_xfer_token_set()
412 * @xfer: The xfer t
364 scmi_xfer_token_set(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) scmi_xfer_token_set() argument
414 scmi_xfer_token_clear(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) scmi_xfer_token_clear() argument
433 scmi_xfer_inflight_register_unlocked(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) scmi_xfer_inflight_register_unlocked() argument
456 scmi_xfer_inflight_register(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) scmi_xfer_inflight_register() argument
481 scmi_xfer_raw_inflight_register(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_xfer_raw_inflight_register() argument
498 scmi_xfer_pending_set(struct scmi_xfer *xfer, struct scmi_xfers_info *minfo) scmi_xfer_pending_set() argument
539 struct scmi_xfer *xfer; scmi_xfer_get() local
575 struct scmi_xfer *xfer; scmi_xfer_raw_get() local
633 __scmi_xfer_put(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) __scmi_xfer_put() argument
658 scmi_xfer_raw_put(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_xfer_raw_put() argument
682 struct scmi_xfer *xfer = NULL; scmi_xfer_lookup_unlocked() local
709 scmi_msg_response_validate(struct scmi_chan_info *cinfo, u8 msg_type, struct scmi_xfer *xfer) scmi_msg_response_validate() argument
765 scmi_xfer_state_update(struct scmi_xfer *xfer, u8 msg_type) scmi_xfer_state_update() argument
776 scmi_xfer_acquired(struct scmi_xfer *xfer) scmi_xfer_acquired() argument
802 struct scmi_xfer *xfer; scmi_xfer_command_acquire() local
848 scmi_xfer_command_release(struct scmi_info *info, struct scmi_xfer *xfer) scmi_xfer_command_release() argument
865 struct scmi_xfer *xfer; scmi_handle_notification() local
912 struct scmi_xfer *xfer; scmi_handle_response() local
1005 xfer_put(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) xfer_put() argument
1014 scmi_xfer_done_no_timeout(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, ktime_t stop) scmi_xfer_done_no_timeout() argument
1028 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) scmi_wait_for_reply() argument
1114 scmi_wait_for_message_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) scmi_wait_for_message_response() argument
1139 scmi_xfer_raw_wait_for_message_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, unsigned int timeout_ms) scmi_xfer_raw_wait_for_message_response() argument
1165 do_xfer(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) do_xfer() argument
1237 reset_rx_to_maxsz(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) reset_rx_to_maxsz() argument
1270 do_xfer_with_response(const struct scmi_protocol_handle *ph, struct scmi_xfer *xfer) do_xfer_with_response() argument
1322 struct scmi_xfer *xfer; xfer_get_init() local
2209 struct scmi_xfer *xfer; __scmi_xfer_info_init() local
[all...]
H A Dshmem.c36 struct scmi_xfer *xfer, struct scmi_chan_info *cinfo) in shmem_tx_prepare()
68 iowrite32(xfer->hdr.poll_completion ? 0 : SCMI_SHMEM_FLAG_INTR_ENABLED, in shmem_tx_prepare()
70 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length); in shmem_tx_prepare()
71 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header); in shmem_tx_prepare()
72 if (xfer->tx.buf) in shmem_tx_prepare()
73 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len); in shmem_tx_prepare()
82 struct scmi_xfer *xfer) in shmem_fetch_response()
86 xfer->hdr.status = ioread32(shmem->msg_payload); in shmem_fetch_response()
88 xfer in shmem_fetch_response()
35 shmem_tx_prepare(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer, struct scmi_chan_info *cinfo) shmem_tx_prepare() argument
81 shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) shmem_fetch_response() argument
94 shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, size_t max_len, struct scmi_xfer *xfer) shmem_fetch_notification() argument
111 shmem_poll_done(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) shmem_poll_done() 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
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, in scmi_xfer_raw_waiter_get() argument
349 xfer->async_done = &rw->async_response; in scmi_xfer_raw_waiter_get()
353 rw->xfer = xfer; in scmi_xfer_raw_waiter_get()
446 struct scmi_xfer *xfer; scmi_xfer_raw_worker() local
532 struct scmi_xfer *xfer; scmi_xfer_raw_get_init() local
611 scmi_do_xfer_raw_start(struct scmi_raw_mode_info *raw, struct scmi_xfer *xfer, u8 chan_id, bool async) scmi_do_xfer_raw_start() argument
681 struct scmi_xfer *xfer; scmi_raw_message_send() local
1260 scmi_xfer_raw_collect(void *msg, size_t *msg_len, struct scmi_xfer *xfer) scmi_xfer_raw_collect() argument
1307 scmi_raw_message_report(void *r, struct scmi_xfer *xfer, unsigned int idx, unsigned int chan_id) scmi_raw_message_report() argument
1392 scmi_xfer_raw_fill(struct scmi_raw_mode_info *raw, struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, u32 msg_hdr) scmi_xfer_raw_fill() argument
1426 struct scmi_xfer xfer; scmi_raw_error_report() local
[all...]
/kernel/linux/linux-5.10/drivers/firmware/
H A Dti_sci.c236 struct ti_sci_xfer *xfer; in ti_sci_rx_callback() local
250 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback()
254 dev_err(dev, "Unable to handle %zu xfer(max %d)\n", in ti_sci_rx_callback()
259 if (mbox_msg->len < xfer->rx_len) { in ti_sci_rx_callback()
260 dev_err(dev, "Recv xfer %zu < expected %d length\n", in ti_sci_rx_callback()
261 mbox_msg->len, xfer->rx_len); in ti_sci_rx_callback()
268 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len); in ti_sci_rx_callback()
269 complete(&xfer->done); in ti_sci_rx_callback()
295 struct ti_sci_xfer *xfer; in ti_sci_get_one_xfer() local
358 ti_sci_put_one_xfer(struct ti_sci_xfers_info *minfo, struct ti_sci_xfer *xfer) ti_sci_put_one_xfer() argument
390 ti_sci_do_xfer(struct ti_sci_info *info, struct ti_sci_xfer *xfer) ti_sci_do_xfer() argument
435 struct ti_sci_xfer *xfer; ti_sci_cmd_get_revision() local
495 struct ti_sci_xfer *xfer; ti_sci_set_device_state() local
553 struct ti_sci_xfer *xfer; ti_sci_get_device_state() local
858 struct ti_sci_xfer *xfer; ti_sci_cmd_set_device_resets() local
933 struct ti_sci_xfer *xfer; ti_sci_set_clock_state() local
998 struct ti_sci_xfer *xfer; ti_sci_cmd_get_clock_state() local
1232 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_set_parent() local
1300 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_parent() local
1370 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_num_parents() local
1449 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_match_freq() local
1525 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_set_freq() local
1590 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_freq() local
1643 struct ti_sci_xfer *xfer; ti_sci_cmd_core_reboot() local
1704 struct ti_sci_xfer *xfer; ti_sci_get_resource_range() local
1824 struct ti_sci_xfer *xfer; ti_sci_manage_irq() local
2062 struct ti_sci_xfer *xfer; ti_sci_cmd_ring_config() local
2131 struct ti_sci_xfer *xfer; ti_sci_cmd_ring_get_config() local
2201 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_psil_pair() local
2257 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_psil_unpair() local
2314 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_tx_ch_cfg() local
2384 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_rx_ch_cfg() local
2453 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_rx_flow_cfg() local
2524 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_request() local
2576 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_release() local
2631 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_handover() local
2689 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_set_config() local
2750 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_set_control() local
2805 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_get_status() local
3361 struct ti_sci_xfer *xfer; ti_sci_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/firmware/
H A Dti_sci.c236 struct ti_sci_xfer *xfer; in ti_sci_rx_callback() local
250 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback()
254 dev_err(dev, "Unable to handle %zu xfer(max %d)\n", in ti_sci_rx_callback()
259 if (mbox_msg->len < xfer->rx_len) { in ti_sci_rx_callback()
260 dev_err(dev, "Recv xfer %zu < expected %d length\n", in ti_sci_rx_callback()
261 mbox_msg->len, xfer->rx_len); in ti_sci_rx_callback()
268 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len); in ti_sci_rx_callback()
269 complete(&xfer->done); in ti_sci_rx_callback()
295 struct ti_sci_xfer *xfer; in ti_sci_get_one_xfer() local
360 ti_sci_put_one_xfer(struct ti_sci_xfers_info *minfo, struct ti_sci_xfer *xfer) ti_sci_put_one_xfer() argument
392 ti_sci_do_xfer(struct ti_sci_info *info, struct ti_sci_xfer *xfer) ti_sci_do_xfer() argument
451 struct ti_sci_xfer *xfer; ti_sci_cmd_get_revision() local
511 struct ti_sci_xfer *xfer; ti_sci_set_device_state() local
569 struct ti_sci_xfer *xfer; ti_sci_get_device_state() local
874 struct ti_sci_xfer *xfer; ti_sci_cmd_set_device_resets() local
949 struct ti_sci_xfer *xfer; ti_sci_set_clock_state() local
1014 struct ti_sci_xfer *xfer; ti_sci_cmd_get_clock_state() local
1248 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_set_parent() local
1316 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_parent() local
1386 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_num_parents() local
1465 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_match_freq() local
1541 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_set_freq() local
1606 struct ti_sci_xfer *xfer; ti_sci_cmd_clk_get_freq() local
1659 struct ti_sci_xfer *xfer; ti_sci_cmd_core_reboot() local
1720 struct ti_sci_xfer *xfer; ti_sci_get_resource_range() local
1842 struct ti_sci_xfer *xfer; ti_sci_manage_irq() local
2065 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_ring_cfg() local
2127 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_psil_pair() local
2183 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_psil_unpair() local
2240 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_tx_ch_cfg() local
2312 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_rx_ch_cfg() local
2381 struct ti_sci_xfer *xfer; ti_sci_cmd_rm_udmap_rx_flow_cfg() local
2452 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_request() local
2504 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_release() local
2559 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_handover() local
2618 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_set_config() local
2679 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_set_control() local
2738 struct ti_sci_xfer *xfer; ti_sci_cmd_proc_get_status() local
3302 struct ti_sci_xfer *xfer; ti_sci_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/iio/imu/
H A Dadis_buffer.c36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode_burst()
37 if (!adis->xfer) in adis_update_scan_mode_burst()
42 kfree(adis->xfer); in adis_update_scan_mode_burst()
43 adis->xfer = NULL; in adis_update_scan_mode_burst()
51 adis->xfer[0].tx_buf = tx; in adis_update_scan_mode_burst()
52 adis->xfer[0].bits_per_word = 8; in adis_update_scan_mode_burst()
53 adis->xfer[0].len = 2; in adis_update_scan_mode_burst()
55 adis->xfer[0].speed_hz = adis->data->burst_max_speed_hz; in adis_update_scan_mode_burst()
56 adis->xfer[ in adis_update_scan_mode_burst()
[all...]
/kernel/linux/linux-5.10/drivers/firmware/arm_scmi/
H A Ddriver.c159 struct scmi_xfer *xfer; in scmi_xfer_get() local
176 xfer = &minfo->xfer_block[xfer_id]; in scmi_xfer_get()
177 xfer->hdr.seq = xfer_id; in scmi_xfer_get()
178 reinit_completion(&xfer->done); in scmi_xfer_get()
179 xfer->transfer_id = atomic_inc_return(&transfer_last_id); in scmi_xfer_get()
181 return xfer; in scmi_xfer_get()
188 * @xfer: message that was reserved by scmi_xfer_get
193 __scmi_xfer_put(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) in __scmi_xfer_put() argument
203 clear_bit(xfer->hdr.seq, minfo->xfer_alloc_table); in __scmi_xfer_put()
209 struct scmi_xfer *xfer; in scmi_handle_notification() local
243 struct scmi_xfer *xfer; scmi_handle_response() local
329 scmi_xfer_put(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_xfer_put() argument
338 scmi_xfer_done_no_timeout(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer, ktime_t stop) scmi_xfer_done_no_timeout() argument
357 scmi_do_xfer(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_do_xfer() argument
410 scmi_reset_rx_to_maxsz(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_reset_rx_to_maxsz() argument
430 scmi_do_xfer_with_response(const struct scmi_handle *handle, struct scmi_xfer *xfer) scmi_do_xfer_with_response() argument
470 struct scmi_xfer *xfer; scmi_xfer_get_init() local
617 struct scmi_xfer *xfer; __scmi_xfer_info_init() local
[all...]
H A Dshmem.c33 struct scmi_xfer *xfer) in shmem_tx_prepare()
45 iowrite32(xfer->hdr.poll_completion ? 0 : SCMI_SHMEM_FLAG_INTR_ENABLED, in shmem_tx_prepare()
47 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length); in shmem_tx_prepare()
48 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header); in shmem_tx_prepare()
49 if (xfer->tx.buf) in shmem_tx_prepare()
50 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len); in shmem_tx_prepare()
59 struct scmi_xfer *xfer) in shmem_fetch_response()
63 xfer->hdr.status = ioread32(shmem->msg_payload); in shmem_fetch_response()
65 xfer in shmem_fetch_response()
32 shmem_tx_prepare(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) shmem_tx_prepare() argument
58 shmem_fetch_response(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) shmem_fetch_response() argument
71 shmem_fetch_notification(struct scmi_shared_mem __iomem *shmem, size_t max_len, struct scmi_xfer *xfer) shmem_fetch_notification() argument
88 shmem_poll_done(struct scmi_shared_mem __iomem *shmem, struct scmi_xfer *xfer) shmem_poll_done() argument
[all...]
/kernel/linux/linux-5.10/drivers/iio/imu/
H A Dadis_buffer.c36 adis->xfer = kcalloc(2, sizeof(*adis->xfer), GFP_KERNEL); in adis_update_scan_mode_burst()
37 if (!adis->xfer) in adis_update_scan_mode_burst()
42 kfree(adis->xfer); in adis_update_scan_mode_burst()
43 adis->xfer = NULL; in adis_update_scan_mode_burst()
51 adis->xfer[0].tx_buf = tx; in adis_update_scan_mode_burst()
52 adis->xfer[0].bits_per_word = 8; in adis_update_scan_mode_burst()
53 adis->xfer[0].len = 2; in adis_update_scan_mode_burst()
54 adis->xfer[1].rx_buf = adis->buffer; in adis_update_scan_mode_burst()
55 adis->xfer[ in adis_update_scan_mode_burst()
[all...]
/kernel/linux/linux-6.6/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...]
/kernel/linux/linux-5.10/drivers/gpu/drm/via/
H A Dvia_dmablit.c99 const drm_via_dmablit_t *xfer, in via_map_blit_for_device()
105 unsigned char *mem_addr = xfer->mem_addr; in via_map_blit_for_device()
108 uint32_t fb_addr = xfer->fb_addr; in via_map_blit_for_device()
120 for (cur_line = 0; cur_line < xfer->num_lines; ++cur_line) { in via_map_blit_for_device()
122 line_len = xfer->line_length; in via_map_blit_for_device()
156 mem_addr += xfer->mem_stride; in via_map_blit_for_device()
157 fb_addr += xfer->fb_stride; in via_map_blit_for_device()
232 via_lock_all_dma_pages(drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer) in via_lock_all_dma_pages() argument
235 unsigned long first_pfn = VIA_PFN(xfer->mem_addr); in via_lock_all_dma_pages()
236 vsg->num_pages = VIA_PFN(xfer in via_lock_all_dma_pages()
98 via_map_blit_for_device(struct pci_dev *pdev, const drm_via_dmablit_t *xfer, drm_via_sg_info_t *vsg, int mode) via_map_blit_for_device() argument
574 via_build_sg_info(struct drm_device *dev, drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer) via_build_sg_info() argument
721 via_dmablit(struct drm_device *dev, drm_via_dmablit_t *xfer) via_dmablit() argument
798 drm_via_dmablit_t *xfer = data; via_dma_blit() local
[all...]
/kernel/linux/linux-6.6/drivers/staging/greybus/
H A Dspilib.c151 static struct spi_transfer *get_next_xfer(struct spi_transfer *xfer, in get_next_xfer() argument
154 if (xfer == list_last_entry(&msg->transfers, struct spi_transfer, in get_next_xfer()
158 return list_next_entry(xfer, transfer_list); in get_next_xfer()
167 struct spi_transfer *xfer; in gb_spi_operation_create() local
178 xfer = spi->first_xfer; in gb_spi_operation_create()
184 spi->last_xfer = xfer; in gb_spi_operation_create()
186 if (!xfer->tx_buf && !xfer->rx_buf) { in gb_spi_operation_create()
188 "bufferless transfer, length %u\n", xfer->len); in gb_spi_operation_create()
196 if (xfer in gb_spi_operation_create()
301 struct spi_transfer *xfer = spi->first_xfer; gb_spi_decode_response() local
[all...]
/kernel/linux/linux-6.6/drivers/dma/dw-edma/
H A Ddw-edma-core.c362 dw_edma_device_transfer(struct dw_edma_transfer *xfer) in dw_edma_device_transfer() argument
364 struct dw_edma_chan *chan = dchan2dw_edma_chan(xfer->dchan); in dw_edma_device_transfer()
365 enum dma_transfer_direction dir = xfer->direction; in dw_edma_device_transfer()
414 if (xfer->type == EDMA_XFER_CYCLIC) { in dw_edma_device_transfer()
415 if (!xfer->xfer.cyclic.len || !xfer->xfer.cyclic.cnt) in dw_edma_device_transfer()
417 } else if (xfer->type == EDMA_XFER_SCATTER_GATHER) { in dw_edma_device_transfer()
418 if (xfer in dw_edma_device_transfer()
551 struct dw_edma_transfer xfer; dw_edma_device_prep_slave_sg() local
569 struct dw_edma_transfer xfer; dw_edma_device_prep_dma_cyclic() local
587 struct dw_edma_transfer xfer; dw_edma_device_prep_interleaved_dma() local
[all...]
/kernel/linux/linux-5.10/drivers/staging/greybus/
H A Dspilib.c151 static struct spi_transfer *get_next_xfer(struct spi_transfer *xfer, in get_next_xfer() argument
154 if (xfer == list_last_entry(&msg->transfers, struct spi_transfer, in get_next_xfer()
158 return list_next_entry(xfer, transfer_list); in get_next_xfer()
167 struct spi_transfer *xfer; in gb_spi_operation_create() local
178 xfer = spi->first_xfer; in gb_spi_operation_create()
184 spi->last_xfer = xfer; in gb_spi_operation_create()
186 if (!xfer->tx_buf && !xfer->rx_buf) { in gb_spi_operation_create()
188 "bufferless transfer, length %u\n", xfer->len); in gb_spi_operation_create()
196 if (xfer in gb_spi_operation_create()
297 struct spi_transfer *xfer = spi->first_xfer; gb_spi_decode_response() local
[all...]
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-atmel.c492 static inline bool atmel_spi_is_vmalloc_xfer(struct spi_transfer *xfer) in atmel_spi_is_vmalloc_xfer() argument
494 return is_vmalloc_addr(xfer->tx_buf) || is_vmalloc_addr(xfer->rx_buf); in atmel_spi_is_vmalloc_xfer()
498 struct spi_transfer *xfer) in atmel_spi_use_dma()
500 return as->use_dma && xfer->len >= DMA_MIN_BYTES; in atmel_spi_use_dma()
505 struct spi_transfer *xfer) in atmel_spi_can_dma()
510 return atmel_spi_use_dma(as, xfer) && in atmel_spi_can_dma()
511 !atmel_spi_is_vmalloc_xfer(xfer); in atmel_spi_can_dma()
513 return atmel_spi_use_dma(as, xfer); in atmel_spi_can_dma()
656 struct spi_transfer *xfer) in atmel_spi_next_xfer_single()
497 atmel_spi_use_dma(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_use_dma() argument
503 atmel_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_can_dma() argument
655 atmel_spi_next_xfer_single(struct spi_controller *host, struct spi_transfer *xfer) atmel_spi_next_xfer_single() argument
687 atmel_spi_next_xfer_fifo(struct spi_controller *host, struct spi_transfer *xfer) atmel_spi_next_xfer_fifo() argument
757 atmel_spi_next_xfer_pio(struct spi_controller *host, struct spi_transfer *xfer) atmel_spi_next_xfer_pio() argument
771 atmel_spi_next_xfer_dma_submit(struct spi_controller *host, struct spi_transfer *xfer, u32 *plen) atmel_spi_next_xfer_dma_submit() argument
864 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) atmel_spi_next_xfer_data() argument
876 atmel_spi_set_xfer_speed(struct atmel_spi *as, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_set_xfer_speed() argument
928 atmel_spi_pdc_next_xfer(struct spi_controller *host, struct spi_transfer *xfer) atmel_spi_pdc_next_xfer() argument
997 atmel_spi_dma_map_xfer(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_dma_map_xfer() argument
1028 atmel_spi_dma_unmap_xfer(struct spi_controller *host, struct spi_transfer *xfer) atmel_spi_dma_unmap_xfer() argument
1045 atmel_spi_pump_single_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_single_data() argument
1069 atmel_spi_pump_fifo_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_fifo_data() argument
1109 atmel_spi_pump_pio_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_pio_data() argument
1126 struct spi_transfer *xfer; atmel_spi_pio_interrupt() local
1353 atmel_spi_one_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_one_transfer() argument
[all...]
H A Dspi-slave-mt27xx.c164 struct spi_transfer *xfer) in mtk_spi_slave_fifo_transfer()
172 if (xfer->rx_buf) in mtk_spi_slave_fifo_transfer()
174 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
178 cnt = xfer->len / 4; in mtk_spi_slave_fifo_transfer()
179 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
181 xfer->tx_buf, cnt); in mtk_spi_slave_fifo_transfer()
183 remainder = xfer->len % 4; in mtk_spi_slave_fifo_transfer()
184 if (xfer->tx_buf && remainder > 0) { in mtk_spi_slave_fifo_transfer()
186 memcpy(&reg_val, xfer->tx_buf + cnt * 4, remainder); in mtk_spi_slave_fifo_transfer()
201 struct spi_transfer *xfer) in mtk_spi_slave_dma_transfer()
162 mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_fifo_transfer() argument
199 mtk_spi_slave_dma_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_dma_transfer() argument
282 mtk_spi_slave_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_transfer_one() argument
[all...]
H A Dspi-qcom-qspi.c171 struct qspi_xfer xfer; member
203 const struct qspi_xfer *xfer; in qcom_qspi_pio_xfer_cfg() local
205 xfer = &ctrl->xfer; in qcom_qspi_pio_xfer_cfg()
208 pio_xfer_cfg |= xfer->dir; in qcom_qspi_pio_xfer_cfg()
209 if (xfer->is_last) in qcom_qspi_pio_xfer_cfg()
214 iomode = qspi_buswidth_to_iomode(ctrl, xfer->buswidth); in qcom_qspi_pio_xfer_cfg()
226 pio_xfer_ctrl |= ctrl->xfer.rem_bytes; in qcom_qspi_pio_xfer_ctrl()
240 if (ctrl->xfer.dir == QSPI_WRITE) in qcom_qspi_pio_xfer()
262 ctrl->xfer in qcom_qspi_handle_err()
338 qcom_qspi_setup_dma_desc(struct qcom_qspi *ctrl, struct spi_transfer *xfer) qcom_qspi_setup_dma_desc() argument
408 qcom_qspi_can_dma(struct spi_controller *ctlr, struct spi_device *slv, struct spi_transfer *xfer) qcom_qspi_can_dma() argument
414 qcom_qspi_transfer_one(struct spi_controller *host, struct spi_device *slv, struct spi_transfer *xfer) qcom_qspi_transfer_one() argument
[all...]
/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-atmel.c411 static inline bool atmel_spi_is_vmalloc_xfer(struct spi_transfer *xfer) in atmel_spi_is_vmalloc_xfer() argument
413 return is_vmalloc_addr(xfer->tx_buf) || is_vmalloc_addr(xfer->rx_buf); in atmel_spi_is_vmalloc_xfer()
417 struct spi_transfer *xfer) in atmel_spi_use_dma()
419 return as->use_dma && xfer->len >= DMA_MIN_BYTES; in atmel_spi_use_dma()
424 struct spi_transfer *xfer) in atmel_spi_can_dma()
429 return atmel_spi_use_dma(as, xfer) && in atmel_spi_can_dma()
430 !atmel_spi_is_vmalloc_xfer(xfer); in atmel_spi_can_dma()
432 return atmel_spi_use_dma(as, xfer); in atmel_spi_can_dma()
583 struct spi_transfer *xfer) in atmel_spi_next_xfer_single()
416 atmel_spi_use_dma(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_use_dma() argument
422 atmel_spi_can_dma(struct spi_master *master, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_can_dma() argument
582 atmel_spi_next_xfer_single(struct spi_master *master, struct spi_transfer *xfer) atmel_spi_next_xfer_single() argument
614 atmel_spi_next_xfer_fifo(struct spi_master *master, struct spi_transfer *xfer) atmel_spi_next_xfer_fifo() argument
684 atmel_spi_next_xfer_pio(struct spi_master *master, struct spi_transfer *xfer) atmel_spi_next_xfer_pio() argument
799 atmel_spi_next_xfer_data(struct spi_master *master, struct spi_transfer *xfer, dma_addr_t *tx_dma, dma_addr_t *rx_dma, u32 *plen) atmel_spi_next_xfer_data() argument
811 atmel_spi_set_xfer_speed(struct atmel_spi *as, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_set_xfer_speed() argument
863 atmel_spi_pdc_next_xfer(struct spi_master *master, struct spi_transfer *xfer) atmel_spi_pdc_next_xfer() argument
932 atmel_spi_dma_map_xfer(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_dma_map_xfer() argument
963 atmel_spi_dma_unmap_xfer(struct spi_master *master, struct spi_transfer *xfer) atmel_spi_dma_unmap_xfer() argument
980 atmel_spi_pump_single_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_single_data() argument
1004 atmel_spi_pump_fifo_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_fifo_data() argument
1044 atmel_spi_pump_pio_data(struct atmel_spi *as, struct spi_transfer *xfer) atmel_spi_pump_pio_data() argument
1063 struct spi_transfer *xfer; atmel_spi_pio_interrupt() local
1290 atmel_spi_one_transfer(struct spi_master *master, struct spi_device *spi, struct spi_transfer *xfer) atmel_spi_one_transfer() argument
[all...]
H A Dspi-slave-mt27xx.c147 struct spi_transfer *xfer) in mtk_spi_slave_fifo_transfer()
155 if (xfer->rx_buf) in mtk_spi_slave_fifo_transfer()
157 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
161 cnt = xfer->len / 4; in mtk_spi_slave_fifo_transfer()
162 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer()
164 xfer->tx_buf, cnt); in mtk_spi_slave_fifo_transfer()
166 remainder = xfer->len % 4; in mtk_spi_slave_fifo_transfer()
167 if (xfer->tx_buf && remainder > 0) { in mtk_spi_slave_fifo_transfer()
169 memcpy(&reg_val, xfer->tx_buf + cnt * 4, remainder); in mtk_spi_slave_fifo_transfer()
184 struct spi_transfer *xfer) in mtk_spi_slave_dma_transfer()
145 mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_fifo_transfer() argument
182 mtk_spi_slave_dma_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_dma_transfer() argument
265 mtk_spi_slave_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) mtk_spi_slave_transfer_one() argument
[all...]
/kernel/linux/linux-5.10/drivers/i3c/master/
H A Ddw-i3c-master.c360 struct dw_i3c_xfer *xfer; in dw_i3c_master_alloc_xfer() local
362 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); in dw_i3c_master_alloc_xfer()
363 if (!xfer) in dw_i3c_master_alloc_xfer()
366 INIT_LIST_HEAD(&xfer->node); in dw_i3c_master_alloc_xfer()
367 xfer->ncmds = ncmds; in dw_i3c_master_alloc_xfer()
368 xfer->ret = -ETIMEDOUT; in dw_i3c_master_alloc_xfer()
370 return xfer; in dw_i3c_master_alloc_xfer()
373 static void dw_i3c_master_free_xfer(struct dw_i3c_xfer *xfer) in dw_i3c_master_free_xfer() argument
375 kfree(xfer); in dw_i3c_master_free_xfer()
380 struct dw_i3c_xfer *xfer = master->xferqueue.cur; dw_i3c_master_start_xfer_locked() local
406 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_enqueue_xfer() argument
422 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer_locked() argument
441 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer() argument
453 struct dw_i3c_xfer *xfer = master->xferqueue.cur; dw_i3c_master_end_xfer_locked() local
664 struct dw_i3c_xfer *xfer; dw_i3c_ccc_set() local
706 struct dw_i3c_xfer *xfer; dw_i3c_ccc_get() local
764 struct dw_i3c_xfer *xfer; dw_i3c_master_daa() local
835 struct dw_i3c_xfer *xfer; dw_i3c_master_priv_xfers() local
979 struct dw_i3c_xfer *xfer; dw_i3c_master_i2c_xfers() local
[all...]

Completed in 25 milliseconds

12345678910>>...17