coreboot/src/cpu/intel
Martin Roth 582b2aee0f FSP & CBMEM: Fix broken cbmem CAR transition.
1) Save the pointer to the FSP HOB list to low memory at address 0x614.

This is the same location as CBMEM_RESUME_BACKUP - the two aren't used
in the same platform, so overlapping should be OK.  I didn't see any
documentation that actually said that this location was free to use, and
didn't need to be restored after use in S3 resume, but it looks like
the DOS boot vector gets loaded juat above this location, so it SHOULD
be ok.  The alternative is to copy the memory out and store it in cbmem
until we're ready to restore it.

2) When a request for the pointer to a CAR variable comes in, pass back
the location inside the FSP hob structure.

3) Skip the memcopy of the CAR Data.   The CAR variables do not
get transitioned back into cbmem, but used out of the HOB structure.

4) Remove the BROKEN_CAR_MIGRATE Kconfig option from the FSP platform.

Change-Id: Iaf566dce1b41a3bcb17e4134877f68262b5e113f
Signed-off-by: Martin Roth <gaumless@gmail.com>
Reviewed-on: http://review.coreboot.org/8196
Reviewed-by: Aaron Durbin <adurbin@google.com>
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
2015-02-06 00:53:13 +01:00
..
car x86 romstage: Move stack just below RAMTOP 2014-10-19 06:14:05 +02:00
ep80579 vboot2: add verstage 2015-01-27 01:41:40 +01:00
fit x86 intel: Add Firmware Interface Table support 2013-03-17 22:53:51 +01:00
fsp_model_206ax FSP & CBMEM: Fix broken cbmem CAR transition. 2015-02-06 00:53:13 +01:00
fsp_model_406dx FSP & CBMEM: Fix broken cbmem CAR transition. 2015-02-06 00:53:13 +01:00
haswell CBMEM: Always use DYNAMIC_CBMEM 2015-01-27 22:54:32 +01:00
hyperthreading {arch,cpu,drivers,ec}: Don't hide pointers behind typedefs 2014-10-27 23:40:05 +01:00
microcode intel: fix microcode compilation failure in bootblock 2014-01-28 19:54:29 +01:00
model_6bx vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_6dx vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_6ex vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_6fx vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_6xx vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_65x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_67x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_68x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_69x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_106cx vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_206ax vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_1067x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_2065x intel/model_2065x: update microcode 2015-01-31 07:21:15 +01:00
model_f0x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_f1x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_f2x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_f3x vboot2: add verstage 2015-01-27 01:41:40 +01:00
model_f4x vboot2: add verstage 2015-01-27 01:41:40 +01:00
slot_1 intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
slot_2 cpu,Makefile.inc: Trivial - drop trailing blank lines at EOF 2014-07-17 02:20:12 +02:00
socket_441 cpu,Makefile.inc: Trivial - drop trailing blank lines at EOF 2014-07-17 02:20:12 +02:00
socket_BGA956 Drop redundant select CACHE_AS_RAM 2014-07-05 11:33:23 +02:00
socket_FC_PGA370 intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
socket_LGA771 Remove chip.h files without config structure 2012-10-07 12:55:04 +02:00
socket_LGA775 Fix socket LGA775 2013-03-07 00:46:32 +01:00
socket_LGA1155 cpu/intel: Add configuration for socket LGA1155 2014-10-29 21:11:11 +01:00
socket_mFCBGA479 intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
socket_mFCPGA478 Drop redundant select CACHE_AS_RAM 2014-07-05 11:33:23 +02:00
socket_mPGA478 cpu,Makefile.inc: Trivial - drop trailing blank lines at EOF 2014-07-17 02:20:12 +02:00
socket_mPGA479M intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
socket_mPGA603 cpu,Makefile.inc: Trivial - drop trailing blank lines at EOF 2014-07-17 02:20:12 +02:00
socket_mPGA604 cpu,Makefile.inc: Trivial - drop trailing blank lines at EOF 2014-07-17 02:20:12 +02:00
socket_PGA370 intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
socket_rPGA988B Drop redundant select CACHE_AS_RAM 2014-07-05 11:33:23 +02:00
socket_rPGA989 Drop redundant select CACHE_AS_RAM 2014-07-05 11:33:23 +02:00
speedstep ibexpeak, bd82x6x: Move to implicit length patching 2014-11-09 02:01:21 +01:00
thermal_monitoring
turbo cpu/intel: allow non-packaged scoped turbo setting 2014-01-30 06:10:26 +01:00
Kconfig cpu/intel: Add configuration for socket LGA1155 2014-10-29 21:11:11 +01:00
Makefile.inc cpu/intel: Add configuration for socket LGA1155 2014-10-29 21:11:11 +01:00