forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h
....@@ -1,4 +1,4 @@
1
-/* SPDX-License-Identifier: GPL-2.0 */
1
+/* SPDX-License-Identifier: MIT */
22 #ifndef __NVKM_FB_PRIV_H__
33 #define __NVKM_FB_PRIV_H__
44 #define nvkm_fb(p) container_of((p), struct nvkm_fb, subdev)
....@@ -15,6 +15,11 @@
1515 int (*init_page)(struct nvkm_fb *);
1616 void (*init_unkn)(struct nvkm_fb *);
1717 void (*intr)(struct nvkm_fb *);
18
+
19
+ struct {
20
+ bool (*scrub_required)(struct nvkm_fb *);
21
+ int (*scrub)(struct nvkm_fb *);
22
+ } vpr;
1823
1924 struct {
2025 int regions;
....@@ -72,4 +77,9 @@
7277
7378 void gp100_fb_init_remapper(struct nvkm_fb *);
7479 void gp100_fb_init_unkn(struct nvkm_fb *);
80
+
81
+int gp102_fb_new_(const struct nvkm_fb_func *, struct nvkm_device *, int,
82
+ struct nvkm_fb **);
83
+bool gp102_fb_vpr_scrub_required(struct nvkm_fb *);
84
+int gp102_fb_vpr_scrub(struct nvkm_fb *);
7585 #endif