diff options
Diffstat (limited to 'projects')
-rw-r--r-- | projects/flashrom/patches/0002-Workaround-for-MX25-chips.patch (renamed from projects/flashrom/patches/0005-Workaround-MX25-reliable-operation.patch) | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/projects/flashrom/patches/0005-Workaround-MX25-reliable-operation.patch b/projects/flashrom/patches/0002-Workaround-for-MX25-chips.patch index 472afd30..de6272c0 100644 --- a/projects/flashrom/patches/0005-Workaround-MX25-reliable-operation.patch +++ b/projects/flashrom/patches/0002-Workaround-for-MX25-chips.patch @@ -1,47 +1,59 @@ +From 886f1db7edbfc9ef4c9727b4f564c1e7e35d6565 Mon Sep 17 00:00:00 2001 +From: consts <grudnevkv@gmail.com> +Date: Fri, 2 Mar 2018 07:03:37 +0000 +Subject: [PATCH] Workaround for MX25 chips + +https://notabug.org/libreboot/libreboot/issues/193 +--- + cli_classic.c | 5 +++++ + programmer.h | 1 + + spi.c | 9 +++++++++ + 3 files changed, 15 insertions(+) + diff --git a/cli_classic.c b/cli_classic.c -index 0a09cfd..9eeafe1 100644 +index 31f7394..c60168c 100644 --- a/cli_classic.c +++ b/cli_classic.c -@@ -61,6 +61,7 @@ static void cli_classic_usage(const char *name) - " -i | --image <name> only flash image <name> from flash layout\n" +@@ -62,6 +62,7 @@ static void cli_classic_usage(const char *name) " -o | --output <logfile> log output to <logfile>\n" + " --flash-contents <ref-file> assume flash contents to be <ref-file>\n" " -L | --list-supported print supported devices\n" -+ " | --workaround-mx keep flash busy before sending command\n" ++ " -m | --workaround-mx keep flash busy before sending command\n" #if CONFIG_PRINT_WIKI == 1 " -z | --list-supported-wiki print supported devices in wiki syntax\n" #endif -@@ -130,6 +131,7 @@ int main(int argc, char *argv[]) +@@ -136,6 +137,7 @@ int main(int argc, char *argv[]) {"help", 0, NULL, 'h'}, {"version", 0, NULL, 'R'}, {"output", 1, NULL, 'o'}, -+ {"workaround-mx", 0, NULL, 0x0101}, ++ {"workaround-mx", 0, NULL, 'm'}, {NULL, 0, NULL, 0}, }; -@@ -337,6 +339,9 @@ int main(int argc, char *argv[]) +@@ -347,6 +349,9 @@ int main(int argc, char *argv[]) } #endif /* STANDALONE */ break; -+ case 0x0101: /* --workaround-mx */ -+ workaround_mx = 1; -+ break; ++ case 'm': /* --workaround-mx */ ++ workaround_mx = 1; ++ break; default: cli_classic_abort_usage(); break; diff --git a/programmer.h b/programmer.h -index 1a6216a..6f97cfc 100644 +index 139f4fa..f54e690 100644 --- a/programmer.h +++ b/programmer.h -@@ -650,6 +650,7 @@ enum ich_chipset { - CHIPSET_8_SERIES_WELLSBURG, - CHIPSET_9_SERIES_WILDCAT_POINT, +@@ -664,6 +664,7 @@ enum ich_chipset { + CHIPSET_100_SERIES_SUNRISE_POINT, /* also 6th/7th gen Core i/o (LP) variants */ + CHIPSET_C620_SERIES_LEWISBURG, }; +extern int workaround_mx; /* workaround for MX25* chips, makes flash operations more reliable, less failures */ /* ichspi.c */ #if CONFIG_INTERNAL == 1 diff --git a/spi.c b/spi.c -index 894f73f..05aa5d0 100644 +index 56f1fdf..4e61d88 100644 --- a/spi.c +++ b/spi.c @@ -30,10 +30,19 @@ @@ -64,3 +76,6 @@ index 894f73f..05aa5d0 100644 return flash->mst->spi.command(flash, writecnt, readcnt, writearr, readarr); } +-- +1.9.1 + |