forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/gpu/drm/nouveau/include/nvif/mmu.h
....@@ -7,6 +7,7 @@
77 u8 dmabits;
88 u8 heap_nr;
99 u8 type_nr;
10
+ u8 kind_inv;
1011 u16 kind_nr;
1112 s32 mem;
1213
....@@ -30,15 +31,15 @@
3031 u8 *kind;
3132 };
3233
33
-int nvif_mmu_init(struct nvif_object *, s32 oclass, struct nvif_mmu *);
34
-void nvif_mmu_fini(struct nvif_mmu *);
34
+int nvif_mmu_ctor(struct nvif_object *, const char *name, s32 oclass,
35
+ struct nvif_mmu *);
36
+void nvif_mmu_dtor(struct nvif_mmu *);
3537
3638 static inline bool
3739 nvif_mmu_kind_valid(struct nvif_mmu *mmu, u8 kind)
3840 {
39
- const u8 invalid = mmu->kind_nr - 1;
4041 if (kind) {
41
- if (kind >= mmu->kind_nr || mmu->kind[kind] == invalid)
42
+ if (kind >= mmu->kind_nr || mmu->kind[kind] == mmu->kind_inv)
4243 return false;
4344 }
4445 return true;