drivers/bus/mhi/ep/main.c
1065
ev_ring = &mhi_cntrl->mhi_event[i].ring;
drivers/bus/mhi/ep/main.c
1139
mhi_cntrl->mhi_event = kzalloc_objs(*mhi_cntrl->mhi_event,
drivers/bus/mhi/ep/main.c
1141
if (!mhi_cntrl->mhi_event)
drivers/bus/mhi/ep/main.c
1149
mhi_ep_ring_init(&mhi_cntrl->mhi_event[i].ring, RING_TYPE_ER, i);
drivers/bus/mhi/ep/main.c
1175
kfree(mhi_cntrl->mhi_event);
drivers/bus/mhi/ep/main.c
1185
kfree(mhi_cntrl->mhi_event);
drivers/bus/mhi/ep/main.c
37
ring = &mhi_cntrl->mhi_event[ring_idx].ring;
drivers/bus/mhi/host/debugfs.c
42
struct mhi_event *mhi_event;
drivers/bus/mhi/host/debugfs.c
52
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/debugfs.c
54
i++, er_ctxt++, mhi_event++) {
drivers/bus/mhi/host/debugfs.c
55
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/debugfs.c
57
if (mhi_event->offload_ev) {
drivers/bus/mhi/host/debugfs.c
76
&mhi_event->db_cfg.db_val);
drivers/bus/mhi/host/init.c
1053
kfree(mhi_cntrl->mhi_event);
drivers/bus/mhi/host/init.c
1074
kfree(mhi_cntrl->mhi_event);
drivers/bus/mhi/host/init.c
1262
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
1302
mhi_event = &mhi_cntrl->mhi_event[dl_chan->er_index];
drivers/bus/mhi/host/init.c
1309
if (mhi_event->cl_manage && !mhi_drv->status_cb)
drivers/bus/mhi/host/init.c
182
struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
184
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/init.c
185
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
188
free_irq(mhi_cntrl->irq[mhi_event->irq], mhi_event);
drivers/bus/mhi/host/init.c
196
struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
218
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/init.c
219
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
222
if (mhi_event->irq >= mhi_cntrl->nr_irqs) {
drivers/bus/mhi/host/init.c
224
mhi_event->irq);
drivers/bus/mhi/host/init.c
229
ret = request_irq(mhi_cntrl->irq[mhi_event->irq],
drivers/bus/mhi/host/init.c
232
"mhi", mhi_event);
drivers/bus/mhi/host/init.c
235
mhi_cntrl->irq[mhi_event->irq], i);
drivers/bus/mhi/host/init.c
239
disable_irq(mhi_cntrl->irq[mhi_event->irq]);
drivers/bus/mhi/host/init.c
245
for (--i, --mhi_event; i >= 0; i--, mhi_event--) {
drivers/bus/mhi/host/init.c
246
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
249
free_irq(mhi_cntrl->irq[mhi_event->irq], mhi_event);
drivers/bus/mhi/host/init.c
261
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
277
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
278
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/init.c
279
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
282
ring = &mhi_event->ring;
drivers/bus/mhi/host/init.c
308
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
362
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
364
mhi_event++) {
drivers/bus/mhi/host/init.c
365
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/init.c
368
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
374
tmp |= FIELD_PREP(EV_CTX_INTMODT_MASK, mhi_event->intmod);
drivers/bus/mhi/host/init.c
378
er_ctxt->msivec = cpu_to_le32(mhi_event->irq);
drivers/bus/mhi/host/init.c
379
mhi_event->db_cfg.db_mode = true;
drivers/bus/mhi/host/init.c
442
mhi_event = mhi_cntrl->mhi_event + i;
drivers/bus/mhi/host/init.c
445
for (--i, --mhi_event; i >= 0; i--, mhi_event--) {
drivers/bus/mhi/host/init.c
446
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/init.c
448
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
474
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
576
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
577
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, val += 8, mhi_event++) {
drivers/bus/mhi/host/init.c
578
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
581
mhi_event->ring.db_addr = base + val;
drivers/bus/mhi/host/init.c
695
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
702
mhi_cntrl->mhi_event = kzalloc_objs(*mhi_cntrl->mhi_event, num);
drivers/bus/mhi/host/init.c
703
if (!mhi_cntrl->mhi_event)
drivers/bus/mhi/host/init.c
707
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
711
mhi_event->er_index = i;
drivers/bus/mhi/host/init.c
712
mhi_event->ring.elements = event_cfg->num_elements;
drivers/bus/mhi/host/init.c
713
mhi_event->intmod = event_cfg->irq_moderation_ms;
drivers/bus/mhi/host/init.c
714
mhi_event->irq = event_cfg->irq;
drivers/bus/mhi/host/init.c
718
mhi_event->chan = event_cfg->channel;
drivers/bus/mhi/host/init.c
719
if (mhi_event->chan >= mhi_cntrl->max_chan) {
drivers/bus/mhi/host/init.c
725
mhi_event->mhi_chan =
drivers/bus/mhi/host/init.c
726
&mhi_cntrl->mhi_chan[mhi_event->chan];
drivers/bus/mhi/host/init.c
730
mhi_event->priority = 1;
drivers/bus/mhi/host/init.c
732
mhi_event->db_cfg.brstmode = event_cfg->mode;
drivers/bus/mhi/host/init.c
733
if (MHI_INVALID_BRSTMODE(mhi_event->db_cfg.brstmode))
drivers/bus/mhi/host/init.c
736
if (mhi_event->db_cfg.brstmode == MHI_DB_BRST_ENABLE)
drivers/bus/mhi/host/init.c
737
mhi_event->db_cfg.process_db = mhi_db_brstmode;
drivers/bus/mhi/host/init.c
739
mhi_event->db_cfg.process_db = mhi_db_brstmode_disable;
drivers/bus/mhi/host/init.c
741
mhi_event->data_type = event_cfg->data_type;
drivers/bus/mhi/host/init.c
743
switch (mhi_event->data_type) {
drivers/bus/mhi/host/init.c
745
mhi_event->process_event = mhi_process_data_event_ring;
drivers/bus/mhi/host/init.c
748
mhi_event->process_event = mhi_process_ctrl_ev_ring;
drivers/bus/mhi/host/init.c
755
mhi_event->hw_ring = event_cfg->hardware_event;
drivers/bus/mhi/host/init.c
756
if (mhi_event->hw_ring)
drivers/bus/mhi/host/init.c
761
mhi_event->cl_manage = event_cfg->client_managed;
drivers/bus/mhi/host/init.c
762
mhi_event->offload_ev = event_cfg->offload_channel;
drivers/bus/mhi/host/init.c
763
mhi_event++;
drivers/bus/mhi/host/init.c
770
kfree(mhi_cntrl->mhi_event);
drivers/bus/mhi/host/init.c
923
struct mhi_event *mhi_event;
drivers/bus/mhi/host/init.c
965
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/init.c
966
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/init.c
968
if (mhi_event->offload_ev)
drivers/bus/mhi/host/init.c
971
mhi_event->mhi_cntrl = mhi_cntrl;
drivers/bus/mhi/host/init.c
972
spin_lock_init(&mhi_event->lock);
drivers/bus/mhi/host/init.c
973
if (mhi_event->data_type == MHI_ER_CTRL)
drivers/bus/mhi/host/init.c
974
tasklet_init(&mhi_event->task, mhi_ctrl_ev_task,
drivers/bus/mhi/host/init.c
975
(ulong)mhi_event);
drivers/bus/mhi/host/init.c
977
tasklet_init(&mhi_event->task, mhi_ev_task,
drivers/bus/mhi/host/init.c
978
(ulong)mhi_event);
drivers/bus/mhi/host/init.c
988
mhi_event = &mhi_cntrl->mhi_event[mhi_chan->er_index];
drivers/bus/mhi/host/init.c
989
mhi_chan->intmod = mhi_event->intmod;
drivers/bus/mhi/host/internal.h
255
struct mhi_event *mhi_event,
drivers/bus/mhi/host/internal.h
378
void mhi_ring_er_db(struct mhi_event *mhi_event);
drivers/bus/mhi/host/internal.h
402
struct mhi_event *mhi_event, u32 event_quota);
drivers/bus/mhi/host/internal.h
404
struct mhi_event *mhi_event, u32 event_quota);
drivers/bus/mhi/host/main.c
1040
mhi_ring_er_db(mhi_event);
drivers/bus/mhi/host/main.c
1048
struct mhi_event *mhi_event = (struct mhi_event *)data;
drivers/bus/mhi/host/main.c
1049
struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl;
drivers/bus/mhi/host/main.c
1052
spin_lock_bh(&mhi_event->lock);
drivers/bus/mhi/host/main.c
1053
mhi_event->process_event(mhi_cntrl, mhi_event, U32_MAX);
drivers/bus/mhi/host/main.c
1054
spin_unlock_bh(&mhi_event->lock);
drivers/bus/mhi/host/main.c
1059
struct mhi_event *mhi_event = (struct mhi_event *)data;
drivers/bus/mhi/host/main.c
1060
struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl;
drivers/bus/mhi/host/main.c
1083
ret = mhi_event->process_event(mhi_cntrl, mhi_event, U32_MAX);
drivers/bus/mhi/host/main.c
116
void mhi_ring_er_db(struct mhi_event *mhi_event)
drivers/bus/mhi/host/main.c
118
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/main.c
120
mhi_event->db_cfg.process_db(mhi_event->mhi_cntrl, &mhi_event->db_cfg,
drivers/bus/mhi/host/main.c
1468
struct mhi_event *mhi_event,
drivers/bus/mhi/host/main.c
1481
ev_ring = &mhi_event->ring;
drivers/bus/mhi/host/main.c
1484
spin_lock_irqsave(&mhi_event->lock, flags);
drivers/bus/mhi/host/main.c
1507
spin_unlock_irqrestore(&mhi_event->lock, flags);
drivers/bus/mhi/host/main.c
1543
struct mhi_event *mhi_event;
drivers/bus/mhi/host/main.c
1552
mhi_event = &mhi_cntrl->mhi_event[mhi_chan->er_index];
drivers/bus/mhi/host/main.c
1555
mhi_mark_stale_events(mhi_cntrl, mhi_event, er_ctxt, chan);
drivers/bus/mhi/host/main.c
434
struct mhi_event *mhi_event = dev;
drivers/bus/mhi/host/main.c
435
struct mhi_controller *mhi_cntrl = mhi_event->mhi_cntrl;
drivers/bus/mhi/host/main.c
437
struct mhi_ring *ev_ring = &mhi_event->ring;
drivers/bus/mhi/host/main.c
452
er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
drivers/bus/mhi/host/main.c
468
if (mhi_event->cl_manage) {
drivers/bus/mhi/host/main.c
469
struct mhi_chan *mhi_chan = mhi_event->mhi_chan;
drivers/bus/mhi/host/main.c
475
tasklet_schedule(&mhi_event->task);
drivers/bus/mhi/host/main.c
800
struct mhi_event *mhi_event,
drivers/bus/mhi/host/main.c
804
struct mhi_ring *ev_ring = &mhi_event->ring;
drivers/bus/mhi/host/main.c
806
&mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
drivers/bus/mhi/host/main.c
966
mhi_ring_er_db(mhi_event);
drivers/bus/mhi/host/main.c
973
struct mhi_event *mhi_event,
drivers/bus/mhi/host/main.c
977
struct mhi_ring *ev_ring = &mhi_event->ring;
drivers/bus/mhi/host/main.c
979
&mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
drivers/bus/mhi/host/pm.c
1123
struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
1185
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
1186
if (mhi_event->offload_ev)
drivers/bus/mhi/host/pm.c
1189
enable_irq(mhi_cntrl->irq[mhi_event->irq]);
drivers/bus/mhi/host/pm.c
172
struct mhi_event *mhi_event;
drivers/bus/mhi/host/pm.c
231
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
232
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
233
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/pm.c
236
if (mhi_event->offload_ev || mhi_event->hw_ring)
drivers/bus/mhi/host/pm.c
245
spin_lock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
246
mhi_ring_er_db(mhi_event);
drivers/bus/mhi/host/pm.c
247
spin_unlock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
285
struct mhi_event *mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
289
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
290
if (mhi_event->offload_ev)
drivers/bus/mhi/host/pm.c
293
spin_lock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
294
mhi_ring_er_db(mhi_event);
drivers/bus/mhi/host/pm.c
295
spin_unlock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
396
struct mhi_event *mhi_event;
drivers/bus/mhi/host/pm.c
436
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
437
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
438
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/pm.c
440
if (mhi_event->offload_ev || !mhi_event->hw_ring)
drivers/bus/mhi/host/pm.c
448
spin_lock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
450
mhi_ring_er_db(mhi_event);
drivers/bus/mhi/host/pm.c
451
spin_unlock_irq(&mhi_event->lock);
drivers/bus/mhi/host/pm.c
476
struct mhi_event *mhi_event;
drivers/bus/mhi/host/pm.c
522
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
523
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
524
if (mhi_event->offload_ev)
drivers/bus/mhi/host/pm.c
526
disable_irq(mhi_cntrl->irq[mhi_event->irq]);
drivers/bus/mhi/host/pm.c
527
tasklet_kill(&mhi_event->task);
drivers/bus/mhi/host/pm.c
564
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
567
mhi_event++) {
drivers/bus/mhi/host/pm.c
568
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/pm.c
571
if (mhi_event->offload_ev)
drivers/bus/mhi/host/pm.c
601
struct mhi_event *mhi_event;
drivers/bus/mhi/host/pm.c
688
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
689
for (i = 0; i < mhi_cntrl->total_ev_rings; i++, mhi_event++) {
drivers/bus/mhi/host/pm.c
690
if (mhi_event->offload_ev)
drivers/bus/mhi/host/pm.c
692
tasklet_kill(&mhi_event->task);
drivers/bus/mhi/host/pm.c
721
mhi_event = mhi_cntrl->mhi_event;
drivers/bus/mhi/host/pm.c
724
mhi_event++) {
drivers/bus/mhi/host/pm.c
725
struct mhi_ring *ring = &mhi_event->ring;
drivers/bus/mhi/host/pm.c
728
if (mhi_event->offload_ev)
include/linux/mhi.h
21
struct mhi_event;
include/linux/mhi.h
400
struct mhi_event *mhi_event;
include/linux/mhi_ep.h
127
struct mhi_ep_event *mhi_event;