)]}'
{
  "log": [
    {
      "commit": "8f41ccbb40b887325f243bd73695a9e814610520",
      "tree": "d034fbbf427fad3b3951e3917507bc13ecd692ce",
      "parents": [
        "388e059b402cf778a5ceb8a88df66b3afef7e17a"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Sun Dec 21 10:12:07 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Dec 30 15:57:49 2025 +0100"
      },
      "message": "mmc-utils: recognize ext_csd_rev 9\n\nJEDEC JESD84-B51B, released in September 2025, increments the Extended\nCSD Revision (EXT_CSD_REV) index to 9.  Thus, update the `read_extcsd`\ncommand to recognize this new revision value.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20251221081207.4724-1-avri.altman@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "388e059b402cf778a5ceb8a88df66b3afef7e17a",
      "tree": "39928327aeb5ab3b9cde03378204e616673dad6e",
      "parents": [
        "2364dc617611dff8c69808e7c90fd6a1c4ae32e3"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Sun Dec 21 10:00:20 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Dec 30 15:56:15 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: cache ext_csd revision for MMC devices\n\nThe Manufacturing Date (MDT) field in the CID register depends on the\nExtended CSD Revision (EXT_CSD_REV) to determine the correct base year\n(1997, 2013, or 2029).\n\nCurrently, lsmmc processes registers in isolation. To enable correct MDT\ndecoding in the CID print function, we need to read and cache the\nEXT_CSD revision when processing MMC devices from sysfs.\n\nThis patch adds logic to `process_reg_from_file` to attempt reading the\n`ext_csd` binary file and storing the revision byte (index 192) in the\nconfig structure.\n\nNote: Opening the block device node to issue ioctls requires root\nprivileges (sudo), whereas reading sysfs files might not.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20251221080020.4532-3-avri.altman@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "2364dc617611dff8c69808e7c90fd6a1c4ae32e3",
      "tree": "e6cdba2ec6cc93806e98b37f12d0d6c03f5ce486",
      "parents": [
        "4dbd8973314e02f975bd33e15674c3c2122bb25b"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Sun Dec 21 10:00:19 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Dec 30 15:55:11 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: fix CID manufacturing date decoding\n\nThe CID register contains a 1-byte Manufacturing Date (MDT) field, where\n4 bits represent the month and 4 bits represent the year offset.\nOriginally, the base year was 1997.\n\nHowever, as the 4-bit year field wraps around every 16 years, newer\nMMC specifications defined new base years based on the Extended CSD\nRevision (EXT_CSD_REV):\n- Rev \u003c\u003d 4: Base 1997\n- Rev \u003e 4:  Base 2013\n- Rev \u003e 8:  Base 2029 (with specific overlap handling for 2026-2028)\n\nPreviously, lsmmc hardcoded the base year to 1997, causing newer cards\nto report incorrect manufacturing years (e.g., reporting 2000 instead\nof 2016).\n\nThis patch adds logic to calculate the correct base year using the\ncached ext_csd_rev. It also adds a warning if the EXT_CSD revision is\nunavailable, as the date cannot be guaranteed accurate without it.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20251221080020.4532-2-avri.altman@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4dbd8973314e02f975bd33e15674c3c2122bb25b",
      "tree": "13cf41054e1d0f9874726ff5fb74bd8fc2da4c55",
      "parents": [
        "6f6b6e1ebc9cd80e1144fc2c2f1903b95712813a"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter@korsgaard.com",
        "time": "Tue Nov 04 21:00:08 2025 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Nov 11 18:21:09 2025 +0100"
      },
      "message": "mmc-utils: lsmmc.c: print_{mmc,sd}_cid(): correct month names\n\nThe month nibble is 1-based, E.G. from JESD84:\n\nThe “m” field, most significant nibble, is the month code. 1 \u003d January.\n\nSo mark 0 as invalid and shift all month names.\n\nSigned-off-by: Peter Korsgaard \u003cpeter@korsgaard.com\u003e\nLink: https://lore.kernel.org/r/20251104200008.940057-2-peter@korsgaard.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "6f6b6e1ebc9cd80e1144fc2c2f1903b95712813a",
      "tree": "3c607c251d93ce226c562fbd45ce9e2c65c3f17e",
      "parents": [
        "a92c227aea5acc8fd803c0fce3fe409cfa01bec3"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter@korsgaard.com",
        "time": "Tue Nov 04 21:00:07 2025 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Nov 11 18:20:34 2025 +0100"
      },
      "message": "mmc-utils: lsmmc.c: print_mmc_cid(): correct year/month parsing\n\nThe parsing logic for the MMC manufacturing date had the year and month\nswapped.  From JESD84:\n\nThe manufacturing date, MDT, is composed of two hexadecimal digits, four\nbits each, representing a two digits date code m/y; The “m” field, most\nsignificant nibble, is the month code.  1 \u003d January.  The “y” field, least\nsignificant nibble, is the year code.\n\nNotice that this is the opposite of the SD bit ordering.\n\nSigned-off-by: Peter Korsgaard \u003cpeter@korsgaard.com\u003e\nReviewed-by: Shawn Lin \u003cshawn.lin@rock-chips.com\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nAcked-by: Peter Korsgaard \u003cpeter@korsgaard.com\u003e\nReviewed-by: Shawn Lin \u003cshawn.lin@rock-chips.com\u003e\nLink: https://lore.kernel.org/r/20251104200008.940057-1-peter@korsgaard.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a92c227aea5acc8fd803c0fce3fe409cfa01bec3",
      "tree": "574590820b07397055f21537dcdbef1da9168d38",
      "parents": [
        "ca8b37f52420c0f36b4fcdbca4b5447913875000"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Sep 01 11:26:05 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Sep 26 14:57:24 2025 +0200"
      },
      "message": "mmc-utils: Correctly handle write counter overflow status\n\nThe result field of an RPMB frame will have bit 7 set as soon as the\nwrite counter reached its limit (0xffffffff) - even if the operation was\nsuccessful. Handle that correctly to avoid false error reports.\n\nThis was found and fixed over the RPMB model of QEMU after adjusting it\nto expire earlier.\n\nFixes: c6cb053ec59e (\"mmc-utils: RPMB: add support for 4 rpmb operations\")\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/167acbaa-c61f-4d75-b2b6-9acee22ddee9@siemens.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "ca8b37f52420c0f36b4fcdbca4b5447913875000",
      "tree": "dbae4c336d6eb41a8e18806b409ba29f222a3f8b",
      "parents": [
        "075b73452b3eb1a55b553351380627269839e482"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Sep 01 11:26:07 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Sep 12 15:23:37 2025 +0200"
      },
      "message": "mmc-utils: Warn during rpmb read-counter on expiry\n\nWhen the counter reached its limit, any further write request will be\nrejected by the device. Warn the user in that case while showing the\ncounter value.\n\nSuggested by: Avri Altman \u003cAvri.Altman@sandisk.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/31fb75e1-abf4-4fb2-b838-074edbee5423@siemens.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "075b73452b3eb1a55b553351380627269839e482",
      "tree": "be9ef4c58d26c86d1c8be2ea2c764e12cd0bd77b",
      "parents": [
        "4af08321302870522157880765debf7848e30b1b"
      ],
      "author": {
        "name": "Michele Dionisio",
        "email": "michele.dionisio@gmail.com",
        "time": "Mon Jul 14 08:48:07 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Jul 15 16:21:40 2025 +0200"
      },
      "message": "mmc-utils: add ability to flush optional eMMC cache\n\nThe eMMC v5.0 introduces the cache-flush-command. Let\u0027s add a corresponding\ncommand to trigger the cache to be flushed during some potential\npower-failure conditions.\n\nSigned-off-by: Michele Dionisio \u003cmichele.dionisio@gmail.com\u003e\nReviewed-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250714064807.1915470-1-michele.dionisio@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4af08321302870522157880765debf7848e30b1b",
      "tree": "2965253164227abcf21f4c8678e8deee1c5bd1a8",
      "parents": [
        "b5480ed26f83ccb1e4270adbdb799fb9d0883a20"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Sun Jul 06 15:06:37 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Jul 09 15:56:13 2025 +0200"
      },
      "message": "mmc-utils: Use designated initializers for struct zeroing\n\nReplace memset-based struct zero-initialization with C99 designated\ninitializers for improved clarity and safety.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250706120637.59267-1-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "b5480ed26f83ccb1e4270adbdb799fb9d0883a20",
      "tree": "0c93dc398fbd07ca0c425695036d8ecc79678fe7",
      "parents": [
        "332787910812748726b9885b1aca0910067ce63a"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Thu Jul 03 08:48:45 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Jul 03 16:14:48 2025 +0200"
      },
      "message": "mmc-utils: Remove unnecessary null pointer checks\n\nSimplify memory cleanup by removing redundant NULL checks before calling\nfree() on pointers. Markus suggested it following static analysis by\nCoccinelle.\n\nSuggested-by: Markus Elfring \u003cMarkus.Elfring@web.de\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250703054845.49206-1-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "332787910812748726b9885b1aca0910067ce63a",
      "tree": "51dba2aff3740af7a1a03aa622322115ddf0ef79",
      "parents": [
        "e3f0ea76bb38a1390493950d02fe57d4b671ad67"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Jun 30 10:24:20 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Jul 03 16:13:44 2025 +0200"
      },
      "message": "mmc-utils: mmc.c: Print version at program start\n\nEnhance the visibility of the mmc-utils version string by printing it at\nthe beginning of each run. This makes it easier for users and support\npersonnel to quickly identify the tool version in logs and outputs.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250630072420.114967-4-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "e3f0ea76bb38a1390493950d02fe57d4b671ad67",
      "tree": "5f0bd069e5b3164efcec2d864f0e769c0035cb60",
      "parents": [
        "14cc86b32fbd3ad3ff768ab8168c1e5b3ec1f5d5"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Jun 30 10:24:19 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Jul 03 16:12:58 2025 +0200"
      },
      "message": "mmc-utils: Makefile: Make version string to show commit date\n\nPreviously, the version string included the abbreviated SHA1 of the\nlatest commit (e.g., \"v1.0-1-g5e67f7\"), which was not very informative.\nThis change updates the version string to includes the date of the\nlatest commit instead (e.g., \"v1.0-1-2024-06-29\"). This makes it easier\nto identify the build date at a glance.\n\nMany mmc-utils users do not build the tool themselves, so having a clear\nversion string with the commit date helps greatly when debugging issues\nor providing support.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250630072420.114967-3-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "14cc86b32fbd3ad3ff768ab8168c1e5b3ec1f5d5",
      "tree": "6d18296c50f1de6df69811b27d372d88dacbc744",
      "parents": [
        "d8a8358a7207bd81d0c38dca2cf27a48bf411341"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Jun 30 10:24:18 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Jul 03 16:12:10 2025 +0200"
      },
      "message": "mmc-utils: Add option to print version\n\nThis change adds support for printing the version as a command-line\nargument. When any of \u0027ver\u0027, \u0027-ver\u0027, \u0027--ver\u0027, etc. are specified as the\nfirst argument, mmc-utils will print its version string and exit.\n\nThis makes it easier for users and support personnel to quickly\ndetermine the exact version of mmc-utils in use, which is especially\nhelpful for debugging and when users are running pre-built binaries.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250630072420.114967-2-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d8a8358a7207bd81d0c38dca2cf27a48bf411341",
      "tree": "066d5d7efd202239024f079a9fa2e5691d0af7a9",
      "parents": [
        "a23ad7875b89df0dedc23f0b173926374f01bc76"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Jun 23 11:33:00 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Jun 24 16:12:24 2025 +0200"
      },
      "message": "mmc-utils: Pass key_mac buffer to rpmb_get_key()\n\nThis patch fixes an issue where the key_mac buffer was not passed to\nrpmb_get_key() in do_rpmb_write_key(), which could result in incorrect\nkey handling during RPMB key programming.\n\nThis is a resend of a patch originally submitted by Simon Lindhorst,\nwhich was previously rejected due to formatting issues.\n\nFixes: 05051e40351c (\"mmc-utils: Refactor RPMB key handling into a separate function\")\nSigned-off-by: Simon Lindhorst \u003cs.lindhorst@wut.de\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250623083300.236198-1-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a23ad7875b89df0dedc23f0b173926374f01bc76",
      "tree": "8d44378d3ef9d3f77615e9b76dddeaae46499927",
      "parents": [
        "e769d44ecb775734026729c868b26e1051dd8275"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 28 15:29:51 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 29 22:57:02 2025 +0200"
      },
      "message": "mmc-utils: Start to use the generic print_usage function\n\nThis patch replaces hardcoded usage messages in multiple functions with\ncalls to the generic `print_usage` function.\n\nThis refactoring simplifies the codebase by consolidating usage message\nlogic into a single reusable function, ensuring consistency across all\ncommands.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250428122951.317055-5-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "e769d44ecb775734026729c868b26e1051dd8275",
      "tree": "e13eab5372f20e4bc5b464e2c6c77ac11d00786b",
      "parents": [
        "6586fa5535dc17d969f4ff7ea1514d4ef8755f70"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 28 15:29:50 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 29 22:57:02 2025 +0200"
      },
      "message": "mmc-utils: Introduce a generic print_usage function\n\nThis patch introduces a generic `print_usage` function to centralize the\nhandling of command usage messages. It reuses and prints the usage\ninformation stored in the `help` field of the `struct Command`.\n\nThis refactoring simplifies command-specific usage handling by\ncentralizing it in a reusable function, reducing redundancy and\nimproving maintainability.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250428122951.317055-4-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "6586fa5535dc17d969f4ff7ea1514d4ef8755f70",
      "tree": "e233388675c5eaf9d8e9d3d23c7943e6e5ff9352",
      "parents": [
        "ec75d4b3b67114ee10888e381ac51317fb87d423"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 28 15:29:49 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 29 22:57:02 2025 +0200"
      },
      "message": "mmc-utils: Simplify and streamline print_help function\n\nThe print_help function uses a character-by-character processing of the\nhelp string.  Replaced the loop with a single printf statement to print\nthe usage message in a cleaner and more efficient manner.\n\nWhile at it, removed the redundant programname parameter from print\nhelp, as it was no longer needed.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250428122951.317055-3-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "ec75d4b3b67114ee10888e381ac51317fb87d423",
      "tree": "702dcb9ad509177a70728a1fd4e9c06f451c8cc7",
      "parents": [
        "c515ea2e1cebfbf9d81aa6a5c1bf67a79d2a7e58"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 28 15:29:48 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 29 22:57:01 2025 +0200"
      },
      "message": "mmc-utils: Remove unused adv_help member from struct Command\n\nThis field was originally introduced in the early days of mmc-utils\n(2012) but has never been used in any command. Its presence added\nunnecessary complexity to the code.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250428122951.317055-2-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "c515ea2e1cebfbf9d81aa6a5c1bf67a79d2a7e58",
      "tree": "8365c9624b16c3f6213e71cf7deb54017144c8b2",
      "parents": [
        "3fc7643ac148c5fbfcf6ab7ca1f316c00698f80c"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:33 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Doc: new secure write protect commands\n\nThis patch updates the tool\u0027s man and HOWTO pages with secure write\nprotect commands documentation.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-11-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "3fc7643ac148c5fbfcf6ab7ca1f316c00698f80c",
      "tree": "38208d95ef7e44b815be0ed6e32b8b5d9d6ec0d8",
      "parents": [
        "bd51a271de9dd6b7f6ee5246899bf759edeaa162"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:32 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Secure Write Protect Mode Read\n\nReads the status of the secure write protect mode.  Specifically, it\nreturns the values of SECURE_WP_MODE_ENABLE and SECURE_WP_MODE_CONFIG\nregisters.  Those registers are available via rpmb Authenticated Device\nConfiguration Read request.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-10-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "bd51a271de9dd6b7f6ee5246899bf759edeaa162",
      "tree": "7828ed1d880681e31f3e9c38e4ee9ca6cab425de",
      "parents": [
        "5d3a04e70b05c575f4c97995e65fc167333b862a"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:31 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Enable/Disable write protect\n\nIn secure write protected mode, the updatability of USER_WP[171],\nBOOT_WP[173], TMP_WRITE_PROTECT[12] and PERM_WRITE_PROTECT[13] are\ncontrolled by SECURE_WP_MASK bit in the SECURE _WP_MODE_CONFIG of the\nAuthenticated Device Configuration Area.\n\nSetting it, enables updating WP related EXT_CSD and CSD fields, and\nclearing it vice versa.\n\nAccess to the Authenticated Device Configuration Area is regulated via\nAuthenticated Device Configuration Write Request.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-9-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "5d3a04e70b05c575f4c97995e65fc167333b862a",
      "tree": "2c071fbaab1fe05c44b8021ca960490e2987a3ee",
      "parents": [
        "05051e40351ccf55f44ea5f0cef6569a18bb5ceb"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:30 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Add secure write-protect mode enable/disable\n\nAllow toggling the SECURE_WP_EN field in the SECURE_WP_MODE_ENABLE part\nof Device Configuration area.  Access to the Device Configuration area\nis regulated via Authenticated Device Configuration write request.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-8-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "05051e40351ccf55f44ea5f0cef6569a18bb5ceb",
      "tree": "4586d2def60b55bd13b00bdf7f3b52a9f7e743c6",
      "parents": [
        "f4247f56085f3e9ca6a876793c6def52b0c56bdc"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:29 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Refactor RPMB key handling into a separate function\n\nThis patch refactors the key handling logic into a new function\n`rpmb_get_key`. The new function centralizes the logic for reading the\nkey from a file or standard input, and optionally performing HMAC SHA256\nencryption.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-7-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f4247f56085f3e9ca6a876793c6def52b0c56bdc",
      "tree": "0c83ee9ddbcaac3382a4990ad6879357a5a96399",
      "parents": [
        "50a30df1b74dd64fb94c4b6f911c0927934377f6"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:28 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Add SECURE_WP_INFO field in ext_csd register\n\nThis patch adds support for reading and displaying the SECURE_WP_INFO\nfield from the ext_csd register. The SECURE_WP_INFO field provides\ninformation about the secure write protection features supported by the\neMMC device.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-6-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "50a30df1b74dd64fb94c4b6f911c0927934377f6",
      "tree": "b9300183c0d689065324086c6d7f4f1c549c6331",
      "parents": [
        "88e956459a797ac25cadbec828fdb932d4890120"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 07 11:28:27 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Add byte offset comments to rpmb_frame structure\n\nAdded comments to the `rpmb_frame` structure to document the byte\noffsets of each field within the 512-byte packed frame. The\nspecification defines the frame format in terms of byte offsets, and\nthese comments make it easier to align the code with the spec and\nimprove readability.\n\nNo functional changes were made.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-5-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "88e956459a797ac25cadbec828fdb932d4890120",
      "tree": "ed17a733760cf6ad6d630f321597ab2398f53226",
      "parents": [
        "d4d3eb24f560d2c06e116e7c8cd28df4c267cc8a"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:26 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Pack rpmb_frame structure to avoid padding bytes\n\nThis patch adds the __attribute__((packed)) attribute to the rpmb_frame\nstructure to ensure that it is packed without any padding bytes. This\nguarantees that each field in the structure corresponds exactly to the\nspecified offsets, which is crucial for correct data interpretation and\ncommunication with hardware.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-4-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d4d3eb24f560d2c06e116e7c8cd28df4c267cc8a",
      "tree": "c8258c83d26bba2963e70578f6e32511292b580a",
      "parents": [
        "437d369cd9d9a41893231c9e90f52fea87afde77"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Apr 07 11:28:25 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Reduce scope of nargs for RPMB commands\n\nThis commit fixes the loose definition of the `nargs` member in the\n`struct Command` for RPMB commands. The `nargs` member specifies the\nnumber of arguments required for each command, and this change ensures\nthat the correct number of arguments is enforced for each RPMB command.\n\nThis reduction in the scope of the `nargs` variable helps to prevent\nincorrect usage of the RPMB commands by ensuring that the correct number\nof arguments is provided.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-3-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "437d369cd9d9a41893231c9e90f52fea87afde77",
      "tree": "bdc18b62801ae98597e2670687a87c36bb1b7a68",
      "parents": [
        "2aef4cd9a84ddc76349fc0d7e10d675e7fa596fa"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Apr 07 11:28:24 2025 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 22 17:02:18 2025 +0200"
      },
      "message": "mmc-utils: Initialize RPMB frame_out structures to zero\n\nThis patch ensures that the `frame_out` structures are properly\ninitialized to zero. It would helps prevent potential issues with\nuninitialized memory and ensures that all fields are set to a known\nstate before use.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250407082833.108616-2-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "2aef4cd9a84ddc76349fc0d7e10d675e7fa596fa",
      "tree": "eaeaea7cee2bf9985e57a925e10278ee0dc91de7",
      "parents": [
        "21e0fa6420736830a90e13b4a807ec3475df5e65"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:31 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Update docs to include new options\n\nThis commit updates the man and HOWTO page entries to include the new\noptions for the csd, cid, and scr commands. The updated entries reflect\nthe changes allowing the use of bus_type and register content as\narguments. These updates provide users with clear instructions on how to\nuse the new options for the csd, cid, and scr read commands.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-8-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "21e0fa6420736830a90e13b4a807ec3475df5e65",
      "tree": "13ae4fe6399bc8c727228b3e25f9146c3ac6155b",
      "parents": [
        "dd2cef287c8efa4d6dfe143d8b9eb0affd8c732f"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:30 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Allow getting registers value as an argument\n\n\u003creg\u003e read was invented to read the register value from its sysfs entry.\nHowever, often we are getting the register value from customers or field\napplication engineers for analysis, without having the actual platform.\nAllow to parse the content of those registers for those cases as well.\n\nWhile at it, remove some unused fields from struct config.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-7-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "dd2cef287c8efa4d6dfe143d8b9eb0affd8c732f",
      "tree": "6eea2dc85d223137cf455e31f49f8e84fb184604",
      "parents": [
        "dab7e0c9e295b8973727d19ba6c5fcb7d4b9bd9f"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:29 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Refactor register processing\n\nThis commit introduces a preliminary phase that allows nnc-utils accept\nregister values as arguments instead of reading them from their sysfs\npaths. This change refactors the `process_dir` function and introduces a\nnew `process_reg` function to handle the register content directly.\nThis change sets the groundwork for future enhancements where register\nvalues can be provided directly, improving flexibility and usability.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-6-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "dab7e0c9e295b8973727d19ba6c5fcb7d4b9bd9f",
      "tree": "6610173ae4904d00dc6e27082db48f151051454e",
      "parents": [
        "bf6a67325f3fe082d8f7b60835726b839248d412"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:28 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Update HOWTO to include CSD and CID read commands\n\nThis commit updates the HOWTO documentation to include instructions for\nreading CSD and CID data from a specified device path. While at it,\nfurther clarify the description to specify that the path is of the sysfs\nfile directory.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-5-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "bf6a67325f3fe082d8f7b60835726b839248d412",
      "tree": "7808b2a77d9c9a1abca02800667ab2021bf39f59",
      "parents": [
        "c6e94dd389538baf9b1e1f53ab78189a49ed6238"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:27 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Pass program name to usage function\n\nThis commit updates the usage function to accept the program name as an\nargument, allowing the usage message to display the correct program name\ndynamically. This change improves the clarity and accuracy of the usage\nmessage. This enhancement ensures that the usage message accurately\nreflects the name of the register: cid, csd or scr, being read.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-4-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "c6e94dd389538baf9b1e1f53ab78189a49ed6238",
      "tree": "affb1bf1e4630e5745479fa49838b6e862185e1f",
      "parents": [
        "d1c46d8a301fa754fefa98511560f1603d53759d"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:26 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Remove redundant argument checks in do_read_\u003creg\u003e\n\nThis commit removes unnecessary argument checks in the do_read_csd,\ndo_read_cid, and do_read_scr functions. The checks are redundant because\nthe use of optarg in do_read_reg already ensures that all necessary\narguments are provided and validated.\n\nThe optarg mechanism in do_read_reg inherently handles argument\nvalidation, making these additional checks superfluous. This simplifies\nthe code and avoids redundant checks.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-3-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d1c46d8a301fa754fefa98511560f1603d53759d",
      "tree": "599417d497b614fa412c6183b203154957e5018e",
      "parents": [
        "f5937b8e1760ce2e98e4c68789e88b680db57115"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@sandisk.com",
        "time": "Mon Mar 10 07:52:25 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:37:22 2025 +0100"
      },
      "message": "mmc-utils: lsmmc: Break early in scr read\n\nThis commit refactors the SCR case in the process_dir function to use\nthe bus type check instead of comparing the type string directly. This\nchange simplifies the logic and makes it consistent with other parts of\nthe code that use the bus type.\n\nSigned-off-by: Avri Altman \u003cavri.altman@sandisk.com\u003e\nLink: https://lore.kernel.org/r/20250310055231.304728-2-avri.altman@sandisk.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f5937b8e1760ce2e98e4c68789e88b680db57115",
      "tree": "475d4ef90f2fb4a89cf0e9e35631f0f1a98aee03",
      "parents": [
        "03d5d492654fa18c1b92c883f360cfcbaa26a289"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Fri Feb 14 09:51:46 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:34:49 2025 +0100"
      },
      "message": "mmc-utils: Docs: Fix Sphinx build error\n\nThis patch fixes a Sphinx build error encountered during the\n`make html-docs` process. Apparently the _static directory was absent\nand the master document not being set in the Sphinx configuration.\n\nFixes: 1d1b1159ce7a (\"mmc-utils: Add documentation section\")\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250214075146.85101-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "03d5d492654fa18c1b92c883f360cfcbaa26a289",
      "tree": "5957a90a571377dc50d83dde6b8c2b21bf71d64d",
      "parents": [
        "a89cba2a0f8c6a19aa6b804877241170f5b6bdd2"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Feb 10 08:39:47 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:34:24 2025 +0100"
      },
      "message": "mmc-utils: Documentation: Add missing entry for \"writeprotect user get\" command\n\nThis commit adds missing documentation for the \"writeprotect user get\"\ncommand to both the man page (mmc.1) and the documentation page\n(docs/HOWTO.rst).\n\nThe \"writeprotect user get\" command prints the user areas write protect\nconfiguration for the specified device.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250210063947.3298-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a89cba2a0f8c6a19aa6b804877241170f5b6bdd2",
      "tree": "ccf5d1b84372da9361f5bf9e3931aa73b1216f6e",
      "parents": [
        "67b9be6429d7b01e9e6057ead013e7049e34b273"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@chromium.org",
        "time": "Mon Feb 03 09:29:05 2025 -0800"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Mar 12 12:31:38 2025 +0100"
      },
      "message": "mmc-utils: Fix conditional around sparse in Makefile\n\nsparse would always be invoked, since `ifdef C` is always true afet `C ?\u003d xx`.\nInstead, use ifeq to check if C is 0 or 1.\n\nCheck that `make C\u003d0` does not invoke sprase.\n\nFixes: f884bfe684f2 (\"mmc-utils: Make functions static for local scope enforcement\")\nSigned-off-by: Gwendal Grignou \u003cgwendal@chromium.org\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250203172905.463629-1-gwendal@chromium.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "67b9be6429d7b01e9e6057ead013e7049e34b273",
      "tree": "b96cba2c4b1dd13f72d68f8a392183915f641153",
      "parents": [
        "43c404731fde0f4435206070b85cbbb0037c54eb"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Fri Jan 10 10:54:24 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Jan 17 12:35:58 2025 +0100"
      },
      "message": "mmc-utils: docs: Fix a typo\n\nFix a typo in mmc-utils official repository address.\n\nReported-by: Daniel Custodio \u003cDaniel.Custodio@wdc.com\u003e\nCloses: https://github.com/avri-altman-wdc/mmc-utils/issues/1\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20250110085424.104849-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "43c404731fde0f4435206070b85cbbb0037c54eb",
      "tree": "e4eb0c96d1f1ebc67dfa0bbf63924f70e83237ac",
      "parents": [
        "523d8f3cfb219d800f45860892e742e3a355f1bb"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jan 05 14:14:07 2025 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Jan 17 12:33:49 2025 +0100"
      },
      "message": "mmc-utils: Add ffu modes documentation\n\nAdd documentation entries for the recently added optional ffu modes,\nspecifically, to exist in https://mmc-utils.readthedocs.io/en/latest/.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nReviewed-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nLink: https://lore.kernel.org/r/20250105121407.71566-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "523d8f3cfb219d800f45860892e742e3a355f1bb",
      "tree": "568556af52fde9ee5f412f03d2a184e0935cbf17",
      "parents": [
        "29ff877964a7083ab3871c5ad2bf58ba8bb5feae"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Fri Oct 25 22:34:54 2024 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 28 12:45:38 2024 +0100"
      },
      "message": "mmc-utils: Add FFU optional mode 4 for firmware download using repeated CMD24 single-block write command\n\nAdd FFU mode 4 which enters FFU mode with CMD6, followed by repeated CMD24 commands to perform\nsingle-block writes for the firmware download. After downloading all firmware data, CMD6 is issued\nto exit FFU mode.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nMessage-ID: \u003c20241025203454.162710-6-beanhuo@iokpp.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "29ff877964a7083ab3871c5ad2bf58ba8bb5feae",
      "tree": "4f426972f3a6216f8c00cfce76a93a6323981839",
      "parents": [
        "f3d144021c6488b910301900a85ae36e91931a69"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Fri Oct 25 22:34:53 2024 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 28 12:45:38 2024 +0100"
      },
      "message": "mmc-utils: Add FFU optional mode 3 that uses CMD6 and CMD24 single-block write to download firmware\n\nAdd FFU optional mode 3, which initiates firmware download with CMD6 to enter FFU mode, followed\nby CMD24 for single-block write, after each CMD24 single-block write, CMD6 is issued to exit FFU\nmode. Which means in this mode, during FW downloading, the device will not remain FFU mode.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nMessage-ID: \u003c20241025203454.162710-5-beanhuo@iokpp.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f3d144021c6488b910301900a85ae36e91931a69",
      "tree": "fd6f6b112e8236e3eb721a83005926016489d6f5",
      "parents": [
        "b9c9eff4c442865ac941bc5449b60bf61c650cac"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Fri Oct 25 22:34:52 2024 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 28 12:45:38 2024 +0100"
      },
      "message": "mmc-utils: Add FFU optional mode 2 using CMD25+CMD12 for Open-ended write download FW\n\nIntroduced a new FFU mode 2 of leveraging CMD25+CMD12 for Open-ended Multiple-block write to\ndownload the firmware bundle. In this mmode, the device remains in FFU mode during firmware\ndownload until the downloading is completed.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nMessage-ID: \u003c20241025203454.162710-4-beanhuo@iokpp.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "b9c9eff4c442865ac941bc5449b60bf61c650cac",
      "tree": "f48f23ff68418270ea8631daf5962685a851de73",
      "parents": [
        "b3455d831a4ba28e16f39eadde63a305d7ca2af8"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Fri Oct 25 22:34:51 2024 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 28 12:45:38 2024 +0100"
      },
      "message": "mmc-utils: Add FFU optional mode 1\n\nAdded optional FFU mode 1, in this mode, begins with CMD6, followed by repeated CMD23+CMD25\nfor downloading the firmware bundle. Once the entire firmware image is downloaded, the FFU\nmode is exited with CMD6, ensuring the download is treated as an atomic operation.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nMessage-ID: \u003c20241025203454.162710-3-beanhuo@iokpp.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "b3455d831a4ba28e16f39eadde63a305d7ca2af8",
      "tree": "dfd254af10ce4af8e6f063e9a9a5e9901a825a22",
      "parents": [
        "123fd8b2ac3933be1319486fb1f32236a4a86a7c"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Fri Oct 25 22:34:50 2024 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 28 12:45:38 2024 +0100"
      },
      "message": "mmc-utils: Refactor common FFU code into functions to support additional FFU modes\n\nRefactor common FFU code into functions to support additional FFU modes. Follow-up\npatches will focus on implementing additional FFU modes and enhancements.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nMessage-ID: \u003c20241025203454.162710-2-beanhuo@iokpp.de\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "123fd8b2ac3933be1319486fb1f32236a4a86a7c",
      "tree": "e5a88626ec10b5f73b13a9780dd4e2ccd739ca37",
      "parents": [
        "f884bfe684f2c31e1f5b7c9247b364178fa20ea3"
      ],
      "author": {
        "name": "Rudi Heitbaum",
        "email": "rudi@heitbaum.com",
        "time": "Sun Jul 21 02:20:12 2024 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Aug 01 12:49:20 2024 +0200"
      },
      "message": "mmc-utils: create mandir during install\n\nfixes install faikure when mandir is not already created\n\n  install -m 644 mmc.1 /usr/share/man/man1\n  install: cannot create regular file \u0027/usr/share/man/man1\u0027: No such file or directory\n\nSigned-off-by: Rudi Heitbaum \u003crudi@heitbaum.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/ZpxwXEKy1bAOCes_@378c8c72e398\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f884bfe684f2c31e1f5b7c9247b364178fa20ea3",
      "tree": "eb2d4ec71bfbcc18e4cb2fc38520a59369d6f92e",
      "parents": [
        "c8cef0598b1d0bb85a44496781ae20d1f0adb2cf"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sat Jul 06 20:14:12 2024 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jul 08 11:30:08 2024 +0200"
      },
      "message": "mmc-utils: Make functions static for local scope enforcement\n\nRun Sparse and fix its warnings.  Apparently, running make C\u003d1 is rarely\ndone, so make running sparse default.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20240706171412.1613019-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "c8cef0598b1d0bb85a44496781ae20d1f0adb2cf",
      "tree": "b8dcf00d9f5ed8d29df1d0f41a18e0188c1b8f3c",
      "parents": [
        "1d1b1159ce7a8eed0b21fc4a8552acd0f385621c"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Jun 24 14:25:42 2024 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jul 08 11:10:34 2024 +0200"
      },
      "message": "mmc-utils: Add Read-the-Docs configuration\n\nPrior of building the documentation page, read-the-docs expects a github\nproject to be imported into it, so I had to mirror the mmc-utils repo\ninto https://github.com/avri-altman-wdc/mmc-utils.  It also expects some\nmandatory settings in a configuration file - .readthedocs.yaml, add\nthose as well.  Finally, the public documentation is in\nhttps://mmc-utils.readthedocs.io/en/latest/\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20240624112542.25657-3-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "1d1b1159ce7a8eed0b21fc4a8552acd0f385621c",
      "tree": "3d8b262d2507a07d9b297c1dd35ce0ab59e5557a",
      "parents": [
        "f757f413dea4a143ad7c3b48b8264176f0499a82"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Mon Jun 24 14:25:41 2024 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jul 08 11:09:56 2024 +0200"
      },
      "message": "mmc-utils: Add documentation section\n\nThis commit adds the essentials for mmc-utils documentation to meet\nread-the-docs requirements. run `make html-docs` and direct your browser\nto ./docs/_build/html/index.html.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20240624112542.25657-2-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "f757f413dea4a143ad7c3b48b8264176f0499a82",
      "tree": "bcf2392db28b4cfd2e0a38c0997e36234800bbbe",
      "parents": [
        "e1281d4de9166b7254ba30bb58f9191fc2c9e7fb"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Fri Mar 29 10:28:38 2024 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 02 12:39:34 2024 +0200"
      },
      "message": "mmc-utils: man 1 mmc-utils\n\nI have put together a draft man page for mmc-utils.  The contents are\nfrom mmc-utils help documents and edited for brevity.  The point is not\nto replace the existing docmentation, but to serve as a quick reference.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20240329072839.1400-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "e1281d4de9166b7254ba30bb58f9191fc2c9e7fb",
      "tree": "b704abc77f5e84c27541a4abe094e1237dbda7e4",
      "parents": [
        "b5ca140312d279ad2f22068fd72a6230eea13436"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Tue Mar 05 19:45:13 2024 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Mar 07 11:59:00 2024 +0100"
      },
      "message": "mmc-utils: mmc_cmds: fix type-punned warning on \u0026ext_csd[] casting\n\nWhen building with -Werror\u003dstrict-aliasing error is thrown:\n\nmmc_cmds.c: In function \u0027do_ffu\u0027:\nmmc_cmds.c:2972:2: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror\u003dstrict-aliasing]\n  sect_done \u003d htole32(*((__u32 *)\u0026ext_csd[EXT_CSD_NUM_OF_FW_SEC_PROG_0]));\n  ^\ncc1: all warnings being treated as errors\n\nLet\u0027s fix type-punned breaking strict-aliasing by implementing local\nper_byte_htole32(__u8 *) and use it for the 2 present occurences of\nhtole32(). Let\u0027s also change sect_done type to __u32 for consistency.\n\nSuggested-by: Avri Altman \u003cAvri.Altman@wdc.com\u003e\nFixes: a1b594ca735e (\"mmc-utils: ffu: Simplify ext_csd bytes parsing\")\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20240305184513.400364-1-giulio.benetti@benettiengineering.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "b5ca140312d279ad2f22068fd72a6230eea13436",
      "tree": "98fbe0a48e83c2d6c5f64f5031bda17a7147c5fb",
      "parents": [
        "d1d8a05eeb4bc88178705aaf86e6e636c6038928"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Thu Sep 28 21:06:58 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Oct 10 16:30:03 2023 +0200"
      },
      "message": "mmc-utils: lsmmc: Fix emmc capacity calculation\n\nWhen the device capacity is larger than 2GB, it shouldn\u0027t use c_size but\ninstead it follows a different calculation using the SEC_COUNT field of\nthe ext-csd[215:212] - see eMMC spec JESD84-B51 paragraph 7.3.12.\n\nThis bug was already in lsmmc when it got merged into mmc-utils, hence\nthe fixes tag.\n\nFixes: 4af1749d2350 (mmc-utils: Merge the lsmmc tool into mmc-utils)\nSigned-off-by: wanggang26 \u003cwanggang26@xiaomi.com\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230928180658.1795491-5-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d1d8a05eeb4bc88178705aaf86e6e636c6038928",
      "tree": "2c02085725c12baf47b646b37ec0e484184e9019",
      "parents": [
        "3b055a2129bf053bcb00f4bfc603d6045af14dba"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Thu Sep 28 21:06:57 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Oct 10 16:29:55 2023 +0200"
      },
      "message": "mmc-utils: lsmmc: Disintegrade print_mmc_csd\n\nMake it more readable and manageable.  No functional change.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230928180658.1795491-4-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "3b055a2129bf053bcb00f4bfc603d6045af14dba",
      "tree": "fdaffc1d11620765191f6864b1570e94642d2608",
      "parents": [
        "e82719f1d29c2a2f91234ab92765040342d8cda9"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Thu Sep 28 21:06:56 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Oct 10 16:29:45 2023 +0200"
      },
      "message": "mmc-utils: lsmmc: Simplify interface processing functions\n\nCall those directly form process_dir() and remove the no longer needed\nprint_info().\n\nWhile at it remove the deprecated EXT_CSD handling.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230928180658.1795491-3-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "e82719f1d29c2a2f91234ab92765040342d8cda9",
      "tree": "69d58c026563c208a9842839e9b644a320196e16",
      "parents": [
        "80271e9a6fd0db9cb3a85d024664da886e94315c"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Thu Sep 28 21:06:55 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Oct 10 16:29:34 2023 +0200"
      },
      "message": "mmc-utils: lsmmc: Simplify prinitng manufacturer name\n\nWe used to have this odd way of printing the manufacturer name. To that\nend we cached the entire database beforehand which is completely\nuseless.\n\nWhile at it, get rid of some more redundant code.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230928180658.1795491-2-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "80271e9a6fd0db9cb3a85d024664da886e94315c",
      "tree": "4b7c0b5bcc7417c683c21ce41e54f56d31648df8",
      "parents": [
        "0b3b45b00d58c7bd745771f2eaef66a2530af0a9"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Tue Sep 26 13:00:02 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Sep 27 12:49:39 2023 +0200"
      },
      "message": "mmc-utils: lsmmc: Reuse do_read_reg\n\nAll 3 register parsing: CID, CSD, and CSR follow the same structure -\nreuse it instead of duplicating the code 3 times. No functional change.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230926100006.1789276-2-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "0b3b45b00d58c7bd745771f2eaef66a2530af0a9",
      "tree": "2ffd49d031b8874bd56328310b1672939581eb36",
      "parents": [
        "613495ecaca97a19fa7f8f3ea23306472b36453c"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Tue Sep 26 15:11:28 2023 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Sep 27 12:47:22 2023 +0200"
      },
      "message": "mmc-utils: fix potential overflow\n\nBuilding with _FORTIFY_SOURCE\u003d3 results in:\n                 from mmc_cmds.c:20:\nIn function ‘read’,\n    inlined from ‘do_rpmb_write_key’ at mmc_cmds.c:2233:8:\n..unistd.h:38:10: error: ‘__read_alias’ writing 228 or more bytes into a region of size 32 overflows the destination [-Werror\u003dstringop-overflow\u003d]\n   38 |   return __glibc_fortify (read, __nbytes, sizeof (char),\n      |          ^~~~~~~~~~~~~~~\nmmc_cmds.c: In function ‘do_rpmb_write_key’:\nmmc_cmds.c:2087:19: note: destination object ‘key_mac’ of size 32\n 2087 |         u_int8_t  key_mac[32];\n      |                   ^~~~~~~\n..unistd.h:26:16: note: in a call to function ‘__read_alias’ declared with attribute ‘access (write_only, 2, 3)’\n   26 | extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf,\n      |                ^~~~~~~~~~\n\nTo work around this let\u0027s check if the return of read() is lower than the\nnbyte requested instead of not equal.\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230926131128.3771508-1-giulio.benetti@benettiengineering.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "613495ecaca97a19fa7f8f3ea23306472b36453c",
      "tree": "7997de1aa9c9ce99b8ef5783f67a1c50b2e24bc5",
      "parents": [
        "4d99f67e1c723282d93158bbdf43e07b59ad606e"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:14 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:14:42 2023 +0200"
      },
      "message": "mmc-utils: ffu: Add optional chunk-size argument\n\nNormally one would like to perform ffu using the largest possible chunk.\nHowever, since the ffu-timeout is vendor specific, there are times in\nwhich smaller chunks would lead to a more robust ffu process.  Allow\nthis via an additional optional argument.\n\nTested-by: Lund Austin \u003cAustin.Lund@garmin.com\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-7-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4d99f67e1c723282d93158bbdf43e07b59ad606e",
      "tree": "00ff645fb79a3745e932330b7621eaa82257d630",
      "parents": [
        "5ba644bf993e005366fdebe848a3505a18aaac50"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:13 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:14:42 2023 +0200"
      },
      "message": "mmc-utils: ffu: Allow ffu of large images\n\nffu is done using a single multi-ioctl to carry the entire firmware\nimage. This is limiting the fw image size to be at most 512KB, as the\nmmc driver restricts each single ioc data to be at most\nMMC_IOC_MAX_BYTES.\n\nthe spec however, allows the fw image to be written using multiple write\ncommands.\n\nTo overcome this limitation, if the fw image is larger than 512KB,\nsplit it into a series of 512KB chunks.\n\nfixes: 1b8b13beb424 (mmc-utils: let FFU mode use CMD23 and CMD25)\nReported-by: Lund Austin \u003cAustin.Lund@garmin.com\u003e\nTested-by: Lund Austin \u003cAustin.Lund@garmin.com\u003e\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-6-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "5ba644bf993e005366fdebe848a3505a18aaac50",
      "tree": "42bfd10a573dd4208bda372cb9151a20cb6747bf",
      "parents": [
        "a1b594ca735e7f631f66019eda21440fd9a987ac"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:12 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:14:25 2023 +0200"
      },
      "message": "mmc-utils: ffu: Add ffu multi-command set handler\n\nIn preparation of sending the fw image in several chunks.\nWhile at it, make use of set_single_cmd() to preapare CMD23 and CMD25.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-5-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a1b594ca735e7f631f66019eda21440fd9a987ac",
      "tree": "012341ba02aef86385993314ee822db39c62ba47",
      "parents": [
        "6c8944a9000c5d883a00a37341cf9bb7cd8f8d00"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:11 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:09:16 2023 +0200"
      },
      "message": "mmc-utils: ffu: Simplify ext_csd bytes parsing\n\nThe ext_csd register has this habbit of linking a contiguous set of\nbytes into one meaningful double-word.  It does that where the least\nsignificant value is in the lower index - hence little-endian.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-4-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "6c8944a9000c5d883a00a37341cf9bb7cd8f8d00",
      "tree": "f229997160391013ea7c16c3620f6cd253bac056",
      "parents": [
        "731a1cca552cdb85da9df5d8ffdfb2045870aef3"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:10 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:08:21 2023 +0200"
      },
      "message": "mmc-utils: Add arg argument to set_single_cmd\n\nWill prove itself useful in a minute.\nNo functional change.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-3-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "731a1cca552cdb85da9df5d8ffdfb2045870aef3",
      "tree": "202000e2c7c3588002c6aa59b1674244ef39a892",
      "parents": [
        "6d593efc3cd00e4debd0ffc5806246390dc66242"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Sun Jun 25 13:38:09 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Aug 07 13:08:21 2023 +0200"
      },
      "message": "mmc-utils: Add fill_switch_cmd handler\n\nWriting the ext_csd (MMC_SWITCH) is done in several places throught the\ncode.  Prepare a single handler for that.\n\nThis patch has no functional change.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230625103814.105-2-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "6d593efc3cd00e4debd0ffc5806246390dc66242",
      "tree": "798022f9fc84006447ef2add73d62725d21813a2",
      "parents": [
        "958227890690290ee766aaad1b92f3413f67048c"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Fri Jun 09 11:34:25 2023 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jun 12 16:10:11 2023 +0200"
      },
      "message": "mmc-utils: Assert MMC_IOC_MULTI_CMD in compile time\n\nNotify of mult-ioctl violation during preprocessing instead of bailing out\nin runtime. This prevents bogus copies of mmc-utils binaries wondering\nabout out there.\n\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230609083425.765-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "958227890690290ee766aaad1b92f3413f67048c",
      "tree": "8fd5e4fd46c3582e4b24702b5e5d95643da6f487",
      "parents": [
        "8ac394dd9c88c1ece2759c7a1f53ebfbe44b909f"
      ],
      "author": {
        "name": "Ahmad Fatoum",
        "email": "a.fatoum@pengutronix.de",
        "time": "Fri May 26 10:11:01 2023 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri May 26 15:05:46 2023 +0200"
      },
      "message": "mmc-utils: support overriding CFLAGS without setting -DVERSION\n\nBuild tools like OpenEmbedded set the CFLAGS environment variable to be\nin line with distro-wide decisions. Updating OpenEmbedded-core to point\nat the new mmc-utils breaks, because VERSION would then be undefined.\n\nInstead of having users workaround this by feeding in -DVERSION from\nthe outside, let\u0027s just move it out of environment-overridable CFLAGS\nand into AM_CFLAGS instead.\n\nThis will inconvenience users that set their own VERSION a bit: The\nMakefile sets -Werror and specifying -DVERSION twice will trigger it\nbecause of the duplicate definition. This can be resolved by specifying\n-UVERSION first. Given that the VERSION macro has only been there for a\nmonth, this is deemed acceptable.\n\nFixes: 145c74ab6f2e (\"mmc-utils: Change version string to git hash\")\nSigned-off-by: Ahmad Fatoum \u003ca.fatoum@pengutronix.de\u003e\nLink: https://lore.kernel.org/r/20230526081100.1741293-1-a.fatoum@pengutronix.de\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "8ac394dd9c88c1ece2759c7a1f53ebfbe44b909f",
      "tree": "1b2b211aa5bdb592b2a4cfa663f70fdcfec45829",
      "parents": [
        "78af8638c2d524a27a79c32c85517f64a7eae347"
      ],
      "author": {
        "name": "Enrico Jorns",
        "email": "ejo@pengutronix.de",
        "time": "Mon May 22 23:48:18 2023 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed May 24 14:54:22 2023 +0200"
      },
      "message": "mmc-utils: do not hide CID manufacturer information\n\nReading the MID just to convert it to \u0027Unlisted\u0027 is quite unhelpful for\nan info command.\nDue to the (constantly increasing) amount of valid MIDs it is quite\nunlikely to we have it in the database already anyway.\n\nThus simply always print the manufacturer ID as 0xNN and understand the\nmanufacturer name as an additional information held in parenthesis.\n\nSigned-off-by: Enrico Jorns \u003cejo@pengutronix.de\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230522214818.2038252-3-ejo@pengutronix.de\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "78af8638c2d524a27a79c32c85517f64a7eae347",
      "tree": "322c9dabaf34899d63c3a140897dda5bf22658c2",
      "parents": [
        "36bcb859518391d342e2ac05e0354844eb99a282"
      ],
      "author": {
        "name": "Enrico Jorns",
        "email": "ejo@pengutronix.de",
        "time": "Mon May 22 23:48:17 2023 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed May 24 14:54:22 2023 +0200"
      },
      "message": "mmc-utils: fix printing OID for mmc in non-verbose mode\n\nIt is parsed as an integer and printed as a char which does not really\nmake sense.\nE.g. if OID is \u00270\u0027 (which does not seem to be uncommon), then this\nprints a \u0027\\0\u0027 character and makes output nearly unreadable/unparsable.\n\nAlso, do not print it like it would be a string, instead use 0x\u003cdigit\u003e\nformat.\n\nSigned-off-by: Enrico Jorns \u003cejo@pengutronix.de\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230522214818.2038252-2-ejo@pengutronix.de\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "36bcb859518391d342e2ac05e0354844eb99a282",
      "tree": "f3b2a5adfa0b10742cf334ac02135a150cc0ac43",
      "parents": [
        "145c74ab6f2e13a9a8ccdbbf1758afedb8a3965c"
      ],
      "author": {
        "name": "Enrico Jorns",
        "email": "ejo@pengutronix.de",
        "time": "Mon May 22 23:48:16 2023 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed May 24 14:54:22 2023 +0200"
      },
      "message": "mmc-utils: add SanDisk to manufacturer database\n\nSigned-off-by: Enrico Jorns \u003cejo@pengutronix.de\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20230522214818.2038252-1-ejo@pengutronix.de\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "145c74ab6f2e13a9a8ccdbbf1758afedb8a3965c",
      "tree": "09099612c605dddfde2d24f465fa61859135ed79",
      "parents": [
        "d4c2910981ff99b983734426dfa99632fb81ac6b"
      ],
      "author": {
        "name": "Christian Loehle",
        "email": "CLoehle@hyperstone.com",
        "time": "Wed Apr 12 15:04:42 2023 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Apr 17 10:29:05 2023 +0200"
      },
      "message": "mmc-utils: Change version string to git hash\n\nSince mmc-utils versioning has always been 0.1 and changes are not\nmade frequently and formal releases do not happen, packaged versions\nare just pulled from git anyway, using the git hash for version is\nprobably the best idea for now.\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nLink: https://lore.kernel.org/r/28623fa7390242e9b003a44016c0235f@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d4c2910981ff99b983734426dfa99632fb81ac6b",
      "tree": "e6a94c5568ac07c239143b43576f53f95b337801",
      "parents": [
        "a08f08ec675261a7d7c141f818a613a304e85be8"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Mon Jan 16 11:18:59 2023 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 09 15:16:51 2023 +0100"
      },
      "message": "mmc-utils: Add basic erase error check\n\nCheck for erase specific R1 errors so e.g. an OOR erase is not\nreported as successful when it never executed.\n\nThere could be checks for more error bits but R1_ERASE_SEQ_ERROR\non CMD38 should catch all that are reported by hardware anyway.\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/c91cdde6288d4db6aad45f5d50d129c8@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a08f08ec675261a7d7c141f818a613a304e85be8",
      "tree": "58591560594ee6f370b1d09a5fdbe25c7b9d1d62",
      "parents": [
        "c62dd8e415b12cc7f9a362db23cd384caf77ff03"
      ],
      "author": {
        "name": "Sean Anderson",
        "email": "sean.anderson@seco.com",
        "time": "Fri Dec 16 11:16:25 2022 -0500"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 09 15:10:21 2023 +0100"
      },
      "message": "mmc-utils: Add a command to write extcsd registers\n\nThere is a command to read the extcsd and some commands to configure\nparticular features, but no generic write extcsd command. Such a command\nmay be useful for not-yet-supported features and manufacturer-specific\nregisters.\n\nSigned-off-by: Philippe Reynes \u003cphilippe.reynes@sagemcom.com\u003e\n[ rebased onto latest master and updated commit message ]\nSigned-off-by: Sean Anderson \u003csean.anderson@seco.com\u003e\nLink: https://lore.kernel.org/r/20221216161625.2924013-1-sean.anderson@seco.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "c62dd8e415b12cc7f9a362db23cd384caf77ff03",
      "tree": "cf9dd1503a290d75433d4f81eb9063f15b6f699a",
      "parents": [
        "4a32d090dcf6fec6ef0948e59094c4de406906cd"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Thu Nov 03 18:51:51 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Nov 09 11:52:52 2022 +0100"
      },
      "message": "mmc-utils: Implement alternative boot operation\n\nImplements the alternative boot operation for eMMCs.\nNote the limitations of the help.\n\nThis is mostly useful for testing purposes if you set\nup the boot partition configuration correctly.\n\nUsage:\n$ sudo dd if\u003d/dev/mmcblk2boot0 of\u003dbootdatammcblk count\u003d2\n2+0 records in\n2+0 records out\n1024 bytes (1.0 kB, 1.0 KiB) copied, 0.00482308 s, 212 kB/s\n\n$ sudo ./mmc boot_operation bootdata /dev/mmcblk2\n\n$ diff -s bootdata bootdatammcblk\nFiles bootdata and bootdatammcblk are identical\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/f999a7ed7bb645948ac74d5d5341e913@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4a32d090dcf6fec6ef0948e59094c4de406906cd",
      "tree": "06b3d397534b8b78cf57396e20d76d2776d76573",
      "parents": [
        "34577b2378d6b931fec71e7a8422ee7f4e26173c"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Tue Oct 18 11:58:06 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 24 19:00:07 2022 +0200"
      },
      "message": "mmc-utils: Add CMD0 softreset and preidle command\n\nCMD0 may be used to see if the hardware can handle a UHS card\nthat completed the voltage switch. If a UHS card has problems\ncoming back up after CMD0 your hardware may not support a hard\nreset properly.\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/0657285aa7c64cbe89f9275fd5598345@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "34577b2378d6b931fec71e7a8422ee7f4e26173c",
      "tree": "617913004fb318404d5f3e20789b7068c3df8e72",
      "parents": [
        "d939fb5c0fc9a06d5766fe426f6512f784a23010"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Sat Oct 15 11:19:31 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 24 18:59:46 2022 +0200"
      },
      "message": "mmc-utils: Allow for custom sanitize timeout\n\nSome cards with certain preconditioning require a higher timeout\nwhen sanitizing. Let the user set the maximum timeout.\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/4ddb5a5510d74645b2724d274c96ab02@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d939fb5c0fc9a06d5766fe426f6512f784a23010",
      "tree": "bc90110b5ba867185235f2af20d6250ed429a6a4",
      "parents": [
        "dfc3b6ecda84d21418fb4408b39c5c71db4c6458"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Thu Oct 13 09:10:31 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 24 18:58:53 2022 +0200"
      },
      "message": "mmc-utils: Refactor switch to allow custom timeout\n\nCertain commands require a longer switch timeout.\nRefactor accordingly to allow e.g. for future sanitize change.\n\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/a64ce8be9687452b8da6c9816ca42b5b@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "dfc3b6ecda84d21418fb4408b39c5c71db4c6458",
      "tree": "6aa31899d5c0ae6781f397fda83b3e7ff5a9699d",
      "parents": [
        "2a934139cfeef1249e46f50fbec548f11c2dd8ca"
      ],
      "author": {
        "name": "Avri Altman",
        "email": "avri.altman@wdc.com",
        "time": "Tue Sep 27 11:43:17 2022 +0300"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Sep 27 14:16:03 2022 +0200"
      },
      "message": "mmc-utils: Fix a typo for ATP mid\n\nManufacturer id 0x44 is assign to ATP by 3c-LLC, and not to SanDisk.\nmmc-utils inherited this typo when lsmmc got merged into it.\n\nReported-by: Mark Kanczak \u003cMarkk@us.atpinc.com\u003e\nFixes: 4af1749d2350 (mmc-utils: Merge the lsmmc tool into mmc-utils)\nSigned-off-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220927084317.138-1-avri.altman@wdc.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "2a934139cfeef1249e46f50fbec548f11c2dd8ca",
      "tree": "5173cfcc0b46c6158ce4659ac0dc61985c375f9a",
      "parents": [
        "5086e7c0de4d0094f8674368a88d931b27589d53"
      ],
      "author": {
        "name": "Bruno Matic",
        "email": "bruno.matic@nokia.com",
        "time": "Tue Sep 20 14:47:49 2022 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Sep 21 14:51:45 2022 +0200"
      },
      "message": "mmc-utils: Fix ffu in case of unsupported MODE_OPERATION_CODES\n\nMove up the return in case MODE_OPERATION_CODES is not supported.\nAccording to the specification when MODE_OPERATION_CODES is not\nsupported no checks should be done against NUM_OF_FW_SEC_PROG.\n\nSigned-off-by: Bruno Matic \u003cbruno.matic@nokia.com\u003e\nFixes: 89cd01ed865a (mmc_utils: add ffu support)\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220920124749.24073-1-bruno.matic@nokia.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "5086e7c0de4d0094f8674368a88d931b27589d53",
      "tree": "b948989ee4536a41722ddd5198532759f0e55699",
      "parents": [
        "c12b53155f3a3fcf111b7678389726d662e3aa8e"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Sun Sep 18 18:17:51 2022 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Sep 20 11:41:51 2022 +0200"
      },
      "message": "mmc-utils: fix warning on uninitialized \u0027cnt\u0027\n\nWhen building following warning shows up:\n```\nIn function \u0027__bswap_32\u0027,\n    inlined from \u0027do_rpmb_write_block\u0027 at mmc_cmds.c:2293:27:\n/home/autobuild/autobuild/instance-15/output-1/host/aarch64-buildroot-linux-gnu/sysroot/usr/include/bits/byteswap.h:52:10: error: \u0027cnt\u0027 may be used uninitialized [-Werror\u003dmaybe-uninitialized]\n   52 |   return __builtin_bswap32 (__bsx);\n      |          ^~~~~~~~~~~~~~~~~~~~~~~~~\nmmc_cmds.c: In function \u0027do_rpmb_write_block\u0027:\nmmc_cmds.c:2270:22: note: \u0027cnt\u0027 was declared here\n2270 |         unsigned int cnt;\n      |                      ^~~\ncc1: all warnings being treated as errors\n```\nThis is due to function rpmb_read_counter() that doesn\u0027t set its\nargument \u0027unsigned int *cnt\u0027 in all return points. So let\u0027s set\n*cnt to 0 in the return point that misses to initialize it.\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220918161751.1132590-1-giulio.benetti@benettiengineering.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "c12b53155f3a3fcf111b7678389726d662e3aa8e",
      "tree": "3ec11cf09fa74ef19581b6676fe40cf0368d8051",
      "parents": [
        "d7b343fd262880994f041ce2335442e7bd1071f5"
      ],
      "author": {
        "name": "Bruno Matic",
        "email": "bruno.matic@nokia.com",
        "time": "Fri Sep 09 13:03:22 2022 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Sep 19 16:00:06 2022 +0200"
      },
      "message": "mmc-utils: correct and clean up the file handling\n\nAdd the check if the whole firmware was loaded.  Cleaned up the leftovers\nof handling the file in chunks.\n\nSigned-off-by: Bruno Matic \u003cbruno.matic@nokia.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220909110322.25141-1-bruno.matic@nokia.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "d7b343fd262880994f041ce2335442e7bd1071f5",
      "tree": "758debac36e1892d5860d3bb93a2cd59cf2e6b5f",
      "parents": [
        "b7e4d5a6ae9942d26a11de9b05ae7d52c0802802"
      ],
      "author": {
        "name": "Christian Löhle",
        "email": "CLoehle@hyperstone.com",
        "time": "Fri Jun 24 13:18:10 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Wed Jul 13 12:57:35 2022 +0200"
      },
      "message": "mmc-utils: Fix 4k sector size block count in FFU\n\nFFU used the wrong assumption, that CMD23 work in\n4k sector chunks when setting the block count.\nInstead the CMD23 block count argument just needs\nto be a multiple of 8, which the fw_size is anyway.\n\nFixes: 89cd01ed865a (mmc_utils: add ffu support)\nSigned-off-by: Christian Loehle \u003ccloehle@hyperstone.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/54477cf05b9148109996dd85c9afc30f@hyperstone.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "b7e4d5a6ae9942d26a11de9b05ae7d52c0802802",
      "tree": "8e2ae7e57ae030c9b970322f94519cf2c03eca80",
      "parents": [
        "0d493fb091b592bde6004a618c28f1c3619af1a4"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Sun Apr 17 13:16:22 2022 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 26 13:48:57 2022 +0200"
      },
      "message": "mmc-utils: Add General command CMD56 read support\n\nWe can use GEN_CMD (CMD56) to read a  data block with vendor-specific\nformat and meaning, which is very helpful and useful for customers to\nanalyze device health. This patch is to add support for this command.\n\nAt the same time, in order to make CMD56 universal, let more users of\nmmc-utils can benefit from this. We will allow the user to enter [arg]\nfor special commands. Because some eMMC vendors provide an additional\nset of commands beyond the GEN_CMD (CMD56) definition in the JEDEC\nspecification. These additional commands are implemented using generic\nCMD56 commands, and they return a wealth of useful information about the\nstate of the NAND device. For these special purposes, the [31:1]stuff\nbits in the CMD56 argument are used. You can refer to  Micron eMMC\n\"TN-FC-32: e·MMC Device Health Report\" as an example.\n\nI didn\u0027t add data parsing, just print the raw data as it is vendor-specific.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cAvri.Altman@wdc.com\u003e\nTested-by: Rossler Jakob (Nokia - DE/Ulm) \u003cjakob.rossler@nokia.com\u003e\nLink: https://lore.kernel.org/r/20220417111622.621650-1-huobean@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "0d493fb091b592bde6004a618c28f1c3619af1a4",
      "tree": "e72b6641cbfff85e2c2389808179b4172fc8a145",
      "parents": [
        "4303889c8bd9a2357587eb6ebacecb70098a264d"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 26 12:06:05 2022 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Apr 26 13:45:29 2022 +0200"
      },
      "message": "mmc-utils: Fix build error MMC_BLOCK_MAJOR undeclared\n\nThe reported build error:\nIn function read_extcsd: mmc_cmds.c:72:18: error: MMC_BLOCK_MAJOR\nundeclared (first use in this function)\n\nIn commit 118dc4a0909f (\"mmc-utils: Remove unused MMC_BLOCK_MAJOR\") the\ndefine for MMC_BLOCK_MAJOR was dropped. In a way this commit is still\ncorrect, but unfortunately it also introduced a dependency to a commit for\nthe Linux kernel (83fc5dd57f86 mmc: fix compilation of user API), which\nfixes the mmc uapi header file.\n\nRather than relying on the commit in the kernel, let\u0027s include the missing\nheader for MMC_BLOCK_MAJOR.\n\nReported-by: Ming Liu \u003cliu.ming50@gmail.com\u003e\nFixes: 118dc4a0909f (\"mmc-utils: Remove unused MMC_BLOCK_MAJOR\")\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220426100605.36019-1-ulf.hansson@linaro.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4303889c8bd9a2357587eb6ebacecb70098a264d",
      "tree": "a300c055c8b48085137d20cb45aa94316cd61822",
      "parents": [
        "4637a7c0df49ba349f9f0e4ab0828133fc06cc81"
      ],
      "author": {
        "name": "Shankar Athanikar",
        "email": "shankar.ma@samsung.com",
        "time": "Fri Feb 11 17:34:49 2022 +0530"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Feb 17 16:15:21 2022 +0100"
      },
      "message": "Enhancement to do_status_get() function for detailed Response info\n\nThis enhancement covers detailed status register decoding with\nERROR/STATUS information when host sends CMD13(with SQS\u003d0)\n\nSigned-off-by: Shankar Athanikar \u003cshankar.ma@samsung.com\u003e\nReviewed-by: Mohan Raj Veerasamy \u003cmohanraj.v@samsung.com\u003e\nLink: https://lore.kernel.org/r/20220211120449.195052-1-shankar.ma@samsung.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4637a7c0df49ba349f9f0e4ab0828133fc06cc81",
      "tree": "c40f399b741d64404a2e86d8af2d589f1fa102d3",
      "parents": [
        "118dc4a0909f3413b6f8bd086cef43262e89dc2a"
      ],
      "author": {
        "name": "Marius Strobl",
        "email": "marius@FreeBSD.org",
        "time": "Sat Feb 05 20:56:47 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Feb 08 16:15:35 2022 +0100"
      },
      "message": "mmc-utils: Display STROBE_SUPPORT when printing EXT_CSD\n\nSupport for Enhanced Strobe mode introduced in eMMC 5.1 JESD84-B51\ncan be determined via EXT_CSD[184]. Along with the identification of\nHS400 data rates added in commit 3969aa4804ed (\"mmc_cmds: add HS400\ndata rates\"), this allows to differentiate support for HS400/HS400ES.\n\nSigned-off-by: Marius Strobl \u003cmarius@FreeBSD.org\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220205205647.7677-3-marius@FreeBSD.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "118dc4a0909f3413b6f8bd086cef43262e89dc2a",
      "tree": "beae1a43202a547c7102d6cf3d80b857ab74a722",
      "parents": [
        "0c316a505ba822c3988db26d0ba6f6061289867d"
      ],
      "author": {
        "name": "Marius Strobl",
        "email": "marius@FreeBSD.org",
        "time": "Sat Feb 05 20:56:46 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Feb 08 16:15:23 2022 +0100"
      },
      "message": "mmc-utils: Remove unused MMC_BLOCK_MAJOR\n\nIt was added in commit 294bf86972d6 (\"mmc-utils: Remove dependency on\nlinux/major.h.\") but never actually used, apparently.\n\nSigned-off-by: Marius Strobl \u003cmarius@FreeBSD.org\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220205205647.7677-2-marius@FreeBSD.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "0c316a505ba822c3988db26d0ba6f6061289867d",
      "tree": "26c90486695d772352c368661ff92a613ee6c4df",
      "parents": [
        "fd41dca5b14df7faefdda5dc6c0bbcdc8f6facc0"
      ],
      "author": {
        "name": "Marius Strobl",
        "email": "marius@FreeBSD.org",
        "time": "Sat Feb 05 20:56:45 2022 +0000"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Feb 08 16:15:10 2022 +0100"
      },
      "message": "mmc-utils: manpage: Document -c option for partitioning commands\n\nThe \u0027continue\u0027 option was added in commit 752072dafe9c (\"Add -c option\nfor partitioning commands).\n\nSigned-off-by: Marius Strobl \u003cmarius@FreeBSD.org\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20220205205647.7677-1-marius@FreeBSD.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "fd41dca5b14df7faefdda5dc6c0bbcdc8f6facc0",
      "tree": "f9443e7b6d148917c1b9e69157a2d2697f0fc1b7",
      "parents": [
        "4465006b3c2adb852c80a0d62cc99bcfbd44addc"
      ],
      "author": {
        "name": "Shankar Athanikar",
        "email": "shankar.ma@samsung.com",
        "time": "Fri Dec 24 16:49:16 2021 +0530"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Jan 25 18:29:56 2022 +0100"
      },
      "message": "mmc_cmds: Display BARRIER_CTRL Status when printing EXT_CSD\n\nThe status of BARRIER_CTRL can be read from this byte: EXT_CSD[31](R/W)\nSigned-off-by: Shankar Athanikar \u003cshankar.ma@samsung.com\u003e\nReviewed-by: \u003cmohanraj.v@samsung.com\u003e\nLink: https://lore.kernel.org/r/20211224111917.707440-1-shankar.ma@samsung.com\n[Ulf: Cleaned up whitespace and corrected sob-tag]\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "4465006b3c2adb852c80a0d62cc99bcfbd44addc",
      "tree": "336050dc1a6a490cba0f4bbb7058ec0892048c49",
      "parents": [
        "3969aa4804edb8aed7bcb3c958e49d0c7388b067"
      ],
      "author": {
        "name": "Quentin Schulz",
        "email": "quentin.schulz@theobroma-systems.com",
        "time": "Thu Jan 13 10:44:04 2022 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Jan 25 17:19:41 2022 +0100"
      },
      "message": "add README\n\nThis adds a README to the project so that the contribution process is\nexplicit as well as the licenses that apply to the source code.\n\nCc: Quentin Schulz \u003cfoss+kernel@0leil.net\u003e\nSigned-off-by: Quentin Schulz \u003cquentin.schulz@theobroma-systems.com\u003e\nLink: https://lore.kernel.org/r/20220113094404.64510-1-quentin.schulz@theobroma-systems.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "3969aa4804edb8aed7bcb3c958e49d0c7388b067",
      "tree": "395389393d4d00a5f87150b29751e56d7a446373",
      "parents": [
        "a1b233c2a31baa5b77cb67c0c3be4767be86f727"
      ],
      "author": {
        "name": "Quentin Schulz",
        "email": "quentin.schulz@theobroma-systems.com",
        "time": "Thu Dec 02 17:19:10 2021 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Dec 20 11:04:18 2021 +0100"
      },
      "message": "mmc_cmds: add HS400 data rates\n\nJEDEC 5.1 JESD84-B50.1 DEVICE_TYPE [196] specifies that bit 6 is for\n\"HS400 Dual Data Rate e•MMC at 200 MHz – 1.8 V I/O\" and bit 7 for\n\"HS400 Dual Data Rate e•MMC at 200 MHz – 1.2 V I/O\" so let\u0027s add those.\n\nCc: Quentin Schulz \u003cfoss+kernel@0leil.net\u003e\nSigned-off-by: Quentin Schulz \u003cquentin.schulz@theobroma-systems.com\u003e\nLink: https://lore.kernel.org/r/20211202161910.3944640-1-quentin.schulz@theobroma-systems.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "a1b233c2a31baa5b77cb67c0c3be4767be86f727",
      "tree": "57df0a34b4cec7cbd8f6c7012b222549c0fe0a1f",
      "parents": [
        "ad3fb9fe142dc9ef27a54578907b132c2b9aabe2"
      ],
      "author": {
        "name": "Oleh Kravchenko",
        "email": "oleg@kaa.org.ua",
        "time": "Tue Nov 30 16:27:15 2021 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Dec 02 15:23:52 2021 +0100"
      },
      "message": "mmc-utils: Use printf() to extract and print fw version\n\nThis patch also fixes a compile error with a newer version of GCC:\nerror: \u0027__builtin_strncpy\u0027 output may be truncated copying 8 bytes from\na string of length 511 [-Werror\u003dstringop-truncation]\n\nSigned-off-by: Oleh Kravchenko \u003coleg@kaa.org.ua\u003e\nReviewed-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nFixes: 0eea71e4f22a (mmc-utils: Fix for Firmware Version string printing)\nLink: https://lore.kernel.org/r/20211130142715.11014-1-oleg@kaa.org.ua\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "ad3fb9fe142dc9ef27a54578907b132c2b9aabe2",
      "tree": "9713bb849fcdef3c8c3879e1ff71a49da68bc6c4",
      "parents": [
        "7769a4d7abe339ce273c13a203394a79a11fcff9"
      ],
      "author": {
        "name": "Bean Huo",
        "email": "beanhuo@micron.com",
        "time": "Sun Nov 14 21:43:31 2021 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Nov 15 15:59:55 2021 +0100"
      },
      "message": "mmc-utils: Add note for CMDQ_MODE_EN runtime value\n\nSince the Linux kernel commit 70b52f090805 (\"mmc: block: Disable CMDQ on\nthe ioctl path\"), CMDQ in CMDQ_MODE_EN[15] is disabled before reading EXT_CSD.\nTherefore, it is more accurate to use sysfs node to check CMDQ_MODE_EN value.\nAdd a note print to highlight.\n\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20211114204331.39555-3-huobean@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "7769a4d7abe339ce273c13a203394a79a11fcff9",
      "tree": "85e29dc7476f051a798a95fa396c31e452eacad1",
      "parents": [
        "0eea71e4f22a837ed59e607743767df2d038825e"
      ],
      "author": {
        "name": "Michael Heimpold",
        "email": "mhei@heimpold.de",
        "time": "Mon Sep 20 21:46:33 2021 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Sep 30 11:46:07 2021 +0200"
      },
      "message": "mmc-utils: One further optimization of trimming routine\n\nThe last change to the trimming routine made it more efficient,\nhowever, we can even get rid of the memmove() as we leave the\nfunction with strdup() anyway.\n\nSigned-off-by: Michael Heimpold \u003cmhei@heimpold.de\u003e\nReviewed-by: Wolfram Sang \u003cwsa+renesas@sang-engineering.com\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20210920194633.814-1-mhei@heimpold.de\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "0eea71e4f22a837ed59e607743767df2d038825e",
      "tree": "0bb002ec92c639d78173b83dcc58de26f96e4d88",
      "parents": [
        "43282e80e174cc73b09b81a4d17cb3a7b4dc5cfc"
      ],
      "author": {
        "name": "Kimito Sakata",
        "email": "kimito.sakata@oracle.com",
        "time": "Mon Jul 12 23:34:58 2021 -0600"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Aug 24 10:57:33 2021 +0200"
      },
      "message": "mmc-utils: Fix for Firmware Version string printing\n\nAdded a local buffer to create a NULL terminated string to print the\nFirmware Version instead of attempting to print directly from\next_csd buffer. The last byte of the Firmware Version field may not\nbe NULL and the next field may also not be which may cause it to\nprint garbage.\n\nTested on x86 platform.\n\nSigned-off-by: Kimito Sakata \u003ckimito.sakata@oracle.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nFixes: 89cd01ed865a (mmc_utils: add ffu support)\nLink: https://lore.kernel.org/r/20210713053458.1441-1-oracleks043021@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "43282e80e174cc73b09b81a4d17cb3a7b4dc5cfc",
      "tree": "c0a3d0c1741c6562a902b3fe24b246360b3c7247",
      "parents": [
        "e9654ebc4a6a48642848822c4a1355a9de4958d1"
      ],
      "author": {
        "name": "Kimito Sakata",
        "email": "kimito.sakata@oracle.com",
        "time": "Thu May 06 13:10:41 2021 -0600"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue May 11 12:45:55 2021 +0200"
      },
      "message": "mmc-utils: Add eMMC erase command support\n\nwe have been using this erase feature for a while, but it is\nstill not merged into the upstream mmc-utils. Especially, for\nthe customer, every time when they update the mmc-utils, they\nshould re-install this patch again, let\u0027s try to make this\nerase command upstreamed in the mmc-utils.\n\nWe need to send 3 MMC commands and it is important that they\nstay in sequence. Therefore we are using MMC_IOC_MULTI_CMD.\n\nCo-developed-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nSigned-off-by: Bean Huo \u003cbeanhuo@micron.com\u003e\nSigned-off-by: Kimito Sakata \u003ckimito.sakata@oracle.com\u003e\nReviewed-by: Kenneth Gibbons \u003ckenny.gibbons@oracle.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20210506191041.1178-1-oracleks043021@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "e9654ebc4a6a48642848822c4a1355a9de4958d1",
      "tree": "f477f0e21265fb4a01e9eb76184b9c4a2438e2ce",
      "parents": [
        "5edc6a4ed1929820ec8aee148fcea916d3854cf0"
      ],
      "author": {
        "name": "Stephane Fillod",
        "email": "f8cfe@free.fr",
        "time": "Tue Jan 15 15:06:03 2019 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:28:34 2021 +0200"
      },
      "message": "Various fixes\n\nThese warnings were mainly found using cppcheck.\n\nSigned-off-by: Stephane Fillod \u003cf8cfe@free.fr\u003e\nReviewed-by: Michael Heimpold \u003cmhei@heimpold.de\u003e\nLink: https://lore.kernel.org/r/1254580747.16828401.1547561163645.JavaMail.root@zimbra64-e11.priv.proxad.net\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "5edc6a4ed1929820ec8aee148fcea916d3854cf0",
      "tree": "468e245cf5f05e57b5304120e4c3afe0f1a17da9",
      "parents": [
        "51434a7ab243dbb9334f85d73d3c1727f6de330a"
      ],
      "author": {
        "name": "Stephane Fillod",
        "email": "f8cfe@free.fr",
        "time": "Tue Jan 15 14:56:15 2019 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:28:10 2021 +0200"
      },
      "message": "Add various SD/eMMC vendors to table\n\nPart if this list update comes from a compilation of this web site[1].\n\n[1] https://www.cameramemoryspeed.com/sd-memory-card-faq/reading-sd-card-cid-serial-psn-internal-numbers/\n\nSigned-off-by: Stephane Fillod \u003cf8cfe@free.fr\u003e\nLink: https://lore.kernel.org/r/886907785.16708970.1547560575203.JavaMail.root@zimbra64-e11.priv.proxad.net\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "51434a7ab243dbb9334f85d73d3c1727f6de330a",
      "tree": "5528c5994a8cfad068a09ed42ec5fd994b2ea897",
      "parents": [
        "520f54eb94845e597837ae908a03b91ae8c8758f"
      ],
      "author": {
        "name": "Stephane Fillod",
        "email": "f8cfe@free.fr",
        "time": "Mon Jan 14 17:50:50 2019 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:19:53 2021 +0200"
      },
      "message": "Fix parsing of Product Revision and Serial Number\n\nAccording to MMC Standard (similar to SDCard Standard).\n\nSigned-off-by: Stephane Fillod \u003cf8cfe@free.fr\u003e\nAcked-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/1823652044.3512532.1547484650178.JavaMail.root@zimbra64-e11.priv.proxad.net\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "520f54eb94845e597837ae908a03b91ae8c8758f",
      "tree": "4efb0a0cccec6a07df1001b910006a4bfbc53f62",
      "parents": [
        "ad6890a2dd7eb102514610ca2c6d6335e896000f"
      ],
      "author": {
        "name": "Fabrice Fontaine",
        "email": "fontaine.fabrice@gmail.com",
        "time": "Sat Sep 28 20:51:07 2019 +0200"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:17:07 2021 +0200"
      },
      "message": "mmc_cmds.c: fix build with gcc 4.9\n\nFix following error with gcc 4.9:\n\nmmc_cmds.c:1918:9: error: missing braces around initializer [-Werror\u003dmissing-braces]\n  struct rpmb_frame frame_status \u003d {0};\n\nFixes:\n - http://autobuild.buildroot.org/results/bf3b6f9f6ef39b99842b3c92495b7bf359c68158\n\nSigned-off-by: Fabrice Fontaine \u003cfontaine.fabrice@gmail.com\u003e\nLink: https://lore.kernel.org/r/20190928185107.21125-1-fontaine.fabrice@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "ad6890a2dd7eb102514610ca2c6d6335e896000f",
      "tree": "5667fd582bdb5f184e63d506ef9c1982bf585696",
      "parents": [
        "be4cac34ead96ac78dc35d0e4165bd8d8dcc0c16"
      ],
      "author": {
        "name": "Lars Pedersen",
        "email": "lapeddk@gmail.com",
        "time": "Mon Nov 11 12:00:51 2019 +0100"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:12:23 2021 +0200"
      },
      "message": "mmc-utils: Add AUTO_EN support in the BKOPS_EN\n\nThis patch adds support to enable auto(AUTO_EN) and\nmanual(MANUAL_EN) in BKOPS_EN register. Auto bkops\ncan only be used on eMMC 5.0 or newer.\n\nSigned-off-by: Lars Pedersen \u003clapeddk@gmail.com\u003e\nReviewed-by: Avri Altman \u003cavri.altman@wdc.com\u003e\nLink: https://lore.kernel.org/r/20191111110051.16490-1-lapeddk@gmail.com\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    },
    {
      "commit": "be4cac34ead96ac78dc35d0e4165bd8d8dcc0c16",
      "tree": "8bc9647696b0366bec222f66befdb2bd5310b073",
      "parents": [
        "5b3e56f70855e1dde1aaec312014423e0d8069bc"
      ],
      "author": {
        "name": "Julius Werner",
        "email": "jwerner@chromium.org",
        "time": "Mon Mar 16 13:22:21 2020 -0700"
      },
      "committer": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Tue Mar 30 15:09:25 2021 +0200"
      },
      "message": "mmc-utils: Expand \u0027writeprotect boot\u0027\n\nThis patch updates \u0027mmc writeprotect boot set\u0027 with a few more optional\nparameters, so that it can be used to enable permanent write-protection\nand so that the two boot partitions can be protected independently. It\nalso splits protection information output by \u0027mmc writeprotect boot get\u0027\nby partition.\n\n(Note: eMMC boot partitions are named \"Area 1\" and \"Area 2\" by the eMMC\nspec, but mmcblk0boot0 and mmcblk0boot1 by Linux. To avoid confusion\nbetween the two numbering schemes, this patch uses 0 and 1 throughout,\neven when defining EXT_CSD register bits.)\n\nSigned-off-by: Julius Werner \u003cjwerner@chromium.org\u003e\nLink: https://lore.kernel.org/r/20200316202221.107714-1-jwerner@chromium.org\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\n"
    }
  ],
  "next": "5b3e56f70855e1dde1aaec312014423e0d8069bc"
}
