Lines Matching refs: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);
276 struct host1x *host = cdma_to_host1x(cdma);
315 struct host1x *host1x = cdma_to_host1x(cdma);
328 host1x_syncpt_get(host1x, job->syncpt_id);
373 struct host1x *host1x = cdma_to_host1x(cdma);
434 host1x_hw_cdma_timeout_cpu_incr(host1x, cdma, job->first_get,
443 host1x_hw_cdma_resume(host1x, cdma, restart_addr);
475 struct host1x *host1x = cdma_to_host1x(cdma);
483 host1x_hw_cdma_timeout_destroy(host1x, cdma);
493 struct host1x *host1x = cdma_to_host1x(cdma);
502 err = host1x_hw_cdma_timeout_init(host1x, cdma,
512 host1x_hw_cdma_start(host1x, cdma);
528 struct host1x *host1x = cdma_to_host1x(cdma);
537 host1x_hw_cdma_flush(host1x, cdma);
560 struct host1x *host1x = cdma_to_host1x(cdma);
575 host1x_cdma_wait_pushbuffer_space(host1x, cdma, needed);
589 * all current host1x incarnations the NOP opcode uses the exact same
609 struct host1x *host1x = cdma_to_host1x(cdma);
612 host1x_hw_cdma_flush(host1x, cdma);