1*4882a593Smuzhiyun #ifndef __NVIF_MEM_H__ 2*4882a593Smuzhiyun #define __NVIF_MEM_H__ 3*4882a593Smuzhiyun #include "mmu.h" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct nvif_mem { 6*4882a593Smuzhiyun struct nvif_object object; 7*4882a593Smuzhiyun u8 type; 8*4882a593Smuzhiyun u8 page; 9*4882a593Smuzhiyun u64 addr; 10*4882a593Smuzhiyun u64 size; 11*4882a593Smuzhiyun }; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun int nvif_mem_ctor_type(struct nvif_mmu *mmu, const char *name, s32 oclass, 14*4882a593Smuzhiyun int type, u8 page, u64 size, void *argv, u32 argc, 15*4882a593Smuzhiyun struct nvif_mem *); 16*4882a593Smuzhiyun int nvif_mem_ctor(struct nvif_mmu *mmu, const char *name, s32 oclass, u8 type, 17*4882a593Smuzhiyun u8 page, u64 size, void *argv, u32 argc, struct nvif_mem *); 18*4882a593Smuzhiyun void nvif_mem_dtor(struct nvif_mem *); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun int nvif_mem_ctor_map(struct nvif_mmu *, const char *name, u8 type, u64 size, 21*4882a593Smuzhiyun struct nvif_mem *); 22*4882a593Smuzhiyun #endif 23