* [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