Search
SailfishOS Open Build Service
>
Projects
>
home:sledge
:
beagle
>
kernel-adaptation-dm3730
> 0021-video-omap2-skipping-clearing-of-framebuffer.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File 0021-video-omap2-skipping-clearing-of-framebuffer.patch of Package kernel-adaptation-dm3730
From bed3b10cd9be79fbebe2411c99cdc72ef3fa7e29 Mon Sep 17 00:00:00 2001 From: MediStream-Devel-VM <info@berlinux-solutions.de> Date: Thu, 22 Nov 2012 17:15:30 +0100 Subject: [PATCH 4/5] video/omap2: -skipping clearing of framebuffer --- drivers/video/omap2/displays/Kconfig | 2 +- drivers/video/omap2/displays/panel-medistream.c | 2 +- drivers/video/omap2/dss/dispc.c | 3 +++ drivers/video/omap2/vram.c | 7 ++++++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/video/omap2/displays/Kconfig b/drivers/video/omap2/displays/Kconfig index 8a4cd82..4646325 100644 --- a/drivers/video/omap2/displays/Kconfig +++ b/drivers/video/omap2/displays/Kconfig @@ -75,7 +75,7 @@ config PANEL_N8X0 config PANEL_MEDISTREAM tristate "Bewatec MediStream Panel" - depends on OMAP2_DSS_DSI + depends on OMAP2_DSS_DPI help Bewatec MediStream Panel diff --git a/drivers/video/omap2/displays/panel-medistream.c b/drivers/video/omap2/displays/panel-medistream.c index a75dcdd..3e07090 100644 --- a/drivers/video/omap2/displays/panel-medistream.c +++ b/drivers/video/omap2/displays/panel-medistream.c @@ -35,7 +35,7 @@ static struct omap_video_timings medistream_timings = { .x_res = 1024, .y_res = 600, - .pixel_clock = 43970, + .pixel_clock = 43200, //43970, .hsw = 49, .hfp = 38, diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c index c4d0e44..34dc744 100644 --- a/drivers/video/omap2/dss/dispc.c +++ b/drivers/video/omap2/dss/dispc.c @@ -3096,6 +3096,7 @@ static irqreturn_t omap_dispc_irq_handler(int irq, void *arg) static void dispc_error_worker(struct work_struct *work) { + extern int fbskip; int i; u32 errors; unsigned long flags; @@ -3112,6 +3113,8 @@ static void dispc_error_worker(struct work_struct *work) DISPC_IRQ_SYNC_LOST2, }; + if (fbskip) return; + spin_lock_irqsave(&dispc.irq_lock, flags); errors = dispc.error_irqs; dispc.error_irqs = 0; diff --git a/drivers/video/omap2/vram.c b/drivers/video/omap2/vram.c index 87e421e..92b8d04 100644 --- a/drivers/video/omap2/vram.c +++ b/drivers/video/omap2/vram.c @@ -305,6 +305,7 @@ err: static int _omap_vram_alloc(unsigned pages, unsigned long *paddr) { + extern int fbskip; struct vram_region *rm; struct vram_alloc *alloc; @@ -337,7 +338,11 @@ found: *paddr = start; - _omap_vram_clear(start, pages); + // Causes frame buffer setup by uboot to be erased + if(!fbskip) + { + _omap_vram_clear(start, pages); + } return 0; } -- 1.7.5.4