u-boot-brain/arch/x86/cpu
Simon Glass ff6a8f3c06 x86: Implement reset_cpu() correctly for modern CPUs
The existing code is pretty ancient and is unreliable on modern hardware.
Generally it will hang.

We can use port 0xcf9 to initiate reset on more modern hardware (say in the
last 10 years). Update the reset_cpu() function to do this, and add a new
'full reset' function to perform a full power cycle.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
2015-04-29 21:02:31 -06:00
..
baytrail x86: Add a x86_ prefix to the x86-specific PCI functions 2015-04-16 19:27:41 -06:00
coreboot x86: link: Add PCH driver to support SPI Flash 2015-04-29 18:51:50 -06:00
ivybridge x86: chromebook_link: dts: Add PCH and LPC devices 2015-04-18 11:11:15 -06:00
quark x86: quark: Turn on legacy segments decode 2015-04-29 18:51:50 -06:00
queensbay x86: queensbay: Implement PIRQ routing 2015-04-29 18:51:49 -06:00
call64.S x86: Add support for starting 64-bit kernel 2014-10-28 20:43:47 -06:00
config.mk x86: Factor out common values in the link script 2014-11-25 06:33:59 -07:00
cpu.c x86: Implement reset_cpu() correctly for modern CPUs 2015-04-29 21:02:31 -06:00
interrupts.c x86: Drop old CONFIG_INTEL_CORE_ARCH code 2014-11-25 06:34:03 -07:00
lapic.c x86: Add LAPIC setup code 2014-11-25 06:34:11 -07:00
Makefile x86: Enable the Intel quark/galileo build 2015-02-06 12:07:42 -07:00
mtrr.c x86: Test mtrr support flag before accessing mtrr msr 2015-01-23 17:24:55 -07:00
pci.c x86: Add a function to assign IRQ numbers to PCI device 2015-04-29 18:51:49 -06:00
resetvec.S Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
start16.S x86: Fix various code format issues in start16.S 2015-01-23 17:24:55 -07:00
start.S remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
turbo.c x86: Add Intel speedstep and turbo mode code 2014-11-25 06:34:02 -07:00
u-boot.lds x86: Factor out common values in the link script 2014-11-25 06:33:59 -07:00