15 Sep, 2009
1 commit
-
When an SPROM revision is not recognized, the code falls back to a V1
SPROM; however, that revision is not forced in the appropriate structure.Signed-off-by: Larry Finger
Signed-off-by: John W. Linville
20 Aug, 2009
1 commit
-
No comment. :-)
Signed-off-by: Gábor Stefanik
Signed-off-by: John W. Linville
14 Aug, 2009
1 commit
-
Also add a "SPEX32" macro for extracting 32-bit SPROM variables.
Signed-off-by: Gábor Stefanik
Signed-off-by: John W. Linville
06 Mar, 2009
1 commit
-
This adds SSB functionality to register a fallback SPROM image from the
architecture setup code.Weird architectures exist that have half-assed SSB devices without SPROM attached to
their PCI busses. The architecture can register a fallback SPROM image that is
used if no SPROM is found on the SSB device.Signed-off-by: Michael Buesch
Cc: Florian Fainelli
Signed-off-by: John W. Linville
30 Jan, 2009
1 commit
-
This adds detection code for the LP-PHY and SPROM
extraction code for version 8, which is needed by the LP-PHY and
newer N-PHY.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
30 Aug, 2008
2 commits
-
Only rev 1 and 2 ssb SPROMs have fields named et0mac and et1mac;
however, all of the extraction routines extract pseudo data for these
fields from regions that are all 1's resulting in a hardware address
of FF:FF:FF:FF:FF:FF. This patch forces such a fill at the beginning of
the data extraction process, and only does the formal extraction if the
SPROM rev is 1 or 2.Signed-off-by: Larry Finger
Signed-off-by: John W. Linville -
Although a revision 5 SPROM has not been seen in the wild, the
open-source portion of the MIPS driver 4.150.10.5 describes its
layout, which is mostly inherited from revision 4. This patch
implements the differences.Signed-off-by: Larry Finger
Acked-by: Michael Buesch
Signed-off-by: John W. Linville
08 May, 2008
1 commit
-
The current code checks for the special signature that signifies
a revision 4 SPROM. Now that a rev. 8 SPROM with a 440-byte length
has been found that may not have any special code, this check could
be relaxed. With this patch, if the CRC is incorrect for a 256-byte
SPROM, the code will immediately check for a 440-byte SPROM. If there
is still a CRC error, the size is set to 440 bytes, which allows dumping
of most of any 512-byte SPROM if one is encountered.Signed-off-by: Larry Finger
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
24 Apr, 2008
1 commit
-
In the SSB SPROM a field set to all ones means the value
is not defined in the SPROM.
In case of the boardflags, we need to set them to zero
to avoid confusing drivers. Drivers will only check the
flags by ANDing.Signed-off-by: Larry Finger
Signed-off-by: Gabor Stefanik
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
09 Apr, 2008
1 commit
-
This adds support for block based I/O to SSB.
This is needed in order to efficiently support PIO data
transfers to the card.
The block-I/O support is only compiled, if it's selected by the
weird driver that needs it. So there's no overhead for sane devices.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
14 Mar, 2008
1 commit
-
This adds support for reading/writing the SPROM invariants
for PCMCIA based devices.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
01 Mar, 2008
1 commit
-
This adds support for 8bit wide register reads/writes.
This is needed in order to support the gigabit ethernet core.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
29 Jan, 2008
5 commits
-
Add boardflags-high.
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
This fixes extraction of some values from the SPROM.
It mainly fixes extraction of antenna related values, which
is needed for another b43 fix sent later.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
The old, now unused, data structures and SPROM extraction routines
are removed.Signed-off-by: Larry Finger
Signed-off-by: John W. Linville -
In disagreement with the SPROM specs, revision 3 devices appear to have
moved the MAC address.Change ssb to handle the revision 4 SPROM, which is a different size.
This change in size is handled by adding a new variable to the ssb_sprom
struct and using it whenever possible. For those routines that do not
have access to this structure, a 'u16 size' argument is added.The new PCI_ID for the BCM4328 is also added.
Testing of the Revision 4 SPROM, which is used on the BCM4328, was done
by Michael Gerdau .Signed-off-by: Larry Finger
Signed-off-by: John W. Linville -
The SPROM's for various devices utilizing the Sonics Silicon Backplane come
with various revisions. The Revision 2 SPROM inherited the data layout of 1, and
Revision 3 inherited the layout of 2. The first instance of Revision 4 has
now been found in a BCM4328 wireless LAN card. This device does not inherit any
layout from previous versions. Although it was possible to create a data
structure that kept all the old layouts, we decided to start fresh, keep only
those SPROM variables that are used by the drivers that utilize ssb, and to
do the conversion in such a manner that neither compilation or execution will
be affected if a bisection lands in the middle of these changes, while keeping
the patches as small as possible.In this patch, the sprom structures are changed while maintaining the old ones.
Signed-off-by: Larry Finger
Signed-off-by: John W. Linville
11 Oct, 2007
3 commits
-
This fixes all Sparse warnings in SSB.
No semantics change.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
Signed-off-by: David S. Miller -
On a PCI bus use ioreadX() and iowriteX().
We map the I/O space with pci_iomap(), so we must use the correct
accessor functions, too.
readX() and writeX() are not guaranteed to accept the cookie returned
from pci_iomap() (though, it currently works on most architectures).Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
Signed-off-by: David S. Miller -
SSB is an SoC bus used in a number of embedded devices. The most
well-known of these devices is probably the Linksys WRT54G, but there
are others as well. The bus is also used internally on the BCM43xx
and BCM44xx devices from Broadcom.This patch also includes support for SSB ID tables in modules, so
that SSB drivers can be loaded automatically.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
Signed-off-by: David S. Miller