[U-Boot] [PATCH V2 1/2] mmc: change magic number to macro define

Lei Wen adrian.wenl at gmail.com
Thu Oct 6 17:10:32 CEST 2011


Hi Marek,

On Tue, Oct 4, 2011 at 8:07 PM, Marek Vasut <marek.vasut at gmail.com> wrote:
> On Tuesday, October 04, 2011 08:35:10 AM Lei Wen wrote:
>> Previous magic number is hard to parse its meaning, change it to
>> respective macro definition
>>
>> Signed-off-by: Lei Wen <leiwen at marvell.com>
>
> [..]
>
>> --- a/include/mmc.h
>> +++ b/include/mmc.h
>> @@ -145,13 +145,15 @@
>>  /*
>>   * EXT_CSD fields
>>   */
>> -
>> -#define EXT_CSD_PART_CONF    179     /* R/W */
>> -#define EXT_CSD_BUS_WIDTH    183     /* R/W */
>> -#define EXT_CSD_HS_TIMING    185     /* R/W */
>> -#define EXT_CSD_CARD_TYPE    196     /* RO */
>> -#define EXT_CSD_REV          192     /* RO */
>> -#define EXT_CSD_SEC_CNT              212     /* RO, 4 bytes */
>> +#define EXT_CSD_PARTITIONING_SUPPORT 160     /* RO */
>> +#define EXT_CSD_ERASE_GROUP_DEF              175     /* R/W */
>> +#define EXT_CSD_PART_CONF            179     /* R/W */
>> +#define EXT_CSD_BUS_WIDTH            183     /* R/W */
>> +#define EXT_CSD_HS_TIMING            185     /* R/W */
>> +#define EXT_CSD_REV                  192     /* RO */
>> +#define EXT_CSD_CARD_TYPE            196     /* RO */
>> +#define EXT_CSD_SEC_CNT                      212     /* RO, 4 bytes */
>> +#define EXT_CSD_HC_ERASE_GRP_SIZE    224     /* RO */
>>
>>  /*
>>   * EXT_CSD field definitions
>
> Hi Lei,
> this is better, but what about structure-based access ?
>
> struct somrthing {
>  u8 a1;
>  u8 a2;
> ...
> };
>
> Like this.
>
> Also, CC Andy.
>

The ext_csd current usage in mmc.c is not too much, here I mean only few of
the fields of the ext_csd is used, also fully definition of ext_csd
member would seems so huge a structure at its appearence...

So macro may looks more concise and could parse from its meaning easily enough.

Anyway, more comments on this welcomes. :)

Best regards,
Lei


More information about the U-Boot mailing list