Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8c3e78e5 authored by Tony Truong's avatar Tony Truong
Browse files

msm: pcie: remove IO/MEM resource in PCIe root complex driver



PCIe root complex driver ioremaps IO and MEM resource but
does nothing with them. When MEM space is very large (ex: 1GB),
PCIe root bus driver fails to ioremap it. Therefore, remove
the ioremap of IO and MEM in PCIe root complex driver.

Change-Id: If333d2d785c9d36bc8156fe84f6671ba98de8ab3
Signed-off-by: default avatarTony Truong <truong@codeaurora.org>
parent f19445a2
Loading
Loading
Loading
Loading
+0 −15
Original line number Diff line number Diff line
@@ -289,8 +289,6 @@ enum msm_pcie_res {
	MSM_PCIE_RES_ELBI,
	MSM_PCIE_RES_IATU,
	MSM_PCIE_RES_CONF,
	MSM_PCIE_RES_IO,
	MSM_PCIE_RES_BARS,
	MSM_PCIE_RES_TCSR,
	MSM_PCIE_MAX_RES,
};
@@ -538,15 +536,11 @@ struct msm_pcie_dev_t {
	void __iomem		     *iatu;
	void __iomem		     *dm_core;
	void __iomem		     *conf;
	void __iomem		     *bars;
	void __iomem		     *tcsr;

	uint32_t			    axi_bar_start;
	uint32_t			    axi_bar_end;

	struct resource		   *dev_mem_res;
	struct resource		   *dev_io_res;

	uint32_t			    wake_n;
	uint32_t			    vreg_n;
	uint32_t			    gpio_n;
@@ -852,8 +846,6 @@ static const struct msm_pcie_res_info_t msm_pcie_res_info[MSM_PCIE_MAX_RES] = {
	{"elbi",	NULL, NULL},
	{"iatu",	NULL, NULL},
	{"conf",	NULL, NULL},
	{"io",		NULL, NULL},
	{"bars",	NULL, NULL},
	{"tcsr",	NULL, NULL}
};

@@ -3711,11 +3703,7 @@ static int msm_pcie_get_resources(struct msm_pcie_dev_t *dev,
	dev->iatu = dev->res[MSM_PCIE_RES_IATU].base;
	dev->dm_core = dev->res[MSM_PCIE_RES_DM_CORE].base;
	dev->conf = dev->res[MSM_PCIE_RES_CONF].base;
	dev->bars = dev->res[MSM_PCIE_RES_BARS].base;
	dev->tcsr = dev->res[MSM_PCIE_RES_TCSR].base;
	dev->dev_mem_res = dev->res[MSM_PCIE_RES_BARS].resource;
	dev->dev_io_res = dev->res[MSM_PCIE_RES_IO].resource;
	dev->dev_io_res->flags = IORESOURCE_IO;

out:
	kfree(clkfreq);
@@ -3732,10 +3720,7 @@ static void msm_pcie_release_resources(struct msm_pcie_dev_t *dev)
	dev->iatu = NULL;
	dev->dm_core = NULL;
	dev->conf = NULL;
	dev->bars = NULL;
	dev->tcsr = NULL;
	dev->dev_mem_res = NULL;
	dev->dev_io_res = NULL;
}

static int msm_pcie_enable(struct msm_pcie_dev_t *dev, u32 options)