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 */