소스 검색

disp: msm: dsi: acquire panel lock for command transfer through debugfs

To ensure that no other command transfer is in progress, during DSI
TX operation through debugfs, panel lock needs to be acquired.

Change-Id: I8d3871e32277840867d9494720e77df3566e30d3
Signed-off-by: Satya Rama Aditya Pinapala <[email protected]>
Satya Rama Aditya Pinapala 3 년 전
부모
커밋
adfbc98df7
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      msm/dsi/dsi_display.c

+ 2 - 0
msm/dsi/dsi_display.c

@@ -1127,6 +1127,7 @@ int dsi_display_cmd_transfer(struct drm_connector *connector,
 		cmds = set->cmds;
 		dsi_display->tx_cmd_buf_ndx = 0;
 
+		dsi_panel_acquire_panel_lock(dsi_display->panel);
 		for (i = 0; i < cnt; i++) {
 			rc = dsi_host_transfer_sub(&dsi_display->host, cmds);
 			if (rc < 0) {
@@ -1138,6 +1139,7 @@ int dsi_display_cmd_transfer(struct drm_connector *connector,
 						((cmds->post_wait_ms*1000)+10));
 			cmds++;
 		}
+		dsi_panel_release_panel_lock(dsi_display->panel);
 
 		memset(dbgfs_tx_cmd_buf, 0, SZ_4K);
 		dsi_panel_destroy_cmd_packets(set);