pci: tegra: Fix port information parsing
commit a62e84d7b1
incorrectly changed the tegra pci code to the
new fdtdec pci helpers. To get the device index of the root port, the
"reg" property should be parsed from the dtb (as was previously the
case).
With this patch i can successfully network boot my jetson tk1
Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Tested-by: Thierry Reding <treding@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
fea1c47f54
commit
053b86e6d8
@ -459,7 +459,6 @@ static int tegra_pcie_parse_port_info(const void *fdt, int node,
|
|||||||
unsigned int *lanes)
|
unsigned int *lanes)
|
||||||
{
|
{
|
||||||
struct fdt_pci_addr addr;
|
struct fdt_pci_addr addr;
|
||||||
pci_dev_t bdf;
|
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
err = fdtdec_get_int(fdt, node, "nvidia,num-lanes", 0);
|
err = fdtdec_get_int(fdt, node, "nvidia,num-lanes", 0);
|
||||||
@ -470,13 +469,13 @@ static int tegra_pcie_parse_port_info(const void *fdt, int node,
|
|||||||
|
|
||||||
*lanes = err;
|
*lanes = err;
|
||||||
|
|
||||||
err = fdtdec_get_pci_bdf(fdt, node, &addr, &bdf);
|
err = fdtdec_get_pci_addr(fdt, node, 0, "reg", &addr);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
error("failed to parse \"reg\" property");
|
error("failed to parse \"reg\" property");
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
*index = PCI_DEV(bdf) - 1;
|
*index = PCI_DEV(addr.phys_hi) - 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user