Lines Matching refs:map
33 u32 ptei, u32 ptes, struct nvkm_vmm_map *map, u64 addr)
35 u64 base = (addr >> 8) | map->type;
38 if (map->ctag && !(map->next & (1ULL << 44))) {
40 data = base | ((map->ctag >> 1) << 44);
41 if (!(map->ctag++ & 1))
45 base += map->next;
48 map->type += ptes * map->ctag;
52 data += map->next;
59 u32 ptei, u32 ptes, struct nvkm_vmm_map *map)
61 VMM_MAP_ITER_SGL(vmm, pt, ptei, ptes, map, gf100_vmm_pgt_pte);
66 u32 ptei, u32 ptes, struct nvkm_vmm_map *map)
68 if (map->page->shift == PAGE_SHIFT) {
72 const u64 data = (*map->dma++ >> 8) | map->type;
74 map->type += map->ctag;
80 VMM_MAP_ITER_DMA(vmm, pt, ptei, ptes, map, gf100_vmm_pgt_pte);
85 u32 ptei, u32 ptes, struct nvkm_vmm_map *map)
87 VMM_MAP_ITER_MEM(vmm, pt, ptei, ptes, map, gf100_vmm_pgt_pte);
238 struct nvkm_vmm_map *map)
240 const enum nvkm_memory_target target = nvkm_memory_target(map->memory);
241 const struct nvkm_vmm_page *page = map->page;
248 struct nvkm_memory *memory = map->memory;
253 map->next = (1 << page->shift) >> 8;
254 map->type = map->ctag = 0;
290 if (!map->no_comp) {
293 &map->tags);
300 if (!map->no_comp && map->tags->mn) {
301 u64 tags = map->tags->mn->offset + (map->offset >> 17);
303 map->type |= tags << 44;
304 map->ctag |= 1ULL << 44;
305 map->next |= 1ULL << 44;
307 map->ctag |= tags << 1 | 1;
314 map->type |= BIT(0);
315 map->type |= (u64)priv << 1;
316 map->type |= (u64) ro << 2;
317 map->type |= (u64) vol << 32;
318 map->type |= (u64)aper << 33;
319 map->type |= (u64)kind << 36;