x86: Use struct mrc_region to describe a mrc region
authorBin Meng <bmeng.cn@gmail.com>
Mon, 12 Oct 2015 04:37:41 +0000 (21:37 -0700)
committerSimon Glass <sjg@chromium.org>
Wed, 21 Oct 2015 13:46:27 +0000 (07:46 -0600)
commit4b9f6a669ee22ac4694a3a339e94e8fe30bfad1f
tree578229c582254b2dd27d00bc83b7e79eacff9695
parent42913a1c7ad6efae598364f5ea1ae083279b571f
x86: Use struct mrc_region to describe a mrc region

Currently struct fmap_entry is used to describe a mrc region.
However this structure contains some other fields that are not
related to mrc cache and causes confusion. Besides, it does not
include a base address field to store SPI flash's base address.
Instead in the mrccache.c it tries to use CONFIG_ROM_SIZE to
calculate the SPI flash base address, which unfortunately is
not 100% correct as CONFIG_ROM_SIZE may not match the whole
SPI flash size.

Define a new struct mrc_region and use it instead.

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