All of lore.kernel.org
 help / color / mirror / Atom feed
From: Larry Finger <Larry.Finger@lwfinger.net>
To: Jan Engelhardt <jengelh@medozas.de>
Cc: linux-wireless@vger.kernel.org
Subject: Re: b43 depends on lots of modules
Date: Fri, 02 Jan 2009 22:20:05 -0600	[thread overview]
Message-ID: <495EE775.2010506@lwfinger.net> (raw)
In-Reply-To: <alpine.LSU.2.00.0901030419390.9193@fbirervta.pbzchgretzou.qr>

Jan Engelhardt wrote:
> 
> It's because the Kconfig description says SSB is for embedded systems,
> come thinking WRT54, so I wondered what exactly requires SSB.
> Is it some bus within the wireless chip itself?

That isn't quite what Kconfig says, which is

config SSB
        tristate "Sonics Silicon Backplane support"
        depends on SSB_POSSIBLE
        help
          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.
          It will be auto-selected if needed in other
          environments.

          The module will be called ssb.

          If unsure, say N.


The text says that it will be auto-selected if needed for other
environments, and it will be for PCI-based BCM43XX devices.

Most, if not all, Broadcom devices consist of several cores of
different types that are interconnected by a Sonics Silicon Backplane
(ssb). On a BCM43XX device, two of these will be an IEEE 802.11 core
plus at least one bus interface. For example, in the BCM4312 now in my
machine I get

ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x16, vendor 0x4243)
ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0F, vendor 0x4243)
ssb: Core 2 found: PCMCIA (cc 0x80D, rev 0x0A, vendor 0x4243)
ssb: Core 3 found: PCI-E (cc 0x820, rev 0x09, vendor 0x4243)

As my device does not have a PCMCIA interface, that core is presumably
not attached, but the other 3 are active.

Before b43 was developed, all communications between the 802.11 core
and the PCI bus were handled by bcm43xx; however, that scheme meant
that code had to be duplicated for 3 different drivers. By splitting
out that part of the code, b43, b43legacy and b44 can share
considerable code. That is the module named ssb.

Larry


  reply	other threads:[~2009-01-03  4:20 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-03  2:50 b43 depends on lots of modules Jan Engelhardt
2009-01-03  3:03 ` Larry Finger
2009-01-03  3:20   ` Jan Engelhardt
2009-01-03  4:20     ` Larry Finger [this message]
2009-01-03 11:11       ` 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=495EE775.2010506@lwfinger.net \
    --to=larry.finger@lwfinger.net \
    --cc=jengelh@medozas.de \
    --cc=linux-wireless@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.