summaryrefslogtreecommitdiffstats
path: root/resources/libreboot/patch/kgpe-d16/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.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/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.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/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.patch')
-rw-r--r--resources/libreboot/patch/kgpe-d16/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.patch98
1 files changed, 0 insertions, 98 deletions
diff --git a/resources/libreboot/patch/kgpe-d16/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.patch b/resources/libreboot/patch/kgpe-d16/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.patch
deleted file mode 100644
index d7d15cc..0000000
--- a/resources/libreboot/patch/kgpe-d16/0082-northbridge-amd-amdmct-mct_ddr3-Fix-Family-10h-boot-.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From 3d30e829f9630d588dee70215b67343c75996520 Mon Sep 17 00:00:00 2001
-From: Timothy Pearson <kb9vqf@pearsoncomputing.net>
-Date: Sat, 27 Jun 2015 17:52:45 -0500
-Subject: [PATCH 082/146] northbridge/amd/amdmct/mct_ddr3: Fix Family 10h boot
- failure
-
----
- src/northbridge/amd/amdmct/mct_ddr3/mct_d.c | 28 +++++++++++++++++++-------
- src/northbridge/amd/amdmct/mct_ddr3/mctsrc.c | 8 +++++++-
- 2 files changed, 28 insertions(+), 8 deletions(-)
-
-diff --git a/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c b/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
-index 98a6952..6de8140 100644
---- a/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
-+++ b/src/northbridge/amd/amdmct/mct_ddr3/mct_d.c
-@@ -1622,6 +1622,11 @@ restartinit:
- HTMemMapInit_D(pMCTstat, pDCTstatA); /* Map local memory into system address space.*/
- mctHookAfterHTMap();
-
-+ if (!is_fam15h()) {
-+ printk(BIOS_DEBUG, "mctAutoInitMCT_D: CPUMemTyping_D\n");
-+ CPUMemTyping_D(pMCTstat, pDCTstatA); /* Map dram into WB/UC CPU cacheability */
-+ }
-+
- printk(BIOS_DEBUG, "mctAutoInitMCT_D: mctHookAfterCPU\n");
- mctHookAfterCPU(); /* Setup external northbridge(s) */
-
-@@ -1645,6 +1650,11 @@ restartinit:
- printk(BIOS_DEBUG, "mctAutoInitMCT_D: DQSTiming_D\n");
- DQSTiming_D(pMCTstat, pDCTstatA, allow_config_restore); /* Get Receiver Enable and DQS signal timing*/
-
-+ if (!is_fam15h()) {
-+ printk(BIOS_DEBUG, "mctAutoInitMCT_D: UMAMemTyping_D\n");
-+ UMAMemTyping_D(pMCTstat, pDCTstatA); /* Fix up for UMA sizing */
-+ }
-+
- if (!allow_config_restore) {
- printk(BIOS_DEBUG, "mctAutoInitMCT_D: :OtherTiming\n");
- mct_OtherTiming(pMCTstat, pDCTstatA);
-@@ -1665,11 +1675,13 @@ restartinit:
- MCTMemClr_D(pMCTstat,pDCTstatA);
- }
-
-- printk(BIOS_DEBUG, "mctAutoInitMCT_D: CPUMemTyping_D\n");
-- CPUMemTyping_D(pMCTstat, pDCTstatA); /* Map dram into WB/UC CPU cacheability */
-+ if (is_fam15h()) {
-+ printk(BIOS_DEBUG, "mctAutoInitMCT_D: CPUMemTyping_D\n");
-+ CPUMemTyping_D(pMCTstat, pDCTstatA); /* Map dram into WB/UC CPU cacheability */
-
-- printk(BIOS_DEBUG, "mctAutoInitMCT_D: UMAMemTyping_D\n");
-- UMAMemTyping_D(pMCTstat, pDCTstatA); /* Fix up for UMA sizing */
-+ printk(BIOS_DEBUG, "mctAutoInitMCT_D: UMAMemTyping_D\n");
-+ UMAMemTyping_D(pMCTstat, pDCTstatA); /* Fix up for UMA sizing */
-+ }
-
- printk(BIOS_DEBUG, "mctAutoInitMCT_D: mct_ForceNBPState0_Dis_Fam15\n");
- for (Node = 0; Node < MAX_NODES_SUPPORTED; Node++) {
-@@ -6332,11 +6344,13 @@ void ProgDramMRSReg_D(struct MCTStatStruc *pMCTstat,
- DramMRS |= 1 << 1;
-
- dword = Get_NB32_DCT(pDCTstat->dev_dct, dct, 0x84);
-- dword |= DramMRS;
-- if (is_fam15h())
-+ if (is_fam15h()) {
-+ dword |= DramMRS;
- dword &= ~0x00800003;
-- else
-+ } else {
- dword &= ~0x00fc2f8f;
-+ dword |= DramMRS;
-+ }
- Set_NB32_DCT(pDCTstat->dev_dct, dct, 0x84, dword);
- }
-
-diff --git a/src/northbridge/amd/amdmct/mct_ddr3/mctsrc.c b/src/northbridge/amd/amdmct/mct_ddr3/mctsrc.c
-index 039fcf8..1d41aa4 100644
---- a/src/northbridge/amd/amdmct/mct_ddr3/mctsrc.c
-+++ b/src/northbridge/amd/amdmct/mct_ddr3/mctsrc.c
-@@ -909,9 +909,15 @@ static void dqsTrainRcvrEn_SW_Fam10(struct MCTStatStruc *pMCTstat,
- * Flush the receiver FIFO
- * Write one full cache line of non-0x55/0xaa data to one of the test addresses, then read it back to flush the FIFO
- */
--
-+ /* FIXME
-+ * This does not seem to be needed, and has a tendency to lock up the
-+ * boot process while attempting to write the test pattern.
-+ */
-+#if 0
-+ SetUpperFSbase(TestAddr0);
- WriteLNTestPattern(TestAddr0 << 8, (uint8_t *)TestPattern2_D, 1);
- mct_Read1LTestPattern_D(pMCTstat, pDCTstat, TestAddr0);
-+#endif
- }
- MaxDelay_CH[Channel] = CTLRMaxDelay;
- }
---
-1.7.9.5
-