On Wed, 2009-04-22 at 00:20 +0530, Subrata Modak wrote:
Reported this earlier on 14th April 2009:
http://lkml.org/lkml/2009/4/14/480,
Michael,
Any fix in sight ?
http://lkml.org/lkml/2009/4/14/676,
CC arch/powerpc/kernel/of_platform.o
arch/powerpc/kernel/of_platform.c: In function 'of_pci_phb_probe':
arch/powerpc/kernel/of_platform.c:270: error: implicit declaration of
function 'pci_devs_phb_init_dynamic'
arch/powerpc/kernel/of_platform.c:279: error: implicit declaration of
function 'scan_phb'
arch/powerpc/kernel/of_platform.c:295: error: implicit declaration of
function 'pci_bus_add_devices'
make[1]: *** [arch/powerpc/kernel/of_platform.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
---
Well, 'pci_devs_phb_init_dynamic', 'scan_phb' & 'pci_bus_add_devices'
has been defined at ./arch/powerpc/include/asm/ppc-pci.h, but as
#ifdef CONFIG_PCI
the reason for which the declarations were not visible. And these
would churn out few additional failures also for PPC build, like:
CC arch/powerpc/kernel/pci_dn.o
arch/powerpc/kernel/pci_dn.c:82: error: expected declaration specifiers or ���...��� before ���traverse_func���
arch/powerpc/kernel/pci_dn.c: In function ���traverse_pci_devices���:
arch/powerpc/kernel/pci_dn.c:97: error: ���pre��� undeclared (first use in this function)
arch/powerpc/kernel/pci_dn.c:97: error: (Each undeclared identifier is reported only once
arch/powerpc/kernel/pci_dn.c:97: error: for each function it appears in.)
arch/powerpc/kernel/pci_dn.c:97: error: implicit declaration of function ���pre���
arch/powerpc/kernel/pci_dn.c:97: warning: assignment makes pointer from integer without a cast
arch/powerpc/kernel/pci_dn.c: In function ���pci_devs_phb_init_dynamic���:
arch/powerpc/kernel/pci_dn.c:143: error: too many arguments to function ���traverse_pci_devices���
arch/powerpc/kernel/pci_dn.c: In function ���fetch_dev_dn���:
arch/powerpc/kernel/pci_dn.c:180: error: too many arguments to function ���traverse_pci_devices���
arch/powerpc/kernel/pci_dn.c: In function ���pci_devs_phb_init���:
arch/powerpc/kernel/pci_dn.c:224: error: ���hose_list��� undeclared (first use in this function)
make[1]: *** [arch/powerpc/kernel/pci_dn.o] Error 1
make: *** [arch/powerpc/kernel/pci_dn.o] Error 2
---
CC arch/powerpc/platforms/pseries/pci_dlpar.o
arch/powerpc/platforms/pseries/pci_dlpar.c: In function ���pcibios_remove_pci_devices���:
arch/powerpc/platforms/pseries/pci_dlpar.c:88: error: implicit declaration of function ���pci_remove_bus_device���
arch/powerpc/platforms/pseries/pci_dlpar.c: In function ���pcibios_add_pci_devices���:
arch/powerpc/platforms/pseries/pci_dlpar.c:121: error: implicit declaration of function ���pci_scan_slot���
arch/powerpc/platforms/pseries/pci_dlpar.c:130: error: implicit declaration of function ���pci_scan_bridge���
arch/powerpc/platforms/pseries/pci_dlpar.c: In function ���init_phb_dynamic���:
arch/powerpc/platforms/pseries/pci_dlpar.c:146: error: implicit declaration of function ���rtas_setup_phb���
arch/powerpc/platforms/pseries/pci_dlpar.c:149: error: implicit declaration of function ���pci_devs_phb_init_dynamic���
arch/powerpc/platforms/pseries/pci_dlpar.c:154: error: implicit declaration of function ���scan_phb���
arch/powerpc/platforms/pseries/pci_dlpar.c: In function ���remove_phb_dynamic���:
arch/powerpc/platforms/pseries/pci_dlpar.c:191: error: implicit declaration of function ���pci_remove_bus���
make[1]: *** [arch/powerpc/platforms/pseries/pci_dlpar.o] Error 1
make: *** [arch/powerpc/platforms/pseries/pci_dlpar.o] Error 2
---
The following patch attempts to fix them all. I had tested them. Please review.
Signed-Off-By: Subrata Modak <redacted>,
To: Paul Mackerras <redacted>
To: Linuxppc-dev <redacted>
Cc: Michael Ellerman <redacted>
Cc: Balbir Singh <redacted>
Cc: Sachin P Sant <redacted>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Stephen Rothwell <redacted>
Cc: linux-next <redacted>
Cc: linux-kernel <redacted>
Cc: Alexander Beregalov <redacted>
---
@@ -230,7 +230,7 @@ struct of_device *of_find_device_by_phanEXPORT_SYMBOL(of_find_device_by_phandle);-#ifdef CONFIG_PPC_OF_PLATFORM_PCI+#if defined(CONFIG_PPC_OF_PLATFORM_PCI) && defined(CONFIG_PCI)/* The probing of PCI controllers from of_platform is currently*64bitsonly,mostlyduetogratuitousdifferencesbetween---linux-2.6.30-rc2-next20090421-randconfig/arch/powerpc/kernel/pci_dn.c.orig2009-04-2210:07:21.000000000-0500+++linux-2.6.30-rc2-next20090421-randconfig/arch/powerpc/kernel/pci_dn.c2009-04-2210:09:10.000000000-0500
From: Michael Ellerman <hidden> Date: 2009-04-23 00:43:52
On Wed, 2009-04-22 at 21:46 +0530, Subrata Modak wrote:
On Wed, 2009-04-22 at 00:20 +0530, Subrata Modak wrote:
quoted
Reported this earlier on 14th April 2009:
http://lkml.org/lkml/2009/4/14/480,
Michael,
Any fix in sight ?
http://lkml.org/lkml/2009/4/14/676,
CC arch/powerpc/kernel/of_platform.o
arch/powerpc/kernel/of_platform.c: In function 'of_pci_phb_probe':
arch/powerpc/kernel/of_platform.c:270: error: implicit declaration of
function 'pci_devs_phb_init_dynamic'
arch/powerpc/kernel/of_platform.c:279: error: implicit declaration of
function 'scan_phb'
arch/powerpc/kernel/of_platform.c:295: error: implicit declaration of
function 'pci_bus_add_devices'
make[1]: *** [arch/powerpc/kernel/of_platform.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
---
The problem above is as I said before, that the Cell Kconfig forces on
PPC_OF_PLATFORM_PCI even if PCI is disabled. I think the proper fix is
just to have CELL_NATIVE force on PCI.
I don't know how you got the other errors, both pci_dn.c and pci_dlpar.c
are only built if CONFIG_PCI is enabled, see the Makefiles.
cheers
From: Randy Dunlap <hidden> Date: 2009-04-23 03:19:43
Michael Ellerman wrote:
On Wed, 2009-04-22 at 21:46 +0530, Subrata Modak wrote:
quoted
On Wed, 2009-04-22 at 00:20 +0530, Subrata Modak wrote:
quoted
Reported this earlier on 14th April 2009:
http://lkml.org/lkml/2009/4/14/480,
Michael,
Any fix in sight ?
http://lkml.org/lkml/2009/4/14/676,
CC arch/powerpc/kernel/of_platform.o
arch/powerpc/kernel/of_platform.c: In function 'of_pci_phb_probe':
arch/powerpc/kernel/of_platform.c:270: error: implicit declaration of
function 'pci_devs_phb_init_dynamic'
arch/powerpc/kernel/of_platform.c:279: error: implicit declaration of
function 'scan_phb'
arch/powerpc/kernel/of_platform.c:295: error: implicit declaration of
function 'pci_bus_add_devices'
make[1]: *** [arch/powerpc/kernel/of_platform.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
---
The problem above is as I said before, that the Cell Kconfig forces on
PPC_OF_PLATFORM_PCI even if PCI is disabled. I think the proper fix is
just to have CELL_NATIVE force on PCI.
I don't know how you got the other errors, both pci_dn.c and pci_dlpar.c
are only built if CONFIG_PCI is enabled, see the Makefiles.
The Kconfig could be more like this:
config PPC_CELL_NATIVE
bool
select PPC_CELL_COMMON
- select PPC_OF_PLATFORM_PCI
+ select PPC_OF_PLATFORM_PCI if PCI
if it would help...
--
~Randy
From: Michael Ellerman <hidden> Date: 2009-04-23 04:23:39
On Wed, 2009-04-22 at 20:15 -0700, Randy Dunlap wrote:
Michael Ellerman wrote:
quoted
On Wed, 2009-04-22 at 21:46 +0530, Subrata Modak wrote:
quoted
On Wed, 2009-04-22 at 00:20 +0530, Subrata Modak wrote:
quoted
Reported this earlier on 14th April 2009:
http://lkml.org/lkml/2009/4/14/480,
Michael,
Any fix in sight ?
http://lkml.org/lkml/2009/4/14/676,
CC arch/powerpc/kernel/of_platform.o
arch/powerpc/kernel/of_platform.c: In function 'of_pci_phb_probe':
arch/powerpc/kernel/of_platform.c:270: error: implicit declaration of
function 'pci_devs_phb_init_dynamic'
arch/powerpc/kernel/of_platform.c:279: error: implicit declaration of
function 'scan_phb'
arch/powerpc/kernel/of_platform.c:295: error: implicit declaration of
function 'pci_bus_add_devices'
make[1]: *** [arch/powerpc/kernel/of_platform.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
---
The problem above is as I said before, that the Cell Kconfig forces on
PPC_OF_PLATFORM_PCI even if PCI is disabled. I think the proper fix is
just to have CELL_NATIVE force on PCI.
I don't know how you got the other errors, both pci_dn.c and pci_dlpar.c
are only built if CONFIG_PCI is enabled, see the Makefiles.
The Kconfig could be more like this:
config PPC_CELL_NATIVE
bool
select PPC_CELL_COMMON
- select PPC_OF_PLATFORM_PCI
+ select PPC_OF_PLATFORM_PCI if PCI
That might be better. Although I think in truth the Cell code won't
build without PCI, but we could fix that. As I said in my patch I think
we do want PCI on Cell native, so we should just select it too.
http://patchwork.ozlabs.org/patch/26338/
cheers
On Wed, 2009-04-22 at 20:15 -0700, Randy Dunlap wrote:
quoted
Michael Ellerman wrote:
quoted
On Wed, 2009-04-22 at 21:46 +0530, Subrata Modak wrote:
quoted
On Wed, 2009-04-22 at 00:20 +0530, Subrata Modak wrote:
quoted
Reported this earlier on 14th April 2009:
http://lkml.org/lkml/2009/4/14/480,
Michael,
Any fix in sight ?
http://lkml.org/lkml/2009/4/14/676,
CC arch/powerpc/kernel/of_platform.o
arch/powerpc/kernel/of_platform.c: In function 'of_pci_phb_probe':
arch/powerpc/kernel/of_platform.c:270: error: implicit declaration of
function 'pci_devs_phb_init_dynamic'
arch/powerpc/kernel/of_platform.c:279: error: implicit declaration of
function 'scan_phb'
arch/powerpc/kernel/of_platform.c:295: error: implicit declaration of
function 'pci_bus_add_devices'
make[1]: *** [arch/powerpc/kernel/of_platform.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
---
The problem above is as I said before, that the Cell Kconfig forces on
PPC_OF_PLATFORM_PCI even if PCI is disabled. I think the proper fix is
just to have CELL_NATIVE force on PCI.
I don't know how you got the other errors, both pci_dn.c and pci_dlpar.c
are only built if CONFIG_PCI is enabled, see the Makefiles.
The Kconfig could be more like this:
config PPC_CELL_NATIVE
bool
select PPC_CELL_COMMON
- select PPC_OF_PLATFORM_PCI
+ select PPC_OF_PLATFORM_PCI if PCI
That might be better. Although I think in truth the Cell code won't
build without PCI, but we could fix that. As I said in my patch I think
we do want PCI on Cell native, so we should just select it too.
http://patchwork.ozlabs.org/patch/26338/
Last time this came up, it was mentioned that QPACE doesn't have PCI.
With kind regards,
Geert Uytterhoeven
Software Architect
Techsoft Centre
Technology and Software Centre Europe
The Corporate Village · Da Vincilaan 7-D1 · B-1935 Zaventem · Belgium
Phone: +32 (0)2 700 8453
Fax: +32 (0)2 700 8622
E-mail: Geert.Uytterhoeven@sonycom.com
Internet: http://www.sony-europe.com/
A division of Sony Europe (Belgium) N.V.
VAT BE 0413.825.160 · RPR Brussels
Fortis · BIC GEBABEBB · IBAN BE41293037680010