mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-19 13:41:31 +00:00
pci: ls_pcie_g4: Add size check for config resource
resource "config" is required to have minimum 4KB space to access all config space of PCI Express EP. Signed-off-by: Wasim Khan <wasim.khan@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
parent
49df7c9086
commit
1255f8bc36
1 changed files with 8 additions and 0 deletions
|
@ -455,6 +455,7 @@ static int ls_pcie_g4_probe(struct udevice *dev)
|
|||
u32 link_ctrl_sta;
|
||||
u32 val;
|
||||
int ret;
|
||||
fdt_size_t cfg_size;
|
||||
|
||||
pcie->bus = dev;
|
||||
|
||||
|
@ -488,6 +489,13 @@ static int ls_pcie_g4_probe(struct udevice *dev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
cfg_size = fdt_resource_size(&pcie->cfg_res);
|
||||
if (cfg_size < SZ_4K) {
|
||||
printf("PCIe%d: %s Invalid size(0x%llx) for resource \"config\",expected minimum 0x%x\n",
|
||||
PCIE_SRDS_PRTCL(pcie->idx), dev->name, cfg_size, SZ_4K);
|
||||
return 0;
|
||||
}
|
||||
|
||||
pcie->cfg = map_physmem(pcie->cfg_res.start,
|
||||
fdt_resource_size(&pcie->cfg_res),
|
||||
MAP_NOCACHE);
|
||||
|
|
Loading…
Add table
Reference in a new issue