coreboot/src/cpu
Tristan Corrick 334be3289d nb/intel/haswell: Add support for PEG
This means that any PCIe device placed in a PEG slot should now work.

During S3 resume, link training sometimes does not complete before
device enumeration. However, no tangible issues have been observed.
Fixing it would introduce a rather large delay in S3 resume.

There are a few minor shortcomings:

- Using PEG for display output is not yet supported.
- Only PEG2 is supported. An extra (unknown) training sequence is said to
  be needed for PEG3.
- The ACPI _PRT method is not yet generated, so legacy interrupt routing
  doesn't work for devices with multiple functions.

Tested on an ASRock H81M-HDS. Using a Radeon HD 6450 graphics card works
under GNU/Linux, with PRIME [1]. An x1 PCIe card was also tested in the
PEG slot, and it appears functional.

[1]: https://wiki.archlinux.org/index.php/PRIME

Change-Id: I786ecb6eccad8de89778af7e736ed664323e220e
Signed-off-by: Tristan Corrick <tristan@corrick.kiwi>
Reviewed-on: https://review.coreboot.org/c/30272
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
2019-01-03 18:11:54 +00:00
..
allwinner src: Remove duplicated round up function 2018-11-29 12:17:45 +00:00
amd arch/x86: SSE2 implies SSE support 2018-12-28 06:41:29 +00:00
armltd vboot2: add verstage 2015-01-27 01:41:40 +01:00
intel nb/intel/haswell: Add support for PEG 2019-01-03 18:11:54 +00:00
qemu-power8 arch/power8: Rename to ppc64 2018-11-30 20:02:17 +00:00
qemu-x86 bootblock: Move function prototype 2018-12-30 11:32:08 +00:00
ti (console,drivers/uart)/Kconfig: Fix dependencies 2018-11-21 22:49:48 +00:00
via src: Add required space after "switch" 2018-11-19 08:17:06 +00:00
x86 x86/smm/smmhandler.S: Use tabs instead of white spaces 2018-12-24 08:16:48 +00:00
Kconfig arch/x86: Drop leftover ROMCC support 2018-06-06 10:28:00 +00:00
Makefile.inc DMP Vortex86ex board & chip: Remove - using LATE_CBMEM_INIT 2018-01-15 23:23:17 +00:00