Cleanup boot files & Kenrel 5.7.10 (#782)
* Odroid: Update kernel 5.7.10 * Cleanup boot files * Fix patches
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
From bbafdffacb88adb701ca2f37f3169df4c9ac3824 Mon Sep 17 00:00:00 2001
|
||||
From: Neil Armstrong <narmstrong@baylibre.com>
|
||||
Date: Mon, 8 Jun 2020 10:44:58 +0200
|
||||
Subject: [PATCH 1/8] mmc: meson-gx: limit segments to 1 when dram-access-quirk
|
||||
is needed
|
||||
|
||||
The actual max_segs computation leads to failure while using the broadcom
|
||||
sdio brcmfmac/bcmsdh driver, since the driver tries to make usage of scatter
|
||||
gather.
|
||||
|
||||
But with the dram-access-quirk we use a 1,5K SRAM bounce buffer, and the
|
||||
max_segs current value of 3 leads to max transfers to 4,5k, which doesn't work.
|
||||
|
||||
This patch sets max_segs to 1 to better describe the hardware limitation,
|
||||
and fix the SDIO functionnality with the brcmfmac/bcmsdh driver on Amlogic
|
||||
G12A/G12B SoCs on boards like SEI510 or Khadas VIM3.
|
||||
|
||||
Reported-by: Art Nikpal <art@khadas.com>
|
||||
Reported-by: Christian Hewitt <christianshewitt@gmail.com>
|
||||
Fixes: acdc8e71d9bb ("mmc: meson-gx: add dram-access-quirk")
|
||||
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
|
||||
---
|
||||
drivers/mmc/host/meson-gx-mmc.c | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/drivers/mmc/host/meson-gx-mmc.c b/drivers/mmc/host/meson-gx-mmc.c
|
||||
index 35400cf2a2e4..cfaf8e7e22ec 100644
|
||||
--- a/drivers/mmc/host/meson-gx-mmc.c
|
||||
+++ b/drivers/mmc/host/meson-gx-mmc.c
|
||||
@@ -1143,9 +1143,11 @@ static int meson_mmc_probe(struct platform_device *pdev)
|
||||
|
||||
mmc->caps |= MMC_CAP_CMD23;
|
||||
if (host->dram_access_quirk) {
|
||||
+ /* Limit segments to 1 due to low available sram memory */
|
||||
+ mmc->max_segs = 1;
|
||||
/* Limit to the available sram memory */
|
||||
- mmc->max_segs = SD_EMMC_SRAM_DATA_BUF_LEN / mmc->max_blk_size;
|
||||
- mmc->max_blk_count = mmc->max_segs;
|
||||
+ mmc->max_blk_count = SD_EMMC_SRAM_DATA_BUF_LEN /
|
||||
+ mmc->max_blk_size;
|
||||
} else {
|
||||
mmc->max_blk_count = CMD_CFG_LENGTH_MASK;
|
||||
mmc->max_segs = SD_EMMC_DESC_BUF_LEN /
|
||||
--
|
||||
2.17.1
|
||||
|
||||
Reference in New Issue
Block a user