18c2ecf20Sopenharmony_ci#ifndef __NVIF_IF0008_H__
28c2ecf20Sopenharmony_ci#define __NVIF_IF0008_H__
38c2ecf20Sopenharmony_cistruct nvif_mmu_v0 {
48c2ecf20Sopenharmony_ci	__u8  version;
58c2ecf20Sopenharmony_ci	__u8  dmabits;
68c2ecf20Sopenharmony_ci	__u8  heap_nr;
78c2ecf20Sopenharmony_ci	__u8  type_nr;
88c2ecf20Sopenharmony_ci	__u16 kind_nr;
98c2ecf20Sopenharmony_ci};
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#define NVIF_MMU_V0_HEAP                                                   0x00
128c2ecf20Sopenharmony_ci#define NVIF_MMU_V0_TYPE                                                   0x01
138c2ecf20Sopenharmony_ci#define NVIF_MMU_V0_KIND                                                   0x02
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_cistruct nvif_mmu_heap_v0 {
168c2ecf20Sopenharmony_ci	__u8  version;
178c2ecf20Sopenharmony_ci	__u8  index;
188c2ecf20Sopenharmony_ci	__u8  pad02[6];
198c2ecf20Sopenharmony_ci	__u64 size;
208c2ecf20Sopenharmony_ci};
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_cistruct nvif_mmu_type_v0 {
238c2ecf20Sopenharmony_ci	__u8  version;
248c2ecf20Sopenharmony_ci	__u8  index;
258c2ecf20Sopenharmony_ci	__u8  heap;
268c2ecf20Sopenharmony_ci	__u8  vram;
278c2ecf20Sopenharmony_ci	__u8  host;
288c2ecf20Sopenharmony_ci	__u8  comp;
298c2ecf20Sopenharmony_ci	__u8  disp;
308c2ecf20Sopenharmony_ci	__u8  kind;
318c2ecf20Sopenharmony_ci	__u8  mappable;
328c2ecf20Sopenharmony_ci	__u8  coherent;
338c2ecf20Sopenharmony_ci	__u8  uncached;
348c2ecf20Sopenharmony_ci};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_cistruct nvif_mmu_kind_v0 {
378c2ecf20Sopenharmony_ci	__u8  version;
388c2ecf20Sopenharmony_ci	__u8  kind_inv;
398c2ecf20Sopenharmony_ci	__u16 count;
408c2ecf20Sopenharmony_ci	__u8  data[];
418c2ecf20Sopenharmony_ci};
428c2ecf20Sopenharmony_ci#endif
43