coreboot-kgpe-d16/src/soc/intel/skylake
Nico Huber 2afe4dc075 soc/intel/skylake: Enable VT-d and X2APIC
We use the usual static addresses 0xfed90000/0xfed91000 for the GFX
IOMMU and the general IOMMU respectively. These addresses have to be
configured in MCHBAR registers (maybe, who knows, the blob is undocu-
mented), advertised to FSP and reserved from the OS.

The new devicetree option `ignore_vtd` allows to retain the old beha-
viour (do whatever pre-set UPD values suggest).

We also let FSP set up distinct BDFs for messages originating from the
I/O-APIC and the HPET.

Change-Id: I77f87c385736615c127143760bbd144f97986b37
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/21597
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Youness Alaoui <snifikino@gmail.com>
2018-04-05 15:52:45 +00:00
..
acpi soc/intel/skylake: Save/restore GMA OpRegion address 2018-03-30 07:21:03 +00:00
bootblock soc/intel: Add KBL-S MCH and some KBL PCH support 2018-03-26 10:21:40 +00:00
include soc/intel/skylake: Enable VT-d and X2APIC 2018-04-05 15:52:45 +00:00
nhlt soc/intel/skylake: Add NHLT config for max98373 codec 2018-03-27 19:55:48 +00:00
romstage soc/intel/skylake: Enable VT-d and X2APIC 2018-04-05 15:52:45 +00:00
acpi.c soc/intel/skylake: Remove MCFG constants 2018-03-06 08:48:51 +00:00
chip.c soc/intel/skylake: Limit xDCI feature when VBOOT is enabled 2018-03-28 22:52:38 +00:00
chip.h soc/intel/skylake: Enable VT-d and X2APIC 2018-04-05 15:52:45 +00:00
chip_fsp20.c soc/intel/skylake: Enable VT-d and X2APIC 2018-04-05 15:52:45 +00:00
cpu.c soc/intel/skylake: enable VMX support 2018-03-28 06:42:34 +00:00
elog.c soc/intel/skylake: Probe XHCI for wake source for Internal PME 2017-10-19 00:43:45 +00:00
finalize.c soc/intel/skylake: Set low maximum temperature threshold for Thermal Device 2017-11-30 16:27:12 +00:00
gpio.c soc/intel/common/block/gpio: Change group offset calculation 2018-02-16 03:59:29 +00:00
graphics.c soc/intel/skylake: Save/restore GMA OpRegion address 2018-03-30 07:21:03 +00:00
gspi.c soc/intel/{cannonlake,skylake}: Add _soc_ prefix in spi soc routine 2017-11-11 18:19:31 +00:00
i2c.c drivers/i2c/designware: reduce API complication for bus config 2018-01-25 22:36:30 +00:00
irq.c src/soc: Fix various typos 2018-02-20 23:17:39 +00:00
Kconfig soc/intel/common/opregion: Get rid of opregion.c 2018-03-30 07:19:52 +00:00
lockdown.c soc/intel/skylake: Enable common LPC IP 2017-10-03 20:23:21 +00:00
lpc.c soc/intel/skylake: Move PCR DMI programming into bootblock 2018-03-09 21:40:32 +00:00
Makefile.inc soc/intel/skylake: Make use of common SMM code for SKL 2017-12-22 01:44:18 +00:00
me.c soc/intel/skylake: Protect me_progress_rom_values array boundary 2018-03-30 06:43:12 +00:00
memmap.c src/soc: Fix various typos 2018-02-20 23:17:39 +00:00
pei_data.c soc/intel/skylake: Make use of common SMM code for SKL 2017-12-22 01:44:18 +00:00
pmc.c soc/intel/skylake: Move Enable power button SMI code from smi.c to pmc.c 2017-12-21 03:52:59 +00:00
pmutil.c security/vboot: Move vboot2 to security kconfig section 2017-10-22 02:14:46 +00:00
reset.c soc/intel/skylake: Add support in SKL for PMC common code 2017-10-05 21:11:39 +00:00
sd.c soc/intel/skylake: Use SCS common code 2017-06-16 17:37:13 +02:00
smihandler.c soc/intel/{apollolake, cannonlake, common, skylake}: Add _soc_ prefix in weak function 2017-12-23 05:23:09 +00:00
smmrelocate.c soc/intel/skylake: Make use of common SMM code for SKL 2017-12-22 01:44:18 +00:00
spi.c soc/intel/skylake: Make use of Intel SPI common block 2017-11-11 18:19:39 +00:00
systemagent.c soc/intel/skylake: Enable VT-d and X2APIC 2018-04-05 15:52:45 +00:00
thermal.c soc/intel/skylake: Set low maximum temperature threshold for Thermal Device 2017-11-30 16:27:12 +00:00
uart.c soc/intel/skylake: Clean up UART code 2017-12-07 03:21:04 +00:00
vr_config.c soc/intel/skylake: Override KBL IccMax settings 2018-01-12 18:21:15 +00:00