Home | History | Annotate | Line # | Download | only in nvif
      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