platform: msm_shared: RPMB Write performance enhancement
* Add support to support RPMB performance enhancement as per
emmc 5.1 spec.
* Add support for rel_wr_count for UFS
* Invalidate response buffer after read result and fix error
checking for ufs rpmb write
Change-Id: I0e0aa2a76a5b19d7b096025ad76467eb435a69b5
diff --git a/platform/msm_shared/sdhci.c b/platform/msm_shared/sdhci.c
index 72126bf..bfab9f1 100644
--- a/platform/msm_shared/sdhci.c
+++ b/platform/msm_shared/sdhci.c
@@ -863,7 +863,7 @@
/* Enable auto cmd23 or cmd12 for multi block transfer
* based on what command card supports
*/
- if (cmd->data.num_blocks > 1) {
+ if ((cmd->data.num_blocks > 1) && !cmd->rel_write) {
if (cmd->cmd23_support) {
trans_mode |= SDHCI_TRANS_MULTI | SDHCI_AUTO_CMD23_EN | SDHCI_BLK_CNT_EN;
REG_WRITE32(host, cmd->data.num_blocks, SDHCI_ARG2_REG);
@@ -871,6 +871,9 @@
else
trans_mode |= SDHCI_TRANS_MULTI | SDHCI_AUTO_CMD12_EN | SDHCI_BLK_CNT_EN;
}
+ else if ((cmd->data.num_blocks > 1) && cmd->rel_write) {
+ trans_mode |= SDHCI_TRANS_MULTI | SDHCI_BLK_CNT_EN;
+ }
}
/* Write to transfer mode register */