mmc: sdhci_msm: keep a reference to the sdhc host instance

Keep a reference to the sdhc host instance to retrieve all the
necessary data structures in case of a crash for debugging.

Change-Id: I151b160ffbd6a02edea022ae7b970241dedce031
Signed-off-by: Bao D. Nguyen <nguyenb@codeaurora.org>
This commit is contained in:
Bao D. Nguyen 2020-06-03 15:21:22 -07:00
commit ff32c4b41f

View file

@ -405,6 +405,8 @@ struct sdhci_msm_host {
struct sdhci_msm_regs_restore regs_restore;
};
static struct sdhci_msm_host *sdhci_slot[2];
static void sdhci_msm_bus_voting(struct sdhci_host *host, bool enable);
static int sdhci_msm_dt_get_array(struct device *dev, const char *prop_name,
@ -3019,6 +3021,14 @@ static int sdhci_msm_probe(struct platform_device *pdev)
if (ret)
goto pltfm_free;
if (pdev->dev.of_node) {
ret = of_alias_get_id(pdev->dev.of_node, "sdhc");
if (ret <= 0)
dev_err(&pdev->dev, "get slot index failed %d\n", ret);
else if (ret <= 2)
sdhci_slot[ret-1] = msm_host;
}
/*
* Based on the compatible string, load the required msm host info from
* the data associated with the version info.