diff options
author | Francis Rowe <info@gluglug.org.uk> | 2015-11-06 07:45:49 +0000 |
---|---|---|
committer | Francis Rowe <info@gluglug.org.uk> | 2015-11-06 08:01:51 +0000 |
commit | 60453ff2cbd1befe24959fba1d24f734406444e3 (patch) | |
tree | 74a6080455b2b00184fbc4a00503188032773986 /resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch | |
parent | 51f5487e7d2c8809bdc7690fe26948064257b34d (diff) | |
download | librebootfr-60453ff2cbd1befe24959fba1d24f734406444e3.tar.gz librebootfr-60453ff2cbd1befe24959fba1d24f734406444e3.zip |
Update coreboot to new version (use latest stable kgpe-d16 tree)
Diffstat (limited to 'resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch')
-rw-r--r-- | resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch b/resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch new file mode 100644 index 00000000..da171006 --- /dev/null +++ b/resources/libreboot/patch/kgpe-d16/0080-northbridge-amd-amdmct-mct_ddr3-Properly-indicate-cl.patch @@ -0,0 +1,58 @@ +From e4cb65c6451563032f027e526250ac5e4bd614bb Mon Sep 17 00:00:00 2001 +From: Timothy Pearson <tpearson@raptorengineeringinc.com> +Date: Sat, 27 Jun 2015 17:52:18 -0500 +Subject: [PATCH 080/143] northbridge/amd/amdmct/mct_ddr3: Properly indicate + clobbered registers + +Change-Id: Icb2754143762bd64ee1df5674fa071de1c595eaf +Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> +--- + src/northbridge/amd/amdmct/mct_ddr3/mct_d_gcc.h | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +diff --git a/src/northbridge/amd/amdmct/mct_ddr3/mct_d_gcc.h b/src/northbridge/amd/amdmct/mct_ddr3/mct_d_gcc.h +index f6aa755..cc8d971 100644 +--- a/src/northbridge/amd/amdmct/mct_ddr3/mct_d_gcc.h ++++ b/src/northbridge/amd/amdmct/mct_ddr3/mct_d_gcc.h +@@ -123,6 +123,9 @@ static void proc_CLFLUSH(u32 addr_hi) + + static void WriteLNTestPattern(u32 addr_lo, u8 *buf_a, u32 line_num) + { ++ uint32_t step = 16; ++ uint32_t count = line_num * 4; ++ + __asm__ volatile ( + /*prevent speculative execution of following instructions*/ + /* FIXME: needed ? */ +@@ -135,7 +138,7 @@ static void WriteLNTestPattern(u32 addr_lo, u8 *buf_a, u32 line_num) + "loop 1b\n\t" + "mfence\n\t" + +- :: "a" (addr_lo), "d" (16), "c" (line_num * 4), "b"(buf_a) ++ : "+a" (addr_lo), "+d" (step), "+c" (count), "+b" (buf_a) : : + ); + + } +@@ -255,6 +258,10 @@ static void ReadMaxRdLat1CLTestPattern_D(u32 addr) + + static void WriteMaxRdLat1CLTestPattern_D(u32 buf, u32 addr) + { ++ uint32_t addr_phys = addr << 8; ++ uint32_t step = 16; ++ uint32_t count = 3 * 4; ++ + SetUpperFSbase(addr); + + __asm__ volatile ( +@@ -267,7 +274,7 @@ static void WriteMaxRdLat1CLTestPattern_D(u32 buf, u32 addr) + "loop 1b\n\t" + "mfence\n\t" + +- :: "a" (addr<<8), "d" (16), "c" (3 * 4), "b"(buf) ++ : "+a" (addr_phys), "+d" (step), "+c" (count), "+b" (buf) : : + ); + } + +-- +1.7.9.5 + |