Home
last modified time | relevance | path

Searched refs:nvkm_vmm (Results 1 – 25 of 43) sorted by relevance

12

/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/
Dvmm.h53 typedef void (*nvkm_vmm_pxe_func)(struct nvkm_vmm *,
55 typedef void (*nvkm_vmm_pde_func)(struct nvkm_vmm *,
57 typedef void (*nvkm_vmm_pte_func)(struct nvkm_vmm *, struct nvkm_mmu_pt *,
73 void gf100_vmm_pgd_pde(struct nvkm_vmm *, struct nvkm_vmm_pt *, u32);
75 void gf100_vmm_pgt_unmap(struct nvkm_vmm *, struct nvkm_mmu_pt *, u32, u32);
76 void gf100_vmm_pgt_mem(struct nvkm_vmm *, struct nvkm_mmu_pt *, u32, u32,
78 void gf100_vmm_pgt_dma(struct nvkm_vmm *, struct nvkm_mmu_pt *, u32, u32,
80 void gf100_vmm_pgt_sgl(struct nvkm_vmm *, struct nvkm_mmu_pt *, u32, u32,
83 void gk104_vmm_lpt_invalid(struct nvkm_vmm *, struct nvkm_mmu_pt *, u32, u32);
136 int (*join)(struct nvkm_vmm *, struct nvkm_memory *inst);
[all …]
Dvmmgp100.c31 gp100_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pgt_pte()
45 gp100_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pgt_sgl()
52 gp100_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pgt_dma()
71 gp100_vmm_pgt_mem(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pgt_mem()
78 gp100_vmm_pgt_sparse(struct nvkm_vmm *vmm, in gp100_vmm_pgt_sparse()
95 gp100_vmm_lpt_invalid(struct nvkm_vmm *vmm, in gp100_vmm_lpt_invalid()
111 gp100_vmm_pd0_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pd0_pte()
125 gp100_vmm_pd0_mem(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gp100_vmm_pd0_mem()
149 gp100_vmm_pd0_pde(struct nvkm_vmm *vmm, struct nvkm_vmm_pt *pgd, u32 pdei) in gp100_vmm_pd0_pde()
166 gp100_vmm_pd0_sparse(struct nvkm_vmm *vmm, in gp100_vmm_pd0_sparse()
[all …]
Dvmmnv04.c28 nv04_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv04_vmm_pgt_pte()
39 nv04_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv04_vmm_pgt_sgl()
46 nv04_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv04_vmm_pgt_dma()
60 nv04_vmm_pgt_unmap(struct nvkm_vmm *vmm, in nv04_vmm_pgt_unmap()
80 nv04_vmm_valid(struct nvkm_vmm *vmm, void *argv, u32 argc, in nv04_vmm_valid()
105 struct nvkm_vmm **pvmm) in nv04_vmm_new_()
122 struct nvkm_vmm **pvmm) in nv04_vmm_new()
125 struct nvkm_vmm *vmm; in nv04_vmm_new()
Dvmmnv41.c27 nv41_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv41_vmm_pgt_pte()
38 nv41_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv41_vmm_pgt_sgl()
45 nv41_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv41_vmm_pgt_dma()
61 nv41_vmm_pgt_unmap(struct nvkm_vmm *vmm, in nv41_vmm_pgt_unmap()
81 nv41_vmm_flush(struct nvkm_vmm *vmm, int level) in nv41_vmm_flush()
109 struct nvkm_vmm **pvmm) in nv41_vmm_new()
Dvmmgf100.c32 gf100_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gf100_vmm_pgt_pte()
58 gf100_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gf100_vmm_pgt_sgl()
65 gf100_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gf100_vmm_pgt_dma()
84 gf100_vmm_pgt_mem(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in gf100_vmm_pgt_mem()
91 gf100_vmm_pgt_unmap(struct nvkm_vmm *vmm, in gf100_vmm_pgt_unmap()
106 gf100_vmm_pgd_pde(struct nvkm_vmm *vmm, struct nvkm_vmm_pt *pgd, u32 pdei) in gf100_vmm_pgd_pde()
181 gf100_vmm_flush_(struct nvkm_vmm *vmm, int depth) in gf100_vmm_flush_()
212 gf100_vmm_flush(struct nvkm_vmm *vmm, int depth) in gf100_vmm_flush()
218 gf100_vmm_valid(struct nvkm_vmm *vmm, void *argv, u32 argc, in gf100_vmm_valid()
315 gf100_vmm_part(struct nvkm_vmm *vmm, struct nvkm_memory *inst) in gf100_vmm_part()
[all …]
Dvmmgm200.c28 gm200_vmm_pgt_sparse(struct nvkm_vmm *vmm, in gm200_vmm_pgt_sparse()
53 gm200_vmm_pgd_sparse(struct nvkm_vmm *vmm, in gm200_vmm_pgd_sparse()
96 gm200_vmm_join_(struct nvkm_vmm *vmm, struct nvkm_memory *inst, u64 base) in gm200_vmm_join_()
104 gm200_vmm_join(struct nvkm_vmm *vmm, struct nvkm_memory *inst) in gm200_vmm_join()
144 struct nvkm_vmm **pvmm) in gm200_vmm_new_()
172 struct nvkm_vmm **pvmm) in gm200_vmm_new()
181 const char *name, struct nvkm_vmm **pvmm) in gm200_vmm_new_fixed()
Dvmmnv50.c32 nv50_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv50_vmm_pgt_pte()
58 nv50_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv50_vmm_pgt_sgl()
65 nv50_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv50_vmm_pgt_dma()
84 nv50_vmm_pgt_mem(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv50_vmm_pgt_mem()
91 nv50_vmm_pgt_unmap(struct nvkm_vmm *vmm, in nv50_vmm_pgt_unmap()
106 nv50_vmm_pde(struct nvkm_vmm *vmm, struct nvkm_vmm_pt *pgt, u64 *pdata) in nv50_vmm_pde()
145 nv50_vmm_pgd_pde(struct nvkm_vmm *vmm, struct nvkm_vmm_pt *pgd, u32 pdei) in nv50_vmm_pgd_pde()
181 nv50_vmm_flush(struct nvkm_vmm *vmm, int level) in nv50_vmm_flush()
227 nv50_vmm_valid(struct nvkm_vmm *vmm, void *argv, u32 argc, in nv50_vmm_valid()
325 nv50_vmm_part(struct nvkm_vmm *vmm, struct nvkm_memory *inst) in nv50_vmm_part()
[all …]
Dvmm.c75 struct nvkm_vmm *vmm;
145 struct nvkm_vmm *vmm = it->vmm; in nvkm_vmm_unref_pdes()
203 struct nvkm_vmm *vmm = it->vmm; in nvkm_vmm_unref_sptes()
290 struct nvkm_vmm *vmm = it->vmm; in nvkm_vmm_ref_sptes()
407 struct nvkm_vmm *vmm = it->vmm; in nvkm_vmm_ref_hwpt()
489 nvkm_vmm_iter(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page, in nvkm_vmm_iter()
590 nvkm_vmm_ptes_sparse_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page, in nvkm_vmm_ptes_sparse_put()
600 nvkm_vmm_ptes_sparse_get(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page, in nvkm_vmm_ptes_sparse_get()
618 nvkm_vmm_ptes_sparse(struct nvkm_vmm *vmm, u64 addr, u64 size, bool ref) in nvkm_vmm_ptes_sparse()
668 nvkm_vmm_ptes_unmap_put(struct nvkm_vmm *vmm, const struct nvkm_vmm_page *page, in nvkm_vmm_ptes_unmap_put()
[all …]
Dvmmnv44.c27 nv44_vmm_pgt_fill(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv44_vmm_pgt_fill()
73 nv44_vmm_pgt_pte(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv44_vmm_pgt_pte()
105 nv44_vmm_pgt_sgl(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv44_vmm_pgt_sgl()
112 nv44_vmm_pgt_dma(struct nvkm_vmm *vmm, struct nvkm_mmu_pt *pt, in nv44_vmm_pgt_dma()
147 nv44_vmm_pgt_unmap(struct nvkm_vmm *vmm, in nv44_vmm_pgt_unmap()
185 nv44_vmm_flush(struct nvkm_vmm *vmm, int level) in nv44_vmm_flush()
210 struct nvkm_vmm **pvmm) in nv44_vmm_new()
213 struct nvkm_vmm *vmm; in nv44_vmm_new()
Dvmmgm20b.c57 struct nvkm_vmm **pvmm) in gm20b_vmm_new()
66 const char *name, struct nvkm_vmm **pvmm) in gm20b_vmm_new_fixed()
Dvmmgv100.c31 gv100_vmm_join(struct nvkm_vmm *vmm, struct nvkm_memory *inst) in gv100_vmm_join()
83 struct nvkm_vmm **pvmm) in gv100_vmm_new()
Dvmmgk104.c25 gk104_vmm_lpt_invalid(struct nvkm_vmm *vmm, in gk104_vmm_lpt_invalid()
98 struct nvkm_vmm **pvmm) in gk104_vmm_new()
Duvmm.c33 struct nvkm_vmm *
52 struct nvkm_vmm *vmm = uvmm->vmm; in nvkm_uvmm_mthd_unmap()
96 struct nvkm_vmm *vmm = uvmm->vmm; in nvkm_uvmm_mthd_map()
182 struct nvkm_vmm *vmm = uvmm->vmm; in nvkm_uvmm_mthd_put()
220 struct nvkm_vmm *vmm = uvmm->vmm; in nvkm_uvmm_mthd_get()
Duvmm.h9 struct nvkm_vmm *vmm;
Dvmmmcp77.c41 struct nvkm_vmm **pvmm) in mcp77_vmm_new()
/Linux-v4.19/drivers/gpu/drm/nouveau/include/nvkm/subdev/
Dmmu.h24 struct nvkm_vmm { struct
50 struct lock_class_key *, const char *name, struct nvkm_vmm **); argument
51 struct nvkm_vmm *nvkm_vmm_ref(struct nvkm_vmm *);
52 void nvkm_vmm_unref(struct nvkm_vmm **);
53 int nvkm_vmm_boot(struct nvkm_vmm *);
54 int nvkm_vmm_join(struct nvkm_vmm *, struct nvkm_memory *inst);
55 void nvkm_vmm_part(struct nvkm_vmm *, struct nvkm_memory *inst);
56 int nvkm_vmm_get(struct nvkm_vmm *, u8 page, u64 size, struct nvkm_vma **);
57 void nvkm_vmm_put(struct nvkm_vmm *, struct nvkm_vma **);
76 int nvkm_vmm_map(struct nvkm_vmm *, struct nvkm_vma *, void *argv, u32 argc,
[all …]
Dbar.h18 struct nvkm_vmm *nvkm_bar_bar1_vmm(struct nvkm_device *);
21 struct nvkm_vmm *nvkm_bar_bar2_vmm(struct nvkm_device *);
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/bar/
Dnv50.h13 struct nvkm_vmm *bar1_vmm;
15 struct nvkm_vmm *bar2_vmm;
26 struct nvkm_vmm *nv50_bar_bar1_vmm(struct nvkm_bar *);
28 struct nvkm_vmm *nv50_bar_bar2_vmm(struct nvkm_bar *);
Dgf100.h9 struct nvkm_vmm *vmm;
24 struct nvkm_vmm *gf100_bar_bar1_vmm(struct nvkm_bar *);
26 struct nvkm_vmm *gf100_bar_bar2_vmm(struct nvkm_bar *);
Dbase.c33 struct nvkm_vmm *
39 struct nvkm_vmm *
Dgf100.c31 struct nvkm_vmm *
60 struct nvkm_vmm *
/Linux-v4.19/drivers/gpu/drm/nouveau/include/nvkm/core/
Dmemory.h7 struct nvkm_vmm;
34 void (*boot)(struct nvkm_memory *, struct nvkm_vmm *);
37 int (*map)(struct nvkm_memory *, u64 offset, struct nvkm_vmm *,
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
Dnv50.c120 nv50_instobj_kmap(struct nv50_instobj *iobj, struct nvkm_vmm *vmm) in nv50_instobj_kmap()
183 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nv50_instobj_map()
220 struct nvkm_vmm *vmm; in nv50_instobj_acquire()
260 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm) in nv50_instobj_boot()
313 struct nvkm_vmm *vmm = nvkm_bar_bar2_vmm(imem->subdev.device); in nv50_instobj_dtor()
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/
Dgm200.h33 struct nvkm_vmm *vmm;
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/fault/
Dbase.c94 struct nvkm_vmm *bar2 = nvkm_bar_bar2_vmm(device); in nvkm_fault_oneinit_buffer()
149 struct nvkm_vmm *bar2 = nvkm_bar_bar2_vmm(subdev->device); in nvkm_fault_dtor()

12