mmc: meson-gx: set max block count and request size
authorHeiner Kallweit <hkallweit1@gmail.com>
Tue, 7 Feb 2017 21:34:58 +0000 (22:34 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 14 Feb 2017 08:10:57 +0000 (09:10 +0100)
So far max_blk_count isn't set what results in a default of value 8
to be used (PAGE_SIZE / block size).

Block length field has 9 bits, so set max_blk_count to 2^9-1 = 511.
In addition set max_req_size because max_blk_count is also limited
by max_req_size / block_size.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Tested-by: Kevin Hilman <khilman@baylibre.com>
Acked-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/meson-gx-mmc.c

index 4c622ad26a7026aed08e382f63e4d369655d62ea..c9f251713611512b9f4c572c1537f71f9316fc69 100644 (file)
@@ -778,6 +778,9 @@ static int meson_mmc_probe(struct platform_device *pdev)
        if (ret)
                goto free_host;
 
+       mmc->max_blk_count = CMD_CFG_LENGTH_MASK;
+       mmc->max_req_size = mmc->max_blk_count * mmc->max_blk_size;
+
        /* data bounce buffer */
        host->bounce_buf_size = SZ_512K;
        host->bounce_buf =