nvkm_mmu
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_MMU , struct nvkm_mmu , mmu)
int nv04_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int nv41_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int nv44_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int nv50_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int g84_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int mcp77_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gf100_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gk104_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gk20a_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gm200_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gm20b_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gp100_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gp10b_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gv100_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int tu102_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
int gh100_mmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mmu **);
struct nvkm_mmu *mmu;
r535_mmu_dtor(struct nvkm_mmu *mmu)
struct nvkm_mmu **pmmu)
nvkm_mmu_ptc_find(struct nvkm_mmu *mmu, u32 size)
nvkm_mmu_ptc_put(struct nvkm_mmu *mmu, bool force, struct nvkm_mmu_pt **ppt)
nvkm_mmu_ptc_get(struct nvkm_mmu *mmu, u32 size, u32 align, bool zero)
nvkm_mmu_ptc_dump(struct nvkm_mmu *mmu)
nvkm_mmu_ptc_fini(struct nvkm_mmu *mmu)
nvkm_mmu_ptc_init(struct nvkm_mmu *mmu)
nvkm_mmu_type(struct nvkm_mmu *mmu, int heap, u8 type)
nvkm_mmu_heap(struct nvkm_mmu *mmu, u8 type, u64 size)
nvkm_mmu_host(struct nvkm_mmu *mmu)
nvkm_mmu_vram(struct nvkm_mmu *mmu)
struct nvkm_mmu *mmu = nvkm_mmu(subdev);
struct nvkm_mmu *mmu = nvkm_mmu(subdev);
struct nvkm_mmu *mmu = nvkm_mmu(subdev);
nvkm_mmu = {
nvkm_mmu_ptp_put(struct nvkm_mmu *mmu, bool force, struct nvkm_mmu_pt *pt)
enum nvkm_subdev_type type, int inst, struct nvkm_mmu *mmu)
nvkm_subdev_ctor(&nvkm_mmu, device, type, inst, &mmu->subdev);
enum nvkm_subdev_type type, int inst, struct nvkm_mmu **pmmu)
nvkm_mmu_ptp_get(struct nvkm_mmu *mmu, u32 size, bool zero)
struct nvkm_mmu **pmmu)
gf100_mmu_kind(struct nvkm_mmu *mmu, int *count, u8 *invalid)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
gm200_mmu_kind(struct nvkm_mmu *mmu, int *count, u8 *invalid)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
struct nvkm_mmu **pmmu)
nvkm_mem_new_host(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
nvkm_mem_new_type(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
struct nvkm_mmu *mmu;
int nv04_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
int nv50_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
int nv50_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
int gf100_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
int gf100_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
int nvkm_mem_new_type(struct nvkm_mmu *, int type, u8 page, u64 size,
int nv04_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
gf100_mem_map(struct nvkm_mmu *mmu, struct nvkm_memory *memory, void *argv,
gf100_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
nv04_mem_map(struct nvkm_mmu *mmu, struct nvkm_memory *memory, void *argv,
nv04_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
nv50_mem_map(struct nvkm_mmu *mmu, struct nvkm_memory *memory, void *argv,
nv50_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
struct nvkm_mmu **pmmu)
nv41_mmu_init(struct nvkm_mmu *mmu)
struct nvkm_mmu **pmmu)
nv44_mmu_init(struct nvkm_mmu *mmu)
struct nvkm_mmu **pmmu)
nv50_mmu_kind(struct nvkm_mmu *base, int *count, u8 *invalid)
struct nvkm_mmu **pmmu)
struct nvkm_mmu *);
struct nvkm_mmu **);
void (*dtor)(struct nvkm_mmu *);
void (*init)(struct nvkm_mmu *);
int (*vram)(struct nvkm_mmu *, int type, u8 page, u64 size,
int (*umap)(struct nvkm_mmu *, struct nvkm_memory *, void *argv,
int (*ctor)(struct nvkm_mmu *, bool managed, u64 addr, u64 size,
#define nvkm_mmu(p) container_of((p), struct nvkm_mmu, subdev)
const u8 *(*kind)(struct nvkm_mmu *, int *count, u8 *invalid);
const u8 *nv50_mmu_kind(struct nvkm_mmu *, int *count, u8 *invalid);
const u8 *gf100_mmu_kind(struct nvkm_mmu *, int *count, u8 *invalid);
const u8 *gm200_mmu_kind(struct nvkm_mmu *, int *, u8 *);
const u8 *tu102_mmu_kind(struct nvkm_mmu *, int *, u8 *);
void nvkm_mmu_ptc_dump(struct nvkm_mmu *);
nvkm_mmu_ptc_get(struct nvkm_mmu *, u32 size, u32 align, bool zero);
void nvkm_mmu_ptc_put(struct nvkm_mmu *, bool force, struct nvkm_mmu_pt **);
struct nvkm_mmu **);
tu102_mmu_kind(struct nvkm_mmu *mmu, int *count, u8 *invalid)
struct nvkm_mmu **pmmu)
struct nvkm_mmu *mmu = nvkm_ummu(oclass->parent)->mmu;
struct nvkm_mmu *mmu = umem->mmu;
struct nvkm_mmu *mmu;
struct nvkm_mmu *mmu = ummu->mmu;
struct nvkm_mmu *mmu = device->mmu;
struct nvkm_mmu *mmu = nvkm_ummu(object)->mmu;
struct nvkm_mmu *mmu = ummu->mmu;
struct nvkm_mmu *mmu = ummu->mmu;
struct nvkm_mmu *mmu;
struct nvkm_mmu *mmu = nvkm_ummu(oclass->parent)->mmu;
nvkm_vmm_ctor(const struct nvkm_vmm_func *func, struct nvkm_mmu *mmu,
nvkm_vmm_new_(const struct nvkm_vmm_func *func, struct nvkm_mmu *mmu,
struct nvkm_mmu *mmu = device->mmu;
struct nvkm_mmu *mmu = vmm->mmu;
int nvkm_vmm_new_(const struct nvkm_vmm_func *, struct nvkm_mmu *,
int nv04_vmm_new_(const struct nvkm_vmm_func *, struct nvkm_mmu *, u32,
struct nvkm_mmu *, bool, u64, u64, void *, u32,
struct nvkm_mmu *, bool, u64, u64, void *, u32,
struct nvkm_mmu *, bool, u64, u64, void *, u32,
int nv04_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int nv41_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int nv44_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int nv50_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int mcp77_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int g84_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gf100_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gk104_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gk20a_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gm200_vmm_new_fixed(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gm200_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gm20b_vmm_new_fixed(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gm20b_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gp100_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gp10b_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gv100_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int tu102_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
int gh100_vmm_new(struct nvkm_mmu *, bool, u64, u64, void *, u32,
struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gf100_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gh100_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gk104_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gk20a_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gm200_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gm200_vmm_new_fixed(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gm20b_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gm20b_vmm_new_fixed(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gp100_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gp10b_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
gv100_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
mcp77_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
nv04_vmm_new_(const struct nvkm_vmm_func *func, struct nvkm_mmu *mmu,
nv04_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
nv41_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
nv44_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
nv50_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
tu102_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,