* arm allmodconfig @ 2007-08-08 21:57 Andrew Morton 2007-08-08 22:10 ` Ivo van Doorn 2007-08-08 22:13 ` Michael Buesch 0 siblings, 2 replies; 11+ messages in thread From: Andrew Morton @ 2007-08-08 21:57 UTC (permalink / raw) To: Michael Buesch; +Cc: linux-wireless drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c: In function `bcm4drivers/ne /wireless/rt61pci.c:2031: warning: comparison is always false due to limited range of data type drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4038: error: implicit declaration of function `ssb_pcihost_register' drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4055: error: implicit declaration of function `ssb_pcihost_unregister' drivers/net/wireless/rt61pci.c:2034: warning: comparison is always false due to limited range of data type drivers/net/wireless/rt61pci.c:2047: warning: comparison is always false due to limited range of data type drivers/net/wireless/rt61pci.c:2050: warning: comparison is always false due to limited range of data type ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 21:57 arm allmodconfig Andrew Morton @ 2007-08-08 22:10 ` Ivo van Doorn 2007-08-08 22:13 ` Michael Buesch 1 sibling, 0 replies; 11+ messages in thread From: Ivo van Doorn @ 2007-08-08 22:10 UTC (permalink / raw) To: Andrew Morton; +Cc: Michael Buesch, linux-wireless <snip> > drivers/net/wireless/rt61pci.c:2034: warning: comparison is always false due to limited range of data type > drivers/net/wireless/rt61pci.c:2047: warning: comparison is always false due to limited range of data type > drivers/net/wireless/rt61pci.c:2050: warning: comparison is always false due to limited range of data type Thanks, will fix these asap. Ivo ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 21:57 arm allmodconfig Andrew Morton 2007-08-08 22:10 ` Ivo van Doorn @ 2007-08-08 22:13 ` Michael Buesch 2007-08-08 22:26 ` Andrew Morton 1 sibling, 1 reply; 11+ messages in thread From: Michael Buesch @ 2007-08-08 22:13 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-wireless On Wednesday 08 August 2007 23:57:05 Andrew Morton wrote: > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4038: error: implicit declaration of function `ssb_pcihost_register' > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4055: error: implicit declaration of function `ssb_pcihost_unregister' I have no idea how this is possible. bcm43xx_main.c: #ifdef CONFIG_BCM43XX_MAC80211_PCI err = ssb_pcihost_register(&bcm43xx_pci_driver); if (err) goto err_dfs_exit; #endif bcm43xx Kconfig: config BCM43XX_MAC80211_PCI bool "BCM43xx PCI device support" depends on BCM43XX_MAC80211 && PCI select SSB_PCIHOST select SSB_DRIVER_PCICORE ssb Kconfig: config SSB_PCIHOST bool "Support for SSB on PCI-bus host" depends on SSB && PCI ssb function declaration: #ifdef CONFIG_SSB_PCIHOST /* PCI-host wrapper driver */ extern int ssb_pcihost_register(struct pci_driver *driver); static inline void ssb_pcihost_unregister(struct pci_driver *driver) { pci_unregister_driver(driver); } #endif /* CONFIG_SSB_PCIHOST */ So what is going on? CONFIG_BCM43XX_MAC80211_PCI must be enabled. Otherwise the func call would be ifdef'ed out. So but if it is enabled, it would SELECT SSB_PCIHOST. Which would enable the declaration and definition of ssb_pcihost_register(). What am I missing? -- Greetings Michael. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:13 ` Michael Buesch @ 2007-08-08 22:26 ` Andrew Morton 2007-08-08 22:32 ` Andrew Morton 2007-08-08 22:38 ` Michael Buesch 0 siblings, 2 replies; 11+ messages in thread From: Andrew Morton @ 2007-08-08 22:26 UTC (permalink / raw) To: Michael Buesch; +Cc: linux-wireless On Thu, 9 Aug 2007 00:13:06 +0200 Michael Buesch <mb@bu3sch.de> wrote: > On Wednesday 08 August 2007 23:57:05 Andrew Morton wrote: > > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4038: error: implicit declaration of function `ssb_pcihost_register' > > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4055: error: implicit declaration of function `ssb_pcihost_unregister' > > I have no idea how this is possible. tee hee > select SSB_PCIHOST > select SSB_DRIVER_PCICORE You used select. Anything is possible with select. You can do the below without an arm toolchain: setenv arch ARM make mrproper make allmodconfig akpm:/usr/src/25> grep BCM .config CONFIG_BT_HCIBCM203X=m CONFIG_BCM43XX=m CONFIG_BCM43XX_DEBUG=y CONFIG_BCM43XX_DMA=y CONFIG_BCM43XX_PIO=y CONFIG_BCM43XX_DMA_AND_PIO_MODE=y # CONFIG_BCM43XX_DMA_MODE is not set # CONFIG_BCM43XX_PIO_MODE is not set CONFIG_BCM43XX_MAC80211=m CONFIG_BCM43XX_MAC80211_PCI=y CONFIG_BCM43XX_MAC80211_PCMCIA=y CONFIG_BCM43XX_MAC80211_DEBUG=y CONFIG_BCM43XX_MAC80211_DMA=y CONFIG_BCM43XX_MAC80211_PIO=y CONFIG_BCM43XX_MAC80211_DMA_AND_PIO_MODE=y # CONFIG_BCM43XX_MAC80211_DMA_MODE is not set # CONFIG_BCM43XX_MAC80211_PIO_MODE is not set CONFIG_DVB_BCM3510=m akpm:/usr/src/25> grep SSB .config akpm:/usr/src/25> > So what is going on? CONFIG_BCM43XX_MAC80211_PCI must be enabled. > Otherwise the func call would be ifdef'ed out. So but if > it is enabled, it would SELECT SSB_PCIHOST. Which would enable > the declaration and definition of ssb_pcihost_register(). > What am I missing? Just stop using select. It's busted. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:26 ` Andrew Morton @ 2007-08-08 22:32 ` Andrew Morton 2007-08-08 22:37 ` Andrew Morton 2007-08-08 22:38 ` Michael Buesch 1 sibling, 1 reply; 11+ messages in thread From: Andrew Morton @ 2007-08-08 22:32 UTC (permalink / raw) To: Michael Buesch, linux-wireless m68k allmodconfig: drivers/ssb/main.c: In function 'ssb_ssb_read16': drivers/ssb/main.c:489: error: implicit declaration of function 'readw' drivers/ssb/main.c: In function 'ssb_ssb_read32': drivers/ssb/main.c:497: error: implicit declaration of function 'readl' drivers/ssb/main.c: In function 'ssb_ssb_write16': drivers/ssb/main.c:505: error: implicit declaration of function 'writew' drivers/ssb/main.c: In function 'ssb_ssb_write32': drivers/ssb/main.c:513: error: implicit declaration of function 'writel' Probably a dependency on HAS_IOMEM will fix that uup. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:32 ` Andrew Morton @ 2007-08-08 22:37 ` Andrew Morton 0 siblings, 0 replies; 11+ messages in thread From: Andrew Morton @ 2007-08-08 22:37 UTC (permalink / raw) To: Michael Buesch, linux-wireless On Wed, 8 Aug 2007 15:32:08 -0700 Andrew Morton <akpm@linux-foundation.org> wrote: > Probably a dependency on HAS_IOMEM will fix that uup. So to get around this I deleted the CONFIG_SSB=m from .config and ran oldconfig. Whoop, it magically reappeared! Irritating. Investigates. omg. Symbol: SSB [=m] x Prompt: Sonics Silicon Backplane support x Defined at drivers/ssb/Kconfig:3 x Depends on: EXPERIMENTAL && HAS_IOMEM x Location: x -> Device Drivers x -> Sonics Silicon Backplane x Selected by: B44 && NETDEVICES && NET_ETHERNET && HAS_IOMEM || BCM43XX_MAC80211 && NETDEVICES && !S390 && MAC80211 && WLAN_80211 && EXPERIMENTAL you'll never be able to get that to work. If by some miracle you do, you will not be able to maintain it. select is just that bad, and that expression!!! We've been struggling with SSB Kconfig for weeks and it's nowhere near right yet. Please, do consider switching the whole lot to `depends on'. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:26 ` Andrew Morton 2007-08-08 22:32 ` Andrew Morton @ 2007-08-08 22:38 ` Michael Buesch 2007-08-08 22:52 ` Andrew Morton 1 sibling, 1 reply; 11+ messages in thread From: Michael Buesch @ 2007-08-08 22:38 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-wireless On Thursday 09 August 2007 00:26:06 Andrew Morton wrote: > On Thu, 9 Aug 2007 00:13:06 +0200 > Michael Buesch <mb@bu3sch.de> wrote: > > > On Wednesday 08 August 2007 23:57:05 Andrew Morton wrote: > > > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4038: error: implicit declaration of function `ssb_pcihost_register' > > > drivers/net/wireless/bcm43xx-mac80211/bcm43xx_main.c:4055: error: implicit declaration of function `ssb_pcihost_unregister' > > > > I have no idea how this is possible. > > tee hee > > > select SSB_PCIHOST > > select SSB_DRIVER_PCICORE > > You used select. Anything is possible with select. > > You can do the below without an arm toolchain: > > setenv arch ARM > make mrproper > make allmodconfig > akpm:/usr/src/25> grep BCM .config > CONFIG_BT_HCIBCM203X=m > CONFIG_BCM43XX=m > CONFIG_BCM43XX_DEBUG=y > CONFIG_BCM43XX_DMA=y > CONFIG_BCM43XX_PIO=y > CONFIG_BCM43XX_DMA_AND_PIO_MODE=y > # CONFIG_BCM43XX_DMA_MODE is not set > # CONFIG_BCM43XX_PIO_MODE is not set > CONFIG_BCM43XX_MAC80211=m > CONFIG_BCM43XX_MAC80211_PCI=y > CONFIG_BCM43XX_MAC80211_PCMCIA=y > CONFIG_BCM43XX_MAC80211_DEBUG=y > CONFIG_BCM43XX_MAC80211_DMA=y > CONFIG_BCM43XX_MAC80211_PIO=y > CONFIG_BCM43XX_MAC80211_DMA_AND_PIO_MODE=y > # CONFIG_BCM43XX_MAC80211_DMA_MODE is not set > # CONFIG_BCM43XX_MAC80211_PIO_MODE is not set > CONFIG_DVB_BCM3510=m > akpm:/usr/src/25> grep SSB .config > akpm:/usr/src/25> > > > So what is going on? CONFIG_BCM43XX_MAC80211_PCI must be enabled. > > Otherwise the func call would be ifdef'ed out. So but if > > it is enabled, it would SELECT SSB_PCIHOST. Which would enable > > the declaration and definition of ssb_pcihost_register(). > > What am I missing? > > Just stop using select. It's busted. Ok, I have no problem with that. BUT my users and other people in the kernel community do certainly have. Nobody will find the bcm43xx option anymore, if we depend on SSB. I mean, people do even seriously complain about the filenames of the firmware and so on. So adding a dep on SSB would generate about 3 to 4 bugreports each day, I'd say from experience. So, once you suggested that menuconfig should be changed to show options "greyed out" when deps are not met. Are there any patches available? Any starting point? -- Greetings Michael. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:38 ` Michael Buesch @ 2007-08-08 22:52 ` Andrew Morton 2007-08-08 23:03 ` Michael Buesch 2007-08-09 0:04 ` Michael Buesch 0 siblings, 2 replies; 11+ messages in thread From: Andrew Morton @ 2007-08-08 22:52 UTC (permalink / raw) To: Michael Buesch; +Cc: linux-wireless On Thu, 9 Aug 2007 00:38:05 +0200 Michael Buesch <mb@bu3sch.de> wrote: > > Just stop using select. It's busted. > > Ok, I have no problem with that. BUT my users and other people > in the kernel community do certainly have. Nobody will find > the bcm43xx option anymore, if we depend on SSB. > I mean, people do even seriously complain about the filenames > of the firmware and so on. > So adding a dep on SSB would generate about 3 to 4 > bugreports each day, I'd say from experience. yup, I understand the problem and I cannot suggest any acceptable solution, apart from... > So, once you suggested that menuconfig should be changed to > show options "greyed out" when deps are not met. Are there > any patches available? Any starting point? No, nothing at all, sorry. I'm getting a _lot_ of build breakage out of SSB right now. I wonder if we could do something lame like adding some text to the BCM_whatever Kconfig files, right there on the top-level menu entry which says "go look at CONFIG_SSB". Make it really obvious. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:52 ` Andrew Morton @ 2007-08-08 23:03 ` Michael Buesch 2007-08-09 0:04 ` Michael Buesch 1 sibling, 0 replies; 11+ messages in thread From: Michael Buesch @ 2007-08-08 23:03 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-wireless On Thursday 09 August 2007 00:52:31 Andrew Morton wrote: > > Ok, I have no problem with that. BUT my users and other people > > in the kernel community do certainly have. Nobody will find > > the bcm43xx option anymore, if we depend on SSB. > > I mean, people do even seriously complain about the filenames > > of the firmware and so on. > > So adding a dep on SSB would generate about 3 to 4 > > bugreports each day, I'd say from experience. > > yup, I understand the problem and I cannot suggest any acceptable solution, > apart from... > > > So, once you suggested that menuconfig should be changed to > > show options "greyed out" when deps are not met. Are there > > any patches available? Any starting point? > > No, nothing at all, sorry. > > I'm getting a _lot_ of build breakage out of SSB right now. Ok, I will do some patch that converts all this to dependencies and I will later look for a solution to the other problem created by this. -- Greetings Michael. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-08 22:52 ` Andrew Morton 2007-08-08 23:03 ` Michael Buesch @ 2007-08-09 0:04 ` Michael Buesch 2007-08-09 0:21 ` Andrew Morton 1 sibling, 1 reply; 11+ messages in thread From: Michael Buesch @ 2007-08-09 0:04 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-wireless On Thursday 09 August 2007, Andrew Morton wrote: > yup, I understand the problem and I cannot suggest any acceptable solution, > apart from... > > > So, once you suggested that menuconfig should be changed to > > show options "greyed out" when deps are not met. Are there > > any patches available? Any starting point? > > No, nothing at all, sorry. > > I'm getting a _lot_ of build breakage out of SSB right now. > > > I wonder if we could do something lame like adding some text to the > BCM_whatever Kconfig files, right there on the top-level menu entry which > says "go look at CONFIG_SSB". Make it really obvious. > I did some patch that adds a hacky config option which whole purpuse is to describe what's going on. It's a bad hack, but for now it's probably better than nothing. How does this look like? Index: wireless-dev/drivers/net/Kconfig =================================================================== --- wireless-dev.orig/drivers/net/Kconfig 2007-08-07 00:01:58.000000000 +0200 +++ wireless-dev/drivers/net/Kconfig 2007-08-09 01:52:15.000000000 +0200 @@ -1452,10 +1452,31 @@ config APRICOT <file:Documentation/networking/net-modules.txt>. The module will be called apricot. +config B44_DEP_HACK + bool + depends on SSB && SSB_PCIHOST && SSB_DRIVER_PCICORE + default y + +config B44_ADVICE_HACK + bool "B44 for PCI not available. Read the help text of this option!" + depends on !B44_DEP_HACK + ---help--- + The Broadcom 440x/47xx driver for PCI devices can not be enabled, + because the required dependencies are not selected. + + In order to be able to select the Broadcom 440x/47xx PCI driver, you + need to enable the following options first: + + CONFIG_SSB found in menu: + Device Drivers/Sonics Silicon Backplane/Sonics Silicon Backplane support + CONFIG_SSB_PCIHOST found in menu: + Device Drivers/Sonics Silicon Backplane/Support for SSB on PCI-bus host + CONFIG_SSB_DRIVER_PCICORE found in menu: + Device Drivers/Sonics Silicon Backplane/SSB PCI core driver + config B44 tristate "Broadcom 440x/47xx ethernet support" - depends on HAS_IOMEM - select SSB + depends on SSB select MII help If you have a network (Ethernet) controller of this type, say Y @@ -1473,9 +1494,7 @@ config B44 config B44_PCI bool "Broadcom 440x PCI device support" - depends on B44 && NET_PCI - select SSB_PCIHOST - select SSB_DRIVER_PCICORE + depends on B44 && SSB_PCIHOST && SSB_DRIVER_PCICORE && NET_PCI default y help Support for Broadcom 440x PCI devices. Index: wireless-dev/drivers/net/wireless/bcm43xx-mac80211/Kconfig =================================================================== --- wireless-dev.orig/drivers/net/wireless/bcm43xx-mac80211/Kconfig 2007-08-02 16:47:33.000000000 +0200 +++ wireless-dev/drivers/net/wireless/bcm43xx-mac80211/Kconfig 2007-08-09 01:46:39.000000000 +0200 @@ -1,8 +1,29 @@ +config BCM43XX_DEP_HACK + bool + depends on SSB && SSB_PCIHOST && SSB_DRIVER_PCICORE + default y + +config BCM43XX_ADVICE_HACK + bool "BCM43xx PCI (mac80211) not available. Read the help text of this option!" + depends on !BCM43XX_DEP_HACK + ---help--- + The BCM43xx driver for BCM43xx PCI devices can not be enabled, + because the required dependencies are not selected. + + In order to be able to select the BCM43xx-mac80211 driver, you + need to enable the following options first: + + CONFIG_SSB found in menu: + Device Drivers/Sonics Silicon Backplane/Sonics Silicon Backplane support + CONFIG_SSB_PCIHOST found in menu: + Device Drivers/Sonics Silicon Backplane/Support for SSB on PCI-bus host + CONFIG_SSB_DRIVER_PCICORE found in menu: + Device Drivers/Sonics Silicon Backplane/SSB PCI core driver + config BCM43XX_MAC80211 tristate "Broadcom BCM43xx wireless support (mac80211 stack)" - depends on MAC80211 && WLAN_80211 && EXPERIMENTAL + depends on SSB && MAC80211 && WLAN_80211 && EXPERIMENTAL select FW_LOADER - select SSB select HW_RANDOM ---help--- This is an experimental driver for the Broadcom 43xx wireless chip, @@ -10,9 +31,7 @@ config BCM43XX_MAC80211 config BCM43XX_MAC80211_PCI bool "BCM43xx PCI device support" - depends on BCM43XX_MAC80211 && PCI - select SSB_PCIHOST - select SSB_DRIVER_PCICORE + depends on BCM43XX_MAC80211 && SSB_PCIHOST && SSB_DRIVER_PCICORE default y ---help--- Broadcom 43xx PCI device support. @@ -24,8 +43,7 @@ config BCM43XX_MAC80211_PCI config BCM43XX_MAC80211_PCMCIA bool "BCM43xx PCMCIA device support" - depends on BCM43XX_MAC80211 && PCMCIA - select SSB_PCMCIAHOST + depends on BCM43XX_MAC80211 && SSB_PCMCIAHOST ---help--- Broadcom 43xx PCMCIA device support. @@ -45,7 +63,6 @@ config BCM43XX_MAC80211_PCMCIA config BCM43XX_MAC80211_DEBUG bool "Broadcom BCM43xx debugging (RECOMMENDED)" depends on BCM43XX_MAC80211 - select SSB_DEBUG if !SSB_SILENT default y ---help--- Broadcom 43xx debugging messages. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: arm allmodconfig 2007-08-09 0:04 ` Michael Buesch @ 2007-08-09 0:21 ` Andrew Morton 0 siblings, 0 replies; 11+ messages in thread From: Andrew Morton @ 2007-08-09 0:21 UTC (permalink / raw) To: Michael Buesch; +Cc: linux-wireless On Thu, 9 Aug 2007 02:04:22 +0200 Michael Buesch <mb@bu3sch.de> wrote: > I did some patch that adds a hacky config option which whole > purpuse is to describe what's going on. > It's a bad hack, but for now it's probably better than nothing. > How does this look like? More reasonable than I expected. It's good that the text starts with "b44". People will go there and read it. A sad thing to do, though. Awful :( ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2007-08-09 0:22 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-08-08 21:57 arm allmodconfig Andrew Morton 2007-08-08 22:10 ` Ivo van Doorn 2007-08-08 22:13 ` Michael Buesch 2007-08-08 22:26 ` Andrew Morton 2007-08-08 22:32 ` Andrew Morton 2007-08-08 22:37 ` Andrew Morton 2007-08-08 22:38 ` Michael Buesch 2007-08-08 22:52 ` Andrew Morton 2007-08-08 23:03 ` Michael Buesch 2007-08-09 0:04 ` Michael Buesch 2007-08-09 0:21 ` Andrew Morton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).