public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Jaehoon Chung <jh80.chung@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH ] MMC: fix user capacity for partitioned eMMC card
Date: Fri, 21 Nov 2014 21:36:51 +0900	[thread overview]
Message-ID: <546F31E3.3080505@samsung.com> (raw)
In-Reply-To: <546F1905.2070803@samsung.com>

Hi, Markus.

It's reasonable, looks good to me.

Acked-by: Jaehoon Chung <jh80.chung@samsung.com>

Best Regards,
Jaehoon Chung

On 11/21/2014 07:50 PM, Jaehoon Chung wrote:
> Hi, Markus.
> 
> On 11/18/2014 11:11 PM, Markus Niebel wrote:
>> From: Markus Niebel <Markus.Niebel@tq-group.com>
>>
>> if the card claims to be high capacity and the card
>> is partitioned the capacity shall still be read from
>> ext_csd SEC_COUNT even if the resulting capacity is
>> smaller than 2 GiB
> 
> I have one question. 
> "smaller than 2GiB" means the size after completed partition?
> 
> Best Regards,
> Jaehoon Chung
> 
>>
>> Signed-off-by: Markus Niebel <Markus.Niebel@tq-group.com>
>> ---
>>  drivers/mmc/mmc.c | 15 +++++++++++++++
>>  include/mmc.h     |  3 +++
>>  2 files changed, 18 insertions(+)
>>
>> diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
>> index 44a4feb..24b0989 100644
>> --- a/drivers/mmc/mmc.c
>> +++ b/drivers/mmc/mmc.c
>> @@ -1022,6 +1022,21 @@ static int mmc_startup(struct mmc *mmc)
>>  			mmc->erase_grp_size =
>>  				ext_csd[EXT_CSD_HC_ERASE_GRP_SIZE] *
>>  					MMC_MAX_BLOCK_LEN * 1024;
>> +			/*
>> +			 * if high capacity and partition setting completed
>> +			 * SEC_COUNT is valid even if it is smaller than 2 GiB
>> +			 * JEDEC Standard JESD84-B45, 6.2.4
>> +			 */
>> +			if (mmc->high_capacity &&
>> +			    (ext_csd[EXT_CSD_PARTITION_SETTING] &
>> +			     EXT_CSD_PARTITION_SETTING_COMPLETED)) {
>> +				capacity = (ext_csd[EXT_CSD_SEC_CNT]) |
>> +					(ext_csd[EXT_CSD_SEC_CNT + 1] << 8) |
>> +					(ext_csd[EXT_CSD_SEC_CNT + 2] << 16) |
>> +					(ext_csd[EXT_CSD_SEC_CNT + 3] << 24);
>> +				capacity *= MMC_MAX_BLOCK_LEN;
>> +				mmc->capacity_user = capacity;
>> +			}
>>  		} else {
>>  			/* Calculate the group size from the csd value. */
>>  			int erase_gsz, erase_gmul;
>> diff --git a/include/mmc.h b/include/mmc.h
>> index d74a190..cb91565 100644
>> --- a/include/mmc.h
>> +++ b/include/mmc.h
>> @@ -147,6 +147,7 @@
>>   * EXT_CSD fields
>>   */
>>  #define EXT_CSD_GP_SIZE_MULT		143	/* R/W */
>> +#define EXT_CSD_PARTITION_SETTING	155	/* R/W */
>>  #define EXT_CSD_PARTITIONS_ATTRIBUTE	156	/* R/W */
>>  #define EXT_CSD_PARTITIONING_SUPPORT	160	/* RO */
>>  #define EXT_CSD_RST_N_FUNCTION		162	/* R/W */
>> @@ -197,6 +198,8 @@
>>  #define EXT_CSD_BOOT_BUS_WIDTH_RESET(x)	(x << 2)
>>  #define EXT_CSD_BOOT_BUS_WIDTH_WIDTH(x)	(x)
>>  
>> +#define EXT_CSD_PARTITION_SETTING_COMPLETED	(1 << 0)
>> +
>>  #define R1_ILLEGAL_COMMAND		(1 << 22)
>>  #define R1_APP_CMD			(1 << 5)
>>  
>>
> 
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
> 

  parent reply	other threads:[~2014-11-21 12:36 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-18 14:11 [U-Boot] [PATCH ] MMC: fix user capacity for partitioned eMMC card Markus Niebel
2014-11-21 10:50 ` Jaehoon Chung
2014-11-21 11:51   ` Markus Niebel
2014-11-21 12:36   ` Jaehoon Chung [this message]
2014-12-12 18:33 ` Pantelis Antoniou

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=546F31E3.3080505@samsung.com \
    --to=jh80.chung@samsung.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox