diff options
author | Chuanxiao Dong <chuanxiao.dong@intel.com> | 2011-01-22 04:09:41 +0800 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2011-03-15 13:48:01 -0400 |
commit | 709de99df0ecf3102e7728fbd876a3591859f423 (patch) | |
tree | f1adaa026531d3dcc93cf33c2e8ede84455ca46a /include/linux/mmc/card.h | |
parent | cfd80652467717ca7346857d6d8c94503d74f3a3 (diff) | |
download | op-kernel-dev-709de99df0ecf3102e7728fbd876a3591859f423.zip op-kernel-dev-709de99df0ecf3102e7728fbd876a3591859f423.tar.gz |
mmc: export eMMC4.4 enhanced area details to sysfs
Enhanced area feature is a new feature defined in eMMC4.4 standard. This
user data area provides higher performance/reliability, at the expense
of using twice the effective media space due to the area using SLC.
The MMC driver now reads out the enhanced area offset and size and adds
them to the device attributes in sysfs. Enabling the enhanced area can
only be done once, and should be done in manufacturing. To use this
feature, bit ERASE_GRP_DEF should also be set.
Documentation/ABI/testing/sysfs-devices-mmc describes the two new
attributes.
Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Reviewed-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'include/linux/mmc/card.h')
-rw-r--r-- | include/linux/mmc/card.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index 8ce0827..4652cf9 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h @@ -54,6 +54,9 @@ struct mmc_ext_csd { unsigned int sec_trim_mult; /* Secure trim multiplier */ unsigned int sec_erase_mult; /* Secure erase multiplier */ unsigned int trim_timeout; /* In milliseconds */ + bool enhanced_area_en; /* enable bit */ + unsigned long long enhanced_area_offset; /* Units: Byte */ + unsigned int enhanced_area_size; /* Units: KB */ }; struct sd_scr { |