sde-drm: Add mdp transfer for each mode
Each display mode can have the transfer time. Add transfer
time as a property for mode.
CRs-Fixed: 2356239
Change-Id: Iee4d68d059cb38cf5d1b88eb0391567d26d8c83b
diff --git a/sde-drm/drm_connector.cpp b/sde-drm/drm_connector.cpp
index e793528..6188401 100644
--- a/sde-drm/drm_connector.cpp
+++ b/sde-drm/drm_connector.cpp
@@ -373,7 +373,6 @@
const string pixel_formats = "pixel_formats=";
const string max_linewidth = "maxlinewidth=";
const string panel_orientation = "panel orientation=";
- const string mdp_transfer_time_us = "mdp_transfer_time_us=";
const string qsync_support = "qsync support=";
const string wb_ubwc = "wb_ubwc";
const string dyn_bitclk_support = "dyn bitclk support=";
@@ -402,8 +401,6 @@
} else if (string(line, panel_orientation.length()) == "horz & vert flip") {
info->panel_orientation = DRMRotation::ROT_180;
}
- } else if (line.find(mdp_transfer_time_us) != string::npos) {
- info->transfer_time_us = std::stoi(string(line, mdp_transfer_time_us.length()));
} else if (line.find(qsync_support) != string::npos) {
info->qsync_support = (string(line, qsync_support.length()) == "true");
} else if (line.find(wb_ubwc) != string::npos) {
@@ -455,6 +452,7 @@
const string pu_hmin = "partial_update_hmin=";
const string pu_roimerge = "partial_update_roimerge=";
const string bit_clk_rate = "bit_clk_rate=";
+ const string mdp_transfer_time_us = "mdp_transfer_time_us=";
// Map of parsed mode_name to mode_properties
map<string, DRMModeInfo> mode_props_map {};
@@ -483,6 +481,8 @@
it->second.roi_merge = std::stoi(string(line, pu_roimerge.length()));
} else if (line.find(bit_clk_rate) != string::npos) {
it->second.bit_clk_rate = std::stoi(string(line, bit_clk_rate.length()));
+ } else if (line.find(mdp_transfer_time_us) != string::npos) {
+ it->second.transfer_time_us = std::stoi(string(line, mdp_transfer_time_us.length()));
}
}
@@ -500,6 +500,7 @@
mode_item.walign = it->second.walign;
mode_item.halign = it->second.halign;
mode_item.bit_clk_rate = it->second.bit_clk_rate;
+ mode_item.transfer_time_us = it->second.transfer_time_us;
}
}