| From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 |
| From: Shashank Babu Chinta Venkata <sbchin@codeaurora.org> |
| Date: Tue, 19 Nov 2019 14:02:09 -0800 |
| Subject: ANDROID: drivers: gpu: drm: add support to batch commands |
| |
| MSM DSI framework has capability to batch commands and |
| do kickoff once MIPI_DSI_MSG_LASTCOMMAND flag is set. This enables |
| related commands to be grouped and sent in one dma kickoff. |
| |
| Signed-off-by: Shashank Babu Chinta Venkata <sbchin@codeaurora.org> |
| Bug: 139653858 |
| Change-Id: I2742c62a90e9a194848a612eef40a22103bb6596 |
| --- |
| drivers/gpu/drm/drm_mipi_dsi.c | 1 + |
| include/drm/drm_mipi_dsi.h | 2 ++ |
| 2 files changed, 3 insertions(+) |
| |
| diff --git a/drivers/gpu/drm/drm_mipi_dsi.c b/drivers/gpu/drm/drm_mipi_dsi.c |
| index bd2498bbd74a..4e6bae401031 100644 |
| --- a/drivers/gpu/drm/drm_mipi_dsi.c |
| +++ b/drivers/gpu/drm/drm_mipi_dsi.c |
| @@ -355,6 +355,7 @@ static ssize_t mipi_dsi_device_transfer(struct mipi_dsi_device *dsi, |
| |
| if (dsi->mode_flags & MIPI_DSI_MODE_LPM) |
| msg->flags |= MIPI_DSI_MSG_USE_LPM; |
| + msg->flags |= MIPI_DSI_MSG_LASTCOMMAND; |
| |
| return ops->transfer(dsi->host, msg); |
| } |
| diff --git a/include/drm/drm_mipi_dsi.h b/include/drm/drm_mipi_dsi.h |
| index c7923233e735..efd059045afd 100644 |
| --- a/include/drm/drm_mipi_dsi.h |
| +++ b/include/drm/drm_mipi_dsi.h |
| @@ -20,6 +20,8 @@ struct mipi_dsi_device; |
| #define MIPI_DSI_MSG_USE_LPM BIT(1) |
| /* read mipi_dsi_msg.ctrl and unicast to only that ctrls */ |
| #define MIPI_DSI_MSG_UNICAST BIT(2) |
| +/* Stack all commands until lastcommand bit and trigger all in one go */ |
| +#define MIPI_DSI_MSG_LASTCOMMAND BIT(3) |
| |
| /** |
| * struct mipi_dsi_msg - read/write DSI buffer |