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