coreboot/src/cpu/intel
Arthur Heymans 7875dbd981 cpu/intel/p4-netburst: skip caching rom on model_fxx
An unidentified combination of speculative reads and branch
predictions inside WRPROT-cacheable memory can cause invalidation of
cachelines and loss of stack on models based on NetBurst
microarchitecture.

Therefore disable WRPROT region entirely for all family F models.

As an extreme example, just changing the location of a constant string
passed to printk() has been witnessed to make a the boot fail early on
in romstage.

Change-Id: I1df84ad55e2d8d6d4e8dca10125131b5f525f0d7
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/27133
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
2018-06-27 11:48:53 +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 CPU/intel: Add missing license headers 2016-02-14 22:45:15 +01:00
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 cpu/intel/haswell: Use the common intel romstage_main function 2018-06-14 10:01:35 +00:00
hyperthreading cpu/intel: add IS_ENABLED() around Kconfig symbol references 2017-06-28 17:48:42 +00:00
microcode compiler.h: add __weak macro 2018-04-24 14:37:59 +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 intel: Replace msr(0x198) with msr(IA32_PERF_STATUS) 2017-11-30 17:21:17 +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 Revert "sb/intel/{bd82x6,ibexpeak}: Move RCBA macros to a common location" 2018-06-21 15:50:16 +00:00
model_1067x Constify struct cpu_device_id instances 2017-11-23 05:00:17 +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 Revert "model_206ax: Use parallel MP init" 2018-04-11 11:49:05 +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 cpu/intel: Add socket BGA1284 2015-11-10 00:19:01 +01:00
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 CPU/intel: Add missing license headers 2016-02-14 22:45:15 +01:00
turbo cpu/intel: add IS_ENABLED() around Kconfig symbol references 2017-06-28 17:48:42 +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