Home
last modified time | relevance | path

Searched refs:mhi_chan (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/drivers/bus/mhi/host/
H A Dmain.c133 struct mhi_chan *mhi_chan) in mhi_ring_chan_db()
135 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db()
147 mhi_chan->db_cfg.process_db(mhi_cntrl, &mhi_chan->db_cfg, in mhi_ring_chan_db()
277 struct mhi_chan *ul_chan, *dl_chan; in mhi_destroy_device()
338 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? in mhi_get_free_desc_count() local
340 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_get_free_desc_count()
363 struct mhi_chan *mhi_cha in mhi_create_devices() local
132 mhi_ring_chan_db(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_ring_chan_db() argument
467 struct mhi_chan *mhi_chan = mhi_event->mhi_chan; mhi_irq_handler() local
568 parse_xfer_event(struct mhi_controller *mhi_cntrl, struct mhi_ring_element *event, struct mhi_chan *mhi_chan) parse_xfer_event() argument
707 parse_rsc_event(struct mhi_controller *mhi_cntrl, struct mhi_ring_element *event, struct mhi_chan *mhi_chan) parse_rsc_event() argument
778 struct mhi_chan *mhi_chan; mhi_process_cmd_completion() local
814 struct mhi_chan *mhi_chan; mhi_process_ctrl_ev_ring() local
987 struct mhi_chan *mhi_chan; mhi_process_data_event_ring() local
1121 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue() local
1166 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue_skb() local
1184 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue_dma() local
1200 mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, struct mhi_buf_info *info, enum mhi_flags flags) mhi_gen_tre() argument
1270 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_queue_is_full() local
1278 mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, enum mhi_cmd_type cmd) mhi_send_cmd() argument
1331 mhi_update_channel_state(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, enum mhi_ch_state_type to_state) mhi_update_channel_state() argument
1418 mhi_unprepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_unprepare_channel() argument
1453 mhi_prepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, unsigned int flags) mhi_prepare_channel() argument
1581 mhi_reset_data_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_reset_data_chan() argument
1616 mhi_reset_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_reset_chan() argument
1641 struct mhi_chan *mhi_chan; __mhi_prepare_for_transfer() local
1682 struct mhi_chan *mhi_chan; mhi_unprepare_from_transfer() local
[all...]
H A Dinit.c277 struct mhi_chan *mhi_chan; in mhi_init_dev_ctxt() local
299 mhi_chan = mhi_cntrl->mhi_chan; in mhi_init_dev_ctxt()
301 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_init_dev_ctxt()
303 if (mhi_chan->offload_ch) in mhi_init_dev_ctxt()
310 tmp |= FIELD_PREP(CHAN_CTX_BRSTMODE_MASK, mhi_chan->db_cfg.brstmode); in mhi_init_dev_ctxt()
312 tmp |= FIELD_PREP(CHAN_CTX_POLLCFG_MASK, mhi_chan->db_cfg.pollcfg); in mhi_init_dev_ctxt()
315 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type); in mhi_init_dev_ctxt()
316 chan_ctxt->erindex = cpu_to_le32(mhi_chan in mhi_init_dev_ctxt()
443 struct mhi_chan *mhi_chan; mhi_init_mmio() local
581 mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_deinit_chan_ctxt() argument
616 mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_init_chan_ctxt() argument
771 struct mhi_chan *mhi_chan; parse_ch_cfg() local
906 struct mhi_chan *mhi_chan; mhi_register_controller() local
1052 struct mhi_chan *mhi_chan = mhi_cntrl->mhi_chan; mhi_unregister_controller() local
1323 struct mhi_chan *mhi_chan; mhi_driver_remove() local
[all...]
H A Dinternal.h194 struct mhi_chan *mhi_chan; /* dedicated to channel */ member
213 struct mhi_chan { struct
295 int mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan,
335 struct mhi_chan *mhi_chan);
350 struct mhi_chan *mhi_chan, unsigned int flags);
353 struct mhi_chan *mhi_cha
[all...]
H A Ddebugfs.c84 struct mhi_chan *mhi_chan; in mhi_debugfs_channels_show() local
93 mhi_chan = mhi_cntrl->mhi_chan; in mhi_debugfs_channels_show()
95 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_debugfs_channels_show()
96 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show()
98 if (mhi_chan->offload_ch) { in mhi_debugfs_channels_show()
100 mhi_chan->name, mhi_chan->chan); in mhi_debugfs_channels_show()
104 if (!mhi_chan in mhi_debugfs_channels_show()
[all...]
H A Dpm.c250 struct mhi_chan *mhi_chan; in mhi_pm_m0_transition() local
291 mhi_chan = mhi_cntrl->mhi_chan; in mhi_pm_m0_transition()
292 for (i = 0; i < mhi_cntrl->max_chan; i++, mhi_chan++) { in mhi_pm_m0_transition()
293 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_pm_m0_transition()
295 if (mhi_chan->db_cfg.reset_req) { in mhi_pm_m0_transition()
296 write_lock_irq(&mhi_chan->lock); in mhi_pm_m0_transition()
297 mhi_chan->db_cfg.db_mode = true; in mhi_pm_m0_transition()
298 write_unlock_irq(&mhi_chan in mhi_pm_m0_transition()
[all...]
/kernel/linux/linux-5.10/drivers/bus/mhi/host/
H A Dmain.c108 struct mhi_chan *mhi_chan) in mhi_ring_chan_db()
110 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db()
115 mhi_chan->db_cfg.process_db(mhi_cntrl, &mhi_chan->db_cfg, in mhi_ring_chan_db()
230 struct mhi_chan *ul_chan, *dl_chan; in mhi_destroy_device()
304 struct mhi_chan *mhi_chan; in mhi_create_devices() local
309 mhi_chan = mhi_cntrl->mhi_chan; in mhi_create_devices()
107 mhi_ring_chan_db(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_ring_chan_db() argument
395 struct mhi_chan *mhi_chan = mhi_event->mhi_chan; mhi_irq_handler() local
494 parse_xfer_event(struct mhi_controller *mhi_cntrl, struct mhi_tre *event, struct mhi_chan *mhi_chan) parse_xfer_event() argument
630 parse_rsc_event(struct mhi_controller *mhi_cntrl, struct mhi_tre *event, struct mhi_chan *mhi_chan) parse_rsc_event() argument
701 struct mhi_chan *mhi_chan; mhi_process_cmd_completion() local
737 struct mhi_chan *mhi_chan; mhi_process_ctrl_ev_ring() local
911 struct mhi_chan *mhi_chan; mhi_process_data_event_ring() local
1043 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue_skb() local
1098 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue_dma() local
1154 mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, struct mhi_buf_info *info, enum mhi_flags flags) mhi_gen_tre() argument
1205 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_queue_buf() local
1258 mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, enum mhi_cmd_type cmd) mhi_send_cmd() argument
1306 __mhi_unprepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) __mhi_unprepare_channel() argument
1358 mhi_prepare_channel(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_prepare_channel() argument
1520 mhi_reset_data_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_reset_data_chan() argument
1552 mhi_reset_chan(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_reset_chan() argument
1578 struct mhi_chan *mhi_chan; mhi_prepare_for_transfer() local
1608 struct mhi_chan *mhi_chan; mhi_unprepare_from_transfer() local
1624 struct mhi_chan *mhi_chan = mhi_dev->dl_chan; mhi_poll() local
[all...]
H A Dinit.c248 struct mhi_chan *mhi_chan; in mhi_init_dev_ctxt() local
270 mhi_chan = mhi_cntrl->mhi_chan; in mhi_init_dev_ctxt()
272 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_init_dev_ctxt()
274 if (mhi_chan->offload_ch) in mhi_init_dev_ctxt()
281 tmp |= (mhi_chan->db_cfg.brstmode << CHAN_CTX_BRSTMODE_SHIFT); in mhi_init_dev_ctxt()
283 tmp |= (mhi_chan->db_cfg.pollcfg << CHAN_CTX_POLLCFG_SHIFT); in mhi_init_dev_ctxt()
286 chan_ctxt->chtype = mhi_chan->type; in mhi_init_dev_ctxt()
287 chan_ctxt->erindex = mhi_chan in mhi_init_dev_ctxt()
414 struct mhi_chan *mhi_chan; mhi_init_mmio() local
553 mhi_deinit_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_deinit_chan_ctxt() argument
585 mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan) mhi_init_chan_ctxt() argument
740 struct mhi_chan *mhi_chan; parse_ch_cfg() local
875 struct mhi_chan *mhi_chan; mhi_register_controller() local
1005 struct mhi_chan *mhi_chan = mhi_cntrl->mhi_chan; mhi_unregister_controller() local
1246 struct mhi_chan *mhi_chan; mhi_driver_remove() local
[all...]
H A Dinternal.h519 struct mhi_chan *mhi_chan; /* dedicated to channel */ member
538 struct mhi_chan { struct
623 int mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan,
658 struct mhi_chan *mhi_chan);
670 struct mhi_chan *mhi_chan);
672 struct mhi_chan *mhi_cha
[all...]
H A Ddebugfs.c84 struct mhi_chan *mhi_chan; in mhi_debugfs_channels_show() local
93 mhi_chan = mhi_cntrl->mhi_chan; in mhi_debugfs_channels_show()
95 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_debugfs_channels_show()
96 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show()
98 if (mhi_chan->offload_ch) { in mhi_debugfs_channels_show()
100 mhi_chan->name, mhi_chan->chan); in mhi_debugfs_channels_show()
104 if (!mhi_chan in mhi_debugfs_channels_show()
[all...]
H A Dpm.c247 struct mhi_chan *mhi_chan; in mhi_pm_m0_transition() local
288 mhi_chan = mhi_cntrl->mhi_chan; in mhi_pm_m0_transition()
289 for (i = 0; i < mhi_cntrl->max_chan; i++, mhi_chan++) { in mhi_pm_m0_transition()
290 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_pm_m0_transition()
292 if (mhi_chan->db_cfg.reset_req) { in mhi_pm_m0_transition()
293 write_lock_irq(&mhi_chan->lock); in mhi_pm_m0_transition()
294 mhi_chan->db_cfg.db_mode = true; in mhi_pm_m0_transition()
295 write_unlock_irq(&mhi_chan in mhi_pm_m0_transition()
[all...]
/kernel/linux/linux-6.6/drivers/bus/mhi/ep/
H A Dmain.c152 struct mhi_ep_chan *mhi_chan; in mhi_ep_process_cmd_ring() local
160 if ((ch_id >= mhi_cntrl->max_chan) || !mhi_cntrl->mhi_chan[ch_id].name) { in mhi_ep_process_cmd_ring()
165 mhi_chan = &mhi_cntrl->mhi_chan[ch_id]; in mhi_ep_process_cmd_ring()
166 ch_ring = &mhi_cntrl->mhi_chan[ch_id].ring; in mhi_ep_process_cmd_ring()
172 mutex_lock(&mhi_chan->lock); in mhi_ep_process_cmd_ring()
189 mhi_chan->state = MHI_CH_STATE_RUNNING; in mhi_ep_process_cmd_ring()
202 mutex_unlock(&mhi_chan->lock); in mhi_ep_process_cmd_ring()
213 if (!(ch_id % 2) && !mhi_chan->mhi_dev) { in mhi_ep_process_cmd_ring()
233 mutex_lock(&mhi_chan in mhi_ep_process_cmd_ring()
310 struct mhi_ep_chan *mhi_chan = (dir == DMA_FROM_DEVICE) ? mhi_dev->dl_chan : mhi_ep_queue_is_empty() local
324 struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ring->ch_id]; mhi_ep_read_channel() local
435 struct mhi_ep_chan *mhi_chan; mhi_ep_process_ch_ring() local
485 struct mhi_ep_chan *mhi_chan = mhi_dev->dl_chan; mhi_ep_queue_skb() local
973 struct mhi_ep_chan *mhi_chan; mhi_ep_abort_transfer() local
1141 struct mhi_ep_chan *mhi_chan; mhi_ep_suspend_channels() local
1171 struct mhi_ep_chan *mhi_chan; mhi_ep_resume_channels() local
1257 struct mhi_ep_chan *mhi_chan = &mhi_cntrl->mhi_chan[ch_id]; mhi_ep_create_device() local
1356 struct mhi_ep_chan *mhi_chan; mhi_ep_chan_init() local
1559 struct mhi_ep_chan *mhi_chan; mhi_ep_driver_remove() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dmhi.h20 struct mhi_chan;
309 * @mhi_chan: Points to the channel configuration table
390 struct mhi_chan *mhi_chan; member
467 struct mhi_chan *ul_chan;
468 struct mhi_chan *dl_chan;
/kernel/linux/linux-6.6/include/linux/
H A Dmhi.h20 struct mhi_chan;
313 * @mhi_chan: Points to the channel configuration table
400 struct mhi_chan *mhi_chan; member
481 struct mhi_chan *ul_chan;
482 struct mhi_chan *dl_chan;
H A Dmhi_ep.h70 * @mhi_chan: Points to the channel configuration table
115 struct mhi_ep_chan *mhi_chan; member

Completed in 14 milliseconds