1 #ifndef __NVIF_IF0008_H__
2 #define __NVIF_IF0008_H__
3 struct 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                                                   0x00
12 #define NVIF_MMU_V0_TYPE                                                   0x01
13 #define NVIF_MMU_V0_KIND                                                   0x02
14 
15 struct nvif_mmu_heap_v0 {
16 	__u8  version;
17 	__u8  index;
18 	__u8  pad02[6];
19 	__u64 size;
20 };
21 
22 struct 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 
36 struct nvif_mmu_kind_v0 {
37 	__u8  version;
38 	__u8  kind_inv;
39 	__u16 count;
40 	__u8  data[];
41 };
42 #endif
43