aboutsummaryrefslogtreecommitdiffstats
path: root/package/broadcom-diag
diff options
context:
space:
mode:
Diffstat (limited to 'package/broadcom-diag')
-rw-r--r--package/broadcom-diag/Makefile6
-rw-r--r--package/broadcom-diag/src/diag.c68
2 files changed, 1 insertions, 73 deletions
diff --git a/package/broadcom-diag/Makefile b/package/broadcom-diag/Makefile
index e9113c4c26..6b6dddd8a6 100644
--- a/package/broadcom-diag/Makefile
+++ b/package/broadcom-diag/Makefile
@@ -15,7 +15,7 @@ include $(INCLUDE_DIR)/package.mk
define KernelPackage/diag
SUBMENU:=Other modules
- DEPENDS:=@TARGET_brcm_2_4||TARGET_brcm47xx
+ DEPENDS:=@TARGET_brcm47xx
TITLE:=Driver for router LEDs and Buttons
FILES:=$(PKG_BUILD_DIR)/diag.$(LINUX_KMOD_SUFFIX)
endef
@@ -25,10 +25,6 @@ define Build/Prepare
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
-ifeq ($(BOARD),brcm-2.4)
- BUILDFLAGS=-DBCMDRIVER -I$(LINUX_DIR)/arch/mips/bcm947xx/include -DLINUX_2_4
-endif
-
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
diff --git a/package/broadcom-diag/src/diag.c b/package/broadcom-diag/src/diag.c
index 38f51cb658..11b8f425d9 100644
--- a/package/broadcom-diag/src/diag.c
+++ b/package/broadcom-diag/src/diag.c
@@ -27,20 +27,12 @@
#include <linux/timer.h>
#include <linux/version.h>
#include <asm/uaccess.h>
-
-#ifndef LINUX_2_4
#include <linux/workqueue.h>
#include <linux/skbuff.h>
#include <linux/netlink.h>
#include <net/sock.h>
extern struct sock *uevent_sock;
extern u64 uevent_next_seqnum(void);
-#else
-#include <linux/tqueue.h>
-#define INIT_WORK INIT_TQUEUE
-#define schedule_work schedule_task
-#define work_struct tq_struct
-#endif
#include "gpio.h"
#include "diag.h"
@@ -179,12 +171,10 @@ static void __init NetCenter_init(void) {
static void __init bcm57xx_init(void) {
int pin = 1 << 2;
-#ifndef LINUX_2_4
/* FIXME: switch comes up, but port mappings/vlans not right */
gpio_outen(pin, pin);
gpio_control(pin, 0);
gpio_out(pin, pin);
-#endif
}
static struct platform_t __initdata platforms[] = {
@@ -1145,7 +1135,6 @@ static void unregister_buttons(struct button_t *b)
}
-#ifndef LINUX_2_4
static void add_msg(struct event_t *event, char *msg, int argv)
{
char *s;
@@ -1177,43 +1166,6 @@ static void hotplug_button(struct work_struct *work)
kfree(event);
}
-#else /* !LINUX_2_4 */
-static inline char *kzalloc(unsigned int size, unsigned int gfp)
-{
- char *p;
-
- p = kmalloc(size, gfp);
- if (p == NULL)
- return NULL;
-
- memset(p, 0, size);
-
- return p;
-}
-
-static void add_msg(struct event_t *event, char *msg, int argv)
-{
- if (argv)
- event->argv[event->anr++] = event->scratch;
- else
- event->envp[event->enr++] = event->scratch;
-
- event->scratch += sprintf(event->scratch, "%s", msg) + 1;
-}
-
-static void hotplug_button(struct event_t *event)
-{
- char *scratch = kzalloc(256, GFP_KERNEL);
- event->scratch = scratch;
-
- add_msg(event, hotplug_path, 1);
- add_msg(event, "button", 1);
- fill_event(event);
- call_usermodehelper (event->argv[0], event->argv, event->envp);
- kfree(scratch);
- kfree(event);
-}
-#endif /* !LINUX_2_4 */
static int fill_event (struct event_t *event)
{
@@ -1228,20 +1180,14 @@ static int fill_event (struct event_t *event)
add_msg(event, buf, 0);
snprintf(buf, 128, "SEEN=%ld", event->seen);
add_msg(event, buf, 0);
-#ifndef LINUX_2_4
snprintf(buf, 128, "SEQNUM=%llu", uevent_next_seqnum());
add_msg(event, buf, 0);
-#endif
return 0;
}
-#ifndef LINUX_2_4
static irqreturn_t button_handler(int irq, void *dev_id)
-#else
-static irqreturn_t button_handler(int irq, void *dev_id, struct pt_regs *regs)
-#endif
{
struct button_t *b;
u32 in, changed;
@@ -1264,11 +1210,7 @@ static irqreturn_t button_handler(int irq, void *dev_id, struct pt_regs *regs)
event->seen = (jiffies - b->seen)/HZ;
event->name = b->name;
event->action = b->pressed ? "pressed" : "released";
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
INIT_WORK(&event->wq, (void *)(void *)hotplug_button);
-#else
- INIT_WORK(&event->wq, (void *)(void *)hotplug_button, (void *)event);
-#endif
schedule_work(&event->wq);
}
@@ -1362,12 +1304,7 @@ static void led_flash(unsigned long dummy) {
static ssize_t diag_proc_read(struct file *file, char *buf, size_t count, loff_t *ppos)
{
-#ifdef LINUX_2_4
- struct inode *inode = file->f_dentry->d_inode;
- struct proc_dir_entry *dent = inode->u.generic_ip;
-#else
struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
-#endif
char *page;
int len = 0;
@@ -1420,12 +1357,7 @@ static ssize_t diag_proc_read(struct file *file, char *buf, size_t count, loff_t
static ssize_t diag_proc_write(struct file *file, const char *buf, size_t count, loff_t *ppos)
{
-#ifdef LINUX_2_4
- struct inode *inode = file->f_dentry->d_inode;
- struct proc_dir_entry *dent = inode->u.generic_ip;
-#else
struct proc_dir_entry *dent = PDE(file->f_dentry->d_inode);
-#endif
char *page;
int ret = -EINVAL;