FSP: Use BOOTLOADER_TOLUM and FSP_RESERVED_MEMORY HOBs

Adjust the memory map to allow CBMEM root to be placed at the top of low
usable memory.  The memory map routines start by determining the base of
TSEG.  The routines then need to skip over the chipset reserved memory
region.  The CONFIG_CHIPSET_RESERVED_MEM_BYTES value was added to make
this easier and to reduce the number of register references.  The base
of the chipset reserved memory area is also the top of the CBMEM root
area.

Remove the use of CONFIG_FSP_RESERVED_MEM_SIZE.

Always validate that the FSP binary properly implements Sections 7.2 and
7.4 of the FSP 1.1 specification.

BRANCH=none
BUG=None
TEST=Build and run on cyan

Change-Id: Id4b3d25224217228194ce3404fff21d7a7e1da8c
Signed-off-by: Lee Leahy <Leroy.P.Leahy@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/265886
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Commit-Queue: Leroy P Leahy <leroy.p.leahy@intel.com>
Tested-by: Leroy P Leahy <leroy.p.leahy@intel.com>
13 files changed