3 #include <nvif/object.h>
6 struct nvif_object object
;
17 #define NVIF_MEM_VRAM 0x01
18 #define NVIF_MEM_HOST 0x02
19 #define NVIF_MEM_COMP 0x04
20 #define NVIF_MEM_DISP 0x08
21 #define NVIF_MEM_KIND 0x10
22 #define NVIF_MEM_MAPPABLE 0x20
23 #define NVIF_MEM_COHERENT 0x40
24 #define NVIF_MEM_UNCACHED 0x80
32 int nvif_mmu_init(struct nvif_object
*, s32 oclass
, struct nvif_mmu
*);
33 void nvif_mmu_fini(struct nvif_mmu
*);
36 nvif_mmu_kind_valid(struct nvif_mmu
*mmu
, u8 kind
)
38 const u8 invalid
= mmu
->kind_nr
- 1;
40 if (kind
>= mmu
->kind_nr
|| mmu
->kind
[kind
] == invalid
)
47 nvif_mmu_type(struct nvif_mmu
*mmu
, u8 mask
)
50 for (i
= 0; i
< mmu
->type_nr
; i
++) {
51 if ((mmu
->type
[i
].type
& mask
) == mask
)