@@ -195,7 +195,6 @@ struct advk_pcie {
195
195
DECLARE_BITMAP (msi_used , MSI_IRQ_NUM );
196
196
struct mutex msi_used_lock ;
197
197
u16 msi_msg ;
198
- int root_bus_nr ;
199
198
int link_gen ;
200
199
struct pci_bridge_emul bridge ;
201
200
struct gpio_desc * reset_gpio ;
@@ -641,7 +640,7 @@ static void advk_sw_pci_bridge_init(struct advk_pcie *pcie)
641
640
static bool advk_pcie_valid_device (struct advk_pcie * pcie , struct pci_bus * bus ,
642
641
int devfn )
643
642
{
644
- if ((bus -> number == pcie -> root_bus_nr ) && PCI_SLOT (devfn ) != 0 )
643
+ if (pci_is_root_bus (bus ) && PCI_SLOT (devfn ) != 0 )
645
644
return false;
646
645
647
646
return true;
@@ -659,7 +658,7 @@ static int advk_pcie_rd_conf(struct pci_bus *bus, u32 devfn,
659
658
return PCIBIOS_DEVICE_NOT_FOUND ;
660
659
}
661
660
662
- if (bus -> number == pcie -> root_bus_nr )
661
+ if (pci_is_root_bus ( bus ) )
663
662
return pci_bridge_emul_conf_read (& pcie -> bridge , where ,
664
663
size , val );
665
664
@@ -670,7 +669,7 @@ static int advk_pcie_rd_conf(struct pci_bus *bus, u32 devfn,
670
669
/* Program the control register */
671
670
reg = advk_readl (pcie , PIO_CTRL );
672
671
reg &= ~PIO_CTRL_TYPE_MASK ;
673
- if (bus -> primary == pcie -> root_bus_nr )
672
+ if (pci_is_root_bus ( bus -> parent ) )
674
673
reg |= PCIE_CONFIG_RD_TYPE0 ;
675
674
else
676
675
reg |= PCIE_CONFIG_RD_TYPE1 ;
@@ -715,7 +714,7 @@ static int advk_pcie_wr_conf(struct pci_bus *bus, u32 devfn,
715
714
if (!advk_pcie_valid_device (pcie , bus , devfn ))
716
715
return PCIBIOS_DEVICE_NOT_FOUND ;
717
716
718
- if (bus -> number == pcie -> root_bus_nr )
717
+ if (pci_is_root_bus ( bus ) )
719
718
return pci_bridge_emul_conf_write (& pcie -> bridge , where ,
720
719
size , val );
721
720
@@ -729,7 +728,7 @@ static int advk_pcie_wr_conf(struct pci_bus *bus, u32 devfn,
729
728
/* Program the control register */
730
729
reg = advk_readl (pcie , PIO_CTRL );
731
730
reg &= ~PIO_CTRL_TYPE_MASK ;
732
- if (bus -> primary == pcie -> root_bus_nr )
731
+ if (pci_is_root_bus ( bus -> parent ) )
733
732
reg |= PCIE_CONFIG_WR_TYPE0 ;
734
733
else
735
734
reg |= PCIE_CONFIG_WR_TYPE1 ;
@@ -1138,7 +1137,7 @@ static int advk_pcie_probe(struct platform_device *pdev)
1138
1137
dev_err (dev , "Failed to parse resources\n" );
1139
1138
return ret ;
1140
1139
}
1141
- pcie -> root_bus_nr = bus -> start ;
1140
+ bridge -> busnr = bus -> start ;
1142
1141
1143
1142
pcie -> reset_gpio = devm_gpiod_get_from_of_node (dev , dev -> of_node ,
1144
1143
"reset-gpios" , 0 ,
0 commit comments