public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read
@ 2017-06-29  9:02 Jun Nie
  2017-06-29 12:09 ` Leif Lindholm
  0 siblings, 1 reply; 4+ messages in thread
From: Jun Nie @ 2017-06-29  9:02 UTC (permalink / raw)
  To: ard.biesheuvel, leif.lindholm, haojian.zhuang, edk2-devel
  Cc: shawn.guo, jason.liu, Jun Nie

The argument of CMD8 should be stuff bits according to standard
JESD84-A44.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jun Nie <jun.nie@linaro.org>
---
 EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
index 4ce0ddd..c28207e 100644
--- a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
+++ b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
@@ -210,7 +210,7 @@ EmmcIdentificationMode (
   }
 
   // Fetch ECSD
-  Status = Host->SendCommand (Host, MMC_CMD8, RCA);
+  Status = Host->SendCommand (Host, MMC_CMD8, 0);
   if (EFI_ERROR (Status)) {
     DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD fetch error, Status=%r.\n", Status));
   }
-- 
1.9.1



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

* Re: [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read
  2017-06-29  9:02 [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read Jun Nie
@ 2017-06-29 12:09 ` Leif Lindholm
  2017-06-29 14:29   ` Jun Nie
  0 siblings, 1 reply; 4+ messages in thread
From: Leif Lindholm @ 2017-06-29 12:09 UTC (permalink / raw)
  To: Jun Nie; +Cc: ard.biesheuvel, haojian.zhuang, edk2-devel, shawn.guo, jason.liu

On Thu, Jun 29, 2017 at 05:02:05PM +0800, Jun Nie wrote:
> The argument of CMD8 should be stuff bits according to standard
> JESD84-A44.

OK, I realise that "stuff bits" is a term used by the spec, so that is
probably sufficient explanation even though the term was known to me.
And the MdeModulePkg driver seems to agree on the technical point.
My question is why zeroes is the correct "stuff bits" value?

> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jun Nie <jun.nie@linaro.org>
> ---
>  EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> index 4ce0ddd..c28207e 100644
> --- a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> +++ b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> @@ -210,7 +210,7 @@ EmmcIdentificationMode (
>    }
>  
>    // Fetch ECSD
> -  Status = Host->SendCommand (Host, MMC_CMD8, RCA);
> +  Status = Host->SendCommand (Host, MMC_CMD8, 0);
>    if (EFI_ERROR (Status)) {
>      DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD fetch error, Status=%r.\n", Status));
>    }
> -- 
> 1.9.1
> 


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

* Re: [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read
  2017-06-29 12:09 ` Leif Lindholm
@ 2017-06-29 14:29   ` Jun Nie
  2017-06-29 15:57     ` Leif Lindholm
  0 siblings, 1 reply; 4+ messages in thread
From: Jun Nie @ 2017-06-29 14:29 UTC (permalink / raw)
  To: Leif Lindholm
  Cc: Ard Biesheuvel, Haojian Zhuang, edk2-devel, Shawn Guo, Jason Liu

2017-06-29 20:09 GMT+08:00 Leif Lindholm <leif.lindholm@linaro.org>:
> On Thu, Jun 29, 2017 at 05:02:05PM +0800, Jun Nie wrote:
>> The argument of CMD8 should be stuff bits according to standard
>> JESD84-A44.
>
> OK, I realise that "stuff bits" is a term used by the spec, so that is
> probably sufficient explanation even though the term was known to me.
> And the MdeModulePkg driver seems to agree on the technical point.
> My question is why zeroes is the correct "stuff bits" value?

Yes, it is defined in page 2 in spec. I guess 0 is best filling value
than other value when we do not need a real value.
stuff bit: filling 0 bits to ensure fixed length frames for commands
and responses.

>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Jun Nie <jun.nie@linaro.org>
>> ---
>>  EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
>> index 4ce0ddd..c28207e 100644
>> --- a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
>> +++ b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
>> @@ -210,7 +210,7 @@ EmmcIdentificationMode (
>>    }
>>
>>    // Fetch ECSD
>> -  Status = Host->SendCommand (Host, MMC_CMD8, RCA);
>> +  Status = Host->SendCommand (Host, MMC_CMD8, 0);
>>    if (EFI_ERROR (Status)) {
>>      DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD fetch error, Status=%r.\n", Status));
>>    }
>> --
>> 1.9.1
>>


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

* Re: [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read
  2017-06-29 14:29   ` Jun Nie
@ 2017-06-29 15:57     ` Leif Lindholm
  0 siblings, 0 replies; 4+ messages in thread
From: Leif Lindholm @ 2017-06-29 15:57 UTC (permalink / raw)
  To: Jun Nie; +Cc: Ard Biesheuvel, Haojian Zhuang, edk2-devel, Shawn Guo, Jason Liu

On Thu, Jun 29, 2017 at 10:29:08PM +0800, Jun Nie wrote:
> 2017-06-29 20:09 GMT+08:00 Leif Lindholm <leif.lindholm@linaro.org>:
> > On Thu, Jun 29, 2017 at 05:02:05PM +0800, Jun Nie wrote:
> >> The argument of CMD8 should be stuff bits according to standard
> >> JESD84-A44.
> >
> > OK, I realise that "stuff bits" is a term used by the spec, so that is
> > probably sufficient explanation even though the term was known to me.
> > And the MdeModulePkg driver seems to agree on the technical point.
> > My question is why zeroes is the correct "stuff bits" value?
> 
> Yes, it is defined in page 2 in spec. I guess 0 is best filling value
> than other value when we do not need a real value.
> stuff bit: filling 0 bits to ensure fixed length frames for commands
> and responses.

Yeah, fair enough.
It literally is just "nothing".
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

Pushed as 0ad564ffe7.
(Oh, and "Add non-DDR timing mode support" which I had seen as a
companion patch to the ECSD alignment fix also pushed, as 44f4ff6257.)

/
    Leif

> >> Contributed-under: TianoCore Contribution Agreement 1.0
> >> Signed-off-by: Jun Nie <jun.nie@linaro.org>
> >> ---
> >>  EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c | 2 +-
> >>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> >> index 4ce0ddd..c28207e 100644
> >> --- a/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> >> +++ b/EmbeddedPkg/Universal/MmcDxe/MmcIdentification.c
> >> @@ -210,7 +210,7 @@ EmmcIdentificationMode (
> >>    }
> >>
> >>    // Fetch ECSD
> >> -  Status = Host->SendCommand (Host, MMC_CMD8, RCA);
> >> +  Status = Host->SendCommand (Host, MMC_CMD8, 0);
> >>    if (EFI_ERROR (Status)) {
> >>      DEBUG ((EFI_D_ERROR, "EmmcIdentificationMode(): ECSD fetch error, Status=%r.\n", Status));
> >>    }
> >> --
> >> 1.9.1
> >>


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

end of thread, other threads:[~2017-06-29 15:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-29  9:02 [PATCH] EmbeddedPkg/MmcDxe: Correct argument of ECSD read Jun Nie
2017-06-29 12:09 ` Leif Lindholm
2017-06-29 14:29   ` Jun Nie
2017-06-29 15:57     ` Leif Lindholm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox