From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Andreas_F=c3=a4rber?= Date: Wed, 16 Mar 2016 19:00:41 +0100 Subject: [U-Boot] [PATCH 5/5] bcm2835 video: Map fb as cached In-Reply-To: <1458062508-210201-6-git-send-email-agraf@suse.de> References: <1458062508-210201-1-git-send-email-agraf@suse.de> <1458062508-210201-6-git-send-email-agraf@suse.de> Message-ID: <56E99F49.6020704@suse.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Am 15.03.2016 um 18:21 schrieb Alexander Graf: > The bcm2835 frame buffer is in RAM, so we can easily map it as cached and gain > all the glorious performance boost that brings with it. > > Signed-off-by: Alexander Graf > --- > drivers/video/bcm2835.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/video/bcm2835.c b/drivers/video/bcm2835.c > index bff1fcb..fe49f2e 100644 > --- a/drivers/video/bcm2835.c > +++ b/drivers/video/bcm2835.c > @@ -106,6 +106,12 @@ void lcd_ctrl_init(void *lcdbase) > > gd->fb_base = bus_to_phys( > msg_setup->allocate_buffer.body.resp.fb_address); > + > + /* Enable dcache for the frame buffer */ > + mmu_set_region_dcache_behaviour(gd->fb_base, Spaces vs. tab. Andreas > + ALIGN(PAGE_SIZE, msg_setup->allocate_buffer.body.resp.fb_size), > + DCACHE_WRITEBACK); > + lcd_set_flush_dcache(1); > } > > void lcd_enable(void) > -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 N?rnberg, Germany GF: Felix Imend?rffer, Jane Smithard, Graham Norton; HRB 21284 (AG N?rnberg)