coreboot/src/cpu
David Hendricks aee444f453 exynos5250: ungate the product ID register
This makes sure that the product ID (PRO_ID) register can be read
when the OS kernel is figuring out what kind of CPU it's running on.

For historical reference, the original U-Boot code seems to have
worked basically by accident here. The hardware has a quirk where by
reading the value before gating the IP block keeps the value
persistent. U-Boot reads the chip ID early on to distinguish between
chip family, but we do not mix code the same way so we do not read
the chip ID. Since the value has been read before the clock gating
happens, the value remains available for the kernel to use during the
decompression stage. We don't want to rely on that behavior when using
coreboot. Instead the kernel should gate unused IPs.

(credit to Gabe for finding symptom in the kernel)

Change-Id: Iaa21e6e718b9000b5558f568020f393779fd208e
Signed-off-by: Gabe Black <gabeblack@chromium.org>
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/3121
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Tested-by: build bot (Jenkins)
2013-04-23 03:20:44 +02:00
..
amd Persimmon/Fam14/SB800 DSDT: Split into common areas 2013-04-11 21:48:27 +02:00
armltd armv7/exynos5250: Deprecate sdelay in favor of udelay 2013-04-17 23:06:40 +02:00
intel haswell: enable ROM caching 2013-04-03 19:26:05 +02:00
samsung exynos5250: ungate the product ID register 2013-04-23 03:20:44 +02:00
via GPLv2 notice: Unify all files to just use one space in »MA 02110-1301« 2013-03-01 10:16:08 +01:00
x86 AMD: Drop six copies of wrmsr_amd and rdmsr_amd 2013-04-04 04:52:18 +02:00
Kconfig Minor Kconfig help text fix 2013-04-01 23:27:07 +02:00
Makefile.inc Fix microcode selection code 2013-02-27 21:01:53 +01:00