From: Erik Gilling Date: Mon, 11 Oct 2010 22:36:11 +0000 (-0700) Subject: Revert "video: tegra: add utility function to compute framebuffer stride" X-Git-Tag: firefly_0821_release~9833^2~157^2~6 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=22adcfad507db0e5af942a0fac7d2928306c3db0;p=firefly-linux-kernel-4.4.55.git Revert "video: tegra: add utility function to compute framebuffer stride" This reverts commit 10c751b8f5bb78f674d4939b47be933934bb23dd. Change-Id: I236ddcd531d3ca17c8727cac84e6d2aa6e27dbe1 --- diff --git a/arch/arm/mach-tegra/include/mach/dc.h b/arch/arm/mach-tegra/include/mach/dc.h index 9a66c252e76a..f33c724ed864 100644 --- a/arch/arm/mach-tegra/include/mach/dc.h +++ b/arch/arm/mach-tegra/include/mach/dc.h @@ -25,15 +25,6 @@ #define TEGRA_MAX_DC 2 #define DC_N_WINDOWS 3 -#define TEGRA_DC_PITCH_ATOM 16 -#define TEGRA_DC_TILED_ATOM 16 - -enum tegra_win_layout { - TEGRA_WIN_LAYOUT_PITCH, - TEGRA_WIN_LAYOUT_TILED, - TEGRA_WIN_LAYOUT_LINEAR_TILED, -}; - struct tegra_dc_mode { int pclk; int h_ref_to_sync; @@ -105,7 +96,6 @@ struct tegra_dc_win { unsigned out_w; unsigned out_h; unsigned z; - enum tegra_win_layout layout; int dirty; struct tegra_dc *dc; @@ -181,7 +171,4 @@ int tegra_dc_sync_windows(struct tegra_dc_win *windows[], int n); int tegra_dc_set_mode(struct tegra_dc *dc, const struct tegra_dc_mode *mode); -ssize_t tegra_dc_compute_stride(int xres, int bpp, - enum tegra_win_layout layout); - #endif diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index da114d8502af..65a36ddd2514 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -328,20 +328,6 @@ struct tegra_dc *tegra_dc_get_dc(unsigned idx) } EXPORT_SYMBOL(tegra_dc_get_dc); -ssize_t tegra_dc_compute_stride(int xres, int bpp, enum tegra_win_layout layout) -{ - unsigned int raw_stride = (xres * bpp) / 8; - unsigned int k, n = 0; - - if (layout == TEGRA_WIN_LAYOUT_PITCH) - return ALIGN(raw_stride, TEGRA_DC_PITCH_ATOM); - else if (layout == TEGRA_WIN_LAYOUT_TILED) - return ALIGN(raw_stride, TEGRA_DC_TILED_ATOM); - else - return -EINVAL; -} -EXPORT_SYMBOL(tegra_dc_compute_stride); - struct tegra_dc_win *tegra_dc_get_window(struct tegra_dc *dc, unsigned win) { if (win >= dc->n_windows) diff --git a/drivers/video/tegra/fb.c b/drivers/video/tegra/fb.c index 9e5bb1639554..87ba58b06cd1 100644 --- a/drivers/video/tegra/fb.c +++ b/drivers/video/tegra/fb.c @@ -148,10 +148,7 @@ static int tegra_fb_set_par(struct fb_info *info) default: return -EINVAL; } - - info->fix.line_length = tegra_dc_compute_stride(var->xres, - var->bits_per_pixel, TEGRA_WIN_LAYOUT_PITCH); - tegra_fb->win->stride = info->fix.line_length; + info->fix.line_length = var->xres * var->bits_per_pixel / 8; if (var->pixclock) { struct tegra_dc_mode mode; @@ -681,9 +678,7 @@ struct tegra_fb_info *tegra_fb_register(struct nvhost_device *ndev, win->z = 0; win->phys_addr = fb_phys; win->virt_addr = fb_base; - win->layout = TEGRA_WIN_LAYOUT_PITCH; - win->stride = tegra_dc_compute_stride(fb_data->xres, - fb_data->bits_per_pixel, win->layout); + win->stride = fb_data->xres * fb_data->bits_per_pixel / 8; win->flags = TEGRA_WIN_FLAG_ENABLED; if (fb_mem)