43 lines · c
1#ifndef __NVIF_IF0008_H__2#define __NVIF_IF0008_H__3struct nvif_mmu_v0 {4 __u8 version;5 __u8 dmabits;6 __u8 heap_nr;7 __u8 type_nr;8 __u16 kind_nr;9};10 11#define NVIF_MMU_V0_HEAP 0x0012#define NVIF_MMU_V0_TYPE 0x0113#define NVIF_MMU_V0_KIND 0x0214 15struct nvif_mmu_heap_v0 {16 __u8 version;17 __u8 index;18 __u8 pad02[6];19 __u64 size;20};21 22struct nvif_mmu_type_v0 {23 __u8 version;24 __u8 index;25 __u8 heap;26 __u8 vram;27 __u8 host;28 __u8 comp;29 __u8 disp;30 __u8 kind;31 __u8 mappable;32 __u8 coherent;33 __u8 uncached;34};35 36struct nvif_mmu_kind_v0 {37 __u8 version;38 __u8 kind_inv;39 __u16 count;40 __u8 data[];41};42#endif43