[coreboot-gerrit] Patch set updated for coreboot: nb/intel/sandybridge/raminit: Get rid of fallback attempts

Patrick Rudolph (siro@das-labor.org) gerrit at coreboot.org
Fri Nov 18 15:45:32 CET 2016


Patrick Rudolph (siro at das-labor.org) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17399

-gerrit

commit a1c661c77e31e3069e8392b953ceca076c42df75
Author: Patrick Rudolph <siro at das-labor.org>
Date:   Sat Nov 12 11:39:57 2016 +0100

    nb/intel/sandybridge/raminit: Get rid of fallback attempts
    
    Locking the PLL again once it's locked doesn't work.
    The MRC doesn't do this, for some reason.
    Remove fallback attempts of lowering DDR frequency.
    
    Change-Id: Iccb54fa7d7357a22182dd26bd5b49c4073c04dc9
    Signed-off-by: Patrick Rudolph <siro at das-labor.org>
---
 src/northbridge/intel/sandybridge/raminit.c | 21 +--------------------
 1 file changed, 1 insertion(+), 20 deletions(-)

diff --git a/src/northbridge/intel/sandybridge/raminit.c b/src/northbridge/intel/sandybridge/raminit.c
index 8123014..65d4348 100644
--- a/src/northbridge/intel/sandybridge/raminit.c
+++ b/src/northbridge/intel/sandybridge/raminit.c
@@ -834,11 +834,8 @@ static void dram_freq(ramctr_timing * ctrl)
 		 */
 		reg1 = MCHBAR32(0x5e04);
 		val2 = (u8) reg1;
-		if (val2 == FRQ) {
-			printk(BIOS_DEBUG, "MCU frequency is set at : %d MHz\n",
-			       (1000 << 8) / ctrl->tCK);
+		if (val2)
 			return;
-		}
 
 		/* Step 2 - Select frequency in the MCU */
 		reg1 = FRQ;
@@ -4275,22 +4272,6 @@ void init_dram_ddr3(spd_raw_data *spds, int mobile, int min_tck,
 		err = try_init_dram_ddr3(&ctrl, fast_boot, s3resume, me_uma_size);
 	}
 
-	if (err && (ctrl.tCK < TCK_400MHZ)) {
-		/* fallback: lower clock frequency */
-		printk(BIOS_ERR, "RAM training failed, trying fallback.\n");
-		printram("Decreasing clock frequency.\n");
-		ctrl.tCK++;
-		err = try_init_dram_ddr3(&ctrl, fast_boot, s3resume, me_uma_size);
-	}
-
-	if (err && (ctrl.tCK < TCK_400MHZ)) {
-		/* fallback: lower clock frequency */
-		printk(BIOS_ERR, "RAM training failed, trying fallback.\n");
-		printram("Decreasing clock frequency.\n");
-		ctrl.tCK++;
-		err = try_init_dram_ddr3(&ctrl, fast_boot, s3resume, me_uma_size);
-	}
-
 	if (err) {
 		/* fallback: disable failing channel */
 		printk(BIOS_ERR, "RAM training failed, trying fallback.\n");



More information about the coreboot-gerrit mailing list