Lines Matching refs:mhi_event
116 void mhi_ring_er_db(struct mhi_event *mhi_event) in mhi_ring_er_db() argument
118 struct mhi_ring *ring = &mhi_event->ring; in mhi_ring_er_db()
120 mhi_event->db_cfg.process_db(mhi_event->mhi_cntrl, &mhi_event->db_cfg, in mhi_ring_er_db()
434 struct mhi_event *mhi_event = dev; in mhi_irq_handler() local
435 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_irq_handler()
437 struct mhi_ring *ev_ring = &mhi_event->ring; in mhi_irq_handler()
452 er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index]; in mhi_irq_handler()
468 if (mhi_event->cl_manage) { in mhi_irq_handler()
469 struct mhi_chan *mhi_chan = mhi_event->mhi_chan; in mhi_irq_handler()
475 tasklet_schedule(&mhi_event->task); in mhi_irq_handler()
806 struct mhi_event *mhi_event, in mhi_process_ctrl_ev_ring() argument
810 struct mhi_ring *ev_ring = &mhi_event->ring; in mhi_process_ctrl_ev_ring()
812 &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index]; in mhi_process_ctrl_ev_ring()
972 mhi_ring_er_db(mhi_event); in mhi_process_ctrl_ev_ring()
979 struct mhi_event *mhi_event, in mhi_process_data_event_ring() argument
983 struct mhi_ring *ev_ring = &mhi_event->ring; in mhi_process_data_event_ring()
985 &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index]; in mhi_process_data_event_ring()
1046 mhi_ring_er_db(mhi_event); in mhi_process_data_event_ring()
1054 struct mhi_event *mhi_event = (struct mhi_event *)data; in mhi_ev_task() local
1055 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_ev_task()
1058 spin_lock_bh(&mhi_event->lock); in mhi_ev_task()
1059 mhi_event->process_event(mhi_cntrl, mhi_event, U32_MAX); in mhi_ev_task()
1060 spin_unlock_bh(&mhi_event->lock); in mhi_ev_task()
1065 struct mhi_event *mhi_event = (struct mhi_event *)data; in mhi_ctrl_ev_task() local
1066 struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl; in mhi_ctrl_ev_task()
1089 ret = mhi_event->process_event(mhi_cntrl, mhi_event, U32_MAX); in mhi_ctrl_ev_task()
1539 struct mhi_event *mhi_event, in mhi_mark_stale_events() argument
1552 ev_ring = &mhi_event->ring; in mhi_mark_stale_events()
1555 spin_lock_irqsave(&mhi_event->lock, flags); in mhi_mark_stale_events()
1578 spin_unlock_irqrestore(&mhi_event->lock, flags); in mhi_mark_stale_events()
1618 struct mhi_event *mhi_event; in mhi_reset_chan() local
1627 mhi_event = &mhi_cntrl->mhi_event[mhi_chan->er_index]; in mhi_reset_chan()
1630 mhi_mark_stale_events(mhi_cntrl, mhi_event, er_ctxt, chan); in mhi_reset_chan()