Signed-off-by: Oliver Metz <[email protected]>
---
 mmc.h      | 3 +++
 mmc_cmds.c | 6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/mmc.h b/mmc.h
index a345c1d..ac82446 100644
--- a/mmc.h
+++ b/mmc.h
@@ -52,6 +52,9 @@
 #define EXT_CSD_BKOPS_EN               163     /* R/W */
 #define EXT_CSD_RST_N_FUNCTION         162     /* R/W */
 #define EXT_CSD_PARTITIONING_SUPPORT   160     /* RO */
+#define EXT_CSD_MAX_ENH_SIZE_MULT_2    159
+#define EXT_CSD_MAX_ENH_SIZE_MULT_1    158
+#define EXT_CSD_MAX_ENH_SIZE_MULT_0    157
 #define EXT_CSD_PARTITIONS_ATTRIBUTE   156     /* R/W */
 #define EXT_CSD_PARTITION_SETTING_COMPLETED    155     /* R/W */
 #define EXT_CSD_ENH_SIZE_MULT_2                142
diff --git a/mmc_cmds.c b/mmc_cmds.c
index 867a88d..f3f6c03 100644
--- a/mmc_cmds.c
+++ b/mmc_cmds.c
@@ -1005,8 +1005,10 @@ int do_read_extcsd(int nargs, char **argv)
                else
                        printf(" Device cannot have enhanced tech.\n");
 
-               reg = (ext_csd[159] << 16) | (ext_csd[158] << 8) |
-                       ext_csd[157];
+               reg = (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_2] << 16) |
+                       (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_1] << 8) |
+                       ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT_0];
+
                printf("Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x%06x\n",
                           reg);
                unsigned int wp_sz = get_hc_wp_grp_size(ext_csd);
-- 
1.8.4

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

Reply via email to