haswell: move call site of save_mrc_data()
commit2ad1dbaf2a2dfe373ff89927202acc01e36c7cd4
authorAaron Durbin <adurbin@chromium.org>
Thu, 7 Feb 2013 06:51:18 +0000 (7 00:51 -0600)
committerRonald G. Minnich <rminnich@gmail.com>
Mon, 18 Mar 2013 19:50:15 +0000 (18 20:50 +0100)
treea29fe94cc9daf897d563c61bc5b99325e91adf4c
parent38d9423dbe300514e1ba7224a962650980a96217
haswell: move call site of save_mrc_data()

The save_mrc_data() was previously called conditionally
in the raminit code. The save_mrc_data() function was called
in the non-S3 wake paths. However, the common romstage_common()
code was checking cbmem initialization things on s3 wake. Between
the two callers cbmem_initialize() was being called twice in the
non-s3 wake paths.  Moreover, saving of the mrc data was not allowed
when CONFIG_EARLY_CBMEM_INIT wasn't enabled.

Therefore, move the save_mrc_data() to romstage_common. It already has
the knowledge of the wake path. Also remove the CONFIG_EARLY_CBMEM_INIT
requirement from save_mrc_data() as well as the call to cbmem_initialize().

Change-Id: I7f0e4d752c92d9d5eedb8fa56133ec190caf77da
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/2756
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
src/cpu/intel/haswell/romstage.c
src/northbridge/intel/haswell/raminit.c
src/northbridge/intel/haswell/raminit.h