On 12/2/2014 3:56 AM, Sujit Reddy Thumma wrote:
eMMC cards with EXT_CSD version >= 7, optionally support command
queuing feature as defined by Jedec eMMC5.1. Add support for probing
command queue feature for such type of cards.

Signed-off-by: Sujit Reddy Thumma <sthu...@codeaurora.org>
Signed-off-by: Asutosh Das <asuto...@codeaurora.org>
---
  drivers/mmc/core/mmc.c   | 15 +++++++++++++++
  include/linux/mmc/card.h |  7 +++++++
  include/linux/mmc/mmc.h  |  6 ++++++
  3 files changed, 28 insertions(+)

diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 1ab5f3a..0ef3af5 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -571,6 +571,21 @@ static int mmc_read_ext_csd(struct mmc_card *card, u8 
*ext_csd)
                card->ext_csd.data_sector_size = 512;
        }
+ if (card->ext_csd.rev >= 7) {
+               card->ext_csd.cmdq_support = ext_csd[EXT_CSD_CMDQ_SUPPORT];
+               if (card->ext_csd.cmdq_support)
+                       card->ext_csd.cmdq_depth = ext_csd[EXT_CSD_CMDQ_DEPTH];
+       }
Remove duplicated code.
+
+       if (card->ext_csd.rev >= 7) {
+               card->ext_csd.cmdq_support = ext_csd[EXT_CSD_CMDQ_SUPPORT];
+               if (card->ext_csd.cmdq_support)
+                       card->ext_csd.cmdq_depth = ext_csd[EXT_CSD_CMDQ_DEPTH];
From the spec (7.4.19 CMDQ_DEPTH [307]) [4:0]: N, a parameter used to calculate the Queue Depth of task queue in the device. Queue Depth = N+1.

--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to