Home
last modified time | relevance | path

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

/kernel/linux/linux-6.6/drivers/bus/mhi/host/
H A 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
231 struct mhi_event *mhi_event; mhi_deinit_dev_ctxt() local
278 struct mhi_event *mhi_event; mhi_init_dev_ctxt() local
444 struct mhi_event *mhi_event; mhi_init_mmio() local
667 struct mhi_event *mhi_event; parse_ev_cfg() local
905 struct mhi_event *mhi_event; mhi_register_controller() local
1248 struct mhi_event *mhi_event; mhi_driver_probe() local
[all...]
H A 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()
270 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; mhi_pm_m0_transition() local
381 struct mhi_event *mhi_event; mhi_pm_mission_mode_transition() local
459 struct mhi_event *mhi_event; mhi_pm_disable_transition() local
576 struct mhi_event *mhi_event; mhi_pm_sys_error_transition() local
1069 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; mhi_async_power_up() local
[all...]
H A 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()
432 struct mhi_event *mhi_event = dev; in mhi_irq_handler() local
433 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_irq_handler()
435 struct mhi_ring *ev_ring = &mhi_event in mhi_irq_handler()
806 mhi_process_ctrl_ev_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) mhi_process_ctrl_ev_ring() argument
977 mhi_process_data_event_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) mhi_process_data_event_ring() argument
1051 struct mhi_event *mhi_event = (struct mhi_event *)data; mhi_ev_task() local
1062 struct mhi_event *mhi_event = (struct mhi_event *)data; mhi_ctrl_ev_task() local
1538 mhi_mark_stale_events(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, struct mhi_event_ctxt *er_ctxt, int chan) mhi_mark_stale_events() argument
1618 struct mhi_event *mhi_event; mhi_reset_chan() local
[all...]
H A Dinternal.h192 struct mhi_event { struct
206 struct mhi_event *mhi_event,
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);
H A 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()
/kernel/linux/linux-5.10/drivers/bus/mhi/host/
H A Dinit.c135 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; in mhi_deinit_free_irq() local
137 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_deinit_free_irq()
138 if (mhi_event->offload_ev) in mhi_deinit_free_irq()
141 free_irq(mhi_cntrl->irq[mhi_event->irq], mhi_event); in mhi_deinit_free_irq()
149 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; in mhi_init_irq_setup() local
202 struct mhi_event *mhi_event; mhi_deinit_dev_ctxt() local
249 struct mhi_event *mhi_event; mhi_init_dev_ctxt() local
415 struct mhi_event *mhi_event; mhi_init_mmio() local
636 struct mhi_event *mhi_event; parse_ev_cfg() local
874 struct mhi_event *mhi_event; mhi_register_controller() local
1163 struct mhi_event *mhi_event; mhi_driver_probe() local
[all...]
H A Dpm.c156 struct mhi_event *mhi_event; in mhi_ready_state_transition() local
213 mhi_event = mhi_cntrl->mhi_event; in mhi_ready_state_transition()
214 for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) { in mhi_ready_state_transition()
215 struct mhi_ring *ring = &mhi_event->ring; in mhi_ready_state_transition()
218 if (mhi_event->offload_ev || mhi_event->hw_ring) in mhi_ready_state_transition()
227 spin_lock_irq(&mhi_event->lock); in mhi_ready_state_transition()
228 mhi_ring_er_db(mhi_event); in mhi_ready_state_transition()
267 struct mhi_event *mhi_event = mhi_cntrl->mhi_event; mhi_pm_m0_transition() local
378 struct mhi_event *mhi_event; mhi_pm_mission_mode_transition() local
452 struct mhi_event *mhi_event; mhi_pm_disable_transition() local
[all...]
H A Dmain.c89 void mhi_ring_er_db(struct mhi_event *mhi_event) in mhi_ring_er_db() argument
91 struct mhi_ring *ring = &mhi_event->ring; in mhi_ring_er_db()
93 mhi_event->db_cfg.process_db(mhi_event->mhi_cntrl, &mhi_event->db_cfg, in mhi_ring_er_db()
373 struct mhi_event *mhi_event = dev; in mhi_irq_handler() local
374 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_irq_handler()
376 &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event in mhi_irq_handler()
729 mhi_process_ctrl_ev_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) mhi_process_ctrl_ev_ring() argument
901 mhi_process_data_event_ring(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, u32 event_quota) mhi_process_data_event_ring() argument
973 struct mhi_event *mhi_event = (struct mhi_event *)data; mhi_ev_task() local
984 struct mhi_event *mhi_event = (struct mhi_event *)data; mhi_ctrl_ev_task() local
1477 mhi_mark_stale_events(struct mhi_controller *mhi_cntrl, struct mhi_event *mhi_event, struct mhi_event_ctxt *er_ctxt, int chan) mhi_mark_stale_events() argument
1554 struct mhi_event *mhi_event; mhi_reset_chan() local
1625 struct mhi_event *mhi_event = &mhi_cntrl->mhi_event[mhi_chan->er_index]; mhi_poll() local
[all...]
H A 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()
H A Dinternal.h517 struct mhi_event { struct
531 struct mhi_event *mhi_event,
653 void mhi_ring_er_db(struct mhi_event *mhi_event);
702 struct mhi_event *mhi_event, u32 event_quota);
704 struct mhi_event *mhi_event, u32 event_quota);
/kernel/linux/linux-5.10/include/linux/
H A Dmhi.h21 struct mhi_event;
323 * @mhi_event: MHI event ring configurations table
405 struct mhi_event *mhi_event; member
/kernel/linux/linux-6.6/include/linux/
H A Dmhi.h21 struct mhi_event;
327 * @mhi_event: MHI event ring configurations table
415 struct mhi_event *mhi_event; member
H A Dmhi_ep.h71 * @mhi_event: Points to the event ring configurations table
116 struct mhi_ep_event *mhi_event; member
/kernel/linux/linux-6.6/drivers/bus/mhi/ep/
H A Dmain.c37 ring = &mhi_cntrl->mhi_event[ring_idx].ring; in mhi_ep_send_event()
1013 ev_ring = &mhi_cntrl->mhi_event[i].ring; in mhi_ep_abort_transfer()
1087 mhi_cntrl->mhi_event = kzalloc(mhi_cntrl->event_rings * (sizeof(*mhi_cntrl->mhi_event)), in mhi_ep_power_up()
1089 if (!mhi_cntrl->mhi_event) in mhi_ep_power_up()
1097 mhi_ep_ring_init(&mhi_cntrl->mhi_event[i].ring, RING_TYPE_ER, i); in mhi_ep_power_up()
1123 kfree(mhi_cntrl->mhi_event); in mhi_ep_power_up()
1133 kfree(mhi_cntrl->mhi_event); in mhi_ep_power_down()

Completed in 16 milliseconds