From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Graf Date: Thu, 28 Jul 2016 12:39:44 +0200 Subject: [U-Boot] [PATCH] arm: re-implement proper ISB instruction for ARMv7-A In-Reply-To: <1469700807-22212-1-git-send-email-xzy.xu@rock-chips.com> References: <1469700807-22212-1-git-send-email-xzy.xu@rock-chips.com> Message-ID: <5799E0F0.9030608@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 On 07/28/2016 12:13 PM, Ziyuan Xu wrote: > For ARMv7-A architecture, the valid ISB instruction is asm volatile("isb"). > > This patch fixes the U-Boot was stuck in invalidate_dcache_all() before > booting linux kernel, which occurred on rk3288-base development board > such as evb-rk3288, rock2-rk3288. And something output via console like: > > => bootz 0x2000000 > 0x02000000 > ramdisk start = 0x00000000, ramdisk end = 0x00000000 > Continuing to boot without FDT > Initial value for argc=3 > Final value for argc=3 > using: ATAGS > > Starting kernel ... > > Linux kernel exactly the same way(see arch/arm/include/asm/barrier.h). > > Signed-off-by: Ziyuan Xu Perfect! So with this, EFI support can still be in and things work fine? Alex