- 08 Aug, 2019 1 commit
-
-
Jungseung Lee authored
Display secure removal type when printing Extended CSD Example: # mmc extcsd read /dev/mmcblk0 ... Secure Removal Type [SECURE_REMOVAL_TYPE]: 0x39 information is configured to be removed using a vendor defined Supported Secure Removal Type: information removed by an erase of the physical memory information removed using a vendor defined Signed-off-by: Jungseung Lee <js07.lee@samsung.com> Reviewed-by: Avri Altman <Avri.Altman@wdc.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 15 Dec, 2018 1 commit
-
-
Nikita Maslov authored
On some systems which use MMC as a main storage device it is possible that RPMB commands are mixed with generic MMC access commands which invalidates RPMB. This patch uses MMC_IOC_MULTI_CMD. Signed-off-by: Clément Péron <peron.clem@gmail.com> Reviewed-by: Avri Altman <avri.altman@wdc.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 08 Dec, 2018 2 commits
-
-
Wolfram Sang authored
The JEDEC standard is confusing. The number of max blocks for reading RPMB is determined by CMD23 which can hold an unsigned int and not only u16. It is true that the current maximum is 64K of blocks, yet this may be extended in the future. Let's not apply a limit here which should be checked by the card. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Wolfram Sang authored
I got a compile error with GCC7. When trimming white spaces from strings lsmmc uses strncpy with overlapping memory areas. This is not allowed. In addition, the implementation was not efficient with calling strlen and strncpy once per iteration. Refactor the code to be valid and more effective. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 27 Mar, 2018 1 commit
-
-
jason.zeng authored
Fix enh_start_addr overflow when converting emmc enh_area which will cause do_enh_area_set failure. Signed-off-by: jason.zeng <jasonzvz@gmail.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 17 Feb, 2018 7 commits
-
-
Uwe Kleine-König authored
According to man-pages(7) the TH macro takes the following parameters: .TH title section date source manual with some recommendations for the individual parameters. Adapt the usage of TH accordingly. The motivating change is to drop "man" in the title in favor of "MMC". Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
I didn't find any functions used for which the documentation specifies to use (at least) one of the dropped headers. The only Linux specific header <linux/fs.h> is needed for BLKGETSIZE, document that. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
offsetof isn't mmc specific, so remove it from mmc.h. As there is only a single user define it there. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
Instead of adding .o and .o.d files for the files that are not explicitly mentioned, add a pattern matching also all future files of these types. This makes git status stop to mention 3rdparty/hmac_sha/.hmac_sha2.o.d 3rdparty/hmac_sha/.sha2.o.d 3rdparty/hmac_sha/hmac_sha2.o 3rdparty/hmac_sha/sha2.o .lsmmc.o.d lsmmc.o Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
While these dependency information was generated from the start of mmc-utils it was never used. Using these informations results in mmc being rebuild when e.g. mmc.h was touched. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
Uwe Kleine-König authored
This macro saves a few lines of code but is harder to read than the equivalent code spelled out. IMHO the latter is more important, so expand the macro everywhere and drop it. While touching this also unbreak the strings used there for better grepability. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Chris Ball <chris@printf.net>
-
- 20 Mar, 2017 2 commits
-
-
Alexander Stein authored
Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Alexander Stein authored
Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 16 Mar, 2017 1 commit
-
-
Boris Schmidt authored
Signed-off-by: Boris Schmidt <boris.schmidt@siemens.com>
-
- 01 Sep, 2016 1 commit
-
-
Tomas Melin authored
Fixes upstream-merge in 752072da Write_reliability -c addition from patch was missing. Signed-off-by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 29 Aug, 2016 5 commits
-
-
Tomas Melin authored
Test was wrong way around. Function returns non-zero value on fail. Signed-off-by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Tomas Melin authored
-c option added to gp create, enh_area set and write_reliability set commands. Signed-off by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Tomas Melin authored
Adding 'continue' option to: gp create enh_area set write_reliability set Partitioning commands are connected, register PARTITION_SETTING_COMPLETED should not be written until all settings have been done. The continue option enables writing more than one partitioning setting before sealing settings. Signed-off-by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Tomas Melin authored
Signed-off-by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Tomas Melin authored
Block-addressed devices should have address multiplied with sector size. Clarify with comment how is_blockaddressed() is calculated. Signed-off-by: Tomas Melin <tomas.melin@vaisala.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 23 Jun, 2016 1 commit
-
-
Adrian Hunter authored
Display Command Queue information when printing Extended CSD Example: # mmc extcsd read /dev/mmcblk0 | grep CMDQ Command Queue Support [CMDQ_SUPPORT]: 0x01 Command Queue Depth [CMDQ_DEPTH]: 16 Command Enabled [CMDQ_MODE_EN]: 0x01 Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Chris Ball <chris@printf.net>
-
- 07 Jun, 2016 1 commit
-
-
Al Cooper authored
Add commands to get and set write protect modes for the specified areas of the user partition. The ability to set permanent write protect is #ifdef'd with "DANGEROUS_COMMANDS_ENABLED" because it has the ability to make the eMMC device and possibly the system permanently unusable. Signed-off-by: Al Cooper <alcooperx@gmail.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 11 May, 2016 1 commit
-
-
Markus Schuetterle authored
Modified 'bootpart enable' function to disable partition boot by setting the <partition> parameter to 0. Signed-off-by: Markus Schuetterle <markus.schuetterle@intel.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 08 Mar, 2016 1 commit
-
-
Avi Shchislowski authored
Adding support for field firmware update over multiple command ioctl. As multiple command ioctl is supported only from kernel 4.4, this patch should be used against kernel 4.4 and above. Known issues: - There is no support for Multiple Block write commands (CMD25) in existing IOCTL implementation - In case MODE_OPERATION_CODES field is not supported by the device manual reset of the device/platform is required. The reset issue discussed in another email thread - " [RFC 0/6] mmc: Field Firmware Update" Signed-off-by: Yaniv Agman <yaniv.agman@sandisk.com> Signed-off-by: Avi Shchislowski <avi.shchislowski@sandisk.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 26 Feb, 2016 1 commit
-
-
Sebastian Rasmussen authored
The lsmmc tools contains an extensive parser of the CID, CSD, SCR registers from userspace. The utility works as-is and uses sysfs to read the register values. The original code is created by Sebastian Rasmussen and still lives in an attachment in the mail archive of linux-mmc. It need to be merged into mmc-utils repository, which is convenient for testing MMC device from userspace. Change since v3: - Remove the unused EXT_CSD parser in lsmmc.c file. Signed-off-by: Sebastian Rasmussen <sebras@gmail.com> Signed-off-by: Chris Ball <chris@printf.net> Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
-
- 18 Nov, 2015 2 commits
-
-
Marcus Folkesson authored
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
-
Marcus Folkesson authored
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
-
- 01 May, 2015 4 commits
-
-
Al Cooper authored
The MMC4.5 specification added an optional cache for eMMC devices. This change will add the ability to enable/disable the cache. Signed-off-by: Al Cooper <acooperx@gmail.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Al Cooper authored
This was added because some eMMC devices had the boot bus conditions set incorrectly causing them to hang on boot. Signed-off-by: Al Cooper <acooperx@gmail.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Balaji T K authored
create gp partition if needed with enhanced / extended attribute. Signed-off-by: Balaji T K <balajitk@ti.com> Signed-off-by: Chris Ball <chris@printf.net>
-
Balaji T K authored
In addition to user area, General purpose partition can be be marked with enhanced attribute, retain enhanced attributes of gp partition while creating enhanced user area and add check for max enhanced area of the device. Signed-off-by: Balaji T K <balajitk@ti.com> Signed-off-by: Chris Ball <chris@printf.net>
-
- 25 Mar, 2015 1 commit
-
-
Yaniv Gardi authored
3rd party HMAC SHA256 implementation has been added to the driver, and since driver common code (mmc_cmds.c) includes calling to routines and data structures that reside in these 3rd party files (under 3rdparty\hmac_sha) these files should be compiled as well in Android.mk makefile. Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org> Signed-off-by: Chris Ball <chris@printf.net>
-
- 12 Aug, 2014 3 commits
-
-
Chris Ball authored
Signed-off-by: Chris Ball <chris@printf.net>
-
Roman Peniaev authored
mmc rpmb write-key <rpmb device> <key file> Program authentication key which is 32 bytes length and stored in the specified file. Also you can specify '-' instead of key file path and utility will read the key from stdin. BEWARE: key can be programmed only once! Example: $ echo -n AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH | mmc rpmb write-key /dev/mmcblk0rpmb - mmc rpmb read-counter <rpmb device> Counter value for the <rpmb device> will be read to stdout. mmc rpmb read-block <rpmb device> <address> <blocks count> <output file> [key file] Blocks of 256 bytes will be read from <rpmb device> to output file or stdout if '-' is specified instead of regular path. If key is specified - read data will be verified. Instead of regular path you can specify '-' and key will be read from stdin. Example: $ echo -n AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH | \ mmc rpmb read-block /dev/mmcblk0rpmb 0x02 2 /tmp/block - or read the block without verification $ mmc rpmb read-block /dev/mmcblk0rpmb 0x02 2 /tmp/block mmc rpmb write-block <rpmb device> <address> <256 byte data file> <key file> Block of 256 bytes will be written from data file to <rpmb device>. Also you can specify '-' instead of key file path or data file and utility will read the data from stdin. Example: $ (awk 'BEGIN {while (c++<256) printf "a"}' | echo -n AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH) | \ mmc rpmb write-block /dev/mmcblk0rpmb 0x02 - - Signed-off-by: Roman Pen <r.peniaev@gmail.com> Cc: Ulf Hansson <ulf.hansson@linaro.org>, Cc: Ben Gardiner <bengardiner@nanometrics.ca>, Signed-off-by: Chris Ball <chris@printf.net>
-
Roman Peniaev authored
RPMB requires digital signature of the message. Take the implementation of HMAC SHA256 from this place https://github.com/ogay/hmac.git Actually this is BSD license, IANAL but according to my understanding nothing terrible will happen if we provide all the original copyrights. Signed-off-by: Roman Pen <r.peniaev@gmail.com> Cc: Ben Gardiner <bengardiner@nanometrics.ca> Signed-off-by: Chris Ball <chris@printf.net>
-
- 23 Jan, 2014 1 commit
-
-
Mike Frysinger authored
Fix the recurisve make targets by using $(MAKE). Otherwise we get lots of warnings and issues with parallel builds. Fix the install target -- the man subdir was missing a dummy target. Add proper .PHONY markings. Change-Id: I640d42af0bdf96baf6ff0ca022fd3f7f444b2d05 Signed-off-by: Mike Frysinger <vapier@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/179621 Reviewed-by: Grant Grundler <grundler@chromium.org> Signed-off-by: Chris Ball <chris@printf.net>
-
- 26 Sep, 2013 3 commits
-
-
Oliver Metz authored
Signed-off-by: Oliver Metz <oliver@freetz.org> Reviewed-by: Ben Gardiner <ben.l.gardiner@gmail.com> Signed-off-by: Chris Ball <cjb@laptop.org>
-
Oliver Metz authored
Signed-off-by: Oliver Metz <oliver@freetz.org> Reviewed-by: Ben Gardiner <ben.l.gardiner@gmail.com> Signed-off-by: Chris Ball <cjb@laptop.org>
-
Ben Gardiner authored
Signed-off-by: Ben Gardiner <ben.l.gardiner@gmail.com> Signed-off-by: Chris Ball <cjb@laptop.org>
-