Fix config space address calculation for Yucca PCIE initialization. The problem was in signed integer using. The size of each config space segment is 0x40000000 so the offset of config space for 3d hose will be calculated as negative number if number of hose signed integer. --- commit 4776902accd7c0721532168f73dc7618675bda1e tree 770f0d58f4a6598028fe2dfd16b5226c7bcd0c27 parent 18b959b9ab80f8cb2fa1eff0a68cca3b5aa2f642 author Ruslan V. Sushko Tue, 06 Dec 2005 13:01:57 +0300 committer Ruslan V. Sushko Tue, 06 Dec 2005 13:01:57 +0300 arch/ppc/syslib/ppc440spe_pcie.c | 4 ++-- arch/ppc/syslib/ppc440spe_pcie.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/ppc/syslib/ppc440spe_pcie.c b/arch/ppc/syslib/ppc440spe_pcie.c --- a/arch/ppc/syslib/ppc440spe_pcie.c +++ b/arch/ppc/syslib/ppc440spe_pcie.c @@ -181,7 +181,7 @@ int ppc440spe_init_pcie(void) return 0; } -int ppc440spe_init_pcie_rootport(int port) +int ppc440spe_init_pcie_rootport(u32 port) { static int core_init; void __iomem *utl_base; @@ -380,7 +380,7 @@ int ppc440spe_init_pcie_rootport(int por return 0; } -void ppc440spe_setup_pcie(struct pci_controller *hose, int port) +void ppc440spe_setup_pcie(struct pci_controller *hose, u32 port) { void __iomem *mbase; diff --git a/arch/ppc/syslib/ppc440spe_pcie.h b/arch/ppc/syslib/ppc440spe_pcie.h --- a/arch/ppc/syslib/ppc440spe_pcie.h +++ b/arch/ppc/syslib/ppc440spe_pcie.h @@ -143,7 +143,7 @@ #define PECFG_POM0LAH 0x384 int ppc440spe_init_pcie(void); -int ppc440spe_init_pcie_rootport(int port); -void ppc440spe_setup_pcie(struct pci_controller *hose, int port); +int ppc440spe_init_pcie_rootport(u32 port); +void ppc440spe_setup_pcie(struct pci_controller *hose, u32 port); #endif /* __PPC_SYSLIB_PPC440SPE_PCIE_H */