Home
last modified time | relevance | path

Searched refs:tre_ring (Results 1 – 11 of 11) sorted by relevance

/Linux-v5.10/drivers/bus/mhi/core/
Dmain.c110 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db()
463 struct mhi_ring *buf_ring, *tre_ring; in parse_xfer_event() local
471 tre_ring = &mhi_chan->tre_ring; in parse_xfer_event()
502 ev_tre = mhi_to_virtual(tre_ring, ptr); in parse_xfer_event()
505 if (dev_rp >= (tre_ring->base + tre_ring->len)) in parse_xfer_event()
506 dev_rp = tre_ring->base; in parse_xfer_event()
510 local_rp = tre_ring->rp; in parse_xfer_event()
529 mhi_del_ring_element(mhi_cntrl, tre_ring); in parse_xfer_event()
530 local_rp = tre_ring->rp; in parse_xfer_event()
564 if (tre_ring->wp != tre_ring->rp && in parse_xfer_event()
[all …]
Dinit.c290 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt()
510 mhi_chan->tre_ring.db_addr = base + val; in mhi_init_mmio()
545 struct mhi_ring *tre_ring; in mhi_deinit_chan_ctxt() local
549 tre_ring = &mhi_chan->tre_ring; in mhi_deinit_chan_ctxt()
552 mhi_free_coherent(mhi_cntrl, tre_ring->alloc_size, in mhi_deinit_chan_ctxt()
553 tre_ring->pre_aligned, tre_ring->dma_handle); in mhi_deinit_chan_ctxt()
556 buf_ring->base = tre_ring->base = NULL; in mhi_deinit_chan_ctxt()
564 struct mhi_ring *tre_ring; in mhi_init_chan_ctxt() local
570 tre_ring = &mhi_chan->tre_ring; in mhi_init_chan_ctxt()
571 tre_ring->el_size = sizeof(struct mhi_tre); in mhi_init_chan_ctxt()
[all …]
Dpm.c290 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_pm_m0_transition() local
301 if (tre_ring->base && tre_ring->wp != tre_ring->rp) in mhi_pm_m0_transition()
Ddebugfs.c96 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show()
Dinternal.h546 struct mhi_ring tre_ring; member
/Linux-v5.10/drivers/net/ipa/
Dgsi.c706 size_t size = channel->tre_ring.count * GSI_RING_ELEMENT_SIZE; in gsi_channel_program()
715 channel->tre_ring.index = 0; in gsi_channel_program()
732 val = channel->tre_ring.addr & GENMASK(31, 0); in gsi_channel_program()
735 val = channel->tre_ring.addr >> 32; in gsi_channel_program()
1180 tre_index = gsi_ring_index(&channel->tre_ring, tre_offset); in gsi_event_trans()
1305 struct gsi_ring *tre_ring = &channel->tre_ring; in gsi_channel_doorbell() local
1311 val = gsi_ring_addr(tre_ring, tre_ring->index % tre_ring->count); in gsi_channel_doorbell()
1851 ret = gsi_ring_alloc(gsi, &channel->tre_ring, data->channel.tre_count); in gsi_channel_init_one()
1872 gsi_ring_free(gsi, &channel->tre_ring); in gsi_channel_init_one()
1890 gsi_ring_free(channel->gsi, &channel->tre_ring); in gsi_channel_exit_one()
Dgsi_trans.c242 channel->trans_info.map[index % channel->tre_ring.count] = trans; in gsi_channel_trans_map()
250 return channel->trans_info.map[index % channel->tre_ring.count]; in gsi_channel_trans_mapped()
544 struct gsi_ring *ring = &channel->tre_ring; in __gsi_trans_commit()
692 struct gsi_ring *ring = &channel->tre_ring; in gsi_trans_read_byte()
Dgsi.h118 struct gsi_ring tre_ring; member
/Linux-v5.10/drivers/dma/qcom/
Dhidma_ll.c535 memcpy(lldev->tre_ring + lldev->tre_write_offset, in hidma_ll_queue_request()
747 lldev->tre_ring = dmam_alloc_coherent(dev, sz, &lldev->tre_dma, in hidma_ll_init()
749 if (!lldev->tre_ring) in hidma_ll_init()
762 lldev->tre_ring += tre_ring_shift; in hidma_ll_init()
Dhidma.h61 void *tre_ring; /* TRE ring */ member
Dhidma_dbg.c65 seq_printf(s, "tre_ring=%p\n", lldev->tre_ring); in hidma_ll_devstats()