Re: [PATCH v3 3/5] arm: qemu: implement enable_caches()
On Tue, Jul 07, 2020 at 12:07:09PM +0200, Ard Biesheuvel wrote: > Add an override for enable_caches to enable the I and D caches, along > with the cached 1:1 mapping of all of DRAM. This is needed for running > U-Boot under virtualization with QEMU/kvm. > > Signed-off-by: Ard Biesheuvel > Reviewed-by: Heinrich Schuchardt > Reviewed-by: Andre Przywara Applied to u-boot/master, thanks! -- Tom signature.asc Description: PGP signature
Re: [PATCH v3 3/5] arm: qemu: implement enable_caches()
On 07/07/2020 11:07, Ard Biesheuvel wrote: > Add an override for enable_caches to enable the I and D caches, along > with the cached 1:1 mapping of all of DRAM. This is needed for running > U-Boot under virtualization with QEMU/kvm. > > Signed-off-by: Ard Biesheuvel > --- > board/emulation/qemu-arm/qemu-arm.c | 7 +++ > 1 file changed, 7 insertions(+) > > diff --git a/board/emulation/qemu-arm/qemu-arm.c > b/board/emulation/qemu-arm/qemu-arm.c > index 69e8ef46f1f5..1b0d543b93c1 100644 > --- a/board/emulation/qemu-arm/qemu-arm.c > +++ b/board/emulation/qemu-arm/qemu-arm.c > @@ -4,6 +4,7 @@ > */ > > #include > +#include > #include > #include > #include > @@ -94,6 +95,12 @@ void *board_fdt_blob_setup(void) > return (void *)CONFIG_SYS_SDRAM_BASE; > } > > +void enable_caches(void) > +{ > + icache_enable(); > + dcache_enable(); It looks like there is a stray space after the tab, but regardless: Reviewed-by: Andre Przywara Cheers, Andre > +} > + > #if defined(CONFIG_EFI_RNG_PROTOCOL) > #include > #include >
Re: [PATCH v3 3/5] arm: qemu: implement enable_caches()
On 07.07.20 12:07, Ard Biesheuvel wrote: > Add an override for enable_caches to enable the I and D caches, along > with the cached 1:1 mapping of all of DRAM. This is needed for running > U-Boot under virtualization with QEMU/kvm. > > Signed-off-by: Ard Biesheuvel Reviewed-by: Heinrich Schuchardt
[PATCH v3 3/5] arm: qemu: implement enable_caches()
Add an override for enable_caches to enable the I and D caches, along with the cached 1:1 mapping of all of DRAM. This is needed for running U-Boot under virtualization with QEMU/kvm. Signed-off-by: Ard Biesheuvel --- board/emulation/qemu-arm/qemu-arm.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/board/emulation/qemu-arm/qemu-arm.c b/board/emulation/qemu-arm/qemu-arm.c index 69e8ef46f1f5..1b0d543b93c1 100644 --- a/board/emulation/qemu-arm/qemu-arm.c +++ b/board/emulation/qemu-arm/qemu-arm.c @@ -4,6 +4,7 @@ */ #include +#include #include #include #include @@ -94,6 +95,12 @@ void *board_fdt_blob_setup(void) return (void *)CONFIG_SYS_SDRAM_BASE; } +void enable_caches(void) +{ +icache_enable(); +dcache_enable(); +} + #if defined(CONFIG_EFI_RNG_PROTOCOL) #include #include -- 2.27.0