Home
last modified time | relevance | path

Searched refs:tre_ring (Results 1 - 22 of 22) sorted by relevance

/kernel/linux/linux-5.10/drivers/bus/mhi/host/
H A Dinit.c290 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt()
513 /* Setup channel db address for each channel in tre_ring */ in mhi_init_mmio()
516 mhi_chan->tre_ring.db_addr = base + val; in mhi_init_mmio()
557 struct mhi_ring *tre_ring; in mhi_deinit_chan_ctxt() local
562 tre_ring = &mhi_chan->tre_ring; in mhi_deinit_chan_ctxt()
565 mhi_free_coherent(mhi_cntrl, tre_ring->alloc_size, in mhi_deinit_chan_ctxt()
566 tre_ring->pre_aligned, tre_ring->dma_handle); in mhi_deinit_chan_ctxt()
569 buf_ring->base = tre_ring in mhi_deinit_chan_ctxt()
589 struct mhi_ring *tre_ring; mhi_init_chan_ctxt() local
[all...]
H A Dmain.c110 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db()
498 struct mhi_ring *buf_ring, *tre_ring; in parse_xfer_event() local
506 tre_ring = &mhi_chan->tre_ring; in parse_xfer_event()
536 if (!is_valid_ring_ptr(tre_ring, ptr)) { in parse_xfer_event()
542 ev_tre = mhi_to_virtual(tre_ring, ptr); in parse_xfer_event()
545 if (dev_rp >= (tre_ring->base + tre_ring->len)) in parse_xfer_event()
546 dev_rp = tre_ring->base; in parse_xfer_event()
550 local_rp = tre_ring in parse_xfer_event()
634 struct mhi_ring *buf_ring, *tre_ring; parse_rsc_event() local
1045 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; mhi_queue_skb() local
1101 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; mhi_queue_dma() local
1157 struct mhi_ring *buf_ring, *tre_ring; mhi_gen_tre() local
1207 struct mhi_ring *tre_ring; mhi_queue_buf() local
1523 struct mhi_ring *buf_ring, *tre_ring; mhi_reset_data_chan() local
[all...]
H A 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()
H A Ddebugfs.c96 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show()
H A Dinternal.h541 * Important: When consuming, increment tre_ring first and when
542 * releasing, decrement buf_ring first. If tre_ring has space, buf_ring
546 struct mhi_ring tre_ring; member
/kernel/linux/linux-6.6/drivers/bus/mhi/host/
H A Dinit.c319 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt()
529 /* Setup channel db address for each channel in tre_ring */ in mhi_init_mmio()
532 mhi_chan->tre_ring.db_addr = base + val; in mhi_init_mmio()
585 struct mhi_ring *tre_ring; in mhi_deinit_chan_ctxt() local
590 tre_ring = &mhi_chan->tre_ring; in mhi_deinit_chan_ctxt()
596 dma_free_coherent(mhi_cntrl->cntrl_dev, tre_ring->alloc_size, in mhi_deinit_chan_ctxt()
597 tre_ring->pre_aligned, tre_ring->dma_handle); in mhi_deinit_chan_ctxt()
600 buf_ring->base = tre_ring in mhi_deinit_chan_ctxt()
620 struct mhi_ring *tre_ring; mhi_init_chan_ctxt() local
[all...]
H A Dmain.c135 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_ring_chan_db()
340 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_get_free_desc_count() local
342 return get_nr_avail_ring_elements(mhi_cntrl, tre_ring); in mhi_get_free_desc_count()
572 struct mhi_ring *buf_ring, *tre_ring; in parse_xfer_event() local
580 tre_ring = &mhi_chan->tre_ring; in parse_xfer_event()
610 if (!is_valid_ring_ptr(tre_ring, ptr)) { in parse_xfer_event()
616 ev_tre = mhi_to_virtual(tre_ring, ptr); in parse_xfer_event()
619 if (dev_rp >= (tre_ring in parse_xfer_event()
711 struct mhi_ring *buf_ring, *tre_ring; parse_rsc_event() local
1123 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; mhi_queue() local
1203 struct mhi_ring *buf_ring, *tre_ring; mhi_gen_tre() local
1272 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; mhi_queue_is_full() local
1584 struct mhi_ring *buf_ring, *tre_ring; mhi_reset_data_chan() local
[all...]
H A Dpm.c293 struct mhi_ring *tre_ring = &mhi_chan->tre_ring; in mhi_pm_m0_transition() local
304 if (tre_ring->base && tre_ring->wp != tre_ring->rp && in mhi_pm_m0_transition()
H A Dinternal.h216 * Important: When consuming, increment tre_ring first and when
217 * releasing, decrement buf_ring first. If tre_ring has space, buf_ring
221 struct mhi_ring tre_ring; member
H A Ddebugfs.c96 struct mhi_ring *ring = &mhi_chan->tre_ring; in mhi_debugfs_channels_show()
/kernel/linux/linux-6.6/drivers/net/ipa/
H A Dgsi_trans.c227 channel->trans_info.map[index % channel->tre_ring.count] = trans; in gsi_trans_map()
235 return channel->trans_info.map[index % channel->tre_ring.count]; in gsi_channel_trans_mapped()
548 struct gsi_ring *tre_ring = &channel->tre_ring; in __gsi_trans_commit() local
566 avail = tre_ring->count - tre_ring->index % tre_ring->count; in __gsi_trans_commit()
567 dest_tre = gsi_ring_virt(tre_ring, tre_ring->index); in __gsi_trans_commit()
575 dest_tre = gsi_ring_virt(tre_ring, in __gsi_trans_commit()
674 struct gsi_ring *tre_ring = &channel->tre_ring; gsi_trans_read_byte() local
[all...]
H A Dgsi.c827 size_t size = channel->tre_ring.count * GSI_RING_ELEMENT_SIZE; in gsi_channel_program()
859 val = lower_32_bits(channel->tre_ring.addr); in gsi_channel_program()
863 val = upper_32_bits(channel->tre_ring.addr); in gsi_channel_program()
1029 channel->tre_ring.index = 0; in gsi_channel_reset()
1452 tre_index = gsi_ring_index(&channel->tre_ring, tre_offset); in gsi_event_trans()
1590 struct gsi_ring *tre_ring = &channel->tre_ring; in gsi_channel_doorbell() local
1598 val = gsi_ring_addr(tre_ring, tre_ring->index % tre_ring in gsi_channel_doorbell()
[all...]
H A Dgsi.h112 struct gsi_ring tre_ring; member
/kernel/linux/linux-5.10/drivers/net/ipa/
H A 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 in gsi_channel_doorbell()
[all...]
H A Dgsi_trans.c241 channel->trans_info.map[index % channel->tre_ring.count] = trans; in gsi_channel_trans_map()
249 return channel->trans_info.map[index % channel->tre_ring.count]; in gsi_channel_trans_mapped()
543 struct gsi_ring *ring = &channel->tre_ring; in __gsi_trans_commit()
691 struct gsi_ring *ring = &channel->tre_ring; in gsi_trans_read_byte()
H A Dgsi.h118 struct gsi_ring tre_ring; member
/kernel/linux/linux-5.10/drivers/dma/qcom/
H A Dhidma.h61 void *tre_ring; /* TRE ring */ member
H A 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()
H A Dhidma_dbg.c65 seq_printf(s, "tre_ring=%p\n", lldev->tre_ring); in hidma_ll_devstats()
/kernel/linux/linux-6.6/drivers/dma/qcom/
H A Dhidma.h61 void *tre_ring; /* TRE ring */ member
H A 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()
H A Dhidma_dbg.c65 seq_printf(s, "tre_ring=%p\n", lldev->tre_ring); in hidma_ll_devstats()

Completed in 24 milliseconds