/kernel/linux/linux-6.6/drivers/i3c/master/mipi-i3c-hci/ |
H A D | cmd_v2.c | 93 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 D | cmd_v1.c | 148 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 D | pio.c | 203 /* 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 D | spi.h | 117 #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 D | msg.c | 29 * @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 D | driver.c | 306 * 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 D | shmem.c | 36 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 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 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 D | ti_sci.c | 236 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 D | ti_sci.c | 236 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 D | adis_buffer.c | 36 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 D | driver.c | 159 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 D | shmem.c | 33 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 D | adis_buffer.c | 36 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 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...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/via/ |
H A D | via_dmablit.c | 99 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 D | spilib.c | 151 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 D | dw-edma-core.c | 362 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 D | spilib.c | 151 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 D | spi-atmel.c | 492 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 D | spi-slave-mt27xx.c | 164 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(®_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 D | spi-qcom-qspi.c | 171 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 D | spi-atmel.c | 411 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 D | spi-slave-mt27xx.c | 147 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(®_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 D | dw-i3c-master.c | 360 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...] |