mem.h revision 1.1 1 /* $NetBSD: mem.h,v 1.1 2021/12/18 20:15:37 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