From: Michael Buesch <mb@bu3sch.de>
To: Adrian Bunk <bunk@stusta.de>
Cc: Adrian Bunk <bunk@kernel.org>,
Johannes Berg <johannes@sipsolutions.net>,
John Linville <linville@tuxdriver.com>,
Andrew Morton <akpm@linux-foundation.org>,
Linux Netdev List <netdev@vger.kernel.org>
Subject: Re: [RFC: -mm patch] improve the SSB dependencies
Date: Sun, 12 Aug 2007 14:00:26 +0200 [thread overview]
Message-ID: <200708121400.28297.mb@bu3sch.de> (raw)
In-Reply-To: <20070811230855.GA8907@stusta.de>
Ok, I'll give it a try, with small modifications.
On Sunday 12 August 2007, Adrian Bunk wrote:
> Additional changes in this patch:
> - small help text changes
> - B44_PCI is no longer usr visible (automatically enabled when possible)
I think we want that to be selectable, as it's not needed
on some embedded devices. And we need to save memory there.
> - let SSB_SILENT depend on EMBEDDED (unless you are in a very
> space restricted environment you don't need to enable it)
Good idea.
> - make the following options no longer user visible
> (they are select'ed when required):
> - SSB_PCIHOST
> - SSB_DRIVER_PCICORE
No, we need that to be selectable.
> - SSB_PCMCIAHOST
>
>
> Signed-off-by: Adrian Bunk <bunk@kernel.org>
>
> ---
>
> drivers/net/Kconfig | 12 ---
> drivers/net/wireless/bcm43xx-mac80211/Kconfig | 10 +-
> drivers/ssb/Kconfig | 72 ++++++++++--------
> drivers/usb/host/Kconfig | 4 -
> 4 files changed, 51 insertions(+), 47 deletions(-)
>
> 6ed573214282b96e7714b33b89a7221c01efbb86
> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
> index cea1979..a4f0c2f 100644
> --- a/drivers/net/Kconfig
> +++ b/drivers/net/Kconfig
> @@ -1435,6 +1435,7 @@ config APRICOT
> config B44
> tristate "Broadcom 440x/47xx ethernet support"
> depends on HAS_IOMEM
> + depends on SSB_POSSIBLE
> select SSB
> select MII
> help
> @@ -1452,17 +1453,10 @@ config B44
> called b44.
>
> config B44_PCI
> - bool "Broadcom 440x PCI device support"
> - depends on B44 && NET_PCI
> - select SSB_PCIHOST
> + bool
> + depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
> select SSB_DRIVER_PCICORE
> default y
> - help
> - Support for Broadcom 440x PCI devices.
> -
> - Say Y, unless you know what you are doing.
> - If you say N here I will _not_ listen to your
> - bugreports!
>
> config FORCEDETH
> tristate "nForce Ethernet support"
> diff --git a/drivers/net/wireless/bcm43xx-mac80211/Kconfig b/drivers/net/wireless/bcm43xx-mac80211/Kconfig
> index 8f9df0e..8af8535 100644
> --- a/drivers/net/wireless/bcm43xx-mac80211/Kconfig
> +++ b/drivers/net/wireless/bcm43xx-mac80211/Kconfig
> @@ -1,6 +1,6 @@
> config BCM43XX_MAC80211
> tristate "Broadcom BCM43xx wireless support (mac80211 stack)"
> - depends on MAC80211 && WLAN_80211 && EXPERIMENTAL
> + depends on MAC80211 && WLAN_80211 && SSB_POSSIBLE && EXPERIMENTAL
> select FW_LOADER
> select SSB
> select HW_RANDOM
> @@ -10,8 +10,8 @@ config BCM43XX_MAC80211
>
> config BCM43XX_MAC80211_PCI
> bool "BCM43xx PCI device support"
> - depends on BCM43XX_MAC80211 && PCI
> - select SSB_PCIHOST
> + depends on BCM43XX_MAC80211
> + depends on SSB_DRIVER_PCICORE_POSSIBLE
> select SSB_DRIVER_PCICORE
> default y
> ---help---
> @@ -24,7 +24,7 @@ config BCM43XX_MAC80211_PCI
>
> config BCM43XX_MAC80211_PCMCIA
> bool "BCM43xx PCMCIA device support"
> - depends on BCM43XX_MAC80211 && PCMCIA
> + depends on BCM43XX_MAC80211 && SSB_PCMCIAHOST_POSSIBLE
> select SSB_PCMCIAHOST
> ---help---
> Broadcom 43xx PCMCIA device support.
> @@ -45,7 +45,7 @@ config BCM43XX_MAC80211_PCMCIA
> config BCM43XX_MAC80211_DEBUG
> bool "Broadcom BCM43xx debugging (RECOMMENDED)"
> depends on BCM43XX_MAC80211
> - select SSB_DEBUG if !SSB_SILENT
> + select SSB_DEBUG if SSB_DEBUG_POSSIBLE
> default y
> ---help---
> Broadcom 43xx debugging messages.
> diff --git a/drivers/ssb/Kconfig b/drivers/ssb/Kconfig
> index 094703c..366c888 100644
> --- a/drivers/ssb/Kconfig
> +++ b/drivers/ssb/Kconfig
> @@ -1,37 +1,42 @@
> menu "Sonics Silicon Backplane"
>
> +config SSB_POSSIBLE
> + bool
> + depends on EXPERIMENTAL && HAS_IOMEM
> + default y
> +
> config SSB
> tristate "Sonics Silicon Backplane support"
> - depends on EXPERIMENTAL && HAS_IOMEM
> + depends on SSB_POSSIBLE
> help
> - Support for the Sonics Silicon Backplane bus
> + Support for the Sonics Silicon Backplane bus.
> + You only need to enable this option if you are
> + configuring a kernel for an embedded system with
> + this bus.
>
> - The module will be called ssb
> + The module will be called ssb.
>
> - If unsure, say M
> + If unsure, say N.
>
> -config SSB_PCIHOST
> - bool "Support for SSB on PCI-bus host"
> - depends on SSB && PCI
> +config SSB_PCIHOST_POSSIBLE
> + bool
> + depends on SSB_POSSIBLE && PCI
> default y
> - help
> - Support for a Sonics Silicon Backplane on top
> - of a PCI device.
>
> - If unsure, say Y
> +config SSB_PCIHOST
> + bool
>
> -config SSB_PCMCIAHOST
> - bool "Support for SSB on PCMCIA-bus host"
> - depends on SSB && PCMCIA
> - help
> - Support for a Sonics Silicon Backplane on top
> - of a PCMCIA device.
> +config SSB_PCMCIAHOST_POSSIBLE
> + bool
> + depends on SSB_POSSIBLE && PCMCIA
> + default y
>
> - If unsure, say N
> +config SSB_PCMCIAHOST
> + bool
>
> config SSB_SILENT
> bool "No SSB kernel messages"
> - depends on SSB
> + depends on SSB && EMBEDDED
> help
> This option turns off all Sonics Silicon Backplane printks.
> Note that you won't be able to identify problems, once
> @@ -39,30 +44,35 @@ config SSB_SILENT
> This might only be desired for production kernels on
> embedded devices to reduce the kernel size.
>
> - Say N
> + If unsure, say N.
> +
> +config SSB_DEBUG_POSSIBLE
> + bool
> + depends on SSB && !SSB_SILENT
> + default y
>
> config SSB_DEBUG
> bool "SSB debugging"
> - depends on SSB && !SSB_SILENT
> + depends on SSB_DEBUG_POSSIBLE
> help
> This turns on additional runtime checks and debugging
> messages. Turn this on for SSB troubleshooting.
>
> - If unsure, say N
> + If unsure, say N.
>
> config SSB_SERIAL
> bool
> depends on SSB
> # ChipCommon and ExtIf serial support routines.
>
> -config SSB_DRIVER_PCICORE
> - bool "SSB PCI core driver"
> - depends on SSB && SSB_PCIHOST
> - help
> - Driver for the Sonics Silicon Backplane attached
> - Broadcom PCI core.
> +config SSB_DRIVER_PCICORE_POSSIBLE
> + bool
> + depends on SSB_PCIHOST_POSSIBLE
> + default y
>
> - If unsure, say Y
> +config SSB_DRIVER_PCICORE
> + bool
> + select SSB_PCIHOST
>
> config SSB_PCICORE_HOSTMODE
> bool "Hostmode support for SSB PCI core"
> @@ -78,7 +88,7 @@ config SSB_DRIVER_MIPS
> Driver for the Sonics Silicon Backplane attached
> Broadcom MIPS core.
>
> - If unsure, say N
> + If unsure, say N.
>
> config SSB_DRIVER_EXTIF
> bool "SSB Broadcom EXTIF core driver"
> @@ -87,6 +97,6 @@ config SSB_DRIVER_EXTIF
> Driver for the Sonics Silicon Backplane attached
> Broadcom EXTIF core.
>
> - If unsure, say N
> + If unsure, say N.
>
> endmenu
> diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig
> index dc3b7fe..d7f5328 100644
> --- a/drivers/usb/host/Kconfig
> +++ b/drivers/usb/host/Kconfig
> @@ -101,6 +101,7 @@ config USB_OHCI_HCD
> depends on USB && USB_ARCH_HAS_OHCI
> select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
> select I2C if ARCH_PNX4008
> + select SSB if USB_OHCI_HCD_SSB
> ---help---
> The Open Host Controller Interface (OHCI) is a standard for accessing
> USB 1.1 host controller hardware. It does more in hardware than Intel's
> @@ -156,8 +157,7 @@ config USB_OHCI_HCD_PCI
>
> config USB_OHCI_HCD_SSB
> bool "OHCI support for the Broadcom SSB OHCI core (embedded systems only)"
> - depends on USB_OHCI_HCD && ((USB_OHCI_HCD=m && SSB) || (USB_OHCI_HCD=y && SSB=y)) && EXPERIMENTAL
> - default n
> + depends on USB_OHCI_HCD && SSB_POSSIBLE && EXPERIMENTAL
> ---help---
> Support for the Sonics Silicon Backplane (SSB) attached
> Broadcom USB OHCI core.
>
>
>
next prev parent reply other threads:[~2007-08-12 12:01 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-11 0:08 [PATCH] b44-ssb: Fix the SSB dependency hell Michael Buesch
2007-08-11 0:43 ` Adrian Bunk
2007-08-11 0:57 ` Johannes Berg
2007-08-11 1:41 ` Adrian Bunk
2007-08-11 9:36 ` Michael Buesch
2007-08-11 14:30 ` Adrian Bunk
2007-08-11 14:42 ` Michael Buesch
2007-08-11 23:08 ` [RFC: -mm patch] improve the SSB dependencies Adrian Bunk
2007-08-12 12:00 ` Michael Buesch [this message]
2007-08-12 22:44 ` Adrian Bunk
2007-08-15 0:40 ` John W. Linville
2007-08-15 12:47 ` Michael Buesch
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200708121400.28297.mb@bu3sch.de \
--to=mb@bu3sch.de \
--cc=akpm@linux-foundation.org \
--cc=bunk@kernel.org \
--cc=bunk@stusta.de \
--cc=johannes@sipsolutions.net \
--cc=linville@tuxdriver.com \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.