diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 74c556be67e6..2330d73f5c0f 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -6111,6 +6111,12 @@ int dsi_display_drm_bridge_init(struct dsi_display *display, display->bridge = bridge; priv->bridges[priv->num_bridges++] = &bridge->base; + if (display->tx_cmd_buf == NULL) { + rc = dsi_host_alloc_cmd_tx_buffer(display); + if (rc) + DSI_ERR("failed to allocate cmd tx buffer memory\n"); + } + error: mutex_unlock(&display->display_lock); return rc;