hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/drivers/devfreq/rockchip_dmc_common.c
....@@ -85,9 +85,9 @@
8585 if (!common_info)
8686 return;
8787
88
- dev_dbg(common_info->dev, "line bw=%u, frame bw=%u, pn=%u\n",
88
+ dev_dbg(common_info->dev, "line bw=%u, frame bw=%u, pn=%u, pn_4k=%u\n",
8989 vop_info->line_bw_mbyte, vop_info->frame_bw_mbyte,
90
- vop_info->plane_num);
90
+ vop_info->plane_num, vop_info->plane_num_4k);
9191
9292 if (!common_info->vop_pn_rl_tbl || !common_info->set_msch_readlatency)
9393 goto vop_bw_tbl;
....@@ -129,6 +129,9 @@
129129 }
130130
131131 next:
132
+ if (vop_info->plane_num_4k && target < common_info->vop_4k_rate)
133
+ target = common_info->vop_4k_rate;
134
+
132135 vop_last_rate = common_info->vop_req_rate;
133136 common_info->vop_req_rate = target;
134137
....@@ -163,6 +166,15 @@
163166 }
164167 EXPORT_SYMBOL(rockchip_dmcfreq_vop_bandwidth_request);
165168
169
+unsigned int rockchip_dmcfreq_get_stall_time_ns(void)
170
+{
171
+ if (!common_info)
172
+ return 0;
173
+
174
+ return common_info->stall_time_ns;
175
+}
176
+EXPORT_SYMBOL(rockchip_dmcfreq_get_stall_time_ns);
177
+
166178 MODULE_AUTHOR("Finley Xiao <finley.xiao@rock-chips.com>");
167179 MODULE_DESCRIPTION("rockchip dmcfreq driver with devfreq framework");
168180 MODULE_LICENSE("GPL v2");