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                                                   0x00
12#define NVIF_MMU_V0_TYPE                                                   0x01
13#define NVIF_MMU_V0_KIND                                                   0x02
14
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#endif
43