Searched refs:mhi_chan (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/bus/mhi/host/ |
| H A D | main.c | 135 struct mhi_chan *mhi_chan) in mhi_ring_chan_db() argument 137 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db() 149 mhi_chan->db_cfg.process_db(mhi_cntrl, &mhi_chan->db_cfg, in mhi_ring_chan_db() 279 struct mhi_chan *ul_chan, *dl_chan; in mhi_destroy_device() 340 struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? in mhi_get_free_desc_count() local 342 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_get_free_desc_count() 365 struct mhi_chan *mhi_chan; in mhi_create_devices() local 370 mhi_chan = mhi_cntrl->mhi_chan; in mhi_create_devices() 371 for (i = 0; i < mhi_cntrl->max_chan; i++, mhi_chan++) { in mhi_create_devices() 372 if (!mhi_chan->configured || mhi_chan->mhi_dev || in mhi_create_devices() [all …]
|
| H A D | init.c | 307 struct mhi_chan *mhi_chan; in mhi_init_dev_ctxt() local 329 mhi_chan = mhi_cntrl->mhi_chan; in mhi_init_dev_ctxt() 331 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_init_dev_ctxt() 333 if (mhi_chan->offload_ch) in mhi_init_dev_ctxt() 340 tmp |= FIELD_PREP(CHAN_CTX_BRSTMODE_MASK, mhi_chan->db_cfg.brstmode); in mhi_init_dev_ctxt() 342 tmp |= FIELD_PREP(CHAN_CTX_POLLCFG_MASK, mhi_chan->db_cfg.pollcfg); in mhi_init_dev_ctxt() 345 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type); in mhi_init_dev_ctxt() 346 chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index); in mhi_init_dev_ctxt() 348 mhi_chan->ch_state = MHI_CH_STATE_DISABLED; in mhi_init_dev_ctxt() 349 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt() [all …]
|
| H A D | trace.h | 92 TP_PROTO(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, 95 TP_ARGS(mhi_cntrl, mhi_chan, mhi_tre), 108 __entry->ch_num = mhi_chan->chan; 217 TP_PROTO(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, int state, 220 TP_ARGS(mhi_cntrl, mhi_chan, state, reason), 231 __entry->ch_num = mhi_chan->chan; 243 TP_PROTO(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, int state, 246 TP_ARGS(mhi_cntrl, mhi_chan, state, reason) 251 TP_PROTO(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, int state, 254 TP_ARGS(mhi_cntrl, mhi_chan, state, reason)
|
| H A D | internal.h | 243 struct mhi_chan *mhi_chan; /* dedicated to channel */ member 262 struct mhi_chan { struct 343 int mhi_send_cmd(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan, 383 struct mhi_chan *mhi_chan); 392 struct mhi_chan *mhi_chan); 394 struct mhi_chan *mhi_chan); 396 struct mhi_chan *mhi_chan); 412 int mhi_gen_tre(struct mhi_controller *mhi_cntrl, struct mhi_chan *mhi_chan,
|
| H A D | debugfs.c | 85 struct mhi_chan *mhi_chan; in mhi_debugfs_channels_show() local 94 mhi_chan = mhi_cntrl->mhi_chan; in mhi_debugfs_channels_show() 96 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_debugfs_channels_show() 97 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show() 99 if (mhi_chan->offload_ch) { in mhi_debugfs_channels_show() 101 mhi_chan->name, mhi_chan->chan); in mhi_debugfs_channels_show() 105 if (!mhi_chan->mhi_dev) in mhi_debugfs_channels_show() 110 mhi_chan->name, mhi_chan->chan, (le32_to_cpu(chan_ctxt->chcfg) & in mhi_debugfs_channels_show() 125 &mhi_chan->db_cfg.db_val); in mhi_debugfs_channels_show()
|
| H A D | pm.c | 265 struct mhi_chan *mhi_chan; in mhi_pm_m0_transition() local 306 mhi_chan = mhi_cntrl->mhi_chan; in mhi_pm_m0_transition() 307 for (i = 0; i < mhi_cntrl->max_chan; i++, mhi_chan++) { in mhi_pm_m0_transition() 308 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_pm_m0_transition() 310 if (mhi_chan->db_cfg.reset_req) { in mhi_pm_m0_transition() 311 write_lock_irq(&mhi_chan->lock); in mhi_pm_m0_transition() 312 mhi_chan->db_cfg.db_mode = true; in mhi_pm_m0_transition() 313 write_unlock_irq(&mhi_chan->lock); in mhi_pm_m0_transition() 316 read_lock_irq(&mhi_chan->lock); in mhi_pm_m0_transition() 320 mhi_chan->ch_state == MHI_CH_STATE_ENABLED) in mhi_pm_m0_transition() [all …]
|
| /linux/drivers/bus/mhi/ep/ |
| H A D | main.c | 168 struct mhi_ep_chan *mhi_chan; in mhi_ep_process_cmd_ring() local 176 if ((ch_id >= mhi_cntrl->max_chan) || !mhi_cntrl->mhi_chan[ch_id].name) { in mhi_ep_process_cmd_ring() 181 mhi_chan = &mhi_cntrl->mhi_chan[ch_id]; in mhi_ep_process_cmd_ring() 182 ch_ring = &mhi_cntrl->mhi_chan[ch_id].ring; in mhi_ep_process_cmd_ring() 188 mutex_lock(&mhi_chan->lock); in mhi_ep_process_cmd_ring() 203 mhi_chan->rd_offset = ch_ring->rd_offset; in mhi_ep_process_cmd_ring() 207 mhi_chan->state = MHI_CH_STATE_RUNNING; in mhi_ep_process_cmd_ring() 220 mutex_unlock(&mhi_chan->lock); in mhi_ep_process_cmd_ring() 231 if (!(ch_id % 2) && !mhi_chan->mhi_dev) { in mhi_ep_process_cmd_ring() 251 mutex_lock(&mhi_chan->lock); in mhi_ep_process_cmd_ring() [all …]
|
| /linux/include/linux/ |
| H A D | mhi.h | 20 struct mhi_chan; 390 struct mhi_chan *mhi_chan; member 468 struct mhi_chan *ul_chan; 469 struct mhi_chan *dl_chan;
|
| H A D | mhi_ep.h | 126 struct mhi_ep_chan *mhi_chan; member
|