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