From fcb400c6045da37519d7eb111258789716240969 Mon Sep 17 00:00:00 2001 From: Erik Gilling Date: Fri, 29 Oct 2010 18:01:24 -0700 Subject: [PATCH] video: tegra: set memory priority higher on DC init Change-Id: I4196a994b7f83f524fb4bd728e2cb58b8cc078e3 Signed-off-by: Erik Gilling --- drivers/video/tegra/dc/dc.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index f3755ec33131..db90860b731d 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include "dc_reg.h" @@ -816,9 +817,31 @@ static void tegra_dc_init(struct tegra_dc *dc) if (dc->ndev->id == 0) { disp_syncpt = NVSYNCPT_DISP0; vblank_syncpt = NVSYNCPT_VBLANK0; + + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0A, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0B, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0C, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY1B, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAYHC, + TEGRA_MC_PRIO_HIGH); } else if (dc->ndev->id == 1) { disp_syncpt = NVSYNCPT_DISP1; vblank_syncpt = NVSYNCPT_VBLANK1; + + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0AB, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0BB, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY0CB, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAY1BB, + TEGRA_MC_PRIO_MED); + tegra_mc_set_priority(TEGRA_MC_CLIENT_DISPLAYHCB, + TEGRA_MC_PRIO_HIGH); } tegra_dc_writel(dc, 0x00000100 | vblank_syncpt, DC_CMD_CONT_SYNCPT_VSYNC); tegra_dc_writel(dc, 0x00004700, DC_CMD_INT_TYPE); -- 2.34.1