|
@@ -18,9 +18,6 @@ struct nvkm_mmu_func {
|
|
u8 spg_shift;
|
|
u8 spg_shift;
|
|
u8 lpg_shift;
|
|
u8 lpg_shift;
|
|
|
|
|
|
- int (*create)(struct nvkm_mmu *, u64 offset, u64 length, u64 mm_offset,
|
|
|
|
- struct lock_class_key *, struct nvkm_vm **);
|
|
|
|
-
|
|
|
|
void (*map_pgt)(struct nvkm_gpuobj *pgd, u32 pde,
|
|
void (*map_pgt)(struct nvkm_gpuobj *pgd, u32 pde,
|
|
struct nvkm_memory *pgt[2]);
|
|
struct nvkm_memory *pgt[2]);
|
|
void (*map)(struct nvkm_vma *, struct nvkm_memory *,
|
|
void (*map)(struct nvkm_vma *, struct nvkm_memory *,
|
|
@@ -42,13 +39,8 @@ struct nvkm_mmu_func {
|
|
} vmm;
|
|
} vmm;
|
|
};
|
|
};
|
|
|
|
|
|
-int nvkm_vm_create(struct nvkm_mmu *, u64, u64, u64, u32,
|
|
|
|
- struct lock_class_key *, struct nvkm_vm **);
|
|
|
|
-
|
|
|
|
extern const struct nvkm_mmu_func nv04_mmu;
|
|
extern const struct nvkm_mmu_func nv04_mmu;
|
|
|
|
|
|
-int nv50_vm_create(struct nvkm_mmu *, u64, u64, u64, struct lock_class_key *,
|
|
|
|
- struct nvkm_vm **);
|
|
|
|
void nv50_vm_map_pgt(struct nvkm_gpuobj *, u32, struct nvkm_memory **);
|
|
void nv50_vm_map_pgt(struct nvkm_gpuobj *, u32, struct nvkm_memory **);
|
|
void nv50_vm_map(struct nvkm_vma *, struct nvkm_memory *, struct nvkm_mem *,
|
|
void nv50_vm_map(struct nvkm_vma *, struct nvkm_memory *, struct nvkm_mem *,
|
|
u32, u32, u64, u64);
|
|
u32, u32, u64, u64);
|
|
@@ -57,8 +49,6 @@ void nv50_vm_map_sg(struct nvkm_vma *, struct nvkm_memory *, struct nvkm_mem *,
|
|
void nv50_vm_unmap(struct nvkm_vma *, struct nvkm_memory *, u32, u32);
|
|
void nv50_vm_unmap(struct nvkm_vma *, struct nvkm_memory *, u32, u32);
|
|
void nv50_vm_flush(struct nvkm_vm *);
|
|
void nv50_vm_flush(struct nvkm_vm *);
|
|
|
|
|
|
-int gf100_vm_create(struct nvkm_mmu *, u64, u64, u64, struct lock_class_key *,
|
|
|
|
- struct nvkm_vm **);
|
|
|
|
void gf100_vm_map_pgt(struct nvkm_gpuobj *, u32, struct nvkm_memory **);
|
|
void gf100_vm_map_pgt(struct nvkm_gpuobj *, u32, struct nvkm_memory **);
|
|
void gf100_vm_map(struct nvkm_vma *, struct nvkm_memory *, struct nvkm_mem *,
|
|
void gf100_vm_map(struct nvkm_vma *, struct nvkm_memory *, struct nvkm_mem *,
|
|
u32, u32, u64, u64);
|
|
u32, u32, u64, u64);
|