coreboot/src/cpu/intel
Arthur Heymans aade90e68d nb/intel/gm45: Use common code for SMM in TSEG
This makes i82801ix use the common smm southbridge code to set up smm
relocation and smi handler setup. This is needed in this change for the
the smm relocation code relies on some southbridge functions provided
in the common code. Some of the old code is kept for the Q35 qemu
target.

This also caches the TSEG region and therefore increases MTRR usage a
little in some cases.

Currently SMRR msr's are not set on model_1067x and model_6fx since this needs
the MSRR enable bit and lock set in IA32_FEATURE_CONTROL. This will be handled
properly in the subsequent parallel mp init patchset.

Tested on Thinkpad X200: boots and going to and resuming from S3 still
works fine.

Change-Id: Ic80c65ea42fcf554ea5695772e8828d2f3b00b98
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/23419
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2018-07-30 19:11:00 +00:00
..
car cpu/intel/p4-netburst: skip caching rom on model_fxx 2018-06-27 11:48:53 +00:00
common cpu/intel/speedstep: Fix the PNOT ACPI method 2018-01-17 17:09:13 +00:00
fit
fsp_model_206ax src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
fsp_model_406dx {cpu,drivers,nb,soc}/intel: Use CACHE_ROM_BASE where appropriate 2018-05-31 15:10:21 +00:00
haswell drivers/tpm: Add TPM ramstage driver for devices without vboot. 2018-07-25 15:53:35 +00:00
hyperthreading cpu/intel: add IS_ENABLED() around Kconfig symbol references 2017-06-28 17:48:42 +00:00
microcode cpu/intel/microcode: Add helper functions to get microcode info 2018-07-30 18:49:47 +00:00
model_6bx src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_6dx src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_6ex cpu/intel/car: Remove obsolete files 2018-06-17 19:15:07 +00:00
model_6fx nb/intel/gm45: Use common code for SMM in TSEG 2018-07-30 19:11:00 +00:00
model_6xx cpu/intel/model_{6xx,f2x,f3x,f4x}: Remove unneeded include 2018-06-06 10:25:55 +00:00
model_65x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_67x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_68x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_69x src/cpu: Remove unneeded includes 2018-06-01 16:27:00 +00:00
model_106cx Constify struct cpu_device_id instances 2017-11-23 05:00:17 +00:00
model_206ax nb/intel/sandybridge: Move CPU report to cpu folder 2018-07-28 16:12:16 +00:00
model_1067x nb/intel/gm45: Use common code for SMM in TSEG 2018-07-30 19:11:00 +00:00
model_2065x Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
model_f2x cpu/intel/model_{6xx,f2x,f3x,f4x}: Remove unneeded include 2018-06-06 10:25:55 +00:00
model_f3x cpu/intel/model_{6xx,f2x,f3x,f4x}: Remove unneeded include 2018-06-06 10:25:55 +00:00
model_f4x cpu/intel/model_{6xx,f2x,f3x,f4x}: Remove unneeded include 2018-06-06 10:25:55 +00:00
slot_1 nb/intel/i440bx: Switch to POSTCAR_STAGE 2018-06-17 19:17:11 +00:00
smm/gen1 nb/intel/gm45: Use common code for SMM in TSEG 2018-07-30 19:11:00 +00:00
socket_441 nb/intel/i945: Switch to POSTCAR_STAGE 2018-06-05 07:48:58 +00:00
socket_BGA956 nb/intel/gm45: Switch to POSTCAR_STAGE 2018-06-05 07:49:30 +00:00
socket_BGA1284
socket_FCBGA559 nb/intel/pineview: Switch to POSTCAR_STAGE 2018-06-05 07:49:09 +00:00
socket_FCBGA1023 cpu/intel: Add Intel FCBGA1023 socket support 2017-11-07 04:39:14 +00:00
socket_LGA775 nb/intel/x4x: Switch to POSTCAR_STAGE 2018-06-05 07:49:20 +00:00
socket_LGA1155 cpu/intel/model_206ax: Use tsc monotonic timer 2017-06-09 16:27:19 +02:00
socket_mFCPGA478 nb/intel/i945: Switch to POSTCAR_STAGE 2018-06-05 07:48:58 +00:00
socket_mPGA478 Remove leftover Intel CPU support 2018-05-24 17:23:41 +00:00
socket_mPGA478MN nb/intel/gm45: Switch to POSTCAR_STAGE 2018-06-05 07:49:30 +00:00
socket_mPGA604 intel/socket_mPGA604 intel/e7505: Switch to POSTCAR_STAGE 2018-06-02 22:00:01 +00:00
socket_rPGA988B
socket_rPGA989
speedstep cpu/intel: Get rid of device_t 2018-04-30 09:23:58 +00:00
thermal_monitoring
turbo src/{arch,commonlib,cpu}: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:26:18 +00:00
Kconfig Remove leftover Intel CPU support 2018-05-24 17:23:41 +00:00
Makefile.inc Remove leftover Intel CPU support 2018-05-24 17:23:41 +00:00