]> git.baikalelectronics.ru Git - uboot.git/commit
arm: a37xx: pci: Ensure that root port is always on root zero bus
authorPali Rohár <pali@kernel.org>
Thu, 10 Feb 2022 13:53:45 +0000 (14:53 +0100)
committerStefan Roese <sr@denx.de>
Thu, 17 Feb 2022 13:17:07 +0000 (14:17 +0100)
commit566a33a9320b2c71ce8bfb77970d07ed768318c9
treea41bdbfaaf5a0296f113f81d34c48087fa0e65ca
parent96c6acb9abb1214c8ff3dfe0b69426ad29a36551
arm: a37xx: pci: Ensure that root port is always on root zero bus

Writing to the PCI_PRIMARY_BUS register of the root port should not change
bus number on which is root port present.

This PCI_PRIMARY_BUS register is used only for correct configuration of
legacy PCI stuff, like forwarding of PCI special cycles between buses.

Aardvark HW does not support PCI special cycles, so it does not have HW
register for PCI_PRIMARY_BUS and therefore it does not matter what is
stored in this register.

So fix this issue and do not use PCI_PRIMARY_BUS register in pci-aardvark.c
driver for moving root bus of the root port.

After this change there is no reason for storing bus number (zero) into
first_busno variable, so remove this variable.

Signed-off-by: Pali Rohár <pali@kernel.org>
Fixes: 7b758b439474 ("arm: a37xx: pci: Add support for accessing PCI Bridge on root bus")
Reviewed-by: Stefan Roese <sr@denx.de>
drivers/pci/pci-aardvark.c