Home
last modified time | relevance | path

Searched refs:gart (Results 1 – 22 of 22) sorted by relevance

/linux-4.1.27/drivers/iommu/
Dtegra-gart.c68 struct gart_device *gart; /* link to gart device */ member
86 #define FLUSH_GART_REGS(gart) ((void)readl((gart)->regs + GART_CONFIG)) argument
88 #define for_each_gart_pte(gart, iova) \ argument
89 for (iova = gart->iovmm_base; \
90 iova < gart->iovmm_base + GART_PAGE_SIZE * gart->page_count; \
93 static inline void gart_set_pte(struct gart_device *gart, in gart_set_pte() argument
96 writel(offs, gart->regs + GART_ENTRY_ADDR); in gart_set_pte()
97 writel(pte, gart->regs + GART_ENTRY_DATA); in gart_set_pte()
99 dev_dbg(gart->dev, "%s %08lx:%08x\n", in gart_set_pte()
103 static inline unsigned long gart_read_pte(struct gart_device *gart, in gart_read_pte() argument
[all …]
DMakefile19 obj-$(CONFIG_TEGRA_IOMMU_GART) += tegra-gart.o
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_gart.c69 ptr = pci_alloc_consistent(rdev->pdev, rdev->gart.table_size, in radeon_gart_table_ram_alloc()
70 &rdev->gart.table_addr); in radeon_gart_table_ram_alloc()
78 rdev->gart.table_size >> PAGE_SHIFT); in radeon_gart_table_ram_alloc()
81 rdev->gart.ptr = ptr; in radeon_gart_table_ram_alloc()
82 memset((void *)rdev->gart.ptr, 0, rdev->gart.table_size); in radeon_gart_table_ram_alloc()
97 if (rdev->gart.ptr == NULL) { in radeon_gart_table_ram_free()
103 set_memory_wb((unsigned long)rdev->gart.ptr, in radeon_gart_table_ram_free()
104 rdev->gart.table_size >> PAGE_SHIFT); in radeon_gart_table_ram_free()
107 pci_free_consistent(rdev->pdev, rdev->gart.table_size, in radeon_gart_table_ram_free()
108 (void *)rdev->gart.ptr, in radeon_gart_table_ram_free()
[all …]
Drs400.c80 if (rdev->gart.ptr) { in rs400_gart_init()
103 rdev->gart.table_size = rdev->gart.num_gpu_pages * 4; in rs400_gart_init()
161 tmp = (u32)rdev->gart.table_addr & 0xfffff000; in rs400_gart_enable()
162 tmp |= (upper_32_bits(rdev->gart.table_addr) & 0xff) << 4; in rs400_gart_enable()
189 (unsigned long long)rdev->gart.table_addr); in rs400_gart_enable()
190 rdev->gart.ready = true; in rs400_gart_enable()
233 u32 *gtt = rdev->gart.ptr; in rs400_gart_set_page()
Dradeon_asic.c166 rdev->asic->gart.tlb_flush = &rv370_pcie_gart_tlb_flush; in radeon_agp_disable()
167 rdev->asic->gart.get_page_entry = &rv370_pcie_gart_get_page_entry; in radeon_agp_disable()
168 rdev->asic->gart.set_page = &rv370_pcie_gart_set_page; in radeon_agp_disable()
172 rdev->asic->gart.tlb_flush = &r100_pci_gart_tlb_flush; in radeon_agp_disable()
173 rdev->asic->gart.get_page_entry = &r100_pci_gart_get_page_entry; in radeon_agp_disable()
174 rdev->asic->gart.set_page = &r100_pci_gart_set_page; in radeon_agp_disable()
208 .gart = {
276 .gart = {
372 .gart = {
440 .gart = {
[all …]
Dr300.c92 void __iomem *ptr = rdev->gart.ptr; in rv370_pcie_gart_set_page()
104 if (rdev->gart.robj) { in rv370_pcie_gart_init()
115 rdev->gart.table_size = rdev->gart.num_gpu_pages * 4; in rv370_pcie_gart_init()
116 rdev->asic->gart.tlb_flush = &rv370_pcie_gart_tlb_flush; in rv370_pcie_gart_init()
117 rdev->asic->gart.get_page_entry = &rv370_pcie_gart_get_page_entry; in rv370_pcie_gart_init()
118 rdev->asic->gart.set_page = &rv370_pcie_gart_set_page; in rv370_pcie_gart_init()
128 if (rdev->gart.robj == NULL) { in rv370_pcie_gart_enable()
143 table_addr = rdev->gart.table_addr; in rv370_pcie_gart_enable()
158 rdev->gart.ready = true; in rv370_pcie_gart_enable()
Drs600.c534 if (rdev->gart.robj) { in rs600_gart_init()
543 rdev->gart.table_size = rdev->gart.num_gpu_pages * 8; in rs600_gart_init()
552 if (rdev->gart.robj == NULL) { in rs600_gart_enable()
589 rdev->gart.table_addr); in rs600_gart_enable()
606 (unsigned long long)rdev->gart.table_addr); in rs600_gart_enable()
607 rdev->gart.ready = true; in rs600_gart_enable()
647 void __iomem *ptr = (void *)rdev->gart.ptr; in rs600_gart_set_page()
Dr100.c637 if (rdev->gart.ptr) { in r100_pci_gart_init()
645 rdev->gart.table_size = rdev->gart.num_gpu_pages * 4; in r100_pci_gart_init()
646 rdev->asic->gart.tlb_flush = &r100_pci_gart_tlb_flush; in r100_pci_gart_init()
647 rdev->asic->gart.get_page_entry = &r100_pci_gart_get_page_entry; in r100_pci_gart_init()
648 rdev->asic->gart.set_page = &r100_pci_gart_set_page; in r100_pci_gart_init()
663 WREG32(RADEON_AIC_PT_BASE, rdev->gart.table_addr); in r100_pci_gart_enable()
669 (unsigned long long)rdev->gart.table_addr); in r100_pci_gart_enable()
670 rdev->gart.ready = true; in r100_pci_gart_enable()
693 u32 *gtt = rdev->gart.ptr; in r100_pci_gart_set_page()
Drv770.c896 if (rdev->gart.robj == NULL) { in rv770_pcie_gart_enable()
925 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in rv770_pcie_gart_enable()
936 (unsigned long long)rdev->gart.table_addr); in rv770_pcie_gart_enable()
937 rdev->gart.ready = true; in rv770_pcie_gart_enable()
Dradeon_ttm.c1118 if (p >= rdev->gart.num_cpu_pages) in radeon_ttm_gtt_read()
1121 page = rdev->gart.pages[p]; in radeon_ttm_gtt_read()
1127 kunmap(rdev->gart.pages[p]); in radeon_ttm_gtt_read()
Dni.c1257 if (rdev->gart.robj == NULL) { in cayman_pcie_gart_enable()
1286 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in cayman_pcie_gart_enable()
1332 (unsigned long long)rdev->gart.table_addr); in cayman_pcie_gart_enable()
1333 rdev->gart.ready = true; in cayman_pcie_gart_enable()
Dradeon_vm.c369 uint64_t src = rdev->gart.table_addr + (addr >> 12) * 8; in radeon_vm_set_pages()
602 result = rdev->gart.pages_entry[addr >> RADEON_GPU_PAGE_SHIFT]; in radeon_vm_map_gart()
Dr600.c1027 void __iomem *ptr = (void *)rdev->gart.ptr; in r600_pcie_gart_tlb_flush()
1062 if (rdev->gart.robj) { in r600_pcie_gart_init()
1070 rdev->gart.table_size = rdev->gart.num_gpu_pages * 8; in r600_pcie_gart_init()
1079 if (rdev->gart.robj == NULL) { in r600_pcie_gart_enable()
1116 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in r600_pcie_gart_enable()
1127 (unsigned long long)rdev->gart.table_addr); in r600_pcie_gart_enable()
1128 rdev->gart.ready = true; in r600_pcie_gart_enable()
Dradeon.h1871 } gart; member
2372 struct radeon_gart gart; member
2880 #define radeon_gart_tlb_flush(rdev) (rdev)->asic->gart.tlb_flush((rdev))
2881 #define radeon_gart_get_page_entry(a, f) (rdev)->asic->gart.get_page_entry((a), (f))
2882 #define radeon_gart_set_page(rdev, i, e) (rdev)->asic->gart.set_page((rdev), (i), (e))
Devergreen.c2451 if (rdev->gart.robj == NULL) { in evergreen_pcie_gart_enable()
2489 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in evergreen_pcie_gart_enable()
2499 (unsigned long long)rdev->gart.table_addr); in evergreen_pcie_gart_enable()
2500 rdev->gart.ready = true; in evergreen_pcie_gart_enable()
Dsi.c4278 if (rdev->gart.robj == NULL) { in si_pcie_gart_enable()
4307 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in si_pcie_gart_enable()
4357 (unsigned long long)rdev->gart.table_addr); in si_pcie_gart_enable()
4358 rdev->gart.ready = true; in si_pcie_gart_enable()
Dcik.c5831 if (rdev->gart.robj == NULL) { in cik_pcie_gart_enable()
5860 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR, rdev->gart.table_addr >> 12); in cik_pcie_gart_enable()
5934 (unsigned long long)rdev->gart.table_addr); in cik_pcie_gart_enable()
5935 rdev->gart.ready = true; in cik_pcie_gart_enable()
/linux-4.1.27/Documentation/devicetree/bindings/iommu/
Dnvidia,tegra20-gart.txt4 - compatible: "nvidia,tegra20-gart"
10 gart {
11 compatible = "nvidia,tegra20-gart";
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnouveau_chan.c71 nvif_object_fini(&chan->gart); in nouveau_channel_del()
281 nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) in nouveau_channel_init() argument
331 ret = nvif_object_init(chan->object, NULL, gart, in nouveau_channel_init()
333 sizeof(args), &chan->gart); in nouveau_channel_init()
Dnouveau_chan.h14 struct nvif_object gart; member
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/
Dnv44.c212 struct nvkm_gpuobj *gart = priv->vm->pgt[0].obj[0]; in nv44_mmu_init() local
225 addr -= ((gart->addr >> 19) + 1) << 19; in nv44_mmu_init()
/linux-4.1.27/arch/arm/boot/dts/
Dtegra20.dtsi552 compatible = "nvidia,tegra20-gart";