coreboot/src/southbridge/intel/common
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
..
acpi
firmware Kconfig: Make the EM100 config option common 2018-07-16 07:41:14 +00:00
acpi_pirq_gen.c sb/intel/common/pirq_gen: Rework generating pin-route tables 2018-05-25 20:32:58 +00:00
acpi_pirq_gen.h sb/intel/common/pirq_gen: Rework generating pin-route tables 2018-05-25 20:32:58 +00:00
gpio.c sb/intel/gpio: Cache gpiobase in ramstage and romstage 2018-07-28 15:24:13 +00:00
gpio.h sb/intel/gpio: Cache gpiobase in ramstage and romstage 2018-07-28 15:24:13 +00:00
Kconfig sb/intel/common: Add common code for SMM setup and smihandler 2018-03-28 06:49:08 +00:00
Makefile.inc sb/intel/common: Add functions to manipulate PMBASE 2018-07-27 16:19:28 +00:00
pciehp.c src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
pciehp.h
pmbase.c sb/intel/common: Add functions to manipulate PMBASE 2018-07-27 16:19:28 +00:00
pmbase.h sb/intel/common: Add functions to manipulate PMBASE 2018-07-27 16:19:28 +00:00
pmutil.c sb/intel/common/pmutil: Use new PMBASE API 2018-07-27 16:20:14 +00:00
pmutil.h sb/intel/common/pmutil: Use new PMBASE API 2018-07-27 16:20:14 +00:00
rcba.h sb/intel/common: Make RCBA manipulation MACROs common 2018-06-21 15:51:12 +00:00
rcba_pirq.c sb/intel/common/rcba_pirq.c: Use common RCBA acces MACROs 2018-06-21 15:51:38 +00:00
rcba_pirq.h sb/intel/common/rcba_pirq.c: Use common RCBA acces MACROs 2018-06-21 15:51:38 +00:00
smbus.c src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
smbus.h sb/intel/common: Fix i2c block command 2017-09-09 12:58:58 +00:00
smi.c sb/intel/common/smi*: Use new PMBASE API 2018-07-27 16:19:53 +00:00
smihandler.c nb/intel/gm45: Use common code for SMM in TSEG 2018-07-30 19:11:00 +00:00
spi.c src: Get rid of device_t 2018-06-14 09:30:24 +00:00
usb_debug.c src/southbridge: Add spaces around '==' 2018-04-28 15:21:51 +00:00