From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?Matthias_Wei=DFer?= Date: Fri, 03 Dec 2010 16:09:13 +0100 Subject: [U-Boot] arm: Activating dcache breaks 'usb start' and 'tftpboot' on jadecpu In-Reply-To: <20101203144745.21D23CD138A@gemini.denx.de> References: <4CF8FE3E.9010105@arcor.de> <20101203144745.21D23CD138A@gemini.denx.de> Message-ID: <4CF90819.7040904@arcor.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello Wolfgang Am 03.12.2010 15:47, schrieb Wolfgang Denk: >> Has anyone an explanation for this behavior? Is anyone out there having >> dcache running on an ARM926 and working usb/tftpboot? > > Many drivers have not been written to work with enabled caches. What is the reason that special handling is needed when dcache is enabled? If a driver doesn't use any DMA there should be no need as the dcache is only enabled for the RAM and not for any memory mapped IO if I understand the code in arch/arm/lib/cache-cp15.c right. > As far as USB is concerned, you might be lucky that your system usies > a EHCI controller, so setting CONFIG_EHCI_DCACHE should help. No, only OHCI. > As for the network driver, you will probably have to figure out > yourself how to fix that. As the memory mapped network controller (SMSC9221) is not cached it shouldn't be a problem or do I miss something here? > Patches welcome. If someone can give me a little push into the right direction I will try but currently I have no idea what to do besides activating the cache right before the default "bootm" booting. Thanks a lot Matthias