All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] MMCI: don't read command response when invalid
       [not found] <20110111163502.GJ11039@n2100.arm.linux.org.uk>
@ 2011-01-11 16:35   ` Russell King - ARM Linux
  0 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-11 16:35 UTC (permalink / raw)
  To: Chris Ball; +Cc: linux-mmc, linux-arm-kernel

Don't read the command response from the registers when either the
command timed out (because there was no response from the card) or
the checksum on the response was invalid.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
---
 drivers/mmc/host/mmci.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
index 5630228..040de4f 100644
--- a/drivers/mmc/host/mmci.c
+++ b/drivers/mmc/host/mmci.c
@@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
 
 	host->cmd = NULL;
 
-	cmd->resp[0] = readl(base + MMCIRESPONSE0);
-	cmd->resp[1] = readl(base + MMCIRESPONSE1);
-	cmd->resp[2] = readl(base + MMCIRESPONSE2);
-	cmd->resp[3] = readl(base + MMCIRESPONSE3);
-
 	if (status & MCI_CMDTIMEOUT) {
 		cmd->error = -ETIMEDOUT;
 	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
 		cmd->error = -EILSEQ;
+	} else {
+		cmd->resp[0] = readl(base + MMCIRESPONSE0);
+		cmd->resp[1] = readl(base + MMCIRESPONSE1);
+		cmd->resp[2] = readl(base + MMCIRESPONSE2);
+		cmd->resp[3] = readl(base + MMCIRESPONSE3);
 	}
 
 	if (!cmd->data || cmd->error) {

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-11 16:35   ` Russell King - ARM Linux
  0 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-11 16:35 UTC (permalink / raw)
  To: linux-arm-kernel

Don't read the command response from the registers when either the
command timed out (because there was no response from the card) or
the checksum on the response was invalid.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
---
 drivers/mmc/host/mmci.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
index 5630228..040de4f 100644
--- a/drivers/mmc/host/mmci.c
+++ b/drivers/mmc/host/mmci.c
@@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
 
 	host->cmd = NULL;
 
-	cmd->resp[0] = readl(base + MMCIRESPONSE0);
-	cmd->resp[1] = readl(base + MMCIRESPONSE1);
-	cmd->resp[2] = readl(base + MMCIRESPONSE2);
-	cmd->resp[3] = readl(base + MMCIRESPONSE3);
-
 	if (status & MCI_CMDTIMEOUT) {
 		cmd->error = -ETIMEDOUT;
 	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
 		cmd->error = -EILSEQ;
+	} else {
+		cmd->resp[0] = readl(base + MMCIRESPONSE0);
+		cmd->resp[1] = readl(base + MMCIRESPONSE1);
+		cmd->resp[2] = readl(base + MMCIRESPONSE2);
+		cmd->resp[3] = readl(base + MMCIRESPONSE3);
 	}
 
 	if (!cmd->data || cmd->error) {

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

* Re: [PATCH] MMCI: don't read command response when invalid
  2011-01-11 16:35   ` Russell King - ARM Linux
@ 2011-01-11 23:20     ` Chris Ball
  -1 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-11 23:20 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-mmc, linux-arm-kernel

Hi,

On Tue, Jan 11, 2011 at 04:35:56PM +0000, Russell King - ARM Linux wrote:
> Don't read the command response from the registers when either the
> command timed out (because there was no response from the card) or
> the checksum on the response was invalid.
> 
> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
> ---
>  drivers/mmc/host/mmci.c |   10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
> index 5630228..040de4f 100644
> --- a/drivers/mmc/host/mmci.c
> +++ b/drivers/mmc/host/mmci.c
> @@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
>  
>  	host->cmd = NULL;
>  
> -	cmd->resp[0] = readl(base + MMCIRESPONSE0);
> -	cmd->resp[1] = readl(base + MMCIRESPONSE1);
> -	cmd->resp[2] = readl(base + MMCIRESPONSE2);
> -	cmd->resp[3] = readl(base + MMCIRESPONSE3);
> -
>  	if (status & MCI_CMDTIMEOUT) {
>  		cmd->error = -ETIMEDOUT;
>  	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
>  		cmd->error = -EILSEQ;
> +	} else {
> +		cmd->resp[0] = readl(base + MMCIRESPONSE0);
> +		cmd->resp[1] = readl(base + MMCIRESPONSE1);
> +		cmd->resp[2] = readl(base + MMCIRESPONSE2);
> +		cmd->resp[3] = readl(base + MMCIRESPONSE3);
>  	}
>  
>  	if (!cmd->data || cmd->error) {

Thanks, pushed to mmc-next and queued as a .38 fix.

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-11 23:20     ` Chris Ball
  0 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-11 23:20 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

On Tue, Jan 11, 2011 at 04:35:56PM +0000, Russell King - ARM Linux wrote:
> Don't read the command response from the registers when either the
> command timed out (because there was no response from the card) or
> the checksum on the response was invalid.
> 
> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
> ---
>  drivers/mmc/host/mmci.c |   10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
> index 5630228..040de4f 100644
> --- a/drivers/mmc/host/mmci.c
> +++ b/drivers/mmc/host/mmci.c
> @@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
>  
>  	host->cmd = NULL;
>  
> -	cmd->resp[0] = readl(base + MMCIRESPONSE0);
> -	cmd->resp[1] = readl(base + MMCIRESPONSE1);
> -	cmd->resp[2] = readl(base + MMCIRESPONSE2);
> -	cmd->resp[3] = readl(base + MMCIRESPONSE3);
> -
>  	if (status & MCI_CMDTIMEOUT) {
>  		cmd->error = -ETIMEDOUT;
>  	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
>  		cmd->error = -EILSEQ;
> +	} else {
> +		cmd->resp[0] = readl(base + MMCIRESPONSE0);
> +		cmd->resp[1] = readl(base + MMCIRESPONSE1);
> +		cmd->resp[2] = readl(base + MMCIRESPONSE2);
> +		cmd->resp[3] = readl(base + MMCIRESPONSE3);
>  	}
>  
>  	if (!cmd->data || cmd->error) {

Thanks, pushed to mmc-next and queued as a .38 fix.

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* Re: [PATCH] MMCI: don't read command response when invalid
  2011-01-11 23:20     ` Chris Ball
@ 2011-01-27 12:19       ` Russell King - ARM Linux
  -1 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-27 12:19 UTC (permalink / raw)
  To: Chris Ball; +Cc: linux-mmc, linux-arm-kernel

On Tue, Jan 11, 2011 at 11:20:26PM +0000, Chris Ball wrote:
> Hi,
> 
> On Tue, Jan 11, 2011 at 04:35:56PM +0000, Russell King - ARM Linux wrote:
> > Don't read the command response from the registers when either the
> > command timed out (because there was no response from the card) or
> > the checksum on the response was invalid.
> > 
> > Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
> > ---
> >  drivers/mmc/host/mmci.c |   10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
> > index 5630228..040de4f 100644
> > --- a/drivers/mmc/host/mmci.c
> > +++ b/drivers/mmc/host/mmci.c
> > @@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
> >  
> >  	host->cmd = NULL;
> >  
> > -	cmd->resp[0] = readl(base + MMCIRESPONSE0);
> > -	cmd->resp[1] = readl(base + MMCIRESPONSE1);
> > -	cmd->resp[2] = readl(base + MMCIRESPONSE2);
> > -	cmd->resp[3] = readl(base + MMCIRESPONSE3);
> > -
> >  	if (status & MCI_CMDTIMEOUT) {
> >  		cmd->error = -ETIMEDOUT;
> >  	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
> >  		cmd->error = -EILSEQ;
> > +	} else {
> > +		cmd->resp[0] = readl(base + MMCIRESPONSE0);
> > +		cmd->resp[1] = readl(base + MMCIRESPONSE1);
> > +		cmd->resp[2] = readl(base + MMCIRESPONSE2);
> > +		cmd->resp[3] = readl(base + MMCIRESPONSE3);
> >  	}
> >  
> >  	if (!cmd->data || cmd->error) {
> 
> Thanks, pushed to mmc-next and queued as a .38 fix.

FYI, I've now merged this into the ARM devel tree for the time being so
it doesn't get forgotten - which means it'll appear in linux-next at some
point if it isn't already there.  (Mainly so I don't have to keep on
adding the patch.)

Once you push it into mainline, I'll drop my copy.

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-27 12:19       ` Russell King - ARM Linux
  0 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-27 12:19 UTC (permalink / raw)
  To: linux-arm-kernel

On Tue, Jan 11, 2011 at 11:20:26PM +0000, Chris Ball wrote:
> Hi,
> 
> On Tue, Jan 11, 2011 at 04:35:56PM +0000, Russell King - ARM Linux wrote:
> > Don't read the command response from the registers when either the
> > command timed out (because there was no response from the card) or
> > the checksum on the response was invalid.
> > 
> > Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
> > ---
> >  drivers/mmc/host/mmci.c |   10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
> > index 5630228..040de4f 100644
> > --- a/drivers/mmc/host/mmci.c
> > +++ b/drivers/mmc/host/mmci.c
> > @@ -394,15 +394,15 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
> >  
> >  	host->cmd = NULL;
> >  
> > -	cmd->resp[0] = readl(base + MMCIRESPONSE0);
> > -	cmd->resp[1] = readl(base + MMCIRESPONSE1);
> > -	cmd->resp[2] = readl(base + MMCIRESPONSE2);
> > -	cmd->resp[3] = readl(base + MMCIRESPONSE3);
> > -
> >  	if (status & MCI_CMDTIMEOUT) {
> >  		cmd->error = -ETIMEDOUT;
> >  	} else if (status & MCI_CMDCRCFAIL && cmd->flags & MMC_RSP_CRC) {
> >  		cmd->error = -EILSEQ;
> > +	} else {
> > +		cmd->resp[0] = readl(base + MMCIRESPONSE0);
> > +		cmd->resp[1] = readl(base + MMCIRESPONSE1);
> > +		cmd->resp[2] = readl(base + MMCIRESPONSE2);
> > +		cmd->resp[3] = readl(base + MMCIRESPONSE3);
> >  	}
> >  
> >  	if (!cmd->data || cmd->error) {
> 
> Thanks, pushed to mmc-next and queued as a .38 fix.

FYI, I've now merged this into the ARM devel tree for the time being so
it doesn't get forgotten - which means it'll appear in linux-next at some
point if it isn't already there.  (Mainly so I don't have to keep on
adding the patch.)

Once you push it into mainline, I'll drop my copy.

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

* Re: [PATCH] MMCI: don't read command response when invalid
  2011-01-27 12:19       ` Russell King - ARM Linux
@ 2011-01-27 15:33         ` Chris Ball
  -1 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-27 15:33 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-mmc, linux-arm-kernel

Hi Russell,

On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> FYI, I've now merged this into the ARM devel tree for the time being so
> it doesn't get forgotten - which means it'll appear in linux-next at some
> point if it isn't already there.  (Mainly so I don't have to keep on
> adding the patch.)
> 
> Once you push it into mainline, I'll drop my copy.

Okay.  Sent this to Linus yesterday, just waiting for him to pull.
(It's been in linux-next for the last two weeks.)

Thanks,

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-27 15:33         ` Chris Ball
  0 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-27 15:33 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Russell,

On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> FYI, I've now merged this into the ARM devel tree for the time being so
> it doesn't get forgotten - which means it'll appear in linux-next at some
> point if it isn't already there.  (Mainly so I don't have to keep on
> adding the patch.)
> 
> Once you push it into mainline, I'll drop my copy.

Okay.  Sent this to Linus yesterday, just waiting for him to pull.
(It's been in linux-next for the last two weeks.)

Thanks,

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* Re: [PATCH] MMCI: don't read command response when invalid
  2011-01-27 15:33         ` Chris Ball
@ 2011-01-27 21:28           ` Chris Ball
  -1 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-27 21:28 UTC (permalink / raw)
  To: Russell King - ARM Linux, linux-mmc, linux-arm-kernel

On Thu, Jan 27, 2011 at 03:33:32PM +0000, Chris Ball wrote:
> Hi Russell,
> 
> On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> > FYI, I've now merged this into the ARM devel tree for the time being so
> > it doesn't get forgotten - which means it'll appear in linux-next at some
> > point if it isn't already there.  (Mainly so I don't have to keep on
> > adding the patch.)
> > 
> > Once you push it into mainline, I'll drop my copy.
> 
> Okay.  Sent this to Linus yesterday, just waiting for him to pull.
> (It's been in linux-next for the last two weeks.)

It's present in mainline now.

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-27 21:28           ` Chris Ball
  0 siblings, 0 replies; 12+ messages in thread
From: Chris Ball @ 2011-01-27 21:28 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Jan 27, 2011 at 03:33:32PM +0000, Chris Ball wrote:
> Hi Russell,
> 
> On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> > FYI, I've now merged this into the ARM devel tree for the time being so
> > it doesn't get forgotten - which means it'll appear in linux-next at some
> > point if it isn't already there.  (Mainly so I don't have to keep on
> > adding the patch.)
> > 
> > Once you push it into mainline, I'll drop my copy.
> 
> Okay.  Sent this to Linus yesterday, just waiting for him to pull.
> (It's been in linux-next for the last two weeks.)

It's present in mainline now.

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

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

* Re: [PATCH] MMCI: don't read command response when invalid
  2011-01-27 21:28           ` Chris Ball
@ 2011-01-27 21:40             ` Russell King - ARM Linux
  -1 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-27 21:40 UTC (permalink / raw)
  To: Chris Ball; +Cc: linux-mmc, linux-arm-kernel

On Thu, Jan 27, 2011 at 09:28:14PM +0000, Chris Ball wrote:
> On Thu, Jan 27, 2011 at 03:33:32PM +0000, Chris Ball wrote:
> > Hi Russell,
> > 
> > On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> > > FYI, I've now merged this into the ARM devel tree for the time being so
> > > it doesn't get forgotten - which means it'll appear in linux-next at some
> > > point if it isn't already there.  (Mainly so I don't have to keep on
> > > adding the patch.)
> > > 
> > > Once you push it into mainline, I'll drop my copy.
> > 
> > Okay.  Sent this to Linus yesterday, just waiting for him to pull.
> > (It's been in linux-next for the last two weeks.)
> 
> It's present in mainline now.

Thanks, dropped from my tree now.

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

* [PATCH] MMCI: don't read command response when invalid
@ 2011-01-27 21:40             ` Russell King - ARM Linux
  0 siblings, 0 replies; 12+ messages in thread
From: Russell King - ARM Linux @ 2011-01-27 21:40 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Jan 27, 2011 at 09:28:14PM +0000, Chris Ball wrote:
> On Thu, Jan 27, 2011 at 03:33:32PM +0000, Chris Ball wrote:
> > Hi Russell,
> > 
> > On Thu, Jan 27, 2011 at 12:19:01PM +0000, Russell King - ARM Linux wrote:
> > > FYI, I've now merged this into the ARM devel tree for the time being so
> > > it doesn't get forgotten - which means it'll appear in linux-next at some
> > > point if it isn't already there.  (Mainly so I don't have to keep on
> > > adding the patch.)
> > > 
> > > Once you push it into mainline, I'll drop my copy.
> > 
> > Okay.  Sent this to Linus yesterday, just waiting for him to pull.
> > (It's been in linux-next for the last two weeks.)
> 
> It's present in mainline now.

Thanks, dropped from my tree now.

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

end of thread, other threads:[~2011-01-27 21:40 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20110111163502.GJ11039@n2100.arm.linux.org.uk>
2011-01-11 16:35 ` [PATCH] MMCI: don't read command response when invalid Russell King - ARM Linux
2011-01-11 16:35   ` Russell King - ARM Linux
2011-01-11 23:20   ` Chris Ball
2011-01-11 23:20     ` Chris Ball
2011-01-27 12:19     ` Russell King - ARM Linux
2011-01-27 12:19       ` Russell King - ARM Linux
2011-01-27 15:33       ` Chris Ball
2011-01-27 15:33         ` Chris Ball
2011-01-27 21:28         ` Chris Ball
2011-01-27 21:28           ` Chris Ball
2011-01-27 21:40           ` Russell King - ARM Linux
2011-01-27 21:40             ` Russell King - ARM Linux

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.