xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvif/mem.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: mem.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2 
3 #ifndef __NVIF_MEM_H__
4 #define __NVIF_MEM_H__
5 #include "mmu.h"
6 
7 struct nvif_mem {
8 	struct nvif_object object;
9 	u8  type;
10 	u8  page;
11 	u64 addr;
12 	u64 size;
13 };
14 
15 int nvif_mem_init_type(struct nvif_mmu *mmu, s32 oclass, int type, u8 page,
16 		       u64 size, void *argv, u32 argc, struct nvif_mem *);
17 int nvif_mem_init(struct nvif_mmu *mmu, s32 oclass, u8 type, u8 page,
18 		  u64 size, void *argv, u32 argc, struct nvif_mem *);
19 void nvif_mem_fini(struct nvif_mem *);
20 
21 int nvif_mem_init_map(struct nvif_mmu *, u8 type, u64 size, struct nvif_mem *);
22 #endif
23