22 Nov, 2008
1 commit
-
This patch is part of a larger patch series which will remove
the "char bus_id[20]" name string from struct device. The device
name is managed in the kobject anyway, and without any size
limitation, and just needlessly copied into "struct device".To set and read the device name dev_name(dev) and dev_set_name(dev)
must be used. If your code uses static kobjects, which it shouldn't
do, "const char *init_name" can be used to statically provide the
name the registered device should have. At registration time, the
init_name field is cleared, to enforce the use of dev_name(dev) to
access the device name at a later time.We need to get rid of all occurrences of bus_id in the entire tree
to be able to enable the new interface. Please apply this patch,
and possibly convert any remaining remaining occurrences of bus_id.We want to submit a patch to -next, which will remove bus_id from
"struct device", to find the remaining pieces to convert, and finally
switch over to the new api, which will remove the 20 bytes array
and does no longer have a size limitation.CC: Michael Buesch
Acked-by: Greg Kroah-Hartman
Signed-Off-By: Kay Sievers
Signed-off-by: John W. Linville
11 Nov, 2008
1 commit
-
If the target system cannot support SSB, then don't show the menu option as
it'll simply be an empty submenu.Signed-off-by: Mike Frysinger
Signed-off-by: David S. Miller
14 Oct, 2008
1 commit
-
* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (49 commits)
pcmcia: ioctl-internal definitions
pcmcia: cistpl header cleanup
pcmcia: remove unused argument to pcmcia_parse_tuple()
pcmcia: card services header cleanup
pcmcia: device_id header cleanup
pcmcia: encapsulate ioaddr_t
pcmcia: cleanup device driver header file
pcmcia: cleanup socket services header file
pcmcia: merge ds_internal.h into cs_internal.h
pcmcia: cleanup cs_internal.h
pcmcia: cs_internal.h is internal
pcmcia: use dev_printk for cs_error()
pcmcia: remove CS_ error codes alltogether
pcmcia: deprecate CS_BAD_TUPLE
pcmcia: deprecate CS_BAD_ARGS
pcmcia: deprecate CS_BAD_BASE, CS_BAD_IRQ, CS_BAD_OFFSET and CS_BAD_SIZE
pcmcia: deprecate CS_BAD_ATTRIBUTE, CS_BAD_TYPE and CS_BAD_PAGE
pcmcia: deprecate CS_NO_MORE_ITEMS
pcmcia: deprecate CS_IN_USE
pcmcia: deprecate CS_CONFIGURATION_LOCKED
...Fix trivial conflict in drivers/pcmcia/ds.c manually
01 Oct, 2008
1 commit
-
Conflicts:
drivers/net/wireless/ath9k/core.c
drivers/net/wireless/ath9k/main.c
net/core/dev.c
27 Sep, 2008
1 commit
-
For SSB_BUSTYPE_SSB type devices, we need to initialize dma_mask using
coherent_dma_mask so that calls to dma_set_mask() succeed.It fixes the regression on the b44 driver introduced by commit
f225763a7d6c92c4932dbd528437997078496fccSigned-off-by: Aurelien Jarno
Signed-off-by: Ralf Baechle
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
23 Aug, 2008
2 commits
-
CS_NO_MORE_ITEMS is returned by the CIS tuple reading and parsing code if
the end of a tuple chain is reached. As at least one PCMCIA driver relies
on matching this return value, replace it with -ENOSPC which is now
uniquely used for this purpose within the in-kernel pcmcia subsystem.CC: Russell King
CC: linux-serial@vger.kernel.org
CC: Michael Buesch
Signed-off-by: Dominik Brodowski -
Instead of using own error or success codes, the PCMCIA code should rely on
the generic return values. Therefore, replace all occurrences of CS_SUCCESS
with 0.CC: netdev@vger.kernel.org
Signed-off-by: Dominik Brodowski
18 Aug, 2008
1 commit
-
Makes ssb work on system without a PCI bus.
Signed-off-by: Holger Schurig
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
09 Jul, 2008
1 commit
-
Conflicts:
drivers/net/wireless/iwlwifi/iwl-3945.c
net/mac80211/mlme.c
08 Jul, 2008
1 commit
-
On embedded devices we must not route the interrupts through
the PCI core, if our host-bus is not PCI.Reported-by: Steve Brown
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
27 Jun, 2008
1 commit
-
This is a rewrite of the DMA API for SSB devices.
This is needed, because the old (non-existing) "API" made too many bad
assumptions on the API of the host-bus (PCI).
This introduces an almost complete SSB-DMA-API that maps to the lowlevel
bus-API based on the bustype.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
17 Jun, 2008
1 commit
-
Conflicts:
drivers/net/wireless/rt2x00/Kconfig
drivers/net/wireless/rt2x00/rt2x00usb.c
net/sctp/protocol.c
14 Jun, 2008
1 commit
-
This fixes setting the coherent DMA mask for PCI devices.
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
10 Jun, 2008
1 commit
-
Conflicts:
drivers/net/tg3.c
drivers/net/wireless/rt2x00/rt2x00dev.c
net/mac80211/ieee80211_i.h
05 Jun, 2008
1 commit
-
This fixes a context assertion in ssb that makes b44 print
out warnings on resume.This fixes the following kernel oops:
http://www.kerneloops.org/oops.php?number=12732
http://www.kerneloops.org/oops.php?number=11410Signed-off-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
18 Apr, 2008
1 commit
17 Apr, 2008
1 commit
-
Now that we fixed the TPS flag assignment in commit
b63009b456c8d9abe684bdf8d4bd8f27eb040019
we don't need the workaround for the bcm44xx chip anymore.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
16 Apr, 2008
1 commit
-
This fixes DMA on architectures where DMA is nontrivial, like PPC64.
We must use the host-device's (PCI) struct device for any DMA
operation instead of the SSB device. For this we add a new
struct device pointer to the SSB device structure that will always
point to the right device for DMAing.Without this patch b43 and b44 drivers won't work on complex-DMA
architectures, that for example need dev->archdata for DMA operations.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
14 Apr, 2008
1 commit
-
Conflicts:
drivers/net/ehea/ehea_main.c
drivers/net/wireless/iwlwifi/Kconfig
drivers/net/wireless/rt2x00/rt61pci.c
net/ipv4/inet_timewait_sock.c
net/ipv6/raw.c
net/mac80211/ieee80211_sta.c
09 Apr, 2008
6 commits
-
This fixes assignment of the interrupt vectors on the SSB MIPS core.
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
This fixes the TPS flag handling for the SSB pcicore driver.
This fixes interrupts on some devices.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
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 -
This fixes a build error when PCMCIA-host support is built,
but PCI-host support is disabled.
Hell, who on earth would use such a weird configuration. :Ddrivers/built-in.o: In function `ssb_attr_sprom_store':
(.text+0x1c4b79): undefined reference to `ssb_devices_freeze'
drivers/built-in.o: In function `ssb_attr_sprom_store':
(.text+0x1c4bb3): undefined reference to `ssb_devices_thaw'
make[1]: *** [.tmp_vmlinux1] Error 1Signed-off-by: Michael Buesch
Acked-by: Randy Dunlap
Signed-off-by: John W. Linville -
Turn the SSB bus suspend mechanism upside down.
Instead of deciding by an internal reference count when to suspend/resume,
let the parent bus call us in their suspend/resume routine.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
Here come some IRQ and DMA related fixes for the ssb PCMCIA-host code.
Not much to say, actually. I think the patch explains itself.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
08 Apr, 2008
1 commit
-
This fixes an hard crash which happened upon driver loading on bcm4303 rev.
2 devices.Signed-off-by: Stefano Brivio
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
07 Mar, 2008
1 commit
-
This adds the Gigabit Ethernet driver for the SSB
Gigabit Ethernet core. This driver actually is a frontend to
the Tigon3 driver. So the real work is done by tg3.
This device is used in the Linksys WRT350N.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
06 Mar, 2008
1 commit
-
Conflicts:
net/mac80211/rc80211_pid_algo.c
05 Mar, 2008
1 commit
-
This patch has added pcibios_enable_device() return value check.
Signed-off-by: Yoichi Yuasa
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville
01 Mar, 2008
2 commits
-
This patch adds functions to setup and read the CHIPCO IRQ.
Signed-off-by: Aurelien Jarno
Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
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
28 Feb, 2008
2 commits
-
Switch the SSB PCI core driver to the new SPROM data structure now that
the old one has been removed.Signed-off-by: Aurelien Jarno
Acked-by: Michael Buesch
Signed-off-by: John W. Linville -
The bridge code was unnecessary enabled by the b44
driver, but it prevents the bcm43xx driver from
being loaded, as the bridge claims the same pci ids.Now we enable the birdge only if the b43{legacy}
drivers are selected.Signed-off-by: Alexey Zaytsev
Acked-by: Larry Finger
Signed-off-by: John W. Linville
21 Feb, 2008
2 commits
-
We must pin all resources and make sure the PCI subsystem
won't relocate us, as the addresses are hardwired into hardware.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville -
This fixes the pcicore driver to not die a horrible
crash death when inserting a cardbus card.Signed-off-by: Michael Buesch
Signed-off-by: John W. Linville