From c9d9f5e92bf4d428cd0b6ebe9450d6225d9a032b Mon Sep 17 00:00:00 2001 From: Erik Gilling Date: Thu, 12 Aug 2010 17:28:12 -0700 Subject: [PATCH] video: tegra: unpin nvmap handles after flip Signed-off-by: Erik Gilling --- arch/arm/mach-tegra/include/mach/dc.h | 2 ++ drivers/video/tegra/fb.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/arch/arm/mach-tegra/include/mach/dc.h b/arch/arm/mach-tegra/include/mach/dc.h index ae0273ca057d..189f26896c81 100644 --- a/arch/arm/mach-tegra/include/mach/dc.h +++ b/arch/arm/mach-tegra/include/mach/dc.h @@ -98,6 +98,8 @@ struct tegra_dc_win { int dirty; struct tegra_dc *dc; + + unsigned long cur_handle; }; #define TEGRA_WIN_FLAG_ENABLED (1 << 0) diff --git a/drivers/video/tegra/fb.c b/drivers/video/tegra/fb.c index 45d47e6c991a..87bae6fb1f69 100644 --- a/drivers/video/tegra/fb.c +++ b/drivers/video/tegra/fb.c @@ -212,6 +212,10 @@ static int tegra_fb_pan_display(struct fb_var_screeninfo *var, tegra_dc_update_windows(&tegra_fb->win, 1); tegra_dc_sync_windows(&tegra_fb->win, 1); + if (tegra_fb->win->cur_handle) + nvmap_unpin((struct nvmap_handle **) &tegra_fb->win->cur_handle, 1); + tegra_fb->win->cur_handle = args->buff_id; + return 0; } -- 2.34.1