forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h
....@@ -1,4 +1,4 @@
1
-/* SPDX-License-Identifier: GPL-2.0 */
1
+/* SPDX-License-Identifier: MIT */
22 #ifndef __NVKM_MMU_PRIV_H__
33 #define __NVKM_MMU_PRIV_H__
44 #define nvkm_mmu(p) container_of((p), struct nvkm_mmu, subdev)
....@@ -28,24 +28,24 @@
2828
2929 struct {
3030 struct nvkm_sclass user;
31
- int (*ctor)(struct nvkm_mmu *, u64 addr, u64 size,
31
+ int (*ctor)(struct nvkm_mmu *, bool managed, u64 addr, u64 size,
3232 void *argv, u32 argc, struct lock_class_key *,
3333 const char *name, struct nvkm_vmm **);
3434 bool global;
3535 u32 pd_offset;
3636 } vmm;
3737
38
- const u8 *(*kind)(struct nvkm_mmu *, int *count);
38
+ const u8 *(*kind)(struct nvkm_mmu *, int *count, u8 *invalid);
3939 bool kind_sys;
4040 };
4141
4242 extern const struct nvkm_mmu_func nv04_mmu;
4343
44
-const u8 *nv50_mmu_kind(struct nvkm_mmu *, int *count);
44
+const u8 *nv50_mmu_kind(struct nvkm_mmu *, int *count, u8 *invalid);
4545
46
-const u8 *gf100_mmu_kind(struct nvkm_mmu *, int *count);
46
+const u8 *gf100_mmu_kind(struct nvkm_mmu *, int *count, u8 *invalid);
4747
48
-const u8 *gm200_mmu_kind(struct nvkm_mmu *, int *);
48
+const u8 *gm200_mmu_kind(struct nvkm_mmu *, int *, u8 *);
4949
5050 struct nvkm_mmu_pt {
5151 union {