Date:2010-06-26 22:43:41 (13 years 9 months ago)
Author:nbd
Commit:fef81766d04c20696865e3f93258a01fdad9dedc
Message:remove linux 2.4 support from several packages

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21954 3c298f89-4303-0410-b956-a3cf2f4a3e73
Files: package/bridge-utils/Makefile (1 diff)
package/broadcom-diag/Makefile (2 diffs)
package/broadcom-diag/src/diag.c (8 diffs)
package/broadcom-wl/Makefile (1 diff)
package/busybox/Config.in (1 diff)
package/fuse/Makefile (3 diffs)
package/hostap-driver/Makefile (6 diffs)
package/kernel/modules/001-depends.mk (1 diff)
package/kernel/modules/netsupport.mk (6 diffs)
package/kernel/modules/nls.mk (1 diff)
package/kernel/modules/other.mk (5 diffs)
package/kernel/modules/usb.mk (8 diffs)
package/kernel/modules/wireless.mk (1 diff)
package/nvram/Makefile (1 diff)
package/rtc-rv5c386a/Makefile (2 diffs)
package/switch/Makefile (2 diffs)
package/switch/src/switch-core.c (2 diffs)
package/switch/src/switch-core.h (1 diff)
package/switch/src/switch-robo.c (1 diff)

Change Details

package/bridge-utils/Makefile
1111PKG_NAME:=bridge-utils
1212PKG_RELEASE:=1
1313PKG_SOURCE_URL:=@SF/bridge
14
15ifeq ($(CONFIG_LINUX_2_4),y)
16  PKG_VERSION:=1.0.6
17  PKG_MD5SUM:=9b7dc52656f5cbec846a7ba3299f73bd
18endif
19
20ifeq ($(CONFIG_LINUX_2_6),y)
21  PKG_VERSION:=1.4
22  PKG_MD5SUM:=0182fcac3a2b307113bbec34e5f1c673
23endif
14PKG_VERSION:=1.4
15PKG_MD5SUM:=0182fcac3a2b307113bbec34e5f1c673
2416
2517PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
2618
package/broadcom-diag/Makefile
1515
1616define KernelPackage/diag
1717  SUBMENU:=Other modules
18  DEPENDS:=@TARGET_brcm_2_4||TARGET_brcm47xx
18  DEPENDS:=@TARGET_brcm47xx
1919  TITLE:=Driver for router LEDs and Buttons
2020  FILES:=$(PKG_BUILD_DIR)/diag.$(LINUX_KMOD_SUFFIX)
2121endef
...... 
2525    $(CP) ./src/* $(PKG_BUILD_DIR)/
2626endef
2727
28ifeq ($(BOARD),brcm-2.4)
29    BUILDFLAGS=-DBCMDRIVER -I$(LINUX_DIR)/arch/mips/bcm947xx/include -DLINUX_2_4
30endif
31
3228define Build/Compile
3329    $(MAKE) -C "$(LINUX_DIR)" \
3430        CROSS_COMPILE="$(TARGET_CROSS)" \
package/broadcom-diag/src/diag.c
2727#include <linux/timer.h>
2828#include <linux/version.h>
2929#include <asm/uaccess.h>
30
31#ifndef LINUX_2_4
3230#include <linux/workqueue.h>
3331#include <linux/skbuff.h>
3432#include <linux/netlink.h>
3533#include <net/sock.h>
3634extern struct sock *uevent_sock;
3735extern u64 uevent_next_seqnum(void);
38#else
39#include <linux/tqueue.h>
40#define INIT_WORK INIT_TQUEUE
41#define schedule_work schedule_task
42#define work_struct tq_struct
43#endif
4436
4537#include "gpio.h"
4638#include "diag.h"
...... 
179171static void __init bcm57xx_init(void) {
180172    int pin = 1 << 2;
181173
182#ifndef LINUX_2_4
183174    /* FIXME: switch comes up, but port mappings/vlans not right */
184175    gpio_outen(pin, pin);
185176    gpio_control(pin, 0);
186177    gpio_out(pin, pin);
187#endif
188178}
189179
190180static struct platform_t __initdata platforms[] = {
...... 
11451135}
11461136
11471137
1148#ifndef LINUX_2_4
11491138static void add_msg(struct event_t *event, char *msg, int argv)
11501139{
11511140    char *s;
...... 
11771166    kfree(event);
11781167}
11791168
1180#else /* !LINUX_2_4 */
1181static inline char *kzalloc(unsigned int size, unsigned int gfp)
1182{
1183    char *p;
1184
1185    p = kmalloc(size, gfp);
1186    if (p == NULL)
1187        return NULL;
1188
1189    memset(p, 0, size);
1190
1191    return p;
1192}
1193
1194static void add_msg(struct event_t *event, char *msg, int argv)
1195{
1196    if (argv)
1197        event->argv[event->anr++] = event->scratch;
1198    else
1199        event->envp[event->enr++] = event->scratch;
1200
1201    event->scratch += sprintf(event->scratch, "%s", msg) + 1;
1202}
1203
1204static void hotplug_button(struct event_t *event)
1205{
1206    char *scratch = kzalloc(256, GFP_KERNEL);
1207    event->scratch = scratch;
1208
1209    add_msg(event, hotplug_path, 1);
1210    add_msg(event, "button", 1);
1211    fill_event(event);
1212    call_usermodehelper (event->argv[0], event->argv, event->envp);
1213    kfree(scratch);
1214    kfree(event);
1215}
1216#endif /* !LINUX_2_4 */
12171169
12181170static int fill_event (struct event_t *event)
12191171{
...... 
12281180    add_msg(event, buf, 0);
12291181    snprintf(buf, 128, "SEEN=%ld", event->seen);
12301182    add_msg(event, buf, 0);
1231#ifndef LINUX_2_4
12321183    snprintf(buf, 128, "SEQNUM=%llu", uevent_next_seqnum());
12331184    add_msg(event, buf, 0);
1234#endif
12351185
12361186    return 0;
12371187}
12381188
12391189
1240#ifndef LINUX_2_4
12411190static irqreturn_t button_handler(int irq, void *dev_id)
1242#else
1243static irqreturn_t button_handler(int irq, void *dev_id, struct pt_regs *regs)
1244#endif
12451191{
12461192    struct button_t *b;
12471193    u32 in, changed;
...... 
12641210            event->seen = (jiffies - b->seen)/HZ;
12651211            event->name = b->name;
12661212            event->action = b->pressed ? "pressed" : "released";
1267#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
12681213            INIT_WORK(&event->wq, (void *)(void *)hotplug_button);
1269#else
1270            INIT_WORK(&event->wq, (void *)(void *)hotplug_button, (void *)event);
1271#endif
12721214            schedule_work(&event->wq);
12731215        }
12741216
...... 
13621304
13631305static ssize_t diag_proc_read(struct file *file, char *buf, size_t count, loff_t *ppos)
13641306{
1365#ifdef LINUX_2_4
1366    struct inode *inode = file->f_dentry->d_inode;
1367    struct proc_dir_entry *dent = inode->u.generic_ip;
1368#else
13691307    struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
1370#endif
13711308    char *page;
13721309    int len = 0;
13731310
...... 
14201357
14211358static ssize_t diag_proc_write(struct file *file, const char *buf, size_t count, loff_t *ppos)
14221359{
1423#ifdef LINUX_2_4
1424    struct inode *inode = file->f_dentry->d_inode;
1425    struct proc_dir_entry *dent = inode->u.generic_ip;
1426#else
14271360    struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
1428#endif
14291361    char *page;
14301362    int ret = -EINVAL;
14311363
package/broadcom-wl/Makefile
2323  CATEGORY:=Kernel modules
2424  DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini
2525  SUBMENU:=Proprietary BCM43xx WiFi driver
26  SUBMENUDEP:=@TARGET_brcm47xx||@TARGET_brcm_2_4
26  SUBMENUDEP:=@TARGET_brcm47xx
2727endef
2828
2929define KernelPackage/brcm-wl/Default
package/busybox/Config.in
11menu "Configuration"
22    depends on PACKAGE_busybox
33
4config BUSYBOX_CONFIG_FEATURE_DEVFS
5    bool
6    default y if LINUX_2_4
7    default n if LINUX_2_6
8
9config BUSYBOX_CONFIG_FEATURE_2_4_MODULES
10    bool
11    default y if LINUX_2_4
12    default n if LINUX_2_6
13
14config BUSYBOX_CONFIG_FEATURE_2_6_MODULES
15    bool
16    default n if LINUX_2_4
17    default y if LINUX_2_6
18
194config BUSYBOX_CONFIG_NOMMU
205    bool
216    depends NOMMU
package/fuse/Makefile
1818
1919PKG_INSTALL:=1
2020
21# Kernel 2.4 Module
22FUSE24_VERSION=2.5.3
23FUSE24_SOURCE:=$(PKG_NAME)-$(FUSE24_VERSION).tar.gz
24FUSE24_MD5SUM:=9c7e8b6606b9f158ae20b8521ba2867c
25FUSE24_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(FUSE24_VERSION)
26FUSE24_INSTALL_DIR:=$(FUSE24_BUILD_DIR)/ipkg-install
27FUSE24_PATCH_DIR:=./patches-kernel24
28
2921include $(INCLUDE_DIR)/package.mk
3022
3123define Package/fuse/Default
...... 
5446endef
5547
5648define KernelPackage/fuse
57    $(call Package/fuse/Default)
58    SUBMENU:=Filesystems
59    TITLE+= (kernel module)
60    ifeq ($(KERNEL),2.4)
61        FILES:=$(FUSE24_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
62        VERSION:=$(LINUX_VERSION)+$(FUSE24_VERSION)-$(PKG_RELEASE)
63    else
64        KCONFIG:= CONFIG_FUSE_FS
65        FILES:=$(LINUX_DIR)/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
66        VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)
67    endif
68    AUTOLOAD:=$(call AutoLoad,80,fuse)
49  $(call Package/fuse/Default)
50  SUBMENU:=Filesystems
51  TITLE+= (kernel module)
52  KCONFIG:= CONFIG_FUSE_FS
53  FILES:=$(LINUX_DIR)/fs/fuse/fuse.$(LINUX_KMOD_SUFFIX)
54  VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)
55  AUTOLOAD:=$(call AutoLoad,80,fuse)
6956endef
7057
7158define KernelPackage/fuse/description
...... 
9582    --enable-static \
9683    --disable-rpath \
9784    --disable-example \
98    --disable-mtab
99
100# kmod 2.4 args
101FUSE24_CONFIGURE_ARGS := $(CONFIGURE_ARGS) \
102    --disable-lib --disable-util \
103    --enable-kernel-module --disable-auto-modprobe \
104    --with-kernel="$(LINUX_DIR)"
85    --disable-mtab
10586
10687# generic package uses lib & utils
10788CONFIGURE_ARGS += --enable-lib --enable-util
10889
109####### FUSE24 - START ######
110### if we're on kernel 2.4 build a kernel 2.4 compatible fuse module from older version, see also
111### http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FAQ#What_version_of_FUSE_do_I_need_to_use_FUSE_with_Linux_2.4.3F
112ifeq ($(KERNEL),2.4)
113
114define Download/fuse24
115    FILE:=$(FUSE24_SOURCE)
116    URL:=$(PKG_SOURCE_URL)
117    MD5SUM:=$(FUSE24_MD5SUM)
118endef
119$(eval $(call Download,fuse24))
120
121define Build/Prepare/fuse24
122    rm -rf $(FUSE24_BUILD_DIR)/
123    mkdir -p $(FUSE24_BUILD_DIR)/
124    $(TAR) -xzf $(DL_DIR)/$(FUSE24_SOURCE) -C $(FUSE24_BUILD_DIR)/..
125endef
126
127define Build/Patch/fuse24
128    $(call PatchDir,$(FUSE24_BUILD_DIR),$(FUSE24_PATCH_DIR),)
129endef
130
131define Build/Configure/fuse24
132    (cd $(FUSE24_BUILD_DIR); \
133        rm -rf config.{cache,status} ; \
134        $(CONFIGURE_VARS) \
135        ./configure \
136            $(FUSE24_CONFIGURE_ARGS) \
137    );
138endef
139
140define Build/Compile/fuse24
141    $(MAKE) -C $(FUSE24_BUILD_DIR)/$(MAKE_PATH) \
142        ARCH="$(LINUX_KARCH)" \
143        CROSS_COMPILE="$(TARGET_CROSS)" \
144        all;
145endef
146
147define Build/Install/fuse24
148    rm -rf $(FUSE24_INSTALL_DIR)
149    mkdir -p $(FUSE24_INSTALL_DIR)
150    $(MAKE) -C $(FUSE24_BUILD_DIR) \
151        ARCH="$(LINUX_KARCH)" \
152        CROSS_COMPILE="$(TARGET_CROSS)" \
153        DESTDIR="$(FUSE24_INSTALL_DIR)" \
154        install
155endef
156
157define Build/Prepare
158    @echo "--> Build/Prepare enter"
159    $(call Build/Prepare/fuse24)
160    $(call Build/Patch/fuse24)
161    $(call Build/Prepare/Default)
162    @echo "--> Build/Prepare leave"
163endef
164
165define Build/Configure
166    @echo "--> Build/Configure enter"
167    $(call Build/Configure/fuse24)
168    $(call Build/Configure/Default)
169    @echo "--> Build/Configure leave"
170endef
171
172define Build/Compile
173    @echo "--> Build/Compile enter"
174    $(call Build/Compile/fuse24)
175    $(call Build/Compile/Default)
176    @echo "--> Build/Compile leave"
177endef
178
179define Build/Install
180    @echo "--> Build/Install enter"
181    $(call Build/Install/fuse24)
182    $(call Build/Install/Default)
183    @echo "--> Build/Install leave"
184endef
185
186endif
187####### FUSE24 - END ######
188
18990define Build/InstallDev
19091    @echo "--> Build/InstallDev enter"
19192    mkdir -p $(1)/usr/include
package/hostap-driver/Makefile
1717PKG_MD5SUM:=c7534dc040ab90218257a78488ecd378
1818
1919include $(INCLUDE_DIR)/package.mk
20ifeq ($(DUMP),)
21  -include $(LINUX_DIR)/.config
22endif
23
24define KernelPackage/hostap/Default/2.4
25  VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
26endef
27
28define KernelPackage/hostap/Default/2.6
29  VERSION:=$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE)
30endef
3120
3221define KernelPackage/hostap/Default
33$(call KernelPackage/hostap/Default/$(KERNEL))
22  VERSION:=$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE)
3423  SUBMENU:=Wireless Drivers
3524  URL:=http://hostap.epitest.fi/
3625endef
...... 
4534define KernelPackage/hostap
4635$(call KernelPackage/hostap/Default)
4736  TITLE:=Host AP support for Prism2/2.5/3
48  DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +LINUX_2_6:kmod-lib80211 +wireless-tools
37  DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-lib80211 +wireless-tools
4938  KCONFIG:=CONFIG_HOSTAP CONFIG_HOSTAP_FIRMWARE=y CONFIG_HOSTAP_FIRMWARE_NVRAM=y
50endef
51
52define KernelPackage/hostap/2.4
53# NOTE: needed to remove the dependency on kmod-ieee80211 in the final ipkg
54  DEPENDS:=
55# NOTE: needed to build the standalone version on 2.4
56  KCONFIG:=
57  FILES:= \
58    $(PKG_BUILD_DIR)/driver/modules/hostap.$(LINUX_KMOD_SUFFIX) \
59    $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_ccmp.$(LINUX_KMOD_SUFFIX) \
60    $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_tkip.$(LINUX_KMOD_SUFFIX) \
61    $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_wep.$(LINUX_KMOD_SUFFIX)
62  AUTOLOAD:=$(call AutoLoad,60,hostap hostap_crypt_wep hostap_crypt_tkip hostap_crypt_ccmp)
63endef
64
65define KernelPackage/hostap/2.6
66  FILES:= \
67    $(LINUX_DIR)/drivers/net/wireless/hostap/hostap.$(LINUX_KMOD_SUFFIX)
39  FILES:=$(LINUX_DIR)/drivers/net/wireless/hostap/hostap.$(LINUX_KMOD_SUFFIX)
6840  AUTOLOAD:=$(call AutoLoad,60,hostap)
6941endef
7042
...... 
8153  TITLE:=Host AP driver for PCMCIA adaptors
8254  DEPENDS:=@PCMCIA_SUPPORT +kmod-hostap +kmod-pcmcia-core
8355  KCONFIG:=CONFIG_HOSTAP_CS
56  FILES:=$(LINUX_DIR)/drivers/net/wireless/hostap/hostap_cs.$(LINUX_KMOD_SUFFIX)
8457  AUTOLOAD:=$(call AutoLoad,60,hostap_cs)
8558endef
86define KernelPackage/hostap-cs/2.4
87# NOTE: needed to build the standalone version on 2.4
88  KCONFIG:=
89  FILES:= \
90    $(PKG_BUILD_DIR)/driver/modules/hostap_cs.$(LINUX_KMOD_SUFFIX)
91endef
92define KernelPackage/hostap-cs/2.6
93  FILES:= \
94    $(LINUX_DIR)/drivers/net/wireless/hostap/hostap_cs.$(LINUX_KMOD_SUFFIX)
95endef
9659
9760define KernelPackage/hostap-cs/description
9861$(call KernelPackage/hostap/Default/description)
...... 
10568  TITLE:=Host AP driver for PCI adaptors
10669  DEPENDS:=@PCI_SUPPORT +kmod-hostap
10770  KCONFIG:=CONFIG_HOSTAP_PCI
71  FILES:=$(LINUX_DIR)/drivers/net/wireless/hostap/hostap_pci.$(LINUX_KMOD_SUFFIX)
10872  AUTOLOAD:=$(call AutoLoad,60,hostap_pci)
10973endef
11074
111define KernelPackage/hostap-pci/2.4
112# NOTE: needed to build the standalone version on 2.4
113  KCONFIG:=
114  FILES:= \
115    $(PKG_BUILD_DIR)/driver/modules/hostap_pci.$(LINUX_KMOD_SUFFIX)
116endef
117
118define KernelPackage/hostap-pci/2.6
119  FILES:= \
120    $(LINUX_DIR)/drivers/net/wireless/hostap/hostap_pci.$(LINUX_KMOD_SUFFIX)
121endef
122
12375define KernelPackage/hostap-pci/description
12476$(call KernelPackage/hostap/Default/description)
12577 This package contains the Host AP driver for Prism2.5 PCI adaptors.
...... 
13183  TITLE:=Host AP driver for PLX9052 based PCI adaptors
13284  DEPENDS:=@PCI_SUPPORT +kmod-hostap
13385  KCONFIG:=CONFIG_HOSTAP_PLX
86  FILES:=$(LINUX_DIR)/drivers/net/wireless/hostap/hostap_plx.$(LINUX_KMOD_SUFFIX)
13487  AUTOLOAD:=$(call AutoLoad,60,hostap_plx)
13588endef
13689
137define KernelPackage/hostap-plx/2.4
138# NOTE: needed to build the standalone version on 2.4
139  KCONFIG:=
140  FILES:= \
141    $(PKG_BUILD_DIR)/driver/modules/hostap_plx.$(LINUX_KMOD_SUFFIX)
142endef
143
144define KernelPackage/hostap-plx/2.6
145  FILES:= \
146    $(LINUX_DIR)/drivers/net/wireless/hostap/hostap_plx.$(LINUX_KMOD_SUFFIX)
147endef
148
14990define KernelPackage/hostap-plx/description
15091$(call KernelPackage/hostap/Default/description)
15192 This package contains the Host AP driver for Prism2/2.5/3 in PLX9052
...... 
15394endef
15495
15596
156ifeq ($(KERNEL),2.4)
157  define Build/Compile
158    $(MAKE) -C $(LINUX_DIR)/ \
159        ARCH="$(LINUX_KARCH)" \
160        CROSS_COMPILE="$(TARGET_CROSS)" \
161        SUBDIRS="$(PKG_BUILD_DIR)/driver/modules" \
162        modules
163  endef
164else
165  define Build/Prepare
97define Build/Prepare
16698    mkdir -p $(PKG_BUILD_DIR)
167  endef
168
169  define Build/Configure
170  endef
171
172  define Build/Compile
173  endef
174endif
99endef
100
101define Build/Configure
102
103endef
104
105define Build/Compile
106
107endef
175108
176109define KernelPackage/hostap/install
177110    $(INSTALL_DIR) $(1)/lib/wifi
package/kernel/modules/001-depends.mk
88# XXX: xburst has CONFIG_CRC16=y because of CONFIG_UBIFS_FS=y
99
1010define SetDepends/crc16
11  DEPENDS:= @!(LINUX_2_4||TARGET_xburst)
11  DEPENDS:= @!TARGET_xburst
1212endef
1313
1414define AddDepends/crc16
15  DEPENDS+= +!(LINUX_2_4||TARGET_xburst):kmod-crc16 $(1)
15  DEPENDS+= +!TARGET_xburst:kmod-crc16 $(1)
1616endef
1717
1818
package/kernel/modules/netsupport.mk
106106define KernelPackage/misdn
107107  SUBMENU:=$(NETWORK_SUPPORT_MENU)
108108  TITLE:=mISDN (ISDN) Support
109  DEPENDS:=@LINUX_2_6
110109  KCONFIG:= \
110    CONFIG_ISDN=y \
111111      CONFIG_MISDN \
112112    CONFIG_MISDN_DSP \
113113    CONFIG_MISDN_L1OIP
...... 
118118  AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
119119endef
120120
121define KernelPackage/misdn/2.4
122  KCONFIG+= \
123    CONFIG_ISDN
124endef
125
126define KernelPackage/misdn/2.6
127   KCONFIG+= \
128    CONFIG_ISDN=y
129endef
130
131121define KernelPackage/misdn/description
132122  Modular ISDN driver support
133123endef
...... 
140130  TITLE:=Old ISDN4Linux (deprecated)
141131  DEPENDS:=@LINUX_2_6
142132  KCONFIG:= \
133    CONFIG_ISDN=y \
143134    CONFIG_ISDN_I4L \
144135    CONFIG_ISDN_PPP=y \
145136    CONFIG_ISDN_PPP_VJ=y \
...... 
153144    CONFIG_ISDN_X25=y \
154145    CONFIG_ISDN_DIVERSION
155146  FILES:= \
156    $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.$(LINUX_KMOD_SUFFIX)
157  AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
158endef
159
160define KernelPackage/isdn4linux/2.4
161  KCONFIG+= \
162    CONFIG_ISDN
163  FILES+= \
164    $(LINUX_DIR)/drivers/isdn/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
165endef
166
167define KernelPackage/isdn4linux/2.6
168  KCONFIG+= \
169    CONFIG_ISDN=y
170  FILES+= \
147    $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.$(LINUX_KMOD_SUFFIX) \
171148    $(LINUX_DIR)/drivers/isdn/i4l/isdn.$(LINUX_KMOD_SUFFIX) \
172149    $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
150  AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
173151endef
174152
175153define KernelPackage/isdn4linux/description
...... 
360338$(eval $(call KernelPackage,ipv6))
361339
362340
363# sit is not selectable on 2.4, but built when ipv6 is enabled
364341define KernelPackage/sit
365342  SUBMENU:=$(NETWORK_SUPPORT_MENU)
366  DEPENDS:=+kmod-ipv6 +LINUX_2_6:kmod-iptunnel4
343  DEPENDS:=+kmod-ipv6 +kmod-iptunnel4
367344  TITLE:=IPv6-in-IPv4 tunnelling
368345  KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
369346  FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
...... 
534511  KCONFIG:= \
535512    CONFIG_PPP_MPPE_MPPC \
536513    CONFIG_PPP_MPPE
537endef
538
539define KernelPackage/mppe/2.4
540# KCONFIG:=CONFIG_PPP_MPPE_MPPC
541  FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
542  AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
543endef
544
545define KernelPackage/mppe/2.6
546# KCONFIG:=CONFIG_PPP_MPPE
547514  FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
548515  AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
549516endef
package/kernel/modules/nls.mk
66#
77
88define AddDepends/nls
9  DEPENDS+= +!LINUX_2_4:kmod-nls-base
9  DEPENDS+= +kmod-nls-base
1010endef
1111
1212define KernelPackage/nls-base
package/kernel/modules/other.mk
77
88OTHER_MENU:=Other modules
99
10# XXX: added a workaround for watchdog path changes
11ifeq ($(KERNEL),2.4)
12  WATCHDOG_DIR=char
13endif
14WATCHDOG_DIR?=watchdog
10WATCHDOG_DIR:=watchdog
1511
1612
1713define KernelPackage/bluetooth
...... 
3935  $(call AddDepends/crc16)
4036  $(call AddDepends/hid)
4137  $(call AddDepends/rfkill)
42endef
43
44define KernelPackage/bluetooth/2.4
45# KCONFIG:= \
46# CONFIG_BLUEZ \
47# CONFIG_BLUEZ_L2CAP \
48# CONFIG_BLUEZ_SCO \
49# CONFIG_BLUEZ_RFCOMM \
50# CONFIG_BLUEZ_BNEP \
51# CONFIG_BLUEZ_HCIUART \
52# CONFIG_BLUEZ_HCIUSB
53  FILES:= \
54    $(LINUX_DIR)/net/bluetooth/bluez.$(LINUX_KMOD_SUFFIX) \
55    $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
56    $(LINUX_DIR)/net/bluetooth/sco.$(LINUX_KMOD_SUFFIX) \
57    $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.$(LINUX_KMOD_SUFFIX) \
58    $(LINUX_DIR)/net/bluetooth/bnep/bnep.$(LINUX_KMOD_SUFFIX) \
59    $(LINUX_DIR)/drivers/bluetooth/hci_uart.$(LINUX_KMOD_SUFFIX) \
60    $(LINUX_DIR)/drivers/bluetooth/hci_usb.$(LINUX_KMOD_SUFFIX)
61  AUTOLOAD:=$(call AutoLoad,90,bluez l2cap sco rfcomm bnep hci_uart hci_usb)
62endef
63
64define KernelPackage/bluetooth/2.6
65# KCONFIG:= \
66# CONFIG_BT \
67# CONFIG_BT_L2CAP \
68# CONFIG_BT_SCO \
69# CONFIG_BT_RFCOMM \
70# CONFIG_BT_BNEP \
71# CONFIG_BT_HCIUSB \
72# CONFIG_BT_HCIUART
7338  FILES:= \
7439    $(LINUX_DIR)/net/bluetooth/bluetooth.$(LINUX_KMOD_SUFFIX) \
7540    $(LINUX_DIR)/net/bluetooth/l2cap.$(LINUX_KMOD_SUFFIX) \
...... 
286251  TITLE:=Input device core
287252  KCONFIG:=CONFIG_INPUT
288253  $(call SetDepends/input)
254  FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
255  AUTOLOAD:=$(call AutoLoad,19,input-core)
289256endef
290257
291258define KernelPackage/input-core/description
292259 Kernel modules for support of input device
293260endef
294261
295define KernelPackage/input-core/2.4
296  FILES:=$(LINUX_DIR)/drivers/input/input.$(LINUX_KMOD_SUFFIX)
297  AUTOLOAD:=$(call AutoLoad,19,input)
298endef
299
300define KernelPackage/input-core/2.6
301  FILES:=$(LINUX_DIR)/drivers/input/input-core.$(LINUX_KMOD_SUFFIX)
302  AUTOLOAD:=$(call AutoLoad,19,input-core)
303endef
304
305262$(eval $(call KernelPackage,input-core))
306263
307264
...... 
521478define KernelPackage/lp
522479  SUBMENU:=$(OTHER_MENU)
523480  TITLE:=Parallel port and line printer support
524  DEPENDS:=@LINUX_2_4
481  DEPENDS:=@BROKEN
525482  KCONFIG:= \
526483    CONFIG_PARPORT \
527484    CONFIG_PRINTER \
...... 
533490  AUTOLOAD:=$(call AutoLoad,50,parport lp)
534491endef
535492
536define KernelPackage/lp/2.4
537  FILES:= \
538    $(LINUX_DIR)/drivers/parport/parport.$(LINUX_KMOD_SUFFIX) \
539    $(LINUX_DIR)/drivers/parport/parport_*.$(LINUX_KMOD_SUFFIX) \
540    $(LINUX_DIR)/drivers/char/lp.$(LINUX_KMOD_SUFFIX) \
541    $(LINUX_DIR)/drivers/char/ppdev.$(LINUX_KMOD_SUFFIX)
542  AUTOLOAD:=$(call AutoLoad,50, \
543      parport \
544      parport_splink \
545      lp \
546  )
547endef
548
549493$(eval $(call KernelPackage,lp))
550494
551495
package/kernel/modules/usb.mk
77
88USB_MENU:=USB Support
99
10ifneq ($(CONFIG_LINUX_2_4),)
11  USBNET_DIR:=usb/net
12endif
13
14USBNET_DIR?=net/usb
10USBNET_DIR:=net/usb
1511USBHID_DIR?=hid/usbhid
1612USBINPUT_DIR?=input/misc
1713
...... 
2016  TITLE:=Support for USB
2117  DEPENDS:=@USB_SUPPORT +LINUX_2_6_31:kmod-nls-base +LINUX_2_6_32:kmod-nls-base +LINUX_2_6_33:kmod-nls-base +LINUX_2_6_34:kmod-nls-base
2218  KCONFIG:=CONFIG_USB
23  AUTOLOAD:=$(call AutoLoad,20,usbcore,1)
24endef
25
26define KernelPackage/usb-core/2.4
27  FILES:=$(LINUX_DIR)/drivers/usb/usbcore.$(LINUX_KMOD_SUFFIX)
28endef
29
30define KernelPackage/usb-core/2.6
3119  FILES:=$(LINUX_DIR)/drivers/usb/core/usbcore.$(LINUX_KMOD_SUFFIX)
20  AUTOLOAD:=$(call AutoLoad,20,usbcore,1)
3221endef
3322
3423define KernelPackage/usb-core/description
...... 
4938  KCONFIG:= \
5039    CONFIG_USB_UHCI_ALT \
5140    CONFIG_USB_UHCI_HCD
52  $(call AddDepends/usb)
53endef
54
55define KernelPackage/usb-uhci/2.4
56# KCONFIG:=CONFIG_USB_UHCI_ALT
57  FILES:=$(LINUX_DIR)/drivers/usb/host/uhci.o
58  AUTOLOAD:=$(call AutoLoad,50,uhci,1)
59endef
60
61define KernelPackage/usb-uhci/2.6
62# KCONFIG:=CONFIG_USB_UHCI_HCD
6341  FILES:=$(LINUX_DIR)/drivers/usb/host/uhci-hcd.ko
6442  AUTOLOAD:=$(call AutoLoad,50,uhci-hcd,1)
43  $(call AddDepends/usb)
6544endef
6645
6746define KernelPackage/usb-uhci/description
...... 
7150$(eval $(call KernelPackage,usb-uhci,1))
7251
7352
74define KernelPackage/usb-uhci-iv
75  TITLE:=Support for Intel/VIA UHCI controllers
76  DEPENDS:=@LINUX_2_4
77  KCONFIG:=CONFIG_USB_UHCI
78  FILES:=$(LINUX_DIR)/drivers/usb/host/usb-uhci.$(LINUX_KMOD_SUFFIX)
79  AUTOLOAD:=$(call AutoLoad,50,usb-uhci,1)
80  $(call AddDepends/usb)
81endef
82
83define KernelPackage/usb-uhci-iv/description
84 Kernel support for Intel/VIA USB UHCI controllers
85endef
86
87$(eval $(call KernelPackage,usb-uhci-iv,1))
88
89
9053define KernelPackage/usb-ohci
9154  TITLE:=Support for OHCI controllers
9255  KCONFIG:= \
9356    CONFIG_USB_OHCI \
9457    CONFIG_USB_OHCI_HCD \
9558    CONFIG_USB_OHCI_AR71XX=y
96  $(call AddDepends/usb)
97endef
98
99define KernelPackage/usb-ohci/2.4
100# KCONFIG:=CONFIG_USB_OHCI
101  FILES:=$(LINUX_DIR)/drivers/usb/host/usb-ohci.o
102  AUTOLOAD:=$(call AutoLoad,50,usb-ohci,1)
103endef
104
105define KernelPackage/usb-ohci/2.6
106# KCONFIG:=CONFIG_USB_OHCI_HCD
10759  FILES:=$(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko
10860  AUTOLOAD:=$(call AutoLoad,50,ohci-hcd,1)
61  $(call AddDepends/usb)
10962endef
11063
11164define KernelPackage/usb-ohci/description
...... 
153106define KernelPackage/usb-acm
154107  TITLE:=Support for modems/isdn controllers
155108  KCONFIG:=CONFIG_USB_ACM
156$(call AddDepends/usb)
157endef
158
159define KernelPackage/usb-acm/2.4
160  FILES:=$(LINUX_DIR)/drivers/usb/acm.o
161  AUTOLOAD:=$(call AutoLoad,60,acm)
162endef
163
164define KernelPackage/usb-acm/2.6
165109  FILES:=$(LINUX_DIR)/drivers/usb/class/cdc-acm.ko
166110  AUTOLOAD:=$(call AutoLoad,60,cdc-acm)
111$(call AddDepends/usb)
167112endef
168113
169114define KernelPackage/usb-acm/description
...... 
180125    CONFIG_SND_USB_AUDIO
181126  $(call AddDepends/usb)
182127  $(call AddDepends/sound)
183endef
184
185define KernelPackage/usb-audio/2.4
186# KCONFIG:=CONFIG_USB_AUDIO
187  FILES:=$(LINUX_DIR)/drivers/usb/audio.o
188  AUTOLOAD:=$(call AutoLoad,60,audio)
189endef
190
191define KernelPackage/usb-audio/2.6
192# KCONFIG:=CONFIG_SND_USB_AUDIO
193128  FILES:= \
194129    $(LINUX_DIR)/sound/usb/snd-usb-lib.ko \
195130    $(LINUX_DIR)/sound/usb/snd-usb-audio.ko
...... 
206141define KernelPackage/usb-printer
207142  TITLE:=Support for printers
208143  KCONFIG:=CONFIG_USB_PRINTER
209  $(call AddDepends/usb)
210endef
211
212define KernelPackage/usb-printer/2.4
213  FILES:=$(LINUX_DIR)/drivers/usb/printer.o
214  AUTOLOAD:=$(call AutoLoad,60,printer)
215endef
216
217define KernelPackage/usb-printer/2.6
218144  FILES:=$(LINUX_DIR)/drivers/usb/class/usblp.ko
219145  AUTOLOAD:=$(call AutoLoad,60,usblp)
146  $(call AddDepends/usb)
220147endef
221148
222149define KernelPackage/usb-printer/description
...... 
641568  TITLE:=Kernel modules for USB-to-Ethernet convertors
642569  KCONFIG:=CONFIG_USB_USBNET
643570  AUTOLOAD:=$(call AutoLoad,60,usbnet)
644  $(call AddDepends/usb)
645endef
646
647define KernelPackage/usb-net/2.4
648  FILES:=$(LINUX_DIR)/drivers/usb/usbnet.$(LINUX_KMOD_SUFFIX)
649endef
650
651define KernelPackage/usb-net/2.6
652571  FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/usbnet.$(LINUX_KMOD_SUFFIX)
572  $(call AddDepends/usb)
653573endef
654574
655575define KernelPackage/usb-net/description
package/kernel/modules/wireless.mk
1010define KernelPackage/lib80211
1111  SUBMENU:=$(WIRELESS_MENU)
1212  TITLE:=802.11 Networking stack
13  DEPENDS:=@!LINUX_2_4
1413  KCONFIG:= \
1514    CONFIG_LIB80211 \
1615    CONFIG_LIB80211_CRYPT_WEP \
package/nvram/Makefile
1818  SECTION:=utils
1919  CATEGORY:=Base system
2020  TITLE:=Userspace port of the Broadcom NVRAM manipulation tool
21  DEPENDS:=@TARGET_brcm_2_4||@TARGET_brcm47xx||@TARGET_ar71xx
21  DEPENDS:=@TARGET_brcm47xx||@TARGET_ar71xx
2222endef
2323
2424define Package/nvram/description
2525 This package contains an utility to manipulate NVRAM on Broadcom based devices.
26 It works on both brcm-2.4 and bcm47xx (Linux 2.6) without using the kernel api.
26 It works on bcm47xx (Linux 2.6) without using the kernel api.
2727endef
2828
2929define Build/Prepare
package/rtc-rv5c386a/Makefile
1515
1616define KernelPackage/rtc-rv5c386a
1717  SUBMENU:=Other modules
18  DEPENDS:=@TARGET_brcm_2_4||TARGET_brcm47xx
18  DEPENDS:=@TARGET_brcm47xx
1919  TITLE:=Driver for RTC RV5C386A (used in WL-700gE and WL-HDD)
2020  AUTOLOAD:=$(call AutoLoad,70,rtc)
2121  FILES:=$(PKG_BUILD_DIR)/rtc.$(LINUX_KMOD_SUFFIX)
...... 
2626    $(CP) ./src/* $(PKG_BUILD_DIR)/
2727endef
2828
29ifeq ($(BOARD),brcm-2.4)
30    BUILDFLAGS=-DBCMDRIVER -I$(LINUX_DIR)/arch/mips/bcm947xx/include -DLINUX_2_4
31endif
32
3329define Build/Compile
3430    $(MAKE) -C "$(LINUX_DIR)" \
3531        CROSS_COMPILE="$(TARGET_CROSS)" \
package/switch/Makefile
1515
1616define KernelPackage/switch
1717  SUBMENU:=Other modules
18  DEPENDS:=@TARGET_brcm_2_4||TARGET_brcm47xx||TARGET_brcm63xx
18  DEPENDS:=@TARGET_brcm47xx||TARGET_brcm63xx
1919  TITLE:=Switch drivers
2020  FILES:= \
2121    $(PKG_BUILD_DIR)/switch-core.$(LINUX_KMOD_SUFFIX) \
...... 
3333    $(CP) ./src/* $(PKG_BUILD_DIR)/
3434endef
3535
36ifeq ($(BOARD),brcm-2.4)
37  BUILDFLAGS := -DBROADCOM -DBCMDRIVER -I$(LINUX_DIR)/arch/mips/bcm947xx/include
38else
39  ifeq ($(BOARD),brcm47xx)
36ifeq ($(BOARD),brcm47xx)
4037    BUILDFLAGS := -DBROADCOM
41  endif
4238endif
4339
44
4540define Build/Compile
4641    $(MAKE) -C "$(LINUX_DIR)" \
4742        CROSS_COMPILE="$(TARGET_CROSS)" \
package/switch/src/switch-core.c
6868
6969static ssize_t switch_proc_read(struct file *file, char *buf, size_t count, loff_t *ppos)
7070{
71#ifdef LINUX_2_4
72    struct inode *inode = file->f_dentry->d_inode;
73    struct proc_dir_entry *dent = inode->u.generic_ip;
74#else
7571    struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
76#endif
7772    char *page;
7873    int len = 0;
7974
...... 
105100
106101static ssize_t switch_proc_write(struct file *file, const char *buf, size_t count, void *data)
107102{
108#ifdef LINUX_2_4
109    struct inode *inode = file->f_dentry->d_inode;
110    struct proc_dir_entry *dent = inode->u.generic_ip;
111#else
112103    struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
113#endif
114104    char *page;
115105    int ret = -EINVAL;
116106
package/switch/src/switch-core.h
1313#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
1414#endif
1515
16#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
17#define LINUX_2_4
18#endif
19
2016typedef int (*switch_handler)(void *driver, char *buf, int nr);
2117
2218typedef struct {
package/switch/src/switch-robo.c
6363#define SIOCGETCPHYRD (SIOCDEVPRIVATE + 9)
6464#define SIOCSETCPHYWR (SIOCDEVPRIVATE + 10)
6565
66/* linux 2.4 does not have 'bool' */
67#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
68#define bool int
69#endif
70
71/* Only available on brcm-2.4/brcm47xx */
66/* Only available on brcm47xx */
7267#ifdef BROADCOM
7368extern char *nvram_get(const char *name);
7469#define getvar(str) (nvram_get(str)?:"")

Archive Download the corresponding diff file



interactive