openwrt/staging/blogic.git
15 years agoAdd CONFIG_COMPAT_WIRELESS_* kconfig like options
Luis R. Rodriguez [Mon, 10 Aug 2009 23:21:46 +0000 (16:21 -0700)]
Add CONFIG_COMPAT_WIRELESS_* kconfig like options

This lets us selectively compile backward compatibility
stuff instead of linking in empty object files in the end.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoClean up compat-2.6.26.c
Hauke Mehrtens [Sat, 8 Aug 2009 12:38:13 +0000 (14:38 +0200)]
Clean up compat-2.6.26.c

The exported methods are not used.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoRename CONFIG_IWL4965 symbol
Hauke Mehrtens [Sat, 8 Aug 2009 12:38:15 +0000 (14:38 +0200)]
Rename CONFIG_IWL4965 symbol

In kernel 2.6.26 and older CONFIG_IWL4965 was build as an extra
module, but now it is directly included in the iwlagn.

CONFIG_IWL4965 has to be set to y, to build correctly.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoRemove wext building
Hauke Mehrtens [Sat, 8 Aug 2009 12:38:14 +0000 (14:38 +0200)]
Remove wext building

wext can not be build as a module. We do not need to build it,
so remove it from the Makefile.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoAdd missing compat-2.6.*.c files
Hauke Mehrtens [Sat, 8 Aug 2009 12:38:11 +0000 (14:38 +0200)]
Add missing compat-2.6.*.c files

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoRename the rest of CONFIG_MAC80211_MESH to CONFIG_COMPAT_MAC80211_MESH
Hauke Mehrtens [Sat, 8 Aug 2009 12:38:10 +0000 (14:38 +0200)]
Rename the rest of CONFIG_MAC80211_MESH to CONFIG_COMPAT_MAC80211_MESH

Without this, some symbols can not be resolved because only parts of mesh were disabled.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoSome compilation fixes for 2.6.24 and 2.6.25
Luis R. Rodriguez [Fri, 7 Aug 2009 23:33:33 +0000 (16:33 -0700)]
Some compilation fixes for 2.6.24 and 2.6.25

2.6.24 is still left disabled, we need to figure out a way to deal with
this still:

  CC      /home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.o
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c: In function ‘wireless_dev_seq_start’:
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:678: warning: statement with no effect
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:679: warning: ISO C90 forbids mixed declarations and code
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c: In function ‘wireless_dev_seq_next’:
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:695: warning: statement with no effect
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c: In function ‘seq_open_wireless’:
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:717: error: implicit declaration of function ‘seq_open_net’
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:718: error: invalid application of ‘sizeof’ to incomplete type ‘struct seq_net_private’
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c: At top level:
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:726: error: ‘seq_release_net’ undeclared here (not in a function)
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c: In function ‘wireless_nlevent_process’:
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:1339: warning: passing argument 2 of ‘rtnl_notify’ makes integer from pointer without a cast
include/linux/rtnetlink.h:618: note: expected ‘u32’ but argument is of type ‘struct net *’
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:1339: warning: passing argument 4 of ‘rtnl_notify’ makes pointer from integer without a cast
include/linux/rtnetlink.h:618: note: expected ‘struct nlmsghdr *’ but argument is of type ‘int’
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:1339: warning: passing argument 5 of ‘rtnl_notify’ makes integer from pointer without a cast
include/linux/rtnetlink.h:618: note: expected ‘gfp_t’ but argument is of type ‘void *’
/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.c:1339: error: too many arguments to function ‘rtnl_notify’
make[3]: *** [/home/mcgrof/devel/compat-wireless-2.6/net/wireless/wext.o] Error 1
make[2]: *** [/home/mcgrof/devel/compat-wireless-2.6/net/wireless] Error 2
make[1]: *** [_module_/home/mcgrof/devel/compat-wireless-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-generic'

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix compile against 2.6.25
Luis R. Rodriguez [Fri, 7 Aug 2009 22:37:45 +0000 (15:37 -0700)]
Fix compile against 2.6.25

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix compilation against 2.6.27
Luis R. Rodriguez [Fri, 7 Aug 2009 22:36:18 +0000 (15:36 -0700)]
Fix compilation against 2.6.27

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoEnable WL12XX drivers!
Luis R. Rodriguez [Fri, 7 Aug 2009 22:35:32 +0000 (15:35 -0700)]
Enable WL12XX drivers!

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix Makefile .. sorry
Luis R. Rodriguez [Fri, 7 Aug 2009 19:43:49 +0000 (12:43 -0700)]
Fix Makefile .. sorry

Whoopsie, on patch:

commit 0239a9e2a1a08b75b751ddcfe5d15ecfdf23c25a
Add intel and iwlwifi group drivers for driver-select

I made a mistake and left the result of driver-select
and committed it removing some essential stuff.

This adds it back.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd wl12xx group to driver-select (NOTE: android users)
Luis R. Rodriguez [Fri, 7 Aug 2009 19:39:52 +0000 (12:39 -0700)]
Add wl12xx group to driver-select (NOTE: android users)

wl12xx now has support for wl1251 for both SPI and
SDIO bus communication. On the android wl1251 is used
over SDIO.

The wl12xx group provides two modules:

  * wl1251 with SDIO and SPI support
  * wl1271

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate hunk offsets for 98-add-compat-wireless.patch
Luis R. Rodriguez [Fri, 7 Aug 2009 19:29:13 +0000 (12:29 -0700)]
Update hunk offsets for 98-add-compat-wireless.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate hunk offsets for 06-header-changes.patch
Luis R. Rodriguez [Fri, 7 Aug 2009 19:26:40 +0000 (12:26 -0700)]
Update hunk offsets for 06-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate hunk offsets for 08-disable-mesh.patch
Luis R. Rodriguez [Fri, 7 Aug 2009 19:24:48 +0000 (12:24 -0700)]
Update hunk offsets for 08-disable-mesh.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix hunk for wl1251_main.c on 06-header-changes.patch
Luis R. Rodriguez [Fri, 7 Aug 2009 19:13:33 +0000 (12:13 -0700)]
Fix hunk for wl1251_main.c on 06-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate rndis_wlan.c hunk offsets for 01-netdev.patch
Luis R. Rodriguez [Fri, 7 Aug 2009 18:41:52 +0000 (11:41 -0700)]
Update rndis_wlan.c hunk offsets for 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoSince patch 08 is gone move patch 09 to 08
Luis R. Rodriguez [Thu, 6 Aug 2009 20:49:41 +0000 (13:49 -0700)]
Since patch 08 is gone move patch 09 to 08

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoWe've changed zd1211rw led stuff upstream remove the compat patch
Luis R. Rodriguez [Thu, 6 Aug 2009 20:49:04 +0000 (13:49 -0700)]
We've changed zd1211rw led stuff upstream remove the compat patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd intel and iwlwifi group drivers for driver-select
Luis R. Rodriguez [Wed, 5 Aug 2009 19:25:39 +0000 (12:25 -0700)]
Add intel and iwlwifi group drivers for driver-select

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd new select_drivers helper to select more than one driver
Luis R. Rodriguez [Wed, 5 Aug 2009 18:53:44 +0000 (11:53 -0700)]
Add new select_drivers helper to select more than one driver

Also add new "atheros" group which selects all atheros drivers,
this includes zydas drivers included in compat-wireless.

The "ath" group now only selects the drivers under
drivers/net/wireless/ath/

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agocompat-2.6: Makefile: fixed test expressions for target install
Joerg Albert [Wed, 5 Aug 2009 18:23:43 +0000 (11:23 -0700)]
compat-2.6: Makefile: fixed test expressions for target install

This removes the two errors of [ with target "install"

[: 9: missing ]
[: 9: missing ]

and works with sh as well.

Signed-off-by: Joerg Albert <jal2@gmx.de>
15 years agoCleanup upon new driver-request
Luis R. Rodriguez [Wed, 5 Aug 2009 18:09:56 +0000 (11:09 -0700)]
Cleanup upon new driver-request

This lets you switch between drivers with driver-select.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUse obj-m for drivers/net/wireless/ to support driver-select
Luis R. Rodriguez [Wed, 5 Aug 2009 16:27:55 +0000 (09:27 -0700)]
Use obj-m for drivers/net/wireless/ to support driver-select

The script ./scripts/driver-select allows you to enable only
one wireless driver or a select group of wireless drivers on
drivers/net/wireless/ .

When using driver-select you can opt out to *not* provide a driver
being built in to the directory drivers/net/wireless/ but instead
to a child directory, example would be to enable ATH_COMMON which
only enables modules within drivers/net/wireless/ath/ and nothing
in drivers/net/wireless/ .

When building external kernel modules obj-y enabled directories will
build a built-in.o file only if at least one module was enabled in
that directory. Traditionally the kernel will also build empty
built-in.o files on empty directories. Since running 'make' instead
of 'make modules' makes no sense for external modules we cannot
build a built-in.o on drivers/net/wireless/ by using oby-y and
only enabling modules on children directories, say on
drivers/net/wireless/ath/. Doing this in-kernel (only selecting
ATH_COMMON) *does* work as a first pass 'make' would have built
the empty drivers/net/wireless/built-in.o but for external modules
this is not the case.

To fix this for compat-wireless then use oby-m for drivers/net/wireless/

driver-select now works.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpon admin-update do driver-select restore
Luis R. Rodriguez [Wed, 5 Aug 2009 16:01:59 +0000 (09:01 -0700)]
Upon admin-update do driver-select restore

We do this to remove *.bk files

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix driver selecting disable for eeprom and usb
Luis R. Rodriguez [Wed, 5 Aug 2009 15:43:31 +0000 (08:43 -0700)]
Fix driver selecting disable for eeprom and usb

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRemove backup files upon restore
Luis R. Rodriguez [Wed, 5 Aug 2009 06:39:56 +0000 (23:39 -0700)]
Remove backup files upon restore

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRemove more stuff when selecting drivers on top level Makefile
Luis R. Rodriguez [Wed, 5 Aug 2009 06:36:38 +0000 (23:36 -0700)]
Remove more stuff when selecting drivers on top level Makefile

Also, always backup the top level Makefile

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd new drivers-select to let users select their drivers
Luis R. Rodriguez [Wed, 5 Aug 2009 01:39:08 +0000 (18:39 -0700)]
Add new drivers-select to let users select their drivers

Only adds atheros drivers for now. Patches welcomed
for other drivers.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd colors for admin-update script
Luis R. Rodriguez [Tue, 4 Aug 2009 23:37:43 +0000 (16:37 -0700)]
Add colors for admin-update script

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoWe ensure disable mac80211 mesh by relabelling it
Luis R. Rodriguez [Tue, 4 Aug 2009 23:01:53 +0000 (16:01 -0700)]
We ensure disable mac80211 mesh by relabelling it

Mesh is currently busted.

If your kernel has an option enabled we cannot
simply disable it for two reasons:

* kconfig magic
* autoconf

We cannot disable CONFIG_MAC80211_MESH by
using undef on linux/compat_autoconf.h,
and even if it goes after linux/autoconf.h.

Even if you solve that you still need a way
to unset it from the kconfig somehow.

Mesh is currently busted and disabled so even
if your kernel *does* enable it we want to disable
it for you. We do this by relabelling the mesh
kconfig option.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoWhen something is set to 'n' on config.mk try to disable it
Luis R. Rodriguez [Tue, 4 Aug 2009 22:42:44 +0000 (15:42 -0700)]
When something is set to 'n' on config.mk try to disable it

This doens't work, but at least we tried. This means
if we ever do want to disable something which an old
kernel enabled we'll need to relabelt the kconfig option.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoDisable MAC80211_MESH on config.mk
Luis R. Rodriguez [Tue, 4 Aug 2009 21:54:32 +0000 (14:54 -0700)]
Disable MAC80211_MESH on config.mk

Its busted on wireless-testing.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd README for compat/patches/ and expalain each patch
Luis R. Rodriguez [Tue, 4 Aug 2009 21:41:25 +0000 (14:41 -0700)]
Add README for compat/patches/ and expalain each patch

We add a README to describe why we have compat/patches/*.patch,
and we also explain why each patch exists on the top of the
patch file. Please read that carefully.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRenames compat/diffs to compat/patches
Luis R. Rodriguez [Tue, 4 Aug 2009 21:13:10 +0000 (14:13 -0700)]
Renames compat/diffs to compat/patches

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRename patch files accordingly
Luis R. Rodriguez [Tue, 4 Aug 2009 21:12:02 +0000 (14:12 -0700)]
Rename patch files accordingly

We now have:

01-netdev.patch
02-ksize.patch
03-rfkill.patch
04-netns.patch
05-usb.patch
06-header-changes.patch
07-change-default-rate-alg.patch
08-zd1211rw-led.patch

98-add-compat-wireless.patch
99-change-makefiles.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRemove pcmcia patch and use a compat define instead
Luis R. Rodriguez [Tue, 4 Aug 2009 21:10:17 +0000 (14:10 -0700)]
Remove pcmcia patch and use a compat define instead

pcmcia_parse_tuple() can be backported with a simple
define.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRemove compat.diff usage
Luis R. Rodriguez [Tue, 4 Aug 2009 20:51:22 +0000 (13:51 -0700)]
Remove compat.diff usage

compat.diff is gone, we've moved to using anything
in the compat/diffs/*.patch. This simple piece is
now used to apply changes:

for i in compat/diffs/*.patch; do
        patch -p1 -N -t < $i
        RET=$?
        if [[ $RET -ne 0 ]]; then
                echo "Patching $i failed, update it"
                exit $RET
        fi
done

There are the current patches:

01-netdev.patch
02-ksize.patch
03-rfkill.patch
04-pcmcia.patch
05-netns.patch
06-usb.patch
07-header-changes.patch
08-change-default-rate-alg
09-zd1211rw-led.patch
98-add-compat-wireless.pat
99-change-makefiles.patch

Please keep 98 and 99 there. I'll send zd1211rw
stuff upstream now so that can be removed afterwards.

At all times we should try to minimize these hunks.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove zd1211rw LED name changes to 09-zd1211rw-led.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:49:44 +0000 (13:49 -0700)]
Move zd1211rw LED name changes to 09-zd1211rw-led.patch

We'll send this upstream and then remove these hunks.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove makefile driver select options to 99-change-makefiles.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:47:55 +0000 (13:47 -0700)]
Move makefile driver select options to 99-change-makefiles.patch

These hunks remove drivers which we do not support or want
to compile for compat-wireless.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove mac80211 rate control option to 08-change-default-rate-alg.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:43:59 +0000 (13:43 -0700)]
Move mac80211 rate control option to 08-change-default-rate-alg.patch

Since your current kernel's config is *always* respected we
we renamed a config option:

s|CONFIG_MAC80211_RC_DEFAULT|
  CONFIG_COMPAT_MAC80211_RC_DEFAULT

We do this so that our new preference for rate control
algorithm is respected, currently minstrel.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove compat-wireless specific changes to 98-add-compat-wireless.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:40:09 +0000 (13:40 -0700)]
Move compat-wireless specific changes to 98-add-compat-wireless.patch

Changes which add support for compat.h and compat-2.6.*
are put into its own patch file. We use 98 as its the
second to last expect patch. The 99 patch will be
the one that deals with the Makefiles to only enable
the modules we want to compile.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove mac80211 key.c changes to 07-header-changes.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:37:41 +0000 (13:37 -0700)]
Move mac80211 key.c changes to 07-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove mac80211/driver-trace.h changes to 07-header-changes.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:36:24 +0000 (13:36 -0700)]
Move mac80211/driver-trace.h changes to 07-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove wl12xx changes to 07-header-changes.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:35:33 +0000 (13:35 -0700)]
Move wl12xx changes to 07-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove b43 header changes to 07-header-changes.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:17:53 +0000 (13:17 -0700)]
Move b43 header changes to 07-header-changes.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove p54 usb compat chagnes to 06-usb.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:07:23 +0000 (13:07 -0700)]
Move p54 usb compat chagnes to 06-usb.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove netns hunk to its own 05-netns.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 20:04:16 +0000 (13:04 -0700)]
Move netns hunk to its own 05-netns.patch

There is another netns related change on 01-netdev.patch
but haven't figured out a way to split by having them
not touch the same files. While we could have the netdev
stuff apply first and then afterwards apply the netns
stuff to the same files maintaining that would be quite
painful so for now lets leave this as is.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove libertas pcmcia changes to 04-pcmcia.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:30:22 +0000 (11:30 -0700)]
Move libertas pcmcia changes to 04-pcmcia.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove b43 pcmcia compat stuff to its own 04-pcmcia.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:27:18 +0000 (11:27 -0700)]
Move b43 pcmcia compat stuff to its own 04-pcmcia.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove libertas ml_priv compat stuff to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:26:07 +0000 (11:26 -0700)]
move libertas ml_priv compat stuff to 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove mac80211_hwsim changes to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:23:11 +0000 (11:23 -0700)]
move mac80211_hwsim changes to 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove libertas changes to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:22:14 +0000 (11:22 -0700)]
Move libertas changes to 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove ipw2[12]00 changes to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:21:08 +0000 (11:21 -0700)]
move ipw2[12]00 changes to 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove b44.c changes to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:18:45 +0000 (11:18 -0700)]
move b44.c changes to 01-netdev.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove net/wireless/core.h changes to 03-rfkill.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:16:17 +0000 (11:16 -0700)]
move net/wireless/core.h changes to 03-rfkill.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove net/rfkill patches to 03-rfkill.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:15:14 +0000 (11:15 -0700)]
Move net/rfkill patches to 03-rfkill.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agomove ath5k compat.diff changes to 03-rfkill.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:10:37 +0000 (11:10 -0700)]
move ath5k compat.diff changes to 03-rfkill.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove ath9k hunks to 03-rfkill.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:09:08 +0000 (11:09 -0700)]
Move ath9k hunks to 03-rfkill.patch

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRename 01-netdev-ops.patch to 01-netdev.patch
Luis R. Rodriguez [Tue, 4 Aug 2009 18:06:41 +0000 (11:06 -0700)]
Rename 01-netdev-ops.patch to 01-netdev.patch

The patch handles more than just the new netdev op
changes.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoinitial changes for handling compat.diff
Luis R. Rodriguez [Tue, 4 Aug 2009 18:00:32 +0000 (11:00 -0700)]
initial changes for handling compat.diff

We change the way we deal with backport patches.
We used to just apply compat/compat.diff but this
can grow in size as we move on through kernels and
maintaining can be painful. To ease with its
maintenance and review of patches we add add
the patches onto their own directory and separate
them based on the functional nature of the patch.

We add 3 files for now:

01-netdev-ops.patch
02-ksize.patch
03-rfkill.patch

This reflects better what each patch addresses.

While at it update the hunks necessary to apply
cleanly as of wirless-testing master-2009-08-04.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAddress depmod version differences for depmod.d/demod.conf
Roman Macko [Fri, 31 Jul 2009 23:31:25 +0000 (16:31 -0700)]
Address depmod version differences for depmod.d/demod.conf

http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id=2061#c6

This adds support for the different demod version out there.

This explanation is taken from the thread which added the patch:

Assume depmod is run without -C or --config option

depmod version 3.6 reads firstly /etc/depmod.conf file and then it
reads config files in directory /etc/depmod.d. Files in directory
/etc/depmod.d are read and parsed in unpredictable order by readdir
function (this function uses raw directory structures of filesystem)

depmod version 3.10 reads /etc/depmod.conf firstly as well, but this
config file is considered as deprecated in this version and prints out
warning about that. Then it reads config files in directory /etc/depmod.d
by readdir function as well, but before it starts to parse them, it sorts
them accord to filename, so you know the order in which they are going to
be parsed and this is very improtant!!! This behavior should be from
version 3.7

The same for both versions:

1) List of directories to be searched is created from search commands from
   all config files in order how particular search commands are found in config
   files (so order of parsed config files is important). If no search command
   is found, updates directory is added before "built-in" directory.

2) As for override command, the last one found for particular module and
   kernel in all config files wins, so again the order of parsed config
   files is important.

From this is evident, that both versions can work differently which depends
on the order of parsed config files from /etc/depmod.d directory that is
different in both versions.

Signed-off-by: Roman Macko <rmacko72@gmail.com>
15 years agoFix building on 2.6.31
Hauke Mehrtens [Fri, 31 Jul 2009 18:52:29 +0000 (20:52 +0200)]
Fix building on 2.6.31

The netdevice.h header file should be loaded before dev_change_net_namespace is overwritten.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoPort dev_change_net_namespace()
Luis R. Rodriguez [Wed, 29 Jul 2009 01:15:29 +0000 (18:15 -0700)]
Port dev_change_net_namespace()

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix build on 2.6.30
Luis R. Rodriguez [Wed, 29 Jul 2009 00:40:16 +0000 (17:40 -0700)]
Fix build on 2.6.30

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd more netns port work which is going to be added on 2.6.32
Luis R. Rodriguez [Tue, 28 Jul 2009 01:18:12 +0000 (18:18 -0700)]
Add more netns port work which is going to be added on 2.6.32

2.6.31 compiles now

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agocompat-2.6: new netns compat work
Luis R. Rodriguez [Tue, 28 Jul 2009 00:05:17 +0000 (17:05 -0700)]
compat-2.6: new netns compat work

There is still more to go.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate compat.diff hunks for for master-2009-07-27
Luis R. Rodriguez [Mon, 27 Jul 2009 21:44:48 +0000 (14:44 -0700)]
Update compat.diff hunks for for master-2009-07-27

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix net/mac80211/iface.c compat patch to account for wext removal stuff
Luis R. Rodriguez [Mon, 27 Jul 2009 21:41:36 +0000 (14:41 -0700)]
Fix net/mac80211/iface.c compat patch to account for wext removal stuff

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate usb makefile patch, applies now
Luis R. Rodriguez [Mon, 27 Jul 2009 15:05:27 +0000 (08:05 -0700)]
Update usb makefile patch, applies now

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate compat.diff offsets
Luis R. Rodriguez [Mon, 27 Jul 2009 15:02:58 +0000 (08:02 -0700)]
Update compat.diff offsets

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate compat.diff
Luis R. Rodriguez [Mon, 27 Jul 2009 14:04:21 +0000 (07:04 -0700)]
Update compat.diff

Reported-by: Joerg Albert <jal2@gmx.de>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMove usb_unpoison_anchored_urbs to compat-2.6.29.h
Hauke Mehrtens [Wed, 22 Jul 2009 20:37:48 +0000 (22:37 +0200)]
Move usb_unpoison_anchored_urbs to compat-2.6.29.h

The declaration of usb_unpoison_anchored_urbs was introduced in kernel 2.6.29.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoAdd missing import.
Hauke Mehrtens [Wed, 22 Jul 2009 20:37:47 +0000 (22:37 +0200)]
Add missing import.

This import was missing in 3615cdf6a700ca02cd14118a7d84ed0065a6e1c1

It is not needed now, but it will be soon.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoar9170 works needs more compat work for 2.6.27
Luis R. Rodriguez [Tue, 21 Jul 2009 21:43:15 +0000 (14:43 -0700)]
ar9170 works needs more compat work for 2.6.27

We leave it only enabled for >= 2.6.28,
usb_hcd_unlink_urb() is used within usb_poison_urb()
and although it is available on 2.6.27 its not exported
and cannot be re-implemented. If we figure out a way
to drop the urb from the hardware queue as usb_hcd_unlink_urb()
does then we can backport this.

Also I think we need to backport usb_kill_urb_queue().

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoUpdate compat.diff to reflect master-2009-07-21 updates
Luis R. Rodriguez [Tue, 21 Jul 2009 20:21:45 +0000 (13:21 -0700)]
Update compat.diff to reflect master-2009-07-21 updates

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoWe forgot to add usb_poison_urb() and usb_unpoison_urb()
Luis R. Rodriguez [Fri, 17 Jul 2009 15:53:52 +0000 (08:53 -0700)]
We forgot to add usb_poison_urb() and usb_unpoison_urb()

Also correct the placement of USB backport files in consideration
for 2.6.28.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd few missing rfkill backport defines
Luis R. Rodriguez [Fri, 17 Jul 2009 15:31:48 +0000 (08:31 -0700)]
Add few missing rfkill backport defines

These symbols are probably not exported on older kernels
but since we are backporting our own rfkill module
lets be consistent and prepend backport_ to all
exported RFKILL symbols when on older kernels (< 2.6.31).

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoRe-order backport_rfkill defines to match EXPORT_SYMBOLS from rfkill
Luis R. Rodriguez [Thu, 16 Jul 2009 23:45:48 +0000 (16:45 -0700)]
Re-order backport_rfkill defines to match EXPORT_SYMBOLS from rfkill

Easier on the eyes when backporting.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFew fixes allow cross compilation
Philip A. Prindeville [Thu, 16 Jul 2009 16:18:49 +0000 (09:18 -0700)]
Few fixes allow cross compilation

15 years agoForgot two routines in a header for 2.6.27
Luis R. Rodriguez [Wed, 15 Jul 2009 23:51:51 +0000 (16:51 -0700)]
Forgot two routines in a header for 2.6.27

extern void usb_poison_urb(struct urb *urb);
extern void usb_unpoison_urb(struct urb *urb);

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoBackport USB stuff to allow ar9170 on 2.6.27
Luis R. Rodriguez [Wed, 15 Jul 2009 23:40:52 +0000 (16:40 -0700)]
Backport USB stuff to allow ar9170 on 2.6.27

Only compile tested.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAnnotate what we need for ar9170 for older kernels
Luis R. Rodriguez [Wed, 15 Jul 2009 22:25:44 +0000 (15:25 -0700)]
Annotate what we need for ar9170 for older kernels

To get ar9170 working on 2.6.27 we need to backport:

* usb_get_from_anchor()
* usb_poison_anchored_urbs()
* usb_unpoison_anchored_urbs()

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix compilation when RFKILL_LED is enabled
Luis R. Rodriguez [Wed, 15 Jul 2009 22:18:12 +0000 (15:18 -0700)]
Fix compilation when RFKILL_LED is enabled

Think this should do it, not tested.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix problems with kernel 2.6.31.
Hauke Mehrtens [Sun, 12 Jul 2009 18:08:49 +0000 (20:08 +0200)]
Fix problems with kernel 2.6.31.

__dev_addr_sync and __dev_addr_unsync are not exported in kernel < 2.6.32.

Now this is compiling and loading with kernel 2.6.31.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoFixes kernel panic with kernel 2.6.28 while scanning.
Hauke Mehrtens [Sun, 12 Jul 2009 11:26:06 +0000 (13:26 +0200)]
Fixes kernel panic with kernel 2.6.28 while scanning.

This Problem was introduced with 50334349aa7f6fba1002739bf08481fcf1fb0761
The Patch is based on http://osdir.com/ml/linux-wireless/2009-04/msg01085.html

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoUpdate compat.diff for master-2009-07-10
Hauke Mehrtens [Sun, 12 Jul 2009 20:26:22 +0000 (22:26 +0200)]
Update compat.diff for master-2009-07-10

This is now compiling with kernel at least 2.6.26 to 2.6.30.
MAC80211_DRIVER_API_TRACER is only working with kernel >= 2.6.30.

v2: Fixed typo

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
15 years agoUpdate compat.diff for offsets: master-2009-07-08
Luis R. Rodriguez [Thu, 9 Jul 2009 06:34:31 +0000 (23:34 -0700)]
Update compat.diff for offsets: master-2009-07-08

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoAdd stuff for 2.6.24 support, more items are missing
Luis R. Rodriguez [Thu, 9 Jul 2009 01:30:38 +0000 (18:30 -0700)]
Add stuff for 2.6.24 support, more items are missing

linux/gpio.h is not available on older kernels, we'll just have to
disable all drivers which use that. After that we need to port
__dev_addr_unsync() and friends. Not sure what is after that.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFor some reason I had removed wext-compat, add it back
Luis R. Rodriguez [Wed, 8 Jul 2009 23:38:53 +0000 (16:38 -0700)]
For some reason I had removed wext-compat, add it back

cfg80211-$(CONFIG_WIRELESS_EXT) += wext-compat.o wext-sme.o

we depend on your kernel's CONFIG_WIRELESS_EXT for this.

This should fix what users report as:

00:32 < Sticky__>  hmm, now getting errors on "modprobe ath5k": "WARNING: Error inserting ath
(/lib/modules/2.6.28-13-generic/updates/drivers/net/wireless/ath/ath.ko): Unknown symbol in module, or
unknown parameter (see dmesg)"
00:32 < Sticky__> and from dmesg: [ 2245.275139] cfg80211: Unknown symbol cfg80211_wext_freq

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agocompat-wireless-2.6 now compiles on 2.6.25
Luis R. Rodriguez [Wed, 8 Jul 2009 23:25:06 +0000 (16:25 -0700)]
compat-wireless-2.6 now compiles on 2.6.25

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFix compilation on 2.6.28
Luis R. Rodriguez [Wed, 8 Jul 2009 22:43:58 +0000 (15:43 -0700)]
Fix compilation on 2.6.28

Reported-by: Sticky__ via IRC #linux-wireless
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoStart port work for usage on 2.6.25. We get up to:
Luis R. Rodriguez [Wed, 8 Jul 2009 22:34:01 +0000 (15:34 -0700)]
Start port work for usage on 2.6.25. We get up to:

  CC [M]  /home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.o
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c: In function ‘ieee80211_stop’:
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c:388: warning: statement with no effect
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c:394: warning: statement with no effect
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c: In function ‘ieee80211_if_add’:
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c:794: error: ‘struct net_device’ has no member named ‘needed_headroom’
/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.c:801: error: ‘struct net_device’ has no member named ‘needed_tailroom’
make[3]: *** [/home/mcgrof/devel/compat-wireless-2.6/net/mac80211/iface.o] Error 1
make[2]: *** [/home/mcgrof/devel/compat-wireless-2.6/net/mac80211] Error 2
make[1]: *** [_module_/home/mcgrof/devel/compat-wireless-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.25-020625-generic'

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoBackport flush_work() -- enable compilation on 2.6.26
Luis R. Rodriguez [Wed, 8 Jul 2009 19:44:15 +0000 (12:44 -0700)]
Backport flush_work() -- enable compilation on 2.6.26

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoForgot to ifdef the inclusion of rfkill_backport.h on rfkill/input.c
Luis R. Rodriguez [Wed, 8 Jul 2009 00:28:01 +0000 (17:28 -0700)]
Forgot to ifdef the inclusion of rfkill_backport.h on rfkill/input.c

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoForgot to remove one more hunk in rfkill backport simplification
Luis R. Rodriguez [Tue, 7 Jul 2009 23:38:04 +0000 (16:38 -0700)]
Forgot to remove one more hunk in rfkill backport simplification

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoMore rfkill backport simplification
Luis R. Rodriguez [Tue, 7 Jul 2009 23:33:49 +0000 (16:33 -0700)]
More rfkill backport simplification

Trims compat.diff down further. Compile tested against 2.6.27.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoFurther changes to minimize rfkill backport
Luis R. Rodriguez [Tue, 7 Jul 2009 23:12:20 +0000 (16:12 -0700)]
Further changes to minimize rfkill backport

Include net/compat.h on rfkill_backport.h, then remove
the compat.diff changes.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoSimply rfkill backport by using macros
Luis R. Rodriguez [Tue, 7 Jul 2009 22:28:14 +0000 (15:28 -0700)]
Simply rfkill backport by using macros

By using direct macros for the calls such as:

define rfkill_blocked         backport_rfkill_blocked

we can simpify the backport of rfkill. This works well as
the number of arguments we use will always remain constant
as we are providing our own implemention of rfkill.

This reduces the size of compat.diff, makes it easier to maintain.

Note that compat.diff was also broken as we forgot to use rdev
instead of dev on the core.c patch but since we're removing it
we don't bother to fix it. I note this in case we want to revert
this patch later.

This has been compile-tested on 2.6.27.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
15 years agoBackport wext.c dev->netdev_ops->ndo_do_ioctl call
Luis R. Rodriguez [Tue, 7 Jul 2009 22:19:35 +0000 (15:19 -0700)]
Backport wext.c dev->netdev_ops->ndo_do_ioctl call

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>