/kernel/linux/linux-6.6/drivers/bus/mhi/host/ |
H A D | main.c | 133 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 D | init.c | 277 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 D | internal.h | 194 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 D | debugfs.c | 84 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 D | pm.c | 250 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 D | main.c | 108 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 D | init.c | 248 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 D | internal.h | 519 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 D | debugfs.c | 84 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 D | pm.c | 247 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 D | main.c | 152 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 D | mhi.h | 20 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 D | mhi.h | 20 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 D | mhi_ep.h | 70 * @mhi_chan: Points to the channel configuration table 115 struct mhi_ep_chan *mhi_chan; member
|