Hi 
I used the "git send-email..."

Thanks


>-----Original Message-----
>From: Jaehoon Chung [mailto:jh80.ch...@samsung.com]
>Sent: Tuesday, November 11, 2014 5:08 AM
>To: Avi Shchislowski; ulf.hans...@linaro.org
>Cc: 'Chris Ball'; linux-mmc@vger.kernel.org; Alex Lemberg;
>gwen...@google.com; open list; CPGS
>Subject: Re: [PATCH 1/3] mmc: Support FFU for eMMC v5.0
>
>Hi,
>
>how did you make the patch?
>This patch didn't apply at Ulf's repository.
>
>
>On 11/11/2014 02:13 AM, Avi Shchislowski wrote:
>>
>> Add eMMC5.0 ffu ext_csd fields
>>
>> Signed-off-by: Avi Shchislowski <avi.shchislow...@sandisk.com>
>> Signed-off-by: Alex Lemberg <alex.lemb...@sandisk.com>
>>
>>
>> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index
>> 1eda8dd..3b86ed3 100644
>> --- a/drivers/mmc/core/mmc.c
>> +++ b/drivers/mmc/core/mmc.c
>> @@ -603,6 +603,15 @@ static int mmc_read_ext_csd(struct mmc_card
>*card, u8 *ext_csd)
>>              card->ext_csd.data_sector_size = 512;
>>      }
>>
>> +    /* eMMC v5 or later */
>> +    if (card->ext_csd.rev >= 7) {
>> +            card->ext_csd.ffu_capable =
>> +                    ((ext_csd[EXT_CSD_SUPPORTED_MODE] & 0x1) ==
>0x1) &&
>> +                    ((ext_csd[EXT_CSD_FW_CONFIG] & 0x1) == 0x0);
>
>if (ext_csd[EXT_CSD_SUPPORTED_MODE] & 0x1)
>&&  !(ext_csd[EXT_CSD_FW_CONFIG] & 0x1))
>               card->ext_csd.ffu_capable = true;
>
>> +            card->ext_csd.ffu_mode_op =
>ext_csd[EXT_CSD_FFU_FEATURES];
>> +    } else {
>> +            card->ext_csd.ffu_capable = false;
>
>Can be set to false by default before checking whether card is eMMC v5.0 or
>not.
>
>card->ext_csd.ffu_capable = false;
>
>if (card->ext_csd.rev >= 7) {
>       ...
>}
>
>Best Regards,
>Jaehoon Chung
>
>> +    }
>>  out:
>>      return err;
>>  }
>> diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index
>> d424b9d..dd01efe 100644
>> --- a/include/linux/mmc/card.h
>> +++ b/include/linux/mmc/card.h
>> @@ -81,6 +81,8 @@ struct mmc_ext_csd {
>>      bool                    hpi_en;                 /* HPI
>enablebit */
>>      bool                    hpi;                    /* HPI support bit */
>>      unsigned int            hpi_cmd;                /* cmd used as HPI */
>> +    bool                    ffu_capable;            /* FFU support */
>> +    bool                    ffu_mode_op;            /* FFU mode
>operation */
>>      bool                    bkops;          /* background support bit */
>>      bool                    bkops_en;       /* background enable bit */
>>      unsigned int            data_sector_size;       /* 512 bytes or 4KB */
>> diff --git a/include/linux/mmc/mmc.h b/include/linux/mmc/mmc.h index
>> 64ec963..787787b 100644
>> --- a/include/linux/mmc/mmc.h
>> +++ b/include/linux/mmc/mmc.h
>> @@ -272,6 +272,9 @@ struct _mmc_csd {
>>   * EXT_CSD fields
>>   */
>>
>> +#define EXT_CSD_FFU_STATUS          26      /* R */
>> +#define EXT_CSD_MODE_OPERATION_CODES        29      /* W */
>> +#define EXT_CSD_MODE_CONFIG         30      /* R/W */
>>  #define EXT_CSD_FLUSH_CACHE         32      /* W */
>>  #define EXT_CSD_CACHE_CTRL          33      /* R/W */
>>  #define EXT_CSD_POWER_OFF_NOTIFICATION      34      /* R/W */
>> @@ -290,6 +293,7 @@ struct _mmc_csd {
>>  #define EXT_CSD_SANITIZE_START              165     /* W */
>>  #define EXT_CSD_WR_REL_PARAM                166     /* RO */
>>  #define EXT_CSD_RPMB_MULT           168     /* RO */
>> +#define EXT_CSD_FW_CONFIG           169     /* R/W */
>>  #define EXT_CSD_BOOT_WP                     173     /* R/W */
>>  #define EXT_CSD_ERASE_GROUP_DEF             175     /* R/W */
>>  #define EXT_CSD_PART_CONFIG         179     /* R/W */
>> @@ -326,6 +330,11 @@ struct _mmc_csd {
>>  #define EXT_CSD_GENERIC_CMD6_TIME   248     /* RO */
>>  #define EXT_CSD_CACHE_SIZE          249     /* RO, 4 bytes */
>>  #define EXT_CSD_PWR_CL_DDR_200_360  253     /* RO */
>> +#define EXT_CSD_NUM_OF_FW_SEC_PROG  302     /* RO, 4 bytes
>*/
>> +#define EXT_CSD_FFU_ARG                     487     /* RO, 4 bytes
>*/
>> +#define EXT_CSD_OPERATION_CODE_TIMEOUT      491     /* RO */
>> +#define EXT_CSD_FFU_FEATURES                492     /* RO */
>> +#define EXT_CSD_SUPPORTED_MODE              493     /* RO */
>>  #define EXT_CSD_TAG_UNIT_SIZE               498     /* RO */
>>  #define EXT_CSD_DATA_TAG_SUPPORT    499     /* RO */
>>  #define EXT_CSD_MAX_PACKED_WRITES   500     /* RO */
>>

--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to