summaryrefslogtreecommitdiffstats
path: root/resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2015-10-18 19:12:53 (EDT)
committer Francis Rowe <info@gluglug.org.uk>2015-10-18 21:32:36 (EDT)
commit0622df6194dbb1b2120743c0fd1cc5e72c380128 (patch)
tree4c858b8c5667fe001a9907ae0578b4ec28a8f513 /resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch
parent5999dba5f71f1c05040a551d2420ab8c7f3a9da4 (diff)
downloadlibreboot-0622df6194dbb1b2120743c0fd1cc5e72c380128.zip
libreboot-0622df6194dbb1b2120743c0fd1cc5e72c380128.tar.gz
libreboot-0622df6194dbb1b2120743c0fd1cc5e72c380128.tar.bz2
KGPE-D16: update patch set (also update coreboot and vboot)
Also contains other fixes from coreboot, like: * 551cff0 Derive lvds_dual_channel from EDID timings. ^ makes single/dual channel LVDS selection on GM45 automatic * 26fc544 lenovo/t60: Enable native intel gfx init. ^ was being maintained in libreboot, now upstreamed so not needed Framebuffer mode was disabled for the KGPE-D16, because only text-mode works at the moment.
Diffstat (limited to 'resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch')
-rw-r--r--resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch120
1 files changed, 0 insertions, 120 deletions
diff --git a/resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch b/resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch
deleted file mode 100644
index 0d507c7..0000000
--- a/resources/libreboot/patch/kgpe-d16/0013-northbridge-amd-amdfam10-Limit-maximum-RAM-clock-to-.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-From 818a658a290203625a65df4dde4901ea66fd72c8 Mon Sep 17 00:00:00 2001
-From: Timothy Pearson <kb9vqf@pearsoncomputing.net>
-Date: Sat, 5 Sep 2015 18:00:27 -0500
-Subject: [PATCH 013/146] northbridge/amd/amdfam10: Limit maximum RAM clock to
- BKDG recommendations
-
----
- src/northbridge/amd/amdfam10/raminit_amdmct.c | 53 +++++++++++++++++++------
- 1 file changed, 40 insertions(+), 13 deletions(-)
-
-diff --git a/src/northbridge/amd/amdfam10/raminit_amdmct.c b/src/northbridge/amd/amdfam10/raminit_amdmct.c
-index a0d47f4..fa14e4f 100644
---- a/src/northbridge/amd/amdfam10/raminit_amdmct.c
-+++ b/src/northbridge/amd/amdfam10/raminit_amdmct.c
-@@ -28,13 +28,6 @@ static void print_tx(const char *strval, u32 val)
- }
- #endif
-
--static void print_t(const char *strval)
--{
--#if CONFIG_DEBUG_RAM_SETUP
-- printk(BIOS_DEBUG, "%s", strval);
--#endif
--}
--
- static void print_tf(const char *func, const char *strval)
- {
- #if CONFIG_DEBUG_RAM_SETUP
-@@ -42,30 +35,59 @@ static void print_tf(const char *func, const char *strval)
- #endif
- }
-
--static uint16_t mct_MaxLoadFreq(uint8_t count, uint16_t freq)
-+static uint16_t mct_MaxLoadFreq(uint8_t count, uint8_t registered, uint16_t freq)
- {
- /* Return limited maximum RAM frequency */
- if (IS_ENABLED(CONFIG_DIMM_DDR2)) {
-- if (IS_ENABLED(CONFIG_DIMM_REGISTERED)) {
-+ if (IS_ENABLED(CONFIG_DIMM_REGISTERED) && registered) {
- /* K10 BKDG Rev. 3.62 Table 53 */
- if (count > 2) {
- /* Limit to DDR2-533 */
- if (freq > 266) {
- freq = 266;
-- print_tf(__func__, ": More than 2 DIMMs on channel; limiting to DDR2-533\n");
-+ print_tf(__func__, ": More than 2 registered DIMMs on channel; limiting to DDR2-533\n");
- }
- }
-- }
-- else {
-+ } else {
- /* K10 BKDG Rev. 3.62 Table 52 */
- if (count > 1) {
- /* Limit to DDR2-800 */
- if (freq > 400) {
- freq = 400;
-- print_tf(__func__, ": More than 1 DIMM on channel; limiting to DDR2-800\n");
-+ print_tf(__func__, ": More than 1 unbuffered DIMM on channel; limiting to DDR2-800\n");
- }
- }
- }
-+ } else if (IS_ENABLED(CONFIG_DIMM_DDR3)) {
-+ if (IS_ENABLED(CONFIG_DIMM_REGISTERED) && registered) {
-+ /* K10 BKDG Rev. 3.62 Table 34 */
-+ if (count > 2) {
-+ /* Limit to DDR3-800 */
-+ if (freq > 400) {
-+ freq = 400;
-+ print_tf(__func__, ": More than 2 registered DIMMs on channel; limiting to DDR3-800\n");
-+ }
-+ } else if (count == 2) {
-+ /* Limit to DDR3-1066 */
-+ if (freq > 533) {
-+ freq = 533;
-+ print_tf(__func__, ": 2 registered DIMMs on channel; limiting to DDR3-1066\n");
-+ }
-+ } else {
-+ /* Limit to DDR3-1333 */
-+ if (freq > 666) {
-+ freq = 666;
-+ print_tf(__func__, ": 1 registered DIMM on channel; limiting to DDR3-1333\n");
-+ }
-+ }
-+ } else {
-+ /* K10 BKDG Rev. 3.62 Table 33 */
-+ /* Limit to DDR3-1333 */
-+ if (freq > 666) {
-+ freq = 666;
-+ print_tf(__func__, ": unbuffered DIMMs on channel; limiting to DDR3-1333\n");
-+ }
-+ }
- }
-
- return freq;
-@@ -118,6 +140,9 @@ static uint16_t mct_MaxLoadFreq(uint8_t count, uint16_t freq)
- //C32
- #elif CONFIG_CPU_SOCKET_TYPE == 0x14
- #include "../amdmct/mct_ddr3/mctardk5.c"
-+//G34
-+#elif CONFIG_CPU_SOCKET_TYPE == 0x15
-+#include "../amdmct/mct_ddr3/mctardk5.c"
- #endif
-
- #else /* DDR2 */
-@@ -205,6 +230,7 @@ static void raminit_amdmct(struct sys_info *sysinfo)
- printk(BIOS_DEBUG, "raminit_amdmct end:\n");
- }
-
-+#if !IS_ENABLED(CONFIG_LATE_CBMEM_INIT)
- static void amdmct_cbmem_store_info(struct sys_info *sysinfo)
- {
- if (!sysinfo)
-@@ -243,3 +269,4 @@ static void amdmct_cbmem_store_info(struct sys_info *sysinfo)
- }
- #endif
- }
-+#endif
---
-1.7.9.5
-