FROMGIT: mmc-utils: lsmmc: Fix emmc capacity calculation

When the device capacity is larger than 2GB, it shouldn't use c_size but
instead it follows a different calculation using the SEC_COUNT field of
the ext-csd[215:212] - see eMMC spec JESD84-B51 paragraph 7.3.12.

This bug was already in lsmmc when it got merged into mmc-utils, hence
the fixes tag.

Fixes: 4af1749d2350 (mmc-utils: Merge the lsmmc tool into mmc-utils)
Link: https://lore.kernel.org/r/[email protected]
(cherry picked from commit b5ca140312d279ad2f22068fd72a6230eea13436
 https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git master)

BUG=None
TEST=compile

Change-Id: I5301bd14a7ce45eab5e1f1e39956b268865fa509
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/mmc-utils/+/6193482
Reviewed-by: Alexis Savery <[email protected]>
Tested-by: Gwendal Grignou <[email protected]>
Commit-Queue: Gwendal Grignou <[email protected]>
1 file changed