Commit 247ffc6b36ac2605d54fe31628ae6b827603d0ac

Authored by Pali Rohár
Committed by Tom Rini
1 parent 2b29d79be8
Exists in emb_lf_v2022.04

pci: mpc85xx: Use PCI_CONF1_EXT_ADDRESS() macro

PCI mpc85xx driver uses extended format of Config Address for PCI
Configuration Mechanism #1.

So use new U-Boot macro PCI_CONF1_EXT_ADDRESS().

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Simon Glass <sjg@chromium.org>

Showing 1 changed file with 2 additions and 2 deletions Side-by-side Diff

drivers/pci/pci_mpc85xx.c
... ... @@ -23,7 +23,7 @@
23 23 struct mpc85xx_pci_priv *priv = dev_get_priv(dev);
24 24 u32 addr;
25 25  
26   - addr = bdf | (offset & 0xfc) | ((offset & 0xf00) << 16) | 0x80000000;
  26 + addr = PCI_CONF1_EXT_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset);
27 27 out_be32(priv->cfg_addr, addr);
28 28 sync();
29 29 *value = pci_conv_32_to_size(in_le32(priv->cfg_data), offset, size);
... ... @@ -38,7 +38,7 @@
38 38 struct mpc85xx_pci_priv *priv = dev_get_priv(dev);
39 39 u32 addr;
40 40  
41   - addr = bdf | (offset & 0xfc) | ((offset & 0xf00) << 16) | 0x80000000;
  41 + addr = PCI_CONF1_EXT_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset);
42 42 out_be32(priv->cfg_addr, addr);
43 43 sync();
44 44 out_le32(priv->cfg_data, pci_conv_size_to_32(0, value, offset, size));