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