forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c
....@@ -105,6 +105,15 @@
105105 return pmu_exec(init, pmu.init_addr_pmu), 0;
106106 }
107107
108
+void
109
+gm200_devinit_preos(struct nv50_devinit *init, bool post)
110
+{
111
+ /* Optional: Execute PRE_OS application on PMU, which should at
112
+ * least take care of fans until a full PMU has been loaded.
113
+ */
114
+ pmu_load(init, 0x01, post, NULL, NULL);
115
+}
116
+
108117 int
109118 gm200_devinit_post(struct nvkm_devinit *base, bool post)
110119 {
....@@ -156,10 +165,7 @@
156165 return -ETIMEDOUT;
157166 }
158167
159
- /* Optional: Execute PRE_OS application on PMU, which should at
160
- * least take care of fans until a full PMU has been loaded.
161
- */
162
- pmu_load(init, 0x01, post, NULL, NULL);
168
+ gm200_devinit_preos(init, post);
163169 return 0;
164170 }
165171