x86: quark: Lock HMBOUND register before jumping to kernel
authorBin Meng <bmeng.cn@gmail.com>
Thu, 10 Sep 2015 06:20:26 +0000 (23:20 -0700)
committerSimon Glass <sjg@chromium.org>
Thu, 17 Sep 2015 01:53:53 +0000 (19:53 -0600)
commit693b5f6c71c870276f5c370254fafcb10ee43cb1
treecdf994bd06c48bc14ee4699e83c14ef3fac4ee8e
parent8e3683029ee4e828cdecf53d4f05c746b4227e4e
x86: quark: Lock HMBOUND register before jumping to kernel

When Linux kernel boots, it hangs at:

[    0.829408] Intel Quark side-band driver registered

This happens when Quark kernel Isolated Memory Region (IMR) driver
tries to lock an IMR register to protect kernel's text and rodata
sections. However in order to have IMR function correctly, HMBOUND
register must be locked otherwise the system just hangs.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
arch/x86/cpu/quark/quark.c
arch/x86/include/asm/arch-quark/quark.h