* 2.6.17 on SPARC64 compile fails
@ 2006-07-04 14:17 Horst von Brand
2006-07-05 18:39 ` David Miller
0 siblings, 1 reply; 7+ messages in thread
From: Horst von Brand @ 2006-07-04 14:17 UTC (permalink / raw)
To: Linux Kernel Mailing List
[-- Attachment #1: Type: text/plain, Size: 989 bytes --]
It has failed from around June 19, with:
CC arch/sparc64/kernel/devices.o
In file included from include/linux/dma-mapping.h:27,
from include/asm/sbus.h:10,
from include/asm/dma.h:14,
from include/linux/bootmem.h:8,
from arch/sparc64/kernel/devices.c:14:
include/asm/dma-mapping.h: In function `dma_sync_single_range_for_cpu':
include/asm/dma-mapping.h:186: warning: implicit declaration of function `dma_sync_single_for_cpu'
include/asm/dma-mapping.h: In function `dma_sync_single_range_for_device':
include/asm/dma-mapping.h:195: warning: implicit declaration of function `dma_sync_single_for_device'
make[1]: *** [arch/sparc64/kernel/devices.o] Error 1
make: *** [arch/sparc64/kernel] Error 2
Looking at the relevant file, it seems the offending functions are for PCI
only (and my SparcStation Ultra 1 sure doesn't have any PCI in it, so this
is disabled in the configuration). Maybe the #endif is too early?
[-- Attachment #2: Configuration for the kernel (bzip2:ed) --]
[-- Type: application/x-bzip2, Size: 6921 bytes --]
[-- Attachment #3: Type: text/plain, Size: 277 bytes --]
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: 2.6.17 on SPARC64 compile fails 2006-07-04 14:17 2.6.17 on SPARC64 compile fails Horst von Brand @ 2006-07-05 18:39 ` David Miller 2006-07-05 20:15 ` Randy.Dunlap 0 siblings, 1 reply; 7+ messages in thread From: David Miller @ 2006-07-05 18:39 UTC (permalink / raw) To: vonbrand; +Cc: linux-kernel From: Horst von Brand <vonbrand@inf.utfsm.cl> Date: Tue, 04 Jul 2006 10:17:23 -0400 > Looking at the relevant file, it seems the offending functions are for PCI > only (and my SparcStation Ultra 1 sure doesn't have any PCI in it, so this > is disabled in the configuration). Maybe the #endif is too early? Yes, I'm still thinking how to fix this. Turn CONFIG_PCI on as a workaround for now. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: 2.6.17 on SPARC64 compile fails 2006-07-05 18:39 ` David Miller @ 2006-07-05 20:15 ` Randy.Dunlap 2006-07-05 21:02 ` [PATCH] " Randy.Dunlap 2006-07-08 13:33 ` Horst von Brand 0 siblings, 2 replies; 7+ messages in thread From: Randy.Dunlap @ 2006-07-05 20:15 UTC (permalink / raw) To: David Miller; +Cc: vonbrand, linux-kernel On Wed, 05 Jul 2006 11:39:11 -0700 (PDT) David Miller wrote: > From: Horst von Brand <vonbrand@inf.utfsm.cl> > Date: Tue, 04 Jul 2006 10:17:23 -0400 > > > Looking at the relevant file, it seems the offending functions are for PCI > > only (and my SparcStation Ultra 1 sure doesn't have any PCI in it, so this > > is disabled in the configuration). Maybe the #endif is too early? > > Yes, I'm still thinking how to fix this. Do you mean a generalized arch-independent fix? > Turn CONFIG_PCI on as a workaround for now. Good plan. With CONFIG_PCI still off and a patch for the above problem, next CONFIG_PCI=n issue is this one: /var/linsrc/linux-2617-g24/arch/sparc64/kernel/time.c: In function `clock_probe': /var/linsrc/linux-2617-g24/arch/sparc64/kernel/time.c:795: error: invalid lvalue in assignment --- ~Randy ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH] 2.6.17 on SPARC64 compile fails 2006-07-05 20:15 ` Randy.Dunlap @ 2006-07-05 21:02 ` Randy.Dunlap 2006-07-06 3:21 ` David Miller 2006-07-08 13:33 ` Horst von Brand 1 sibling, 1 reply; 7+ messages in thread From: Randy.Dunlap @ 2006-07-05 21:02 UTC (permalink / raw) To: Randy.Dunlap; +Cc: davem, vonbrand, linux-kernel On Wed, 5 Jul 2006 13:15:39 -0700 Randy.Dunlap wrote: > On Wed, 05 Jul 2006 11:39:11 -0700 (PDT) David Miller wrote: > > > From: Horst von Brand <vonbrand@inf.utfsm.cl> > > Date: Tue, 04 Jul 2006 10:17:23 -0400 > > > > > Looking at the relevant file, it seems the offending functions are for PCI > > > only (and my SparcStation Ultra 1 sure doesn't have any PCI in it, so this > > > is disabled in the configuration). Maybe the #endif is too early? > > > > Yes, I'm still thinking how to fix this. > > Do you mean a generalized arch-independent fix? > > > Turn CONFIG_PCI on as a workaround for now. > > Good plan. With CONFIG_PCI still off and a patch for the above > problem, next CONFIG_PCI=n issue is this one: > > /var/linsrc/linux-2617-g24/arch/sparc64/kernel/time.c: In function `clock_probe': > /var/linsrc/linux-2617-g24/arch/sparc64/kernel/time.c:795: error: invalid lvalue in assignment This fixes all sparc64 build errors for me when using Horst's config (PCI=n). --- From: Randy Dunlap <rdunlap@xenotime.net> Fix sparc64 build errors when CONFIG_PCI=n. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> --- arch/sparc64/kernel/prom.c | 2 ++ arch/sparc64/kernel/time.c | 5 ++++- include/asm-sparc64/dma-mapping.h | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) --- linux-2617-g24.orig/include/asm-sparc64/dma-mapping.h +++ linux-2617-g24/include/asm-sparc64/dma-mapping.h @@ -160,6 +160,20 @@ static inline void dma_free_coherent(str BUG(); } +static inline void +dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, + enum dma_data_direction direction) +{ + BUG(); +} + +static inline void +dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size, + enum dma_data_direction direction) +{ + BUG(); +} + #endif /* PCI */ --- linux-2617-g24.orig/arch/sparc64/kernel/time.c +++ linux-2617-g24/arch/sparc64/kernel/time.c @@ -788,12 +788,15 @@ static int __devinit clock_probe(struct if (!regs) return -ENOMEM; +#ifdef CONFIG_PCI if (!strcmp(model, "ds1287") || !strcmp(model, "m5819") || !strcmp(model, "m5819p") || !strcmp(model, "m5823")) { ds1287_regs = (unsigned long) regs; - } else if (model[5] == '0' && model[6] == '2') { + } else +#endif + if (model[5] == '0' && model[6] == '2') { mstk48t02_regs = regs; } else if(model[5] == '0' && model[6] == '8') { mstk48t08_regs = regs; --- linux-2617-g24.orig/arch/sparc64/kernel/prom.c +++ linux-2617-g24/arch/sparc64/kernel/prom.c @@ -1032,7 +1032,9 @@ static void sun4v_vdev_irq_trans_init(st static void irq_trans_init(struct device_node *dp) { const char *model; +#ifdef CONFIG_PCI int i; +#endif model = of_get_property(dp, "model", NULL); if (!model) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] 2.6.17 on SPARC64 compile fails 2006-07-05 21:02 ` [PATCH] " Randy.Dunlap @ 2006-07-06 3:21 ` David Miller 0 siblings, 0 replies; 7+ messages in thread From: David Miller @ 2006-07-06 3:21 UTC (permalink / raw) To: rdunlap; +Cc: vonbrand, linux-kernel From: "Randy.Dunlap" <rdunlap@xenotime.net> Date: Wed, 5 Jul 2006 14:02:24 -0700 > From: Randy Dunlap <rdunlap@xenotime.net> > > Fix sparc64 build errors when CONFIG_PCI=n. > > Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> Randy I'll apply this for now, thanks. The DMA stuff I want to do differently, but that won't happen for a few days as I'm still on vacation until Friday. The idea is to move the SBUS stuff over to the of_driver stuff the sparc64 port has, and thus make it use the dma_*() interfaces in the SBUS drivers instead of the SBUS specific DMA mapping calls the drivers use now. This will allow drivers which support a chip on both PCI and SBUS (for example sunhme and one of the ATM drivers) to be done much more cleanly. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: 2.6.17 on SPARC64 compile fails 2006-07-05 20:15 ` Randy.Dunlap 2006-07-05 21:02 ` [PATCH] " Randy.Dunlap @ 2006-07-08 13:33 ` Horst von Brand 2006-07-08 20:44 ` David Miller 1 sibling, 1 reply; 7+ messages in thread From: Horst von Brand @ 2006-07-08 13:33 UTC (permalink / raw) To: Randy.Dunlap; +Cc: David Miller, vonbrand, linux-kernel Randy.Dunlap <rdunlap@xenotime.net> wrote: > On Wed, 05 Jul 2006 11:39:11 -0700 (PDT) David Miller wrote: > > From: Horst von Brand <vonbrand@inf.utfsm.cl> [...] > > > Looking at the relevant file, it seems the offending functions are > > > for PCI only (and my SparcStation Ultra 1 sure doesn't have any PCI > > > in it, so this is disabled in the configuration). Maybe the #endif is > > > too early? > > Yes, I'm still thinking how to fix this. > Do you mean a generalized arch-independent fix? > > > Turn CONFIG_PCI on as a workaround for now. FWIW, 2.6.18-rc1 works fine (it's what I'm running now) -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de Informatica Fono: +56 32 654431 Universidad Tecnica Federico Santa Maria +56 32 654239 Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: 2.6.17 on SPARC64 compile fails 2006-07-08 13:33 ` Horst von Brand @ 2006-07-08 20:44 ` David Miller 0 siblings, 0 replies; 7+ messages in thread From: David Miller @ 2006-07-08 20:44 UTC (permalink / raw) To: vonbrand; +Cc: rdunlap, linux-kernel From: Horst von Brand <vonbrand@inf.utfsm.cl> Date: Sat, 08 Jul 2006 09:33:22 -0400 > FWIW, 2.6.18-rc1 works fine (it's what I'm running now) Yep, Randy's fixes are in there. Thanks for testing. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2006-07-08 20:43 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-07-04 14:17 2.6.17 on SPARC64 compile fails Horst von Brand 2006-07-05 18:39 ` David Miller 2006-07-05 20:15 ` Randy.Dunlap 2006-07-05 21:02 ` [PATCH] " Randy.Dunlap 2006-07-06 3:21 ` David Miller 2006-07-08 13:33 ` Horst von Brand 2006-07-08 20:44 ` David Miller
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
Powered by JetHome