Home
last modified time | relevance | path

Searched refs:mhi_event (Results 1 – 8 of 8) sorted by relevance

/Linux-v6.1/drivers/bus/mhi/host/
Dinit.c151 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; in mhi_deinit_free_irq() local
153 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_deinit_free_irq()
154 if (mhi_event->offload_ev) in mhi_deinit_free_irq()
157 free_irq(mhi_cntrl->irq[mhi_event->irq], mhi_event); in mhi_deinit_free_irq()
165 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; in mhi_init_irq_setup() local
188 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_init_irq_setup()
189 if (mhi_event->offload_ev) in mhi_init_irq_setup()
192 if (mhi_event->irq >= mhi_cntrl->nr_irqs) { in mhi_init_irq_setup()
194 mhi_event->irq); in mhi_init_irq_setup()
199 ret = request_irq(mhi_cntrl->irq[mhi_event->irq], in mhi_init_irq_setup()
[all …]
Dpm.c162 struct mhi_event *mhi_event; in mhi_ready_state_transition() local
216 mhi_event = mhi_cntrl->mhi_event; in mhi_ready_state_transition()
217 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_ready_state_transition()
218 struct mhi_ring *ring = &mhi_event->ring; in mhi_ready_state_transition()
221 if (mhi_event->offload_ev || mhi_event->hw_ring) in mhi_ready_state_transition()
230 spin_lock_irq(&mhi_event->lock); in mhi_ready_state_transition()
231 mhi_ring_er_db(mhi_event); in mhi_ready_state_transition()
232 spin_unlock_irq(&mhi_event->lock); in mhi_ready_state_transition()
270 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; in mhi_pm_m0_transition() local
274 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_pm_m0_transition()
[all …]
Dmain.c114 void mhi_ring_er_db(struct mhi_event *mhi_event) in mhi_ring_er_db() argument
116 struct mhi_ring *ring = &mhi_event->ring; in mhi_ring_er_db()
118 mhi_event->db_cfg.process_db(mhi_event->mhi_cntrl, &mhi_event->db_cfg, in mhi_ring_er_db()
431 struct mhi_event *mhi_event = dev; in mhi_irq_handler() local
432 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_irq_handler()
434 struct mhi_ring *ev_ring = &mhi_event->ring; in mhi_irq_handler()
449 er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index]; in mhi_irq_handler()
465 if (mhi_event->cl_manage) { in mhi_irq_handler()
466 struct mhi_chan *mhi_chan = mhi_event->mhi_chan; in mhi_irq_handler()
472 tasklet_schedule(&mhi_event->task); in mhi_irq_handler()
[all …]
Dinternal.h192 struct mhi_event { struct
206 struct mhi_event *mhi_event, argument
330 void mhi_ring_er_db(struct mhi_event *mhi_event);
363 struct mhi_event *mhi_event, u32 event_quota);
365 struct mhi_event *mhi_event, u32 event_quota);
Ddebugfs.c41 struct mhi_event *mhi_event; in mhi_debugfs_events_show() local
51 mhi_event = mhi_cntrl->mhi_event; in mhi_debugfs_events_show()
53 i++, er_ctxt++, mhi_event++) { in mhi_debugfs_events_show()
54 struct mhi_ring *ring = &mhi_event->ring; in mhi_debugfs_events_show()
56 if (mhi_event->offload_ev) { in mhi_debugfs_events_show()
75 &mhi_event->db_cfg.db_val); in mhi_debugfs_events_show()
/Linux-v6.1/include/linux/
Dmhi.h21 struct mhi_event;
409 struct mhi_event *mhi_event; member
Dmhi_ep.h104 struct mhi_ep_event *mhi_event; member
/Linux-v6.1/drivers/bus/mhi/ep/
Dmain.c37 ring = &mhi_cntrl->mhi_event[ring_idx].ring; in mhi_ep_send_event()
955 ev_ring = &mhi_cntrl->mhi_event[i].ring; in mhi_ep_abort_transfer()
1048 mhi_cntrl->mhi_event = kzalloc(mhi_cntrl->event_rings * (sizeof(*mhi_cntrl->mhi_event)), in mhi_ep_power_up()
1050 if (!mhi_cntrl->mhi_event) in mhi_ep_power_up()
1058 mhi_ep_ring_init(&mhi_cntrl->mhi_event[i].ring, RING_TYPE_ER, i); in mhi_ep_power_up()
1084 kfree(mhi_cntrl->mhi_event); in mhi_ep_power_up()
1095 kfree(mhi_cntrl->mhi_event); in mhi_ep_power_down()