All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
@ 2014-06-23  2:50 Bean Huo 霍斌斌 (beanhuo)
  2014-06-23  9:22 ` Christian Riesch
  0 siblings, 1 reply; 6+ messages in thread
From: Bean Huo 霍斌斌 (beanhuo) @ 2014-06-23  2:50 UTC (permalink / raw)
  To: David Woodhouse, Brian Norris, Alexander Shiyan, Christian Riesch
  Cc: Paul Gortmaker, Jingoo Han, linux-mtd, Kees Cook

The size of the buffer program has been increased from 256 to 512 , 2ms maximum timeout can not adapt to all the different vendor's norflash, There maximum timeout information in the CFI area,so the best way is to choose the result calculated according to timeout field of struct cfi_ident that probed from norflash's CFI aera.This is also a standard defined by CFI.

Without this change, if the size of buffer program is 512 or bigger than 256, due to timeout is the shorter than that the chip required,do_write_buffer sometimes fails.

Tested with Micron JS28F512M29EWx and Micron MT28EW512ABA flash devices.

Signed-off-by: bean huo <beanhuo@micron.com>
---
changes v1->v2:Deleted unused parameters in this patch (word_write_time_max and erase_time_max).
Using usecs_to_jiffies instead of msecs_to_jiffies for convert timeout value into jiffies.

 drivers/mtd/chips/cfi_cmdset_0002.c |   27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index e21fde9..22e0b93 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -628,10 +628,24 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 		cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp;
 		cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp;
 		cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp;
+		/*
+		 * We first calculate the timeout max according to timeout
+		 * field of struct cfi_ident that probed from chip's CFI
+		 * aera,If haven't probed this information,we will specify
+		 * a default value,and the time unit is us.
+		 */
+		if (cfi->cfiq->BufWriteTimeoutTyp &&
+			cfi->cfiq->BufWriteTimeoutMax){
+			cfi->chips[i].buffer_write_time_max =
+				1<<(cfi->cfiq->BufWriteTimeoutTyp +
+					cfi->cfiq->BufWriteTimeoutMax);
+			} else {
+		/* specify maximum timeout for buffer program 2000us */
+				cfi->chips[i].buffer_write_time_max = 2000;
+				}
 		cfi->chips[i].ref_point_counter = 0;
 		init_waitqueue_head(&(cfi->chips[i].wq));
 	}
-
 	map->fldrv = &cfi_amdstd_chipdrv;
 
 	return cfi_amdstd_setup(mtd);
@@ -1462,8 +1476,15 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,  {
 	struct cfi_private *cfi = map->fldrv_priv;
 	unsigned long timeo = jiffies + HZ;
-	/* see comments in do_write_oneword() regarding uWriteTimeo. */
-	unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
+	/* The size of the buffer program has been increased from 256 to 512,
+	 * 2ms maximum timeout can not adapt to all the different vendor's
+	 * norflash.There maximum timeout information in the CFI area,so the
+	 * best way is to choose the result calculated according to timeout
+	 * field of struct cfi_ident that probed from norflash's CFI aera,see
+	 * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
+	 * it must be concerted into jiffies.
+	 */
+	unsigned long uWriteTimeout = 
+	usecs_to_jiffies(chip->buffer_write_time_max);
 	int ret = -EIO;
 	unsigned long cmd_adr;
 	int z, words;
--
1.7.9.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
  2014-06-23  2:50 [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error Bean Huo 霍斌斌 (beanhuo)
@ 2014-06-23  9:22 ` Christian Riesch
  2014-06-24  0:50   ` Bean Huo 霍斌斌 (beanhuo)
  0 siblings, 1 reply; 6+ messages in thread
From: Christian Riesch @ 2014-06-23  9:22 UTC (permalink / raw)
  To: Bean Huo 霍斌斌 (beanhuo)
  Cc: Kees Cook, Alexander Shiyan, Jingoo Han, Paul Gortmaker,
	linux-mtd, Brian Norris, David Woodhouse

Hi,
I tried to test this version of your patch, but cannot apply it. On
which kernel version does it apply?

On Mon, Jun 23, 2014 at 4:50 AM, Bean Huo 霍斌斌 (beanhuo)
<beanhuo@micron.com> wrote:
> The size of the buffer program has been increased from 256 to 512 , 2ms maximum timeout can not adapt to all the different vendor's norflash, There maximum timeout information in the CFI area,so the best way is to choose the result calculated according to timeout field of struct cfi_ident that probed from norflash's CFI aera.This is also a standard defined by CFI.
>
> Without this change, if the size of buffer program is 512 or bigger than 256, due to timeout is the shorter than that the chip required,do_write_buffer sometimes fails.
>
> Tested with Micron JS28F512M29EWx and Micron MT28EW512ABA flash devices.
>
> Signed-off-by: bean huo <beanhuo@micron.com>
> ---
> changes v1->v2:Deleted unused parameters in this patch (word_write_time_max and erase_time_max).
> Using usecs_to_jiffies instead of msecs_to_jiffies for convert timeout value into jiffies.
>
>  drivers/mtd/chips/cfi_cmdset_0002.c |   27 ++++++++++++++++++++++++---
>  1 file changed, 24 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
> index e21fde9..22e0b93 100644
> --- a/drivers/mtd/chips/cfi_cmdset_0002.c
> +++ b/drivers/mtd/chips/cfi_cmdset_0002.c
> @@ -628,10 +628,24 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
>                 cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp;
>                 cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp;
>                 cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp;
> +               /*
> +                * We first calculate the timeout max according to timeout
> +                * field of struct cfi_ident that probed from chip's CFI
> +                * aera,If haven't probed this information,we will specify
> +                * a default value,and the time unit is us.
> +                */
> +               if (cfi->cfiq->BufWriteTimeoutTyp &&
> +                       cfi->cfiq->BufWriteTimeoutMax){
> +                       cfi->chips[i].buffer_write_time_max =
> +                               1<<(cfi->cfiq->BufWriteTimeoutTyp +
> +                                       cfi->cfiq->BufWriteTimeoutMax);
> +                       } else {
> +               /* specify maximum timeout for buffer program 2000us */
> +                               cfi->chips[i].buffer_write_time_max = 2000;
> +                               }
>                 cfi->chips[i].ref_point_counter = 0;
>                 init_waitqueue_head(&(cfi->chips[i].wq));
>         }
> -
>         map->fldrv = &cfi_amdstd_chipdrv;
>
>         return cfi_amdstd_setup(mtd);
> @@ -1462,8 +1476,15 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,  {
>         struct cfi_private *cfi = map->fldrv_priv;
>         unsigned long timeo = jiffies + HZ;
> -       /* see comments in do_write_oneword() regarding uWriteTimeo. */
> -       unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
> +       /* The size of the buffer program has been increased from 256 to 512,
> +        * 2ms maximum timeout can not adapt to all the different vendor's
> +        * norflash.There maximum timeout information in the CFI area,so the
> +        * best way is to choose the result calculated according to timeout
> +        * field of struct cfi_ident that probed from norflash's CFI aera,see
> +        * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
> +        * it must be concerted into jiffies.

I think the reference to the old 2ms timeout only confuses readers,
since they don't know the old code. Putting this into the commit
message is sufficient. I think you could delete this comment here.

> +        */
> +       unsigned long uWriteTimeout =

Trailing whitespace, please remove that. Please run your patch through
scripts/checkpatch.pl to detect such errors.

Christian

> +       usecs_to_jiffies(chip->buffer_write_time_max);
>         int ret = -EIO;
>         unsigned long cmd_adr;
>         int z, words;
> --
> 1.7.9.5
>
> ______________________________________________________
> Linux MTD discussion mailing list
> http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
  2014-06-23  9:22 ` Christian Riesch
@ 2014-06-24  0:50   ` Bean Huo 霍斌斌 (beanhuo)
  2014-06-24  6:07     ` Christian Riesch
  0 siblings, 1 reply; 6+ messages in thread
From: Bean Huo 霍斌斌 (beanhuo) @ 2014-06-24  0:50 UTC (permalink / raw)
  To: Christian Riesch
  Cc: Kees Cook, Alexander Shiyan, Jingoo Han, Paul Gortmaker,
	linux-mtd, Brian Norris, David Woodhouse

Hi,
>I tried to test this version of your patch, but cannot apply it. On which kernel version does it apply?
This patch checkout from mainline 3.15.0-rc8,and git address as below:
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

>>         unsigned long timeo = jiffies + HZ;
>> -       /* see comments in do_write_oneword() regarding uWriteTimeo. */
>> -       unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
>> +       /* The size of the buffer program has been increased from 256 to 512,
>> +        * 2ms maximum timeout can not adapt to all the different vendor's
>> +        * norflash.There maximum timeout information in the CFI area,so the
>> +        * best way is to choose the result calculated according to timeout
>> +        * field of struct cfi_ident that probed from norflash's CFI aera,see
>> +        * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
>> +        * it must be concerted into jiffies.

>I think the reference to the old 2ms timeout only confuses readers, since they don't know the old code. Putting this into the commit message is sufficient. 

I think you could delete this comment here.
OK,thanks for your suggest,I will put this message into commit message. 

>> +        */
>> +       unsigned long uWriteTimeout =

>Trailing whitespace, please remove that. Please run your patch through scripts/checkpatch.pl to detect such errors.

I have checked it by checkpatch.pl,but no error and warning.i will double check it in the next version.i hope this patch can be accepted as soon as possible.
I want to commit other timeout error patches.thanks!



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
  2014-06-24  0:50   ` Bean Huo 霍斌斌 (beanhuo)
@ 2014-06-24  6:07     ` Christian Riesch
  0 siblings, 0 replies; 6+ messages in thread
From: Christian Riesch @ 2014-06-24  6:07 UTC (permalink / raw)
  To: Bean Huo 霍斌斌 (beanhuo)
  Cc: Kees Cook, Alexander Shiyan, Jingoo Han, Paul Gortmaker,
	linux-mtd, Brian Norris, David Woodhouse

Hi,

On Tue, Jun 24, 2014 at 2:50 AM, Bean Huo 霍斌斌 (beanhuo)
<beanhuo@micron.com> wrote:
> Hi,
>>I tried to test this version of your patch, but cannot apply it. On which kernel version does it apply?
> This patch checkout from mainline 3.15.0-rc8,and git address as below:
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

I took your patch (v2) from patchwork and tried with 3.15-rc8:

$ cd linux
$ git checkout v3.15-rc8
HEAD is now at fad01e8... Linux 3.15-rc8
$ wget -nv http://patchwork.ozlabs.org/patch/362656/mbox/ -O pw-362656.patch
2014-06-24 07:58:02 URL:http://patchwork.ozlabs.org/patch/362656/mbox/
[3918/3918] -> "pw-362656.patch" [1]
$ git am pw-362656.patch
Applying: mtd:nor:timeout:fix do_write_buffer() timeout error
/home/chrrie00/linux/.git/rebase-apply/patch:53: trailing whitespace.
        unsigned long uWriteTimeout =
error: patch failed: drivers/mtd/chips/cfi_cmdset_0002.c:1462
error: drivers/mtd/chips/cfi_cmdset_0002.c: patch does not apply
Patch failed at 0001 mtd:nor:timeout:fix do_write_buffer() timeout error
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
$

Using git am --whitespace=fix didn't work either.

>
>>>         unsigned long timeo = jiffies + HZ;
>>> -       /* see comments in do_write_oneword() regarding uWriteTimeo. */
>>> -       unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
>>> +       /* The size of the buffer program has been increased from 256 to 512,
>>> +        * 2ms maximum timeout can not adapt to all the different vendor's
>>> +        * norflash.There maximum timeout information in the CFI area,so the
>>> +        * best way is to choose the result calculated according to timeout
>>> +        * field of struct cfi_ident that probed from norflash's CFI aera,see
>>> +        * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
>>> +        * it must be concerted into jiffies.
>
>>I think the reference to the old 2ms timeout only confuses readers, since they don't know the old code. Putting this into the commit message is sufficient.
>
> I think you could delete this comment here.
> OK,thanks for your suggest,I will put this message into commit message.
>
>>> +        */
>>> +       unsigned long uWriteTimeout =
>
>>Trailing whitespace, please remove that. Please run your patch through scripts/checkpatch.pl to detect such errors.
>
> I have checked it by checkpatch.pl,but no error and warning.

$ ./scripts/checkpatch.pl pw-362656.patch
ERROR: trailing whitespace
#78: FILE: drivers/mtd/chips/cfi_cmdset_0002.c:1486:
+^Iunsigned long uWriteTimeout = $

total: 1 errors, 0 warnings, 42 lines checked

NOTE: whitespace errors detected, you may wish to use scripts/cleanpatch or
      scripts/cleanfile

pw-362656.patch has style problems, please review.

If any of these errors are false positives, please report
them to the maintainer, see CHECKPATCH in MAINTAINERS.

> i will double check it in the next version.

I will try with v3 now.
Maybe your email client messes the patch up? Are you using git
send-email or something else?

> i hope this patch can be accepted as soon as possible. I want to commit other timeout error patches.thanks!

Please note that I am not the maintainer here.

Regards, Christian

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
@ 2014-06-12  7:33 Bean Huo 霍斌斌 (beanhuo)
  0 siblings, 0 replies; 6+ messages in thread
From: Bean Huo 霍斌斌 (beanhuo) @ 2014-06-12  7:33 UTC (permalink / raw)
  To: David Woodhouse, Brian Norris, Alexander Shiyan, Christian Riesch
  Cc: Paul Gortmaker, Jingoo Han, linux-mtd, Kees Cook

The size of the buffer program has been increased from 256 to 512 , 2ms maximum timeout can not adapt to all the different vendor's norflash, There maximum timeout information in the CFI area,so the best way is to choose the result calculated according to timeout field of struct cfi_ident that probed from norflash's CFI aera.This is also a standard defined by CFI.

Without this change, if the size of buffer program is 512 or bigger than 256, due to timeout is the shorter than that the chip required,do_write_buffer sometimes fails.

Tested with Micron JS28F512M29EWx and Micron MT28EW512ABA flash devices.

Signed-off-by: bean huo <beanhuo@micron.com>
---
changes v1->v2:Deleted unused parameters in this patch (word_write_time_max and erase_time_max).
Using usecs_to_jiffies instead of msecs_to_jiffies for convert timeout value into jiffies.

 drivers/mtd/chips/cfi_cmdset_0002.c |   27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index e21fde9..22e0b93 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -628,10 +628,24 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 		cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp;
 		cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp;
 		cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp;
+		/*
+		 * We first calculate the timeout max according to timeout
+		 * field of struct cfi_ident that probed from chip's CFI
+		 * aera,If haven't probed this information,we will specify
+		 * a default value,and the time unit is us.
+		 */
+		if (cfi->cfiq->BufWriteTimeoutTyp &&
+			cfi->cfiq->BufWriteTimeoutMax){
+			cfi->chips[i].buffer_write_time_max =
+				1<<(cfi->cfiq->BufWriteTimeoutTyp +
+					cfi->cfiq->BufWriteTimeoutMax);
+			} else {
+		/* specify maximum timeout for buffer program 2000us */
+				cfi->chips[i].buffer_write_time_max = 2000;
+				}
 		cfi->chips[i].ref_point_counter = 0;
 		init_waitqueue_head(&(cfi->chips[i].wq));
 	}
-
 	map->fldrv = &cfi_amdstd_chipdrv;
 
 	return cfi_amdstd_setup(mtd);
@@ -1462,8 +1476,15 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,  {
 	struct cfi_private *cfi = map->fldrv_priv;
 	unsigned long timeo = jiffies + HZ;
-	/* see comments in do_write_oneword() regarding uWriteTimeo. */
-	unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
+	/* The size of the buffer program has been increased from 256 to 512,
+	 * 2ms maximum timeout can not adapt to all the different vendor's
+	 * norflash.There maximum timeout information in the CFI area,so the
+	 * best way is to choose the result calculated according to timeout
+	 * field of struct cfi_ident that probed from norflash's CFI aera,see
+	 * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
+	 * it must be concerted into jiffies.
+	 */
+	unsigned long uWriteTimeout = 
+usecs_to_jiffies(chip->buffer_write_time_max);
 	int ret = -EIO;
 	unsigned long cmd_adr;
 	int z, words;
--
1.7.9.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error
@ 2014-06-03 15:57 Bean Huo 霍斌斌 (beanhuo)
  0 siblings, 0 replies; 6+ messages in thread
From: Bean Huo 霍斌斌 (beanhuo) @ 2014-06-03 15:57 UTC (permalink / raw)
  To: David Woodhouse, Brian Norris, Alexander Shiyan, Christian Riesch
  Cc: Paul Gortmaker, Jingoo Han, linux-mtd, Kees Cook

The size of the buffer program has been increased from 256 to 512 ,
2ms maximum timeout can not adapt to all the different vendor's norflash,
There maximum timeout information in the CFI area,so the best way is to
choose the result calculated according to timeout field of struct cfi_ident
that probed from norflash's CFI aera.This is also a standard defined by CFI.

Without this change, if the size of buffer program is 512 or bigger than 256,
due to timeout is the shorter than that the chip required,do_write_buffer
sometimes fails.

Tested with Micron JS28F512M29EWx and Micron MT28EW512ABA flash devices.

Signed-off-by: bean huo <beanhuo@micron.com>
---
changes v1->v2:Deleted unused parameters in this patch (word_write_time_max and erase_time_max).
Using usecs_to_jiffies instead of msecs_to_jiffies for convert timeout value into jiffies.

 drivers/mtd/chips/cfi_cmdset_0002.c |   27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index e21fde9..22e0b93 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -628,10 +628,24 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 		cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp;
 		cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp;
 		cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp;
+		/*
+		 * We first calculate the timeout max according to timeout
+		 * field of struct cfi_ident that probed from chip's CFI
+		 * aera,If haven't probed this information,we will specify
+		 * a default value,and the time unit is us.
+		 */
+		if (cfi->cfiq->BufWriteTimeoutTyp &&
+			cfi->cfiq->BufWriteTimeoutMax){
+			cfi->chips[i].buffer_write_time_max =
+				1<<(cfi->cfiq->BufWriteTimeoutTyp +
+					cfi->cfiq->BufWriteTimeoutMax);
+			} else {
+		/* specify maximum timeout for buffer program 2000us */
+				cfi->chips[i].buffer_write_time_max = 2000;
+				}
 		cfi->chips[i].ref_point_counter = 0;
 		init_waitqueue_head(&(cfi->chips[i].wq));
 	}
-
 	map->fldrv = &cfi_amdstd_chipdrv;
 
 	return cfi_amdstd_setup(mtd);
@@ -1462,8 +1476,15 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,
 {
 	struct cfi_private *cfi = map->fldrv_priv;
 	unsigned long timeo = jiffies + HZ;
-	/* see comments in do_write_oneword() regarding uWriteTimeo. */
-	unsigned long uWriteTimeout = ( HZ / 1000 ) + 1;
+	/* The size of the buffer program has been increased from 256 to 512,
+	 * 2ms maximum timeout can not adapt to all the different vendor's
+	 * norflash.There maximum timeout information in the CFI area,so the
+	 * best way is to choose the result calculated according to timeout
+	 * field of struct cfi_ident that probed from norflash's CFI aera,see
+	 * comments in cfi_cmdset_0002().uWriteTimeout is used for timeout step,
+	 * it must be concerted into jiffies.
+	 */
+	unsigned long uWriteTimeout = usecs_to_jiffies(chip->buffer_write_time_max);
 	int ret = -EIO;
 	unsigned long cmd_adr;
 	int z, words;
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-06-24  6:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-23  2:50 [PATCH V2] mtd:nor:timeout:fix do_write_buffer() timeout error Bean Huo 霍斌斌 (beanhuo)
2014-06-23  9:22 ` Christian Riesch
2014-06-24  0:50   ` Bean Huo 霍斌斌 (beanhuo)
2014-06-24  6:07     ` Christian Riesch
  -- strict thread matches above, loose matches on Subject: below --
2014-06-12  7:33 Bean Huo 霍斌斌 (beanhuo)
2014-06-03 15:57 Bean Huo 霍斌斌 (beanhuo)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.