Commit 203ba0f6 authored by Richard Weinberger's avatar Richard Weinberger

Merge tag 'cfi/for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux into mtd/next

CFI changes

Just a couple of fixes for v5.13-rc1
* Disable broken buffered writes for CFI chips within ID 0x2201
* Address a Coverity report for unused value
parents 28f0be44 f3907773
...@@ -272,6 +272,10 @@ static void fixup_use_write_buffers(struct mtd_info *mtd) ...@@ -272,6 +272,10 @@ static void fixup_use_write_buffers(struct mtd_info *mtd)
{ {
struct map_info *map = mtd->priv; struct map_info *map = mtd->priv;
struct cfi_private *cfi = map->fldrv_priv; struct cfi_private *cfi = map->fldrv_priv;
if (cfi->mfr == CFI_MFR_AMD && cfi->id == 0x2201)
return;
if (cfi->cfiq->BufWriteTimeoutTyp) { if (cfi->cfiq->BufWriteTimeoutTyp) {
pr_debug("Using buffer write method\n"); pr_debug("Using buffer write method\n");
mtd->_write = cfi_amdstd_write_buffers; mtd->_write = cfi_amdstd_write_buffers;
...@@ -1650,7 +1654,7 @@ static int __xipram do_write_oneword_once(struct map_info *map, ...@@ -1650,7 +1654,7 @@ static int __xipram do_write_oneword_once(struct map_info *map,
unsigned long adr, map_word datum, unsigned long adr, map_word datum,
int mode, struct cfi_private *cfi) int mode, struct cfi_private *cfi)
{ {
unsigned long timeo = jiffies + HZ; unsigned long timeo;
/* /*
* We use a 1ms + 1 jiffies generic timeout for writes (most devices * We use a 1ms + 1 jiffies generic timeout for writes (most devices
* have a max write time of a few hundreds usec). However, we should * have a max write time of a few hundreds usec). However, we should
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment