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;
     }
   }