coreboot/src/mainboard
Nicola Corna 04d2601426 sb/intel/common/firmware: Enable me_cleaner for Nehalem
Recent patches in coreboot have fixed the freeze issues related to the
use of me_cleaner on Nehalem.

However, at least on the Lenovo X201, with me_cleaner some PCIe devices
(like the SATA and USB controllers) disappear. In particular, setting
the AltMeDisable bit ("-S" or "-s" flag) makes them disappear
completely, while unsetting it makes them disappear only during cold
boots.

This kind of behaviour was already observed by Youness Alaoui on the
Purism Librem laptops ([1]), and it seems related to some required
board-specific PCIe configuration in the ME's MFS partition.

For this reason, on the Lenovo X201, "-w EFFS" has been added to the
me_cleaner arguments, which whitelists the MFS-equivalent partition for
ME generation 2. This fixes all the issues, and the PCIe devices work as
expected.

[1] https://puri.sm/posts/deep-dive-into-intel-me-disablement/

Change-Id: Ie77a80d2cb4945cf1c984bdb0fb1cc2f18e82ebc
Signed-off-by: Nicola Corna <nicola@corna.info>
Reviewed-on: https://review.coreboot.org/27178
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
2018-06-25 08:19:16 +00:00
..
adi mainboard/adi: Get rid of whitespace before tab 2018-06-04 08:52:28 +00:00
adlink
advansus src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
amd src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
aopen aopen/dxplplusu: Add romstage timestamps 2018-06-20 18:59:19 +00:00
apple Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
asrock nb/intel/x4x: Deprecate native graphic init 2018-06-14 09:40:55 +00:00
asus mb/asus/p8h61-m_pro: Add new mainboard 2018-06-23 22:26:22 +00:00
avalue src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
bap mb/bap: Get rid of whitespace before tab 2018-06-04 08:57:28 +00:00
biostar mb/biostar: Get rid of whitespace before tab 2018-06-04 08:57:48 +00:00
compulab Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
cubietech mb/cubietech: Get rid of whitespace before tab 2018-06-04 08:58:16 +00:00
elmex mb/elmex: Get rid of whitespace before tab 2018-06-04 08:58:40 +00:00
emulation mainboard: Get rid of device_t in ramstage 2018-06-09 16:39:35 +00:00
esd mb/esd: Get rid of whitespace before tab 2018-06-04 08:58:58 +00:00
foxconn nb/intel/x4x: Deprecate native graphic init 2018-06-14 09:40:55 +00:00
getac mb/getac: Get rid of whitespace before tab 2018-06-04 08:59:41 +00:00
gigabyte Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
gizmosphere mb/gizmosphere: Get rid of whitespace before tab 2018-06-04 09:00:54 +00:00
google mb/google/poppy/variants/atlas: Add two new Samsung memory options 2018-06-23 05:15:30 +00:00
hp Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
ibase mb/*/*/acpi_tables.c: Remove unneeded includes 2018-06-11 08:52:53 +00:00
iei amd/geode_lx: Remove most boards 2018-06-05 12:44:12 +00:00
intel soc/intel/common/block/cpu: Add option to skip coreboot AP init 2018-06-22 01:58:17 +00:00
jetway mb/jetway: Get rid of whitespace before tab 2018-06-04 09:03:43 +00:00
kontron Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
lenovo sb/intel/common/firmware: Enable me_cleaner for Nehalem 2018-06-25 08:19:16 +00:00
lippert amd/geode_lx: Remove most boards 2018-06-05 12:44:12 +00:00
lowrisc mainboard: Get rid of device_t in ramstage 2018-06-09 16:39:35 +00:00
msi src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
ocp mainboard: Get rid of device_t in ramstage 2018-06-09 16:39:35 +00:00
packardbell Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
pcengines mb/pcengines: Remove unneeded includes and dead code 2018-06-17 15:37:46 +00:00
purism src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
roda Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
samsung Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
sapphire Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
scaleway mb/scaleway/tagada: Set DIMM slot information from mainboard 2018-05-15 11:44:34 +00:00
siemens soc/intel/common/block: Add common chip config block 2018-06-06 06:23:45 +00:00
sifive src/mainboard: Add and update license headers 2018-06-02 21:00:10 +00:00
supermicro src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
ti
tyan src: Get rid of unneeded whitespace 2018-06-14 09:32:34 +00:00
via mainboard: Get rid of device_t in ramstage 2018-06-09 16:39:35 +00:00
Kconfig src/mainboard/Kconfig: Add support for 10240 KiB ROM chips 2017-10-05 17:53:16 +00:00