162306a36Sopenharmony_ci#ifndef __NVIF_IF0008_H__ 262306a36Sopenharmony_ci#define __NVIF_IF0008_H__ 362306a36Sopenharmony_cistruct nvif_mmu_v0 { 462306a36Sopenharmony_ci __u8 version; 562306a36Sopenharmony_ci __u8 dmabits; 662306a36Sopenharmony_ci __u8 heap_nr; 762306a36Sopenharmony_ci __u8 type_nr; 862306a36Sopenharmony_ci __u16 kind_nr; 962306a36Sopenharmony_ci}; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define NVIF_MMU_V0_HEAP 0x00 1262306a36Sopenharmony_ci#define NVIF_MMU_V0_TYPE 0x01 1362306a36Sopenharmony_ci#define NVIF_MMU_V0_KIND 0x02 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cistruct nvif_mmu_heap_v0 { 1662306a36Sopenharmony_ci __u8 version; 1762306a36Sopenharmony_ci __u8 index; 1862306a36Sopenharmony_ci __u8 pad02[6]; 1962306a36Sopenharmony_ci __u64 size; 2062306a36Sopenharmony_ci}; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cistruct nvif_mmu_type_v0 { 2362306a36Sopenharmony_ci __u8 version; 2462306a36Sopenharmony_ci __u8 index; 2562306a36Sopenharmony_ci __u8 heap; 2662306a36Sopenharmony_ci __u8 vram; 2762306a36Sopenharmony_ci __u8 host; 2862306a36Sopenharmony_ci __u8 comp; 2962306a36Sopenharmony_ci __u8 disp; 3062306a36Sopenharmony_ci __u8 kind; 3162306a36Sopenharmony_ci __u8 mappable; 3262306a36Sopenharmony_ci __u8 coherent; 3362306a36Sopenharmony_ci __u8 uncached; 3462306a36Sopenharmony_ci}; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cistruct nvif_mmu_kind_v0 { 3762306a36Sopenharmony_ci __u8 version; 3862306a36Sopenharmony_ci __u8 kind_inv; 3962306a36Sopenharmony_ci __u16 count; 4062306a36Sopenharmony_ci __u8 data[]; 4162306a36Sopenharmony_ci}; 4262306a36Sopenharmony_ci#endif 43