Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mmc: core: Add Ext memory addressing for erase

CMD22 shall precede CMD32 and CMD33 to configure 38-bit erase start
address and 38 bit erase stop address.

Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Avri Altman <avri.altman@wdc.com>
Link: https://lore.kernel.org/r/20241006051148.160278-7-avri.altman@wdc.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Avri Altman and committed by
Ulf Hansson
c2d8d495 9b9c665a

+12
+12
drivers/mmc/core/core.c
··· 1647 1647 cmd.opcode = MMC_ERASE_GROUP_START; 1648 1648 cmd.arg = from; 1649 1649 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_AC; 1650 + 1651 + if (mmc_card_ult_capacity(card)) { 1652 + cmd.ext_addr = from >> 32; 1653 + cmd.has_ext_addr = true; 1654 + } 1655 + 1650 1656 err = mmc_wait_for_cmd(card->host, &cmd, 0); 1651 1657 if (err) { 1652 1658 pr_err("mmc_erase: group start error %d, " ··· 1668 1662 cmd.opcode = MMC_ERASE_GROUP_END; 1669 1663 cmd.arg = to; 1670 1664 cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_AC; 1665 + 1666 + if (mmc_card_ult_capacity(card)) { 1667 + cmd.ext_addr = to >> 32; 1668 + cmd.has_ext_addr = true; 1669 + } 1670 + 1671 1671 err = mmc_wait_for_cmd(card->host, &cmd, 0); 1672 1672 if (err) { 1673 1673 pr_err("mmc_erase: group end error %d, status %#x\n",