u-boot/arch/x86/dts
Bin Meng 4a5a7fcac2 x86: braswell: Fix unexpected crash during Linux kernel boot
It was observed that when booting Linux kernel on Intel Cherry Hill
board, unexpected crash happens quite randomly. Sometimes kernel
just oops, while sometimes kernel throws MCE errors and hangs:

  mce: [Hardware Error]: Machine check events logged
  mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 4: c400000000010151
  mce: [Hardware Error]: TSC 0 ADDR 130f3f2c0
  mce: [Hardware Error]: PROCESSOR 0:406c3 TIME 1508160686 SOCKET 0 APIC 0 microcode 363

This looks like a hardware error per mcelog. After debugging, it
seems turning off turbo mode on the processor does not expose this
behavior, although U-Boot runs OK with turbo mode on. Suspect it is
related to an errata of Braswell processor.

To fix this, remove the Braswell cpu driver which does the turbo
mode configuration, and switch to use the generic cpu-x86 driver.
Also there is a configuration option in the FSP that turns on the
turbo mode and that has been turned off too.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
2017-10-27 15:13:47 +08:00
..
include Makefile: Support include files for .dts files 2014-06-20 11:55:03 -06:00
microcode x86: braswell: Add microcode for B0/C0/D0 stepping SoC 2017-09-16 14:57:44 +08:00
.gitignore dts: generate multiple device tree blobs 2014-02-19 11:10:05 -05:00
bayleybay.dts x86: baytrail: Change lpe/lpss-sio/scc FSP properties to integer 2017-06-05 08:55:22 +08:00
baytrail_som-db5800-som-6867.dts x86: baytrail: Change lpe/lpss-sio/scc FSP properties to integer 2017-06-05 08:55:22 +08:00
broadwell_som-6896.dts x86: coreboot: Convert to use DM coreboot video driver 2016-10-12 10:58:24 +08:00
cherryhill.dts x86: braswell: Fix unexpected crash during Linux kernel boot 2017-10-27 15:13:47 +08:00
chromebook_link.dts x86: link: Set up device tree for SPL 2017-02-07 13:10:59 +08:00
chromebook_samus.dts x86: coreboot: Convert to use DM coreboot video driver 2016-10-12 10:58:24 +08:00
chromebox_panther.dts x86: coreboot: Convert to use DM coreboot video driver 2016-10-12 10:58:24 +08:00
conga-qeval20-qa3-e3845.dts x86: conga-qeval20-qa3-e3845.dts: Enable xHCI support in dts 2017-07-30 10:30:25 +08:00
coreboot_fb.dtsi x86: coreboot: Convert to use DM coreboot video driver 2016-10-12 10:58:24 +08:00
cougarcanyon2.dts x86: Add Intel Cougar Canyon 2 board 2016-02-21 13:42:52 +08:00
crownbay.dts x86: dts: Update to include ACTL register details 2016-05-23 15:18:00 +08:00
dfi-bt700-q7x-151.dts x86: Add DFI BT700 BayTrail board support 2016-08-16 11:44:09 +08:00
dfi-bt700.dtsi x86: dfi-bt700: Add xHCI USB support 2017-07-30 10:30:25 +08:00
edison.dts x86: Add Intel Edison board files 2017-07-30 10:30:25 +08:00
efi.dts x86: Convert to use driver model timer 2015-12-01 06:26:35 -07:00
emulation-u-boot.dtsi x86: qemu: Mark ucode as optional for SPL in u-boot.dtsi 2017-02-07 13:27:13 +08:00
galileo.dts x86: galileo: Enable CPU driver 2016-05-23 15:27:41 +08:00
keyboard.dtsi x86: Add an i8042 device for boards that have it 2015-11-19 20:13:41 -07:00
Makefile x86: Support Intel Cherry Hill board 2017-09-16 14:57:44 +08:00
minnowmax.dts x86: minnowmax: Enable USB xHCI support 2017-07-28 23:34:27 +02:00
qemu-x86_i440fx.dts x86: qemu: Set up device tree for SPL 2017-02-07 13:27:11 +08:00
qemu-x86_q35.dts x86: qemu: Set up device tree for SPL 2017-02-07 13:27:11 +08:00
quark-u-boot.dtsi x86: quark: Fix build error for quark-based boards 2016-12-26 13:36:18 +08:00
rtc.dtsi x86: Enable DM RTC support for all x86 boards 2015-07-28 10:36:22 -06:00
serial.dtsi x86: dts: Mark serial as needed before relocation 2017-02-06 11:38:46 +08:00
skeleton.dtsi x86: fdt: Create basic .dtsi file for coreboot 2012-12-06 14:30:42 -08:00
theadorable-x86-dfi-bt700.dts x86: Add theadorable-x86-dfi-bt700 board support 2016-08-16 11:44:09 +08:00
tsc_timer.dtsi x86: Convert to use driver model timer 2015-12-01 06:26:35 -07:00
u-boot.dtsi x86: dts: Include Intel Video BIOS Table in the ROM image 2017-09-16 14:57:44 +08:00