Lines Matching defs:host1x

3  * Tegra host1x Command DMA
12 #include <linux/host1x.h>
17 #include <trace/events/host1x.h>
51 struct host1x *host1x = cdma_to_host1x(cdma);
56 if (host1x->domain) {
57 iommu_unmap(host1x->domain, pb->dma, pb->alloc_size);
58 free_iova(&host1x->iova, iova_pfn(&host1x->iova, pb->dma));
61 dma_free_wc(host1x->dev, pb->alloc_size, pb->mapped, pb->phys);
73 struct host1x *host1x = cdma_to_host1x(cdma);
88 if (host1x->domain) {
91 size = iova_align(&host1x->iova, size);
93 pb->mapped = dma_alloc_wc(host1x->dev, size, &pb->phys,
98 shift = iova_shift(&host1x->iova);
99 alloc = alloc_iova(&host1x->iova, size >> shift,
100 host1x->iova_end >> shift, true);
106 pb->dma = iova_dma_addr(&host1x->iova, alloc);
107 err = iommu_map(host1x->domain, pb->dma, pb->phys, size,
112 pb->mapped = dma_alloc_wc(host1x->dev, size, &pb->phys,
122 host1x_hw_pushbuffer_init(host1x, pb);
127 __free_iova(&host1x->iova, alloc);
129 dma_free_wc(host1x->dev, size, pb->mapped, pb->phys);
235 static int host1x_cdma_wait_pushbuffer_space(struct host1x *host1x,
250 host1x_hw_cdma_flush(host1x, cdma);
366 struct host1x *host1x = cdma_to_host1x(cdma);
430 host1x_hw_cdma_timeout_cpu_incr(host1x, cdma, job->first_get,
469 if (i == 0 && host1x->info->has_wide_gather) {
490 host1x_hw_cdma_resume(host1x, cdma, restart_addr);
532 struct host1x *host1x = cdma_to_host1x(cdma);
540 host1x_hw_cdma_timeout_destroy(host1x, cdma);
550 struct host1x *host1x = cdma_to_host1x(cdma);
569 err = host1x_hw_cdma_timeout_init(host1x, cdma);
578 host1x_hw_cdma_start(host1x, cdma);
594 struct host1x *host1x = cdma_to_host1x(cdma);
603 host1x_hw_cdma_flush(host1x, cdma);
626 struct host1x *host1x = cdma_to_host1x(cdma);
640 host1x_cdma_wait_pushbuffer_space(host1x, cdma, needed);
668 struct host1x *host1x = cdma_to_host1x(cdma);
671 host1x_hw_cdma_flush(host1x, cdma);