Loading drivers/video/msm/mdss/mdss_mdp_overlay.c +4 −5 Original line number Diff line number Diff line Loading @@ -847,8 +847,7 @@ static int mdss_mdp_overlay_start(struct msm_fb_data_type *mfd) if (ctl->power_on) { if (!mdp5_data->mdata->batfet) mdss_mdp_batfet_ctrl(mdp5_data->mdata, true); if (!is_mdss_iommu_attached() && !mfd->panel_info->cont_splash_enabled) if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); return 0; } Loading Loading @@ -961,9 +960,6 @@ int mdss_mdp_overlay_kickoff(struct msm_fb_data_type *mfd, int ret = 0; int sd_in_pipe = 0; if (!is_mdss_iommu_attached() && !mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); if (ctl->shared_lock) mutex_lock(ctl->shared_lock); Loading Loading @@ -1270,6 +1266,9 @@ static int mdss_mdp_overlay_queue(struct msm_fb_data_type *mfd, flags = (pipe->flags & MDP_SECURE_OVERLAY_SESSION); if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdata); src_data = &pipe->back_buf; if (src_data->num_planes) { pr_warn("dropped buffer pnum=%d play=%d addr=0x%pa\n", Loading drivers/video/msm/mdss/mdss_mdp_rotator.c +4 −0 Original line number Diff line number Diff line Loading @@ -700,6 +700,7 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd, struct msmfb_overlay_data *req) { struct mdss_mdp_rotator_session *rot; struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd); int ret; u32 flgs; Loading @@ -719,6 +720,9 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd, goto dst_buf_fail; } if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); mdss_mdp_overlay_free_buf(&rot->src_buf); ret = mdss_mdp_overlay_get_buf(mfd, &rot->src_buf, &req->data, 1, flgs); if (ret) { Loading drivers/video/msm/mdss/mdss_mdp_wb.c +5 −1 Original line number Diff line number Diff line /* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -478,6 +478,7 @@ static int mdss_mdp_wb_queue(struct msm_fb_data_type *mfd, { struct mdss_mdp_wb *wb = mfd_to_wb(mfd); struct mdss_mdp_wb_data *node = NULL; struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd); int ret = 0; if (!wb) { Loading @@ -487,6 +488,9 @@ static int mdss_mdp_wb_queue(struct msm_fb_data_type *mfd, pr_debug("fb%d queue\n", wb->fb_ndx); if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); mutex_lock(&wb->lock); if (local) node = get_local_node(wb, data); Loading Loading
drivers/video/msm/mdss/mdss_mdp_overlay.c +4 −5 Original line number Diff line number Diff line Loading @@ -847,8 +847,7 @@ static int mdss_mdp_overlay_start(struct msm_fb_data_type *mfd) if (ctl->power_on) { if (!mdp5_data->mdata->batfet) mdss_mdp_batfet_ctrl(mdp5_data->mdata, true); if (!is_mdss_iommu_attached() && !mfd->panel_info->cont_splash_enabled) if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); return 0; } Loading Loading @@ -961,9 +960,6 @@ int mdss_mdp_overlay_kickoff(struct msm_fb_data_type *mfd, int ret = 0; int sd_in_pipe = 0; if (!is_mdss_iommu_attached() && !mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); if (ctl->shared_lock) mutex_lock(ctl->shared_lock); Loading Loading @@ -1270,6 +1266,9 @@ static int mdss_mdp_overlay_queue(struct msm_fb_data_type *mfd, flags = (pipe->flags & MDP_SECURE_OVERLAY_SESSION); if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdata); src_data = &pipe->back_buf; if (src_data->num_planes) { pr_warn("dropped buffer pnum=%d play=%d addr=0x%pa\n", Loading
drivers/video/msm/mdss/mdss_mdp_rotator.c +4 −0 Original line number Diff line number Diff line Loading @@ -700,6 +700,7 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd, struct msmfb_overlay_data *req) { struct mdss_mdp_rotator_session *rot; struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd); int ret; u32 flgs; Loading @@ -719,6 +720,9 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd, goto dst_buf_fail; } if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); mdss_mdp_overlay_free_buf(&rot->src_buf); ret = mdss_mdp_overlay_get_buf(mfd, &rot->src_buf, &req->data, 1, flgs); if (ret) { Loading
drivers/video/msm/mdss/mdss_mdp_wb.c +5 −1 Original line number Diff line number Diff line /* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -478,6 +478,7 @@ static int mdss_mdp_wb_queue(struct msm_fb_data_type *mfd, { struct mdss_mdp_wb *wb = mfd_to_wb(mfd); struct mdss_mdp_wb_data *node = NULL; struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd); int ret = 0; if (!wb) { Loading @@ -487,6 +488,9 @@ static int mdss_mdp_wb_queue(struct msm_fb_data_type *mfd, pr_debug("fb%d queue\n", wb->fb_ndx); if (!mfd->panel_info->cont_splash_enabled) mdss_iommu_attach(mdp5_data->mdata); mutex_lock(&wb->lock); if (local) node = get_local_node(wb, data); Loading