Re: [PATCH] mmc: core: Assemble the codes of related to eMMC4.5

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 24 October 2011 16:39, Chris Ball <cjb@xxxxxxxxxx> wrote:
> Hi Seungwon,
>
> On Mon, Oct 24 2011, Seungwon Jeon wrote:
>> Code cleanup. The codes of related to eMMC4.5 are scattered.
>> This patch removes a duplicate if-statement and assembles all.
>>
>> Signed-off-by: Seungwon Jeon <tgih.jun@xxxxxxxxxxx>
>> ---
>>  drivers/mmc/core/mmc.c |   20 +++++++++-----------
>>  1 files changed, 9 insertions(+), 11 deletions(-)
>>
>> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
>> index fb5bf01..3627044 100644
>> --- a/drivers/mmc/core/mmc.c
>> +++ b/drivers/mmc/core/mmc.c
>> @@ -467,29 +467,27 @@ static int mmc_read_ext_csd(struct mmc_card *card, u8 *ext_csd)
>>               card->ext_csd.rst_n_function = ext_csd[EXT_CSD_RST_N_FUNCTION];
>>       }
>>
>> -     /* eMMC v4.5 or later */
>> -     if (card->ext_csd.rev >= 6)
>> -             card->ext_csd.feature_support |= MMC_DISCARD_FEATURE;
>> -
>>       card->ext_csd.raw_erased_mem_count = ext_csd[EXT_CSD_ERASED_MEM_CONT];
>>       if (ext_csd[EXT_CSD_ERASED_MEM_CONT])
>>               card->erased_byte = 0xFF;
>>       else
>>               card->erased_byte = 0x0;
>>
>> +     /* eMMC v4.5 or later */
>>       if (card->ext_csd.rev >= 6) {
>> +             card->ext_csd.feature_support |= MMC_DISCARD_FEATURE;
>> +
>>               card->ext_csd.generic_cmd6_time = 10 *
>>                       ext_csd[EXT_CSD_GENERIC_CMD6_TIME];
>>               card->ext_csd.power_off_longtime = 10 *
>>                       ext_csd[EXT_CSD_POWER_OFF_LONG_TIME];
>> -     } else
>> -             card->ext_csd.generic_cmd6_time = 0;
>
> Your patch removes this line completely.  Why is that?  You should
> explain it in the commit message.
By tracing the code what i understand is  mmc_read_ext_csd is called
from mmc_card_init. In the init function the card instance is created.
When the card instance is created kzalloc is used. This will
initialize all the card structure members to 0.
So the deleted line is implicit.
>
>>
>> -     card->ext_csd.cache_size =
>> -             ext_csd[EXT_CSD_CACHE_SIZE + 0] << 0 |
>> -             ext_csd[EXT_CSD_CACHE_SIZE + 1] << 8 |
>> -             ext_csd[EXT_CSD_CACHE_SIZE + 2] << 16 |
>> -             ext_csd[EXT_CSD_CACHE_SIZE + 3] << 24;
>> +             card->ext_csd.cache_size =
>> +                     ext_csd[EXT_CSD_CACHE_SIZE + 0] << 0 |
>> +                     ext_csd[EXT_CSD_CACHE_SIZE + 1] << 8 |
>> +                     ext_csd[EXT_CSD_CACHE_SIZE + 2] << 16 |
>> +                     ext_csd[EXT_CSD_CACHE_SIZE + 3] << 24;
>> +     }
>>
>>  out:
>>       return err;
>
> The rest looks good, thanks,
>
> - Chris.
> --
> Chris Ball   <cjb@xxxxxxxxxx>   <http://printf.net/>
> One Laptop Per Child
> --
> To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux SoC Development]     [Linux Rockchip Development]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Linux SCSI]     [Yosemite News]

  Powered by Linux