[U-Boot] [PATCH] x86: quark: Configure MTRR to enable cache

Simon Glass sjg at chromium.org
Tue Sep 15 03:54:11 CEST 2015


On 14 September 2015 at 01:07, Bin Meng <bmeng.cn at gmail.com> wrote:
> Quark SoC does not support MSR MTRRs. Fixed and variable range MTRRs
> are accessed indirectly via the message port and not the traditional
> MSR mechanism. Only UC, WT and WB cache types are supported.
>
> We configure all the fixed range MTRRs with common values (VGA RAM
> as UC, others as WB) and 3 variable range MTRRs for ROM/eSRAM/RAM as
> WB, which significantly improves the boot time performance.
>
> With this commit, it takes only 2 seconds for U-Boot to boot to shell
> on Intel Galileo board. Previously it took about 6 seconds.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
>  arch/x86/cpu/quark/dram.c               | 10 ++++++
>  arch/x86/cpu/quark/quark.c              | 57 +++++++++++++++++++++++++++++++++
>  arch/x86/include/asm/arch-quark/quark.h | 44 +++++++++++++++++++++++++
>  3 files changed, 111 insertions(+)

Gosh what a strange an incompatible architecture we have here :-)

Acked-by: Simon Glass <sjg at chromium.org>
Tested-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list