From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anatolij Gustschin Date: Mon, 30 Apr 2012 17:32:21 +0200 Subject: [U-Boot] [PATCH] video: cfb_console: flush dcache for frame buffer in DRAM In-Reply-To: <201204281416.41005.vapier@gentoo.org> References: <1335625447-24189-1-git-send-email-agust@denx.de> <201204281416.41005.vapier@gentoo.org> Message-ID: <20120430173221.538d712a@wker> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Mike, On Sat, 28 Apr 2012 14:16:39 -0400 Mike Frysinger wrote: > On Saturday 28 April 2012 11:04:07 Anatolij Gustschin wrote: > > +static int cfb_fb_is_in_dram(void) > > +{ > > + bd_t *bd = gd->bd; > > + ulong start, end; > > + int i; > > + > > + for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) { > > +#if defined(CONFIG_ARM) || defined(CONFIG_AVR32) || defined(COFNIG_NDS32) > > || \ +defined(CONFIG_SANDBOX) || defined(CONFIG_X86) > > + start = bd->bi_dram[i].start; > > + end = bd->bi_dram[i].start + bd->bi_dram[i].size - 1; > > +#else > > + start = bd->bi_memstart; > > + end = bd->bi_memsize; > > +#endif > > + > > + if ((ulong)video_fb_address >= start && > > + (ulong)video_fb_address < end) > > + return 1; > > + } > > + return 0; > > +} > > is this necessary ? the cache funcs should take care of this automatically. Currently they don't, or at least on some architectures. Or did you mean that the cache instructions should take care of this? Thanks, Anatolij