Custom Search
|
Date: November 30, 2005
From: Kristian Benoit <kbenoit-vatZMuOh6OJBDgjK7y7TUQ@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511301818.00286.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<1133369686.7116.2.camel@localhost
> <200511301818.00286.mbuesch@xxxxxxxxxx>
So here's a version with a runtime option for configuring the directory
Index: fwcutter.c
===================================================================
--- fwcutter.c (revision 754)
+++ fwcutter.c (working copy)
@@ -51,7 +51,7 @@
static struct cmdline_args cmdargs;
int big_endian_cpu;
-char* target_dir;
+char* target_dir = FIRMWARE_DIR;
static void write_little_endian(FILE *f, byte *buffer, int len)
@@ -323,7 +323,8 @@
printf("\nUsage: %s [OPTION] [driver.sys]\n", argv[0]);
printf(" -l List supported driver versions\n");
printf(" -i DRIVER.SYS Identify a driver file (don't extract)\n");
- printf(" -w DRIVER.SYS Extract and write firmware to
/lib/firmware\n");
+ printf(" -w DRIVER.SYS Extract and write firmware to " FIRMWARE_DIR
"\n");
+ printf(" -d DIR Write firmware to DIR instead of "
FIRMWARE_DIR "\n");
printf(" -p \".FOO\" Postfix for firmware filenames (.FOO.fw)\n");
printf(" -v Print fwcutter version\n");
printf(" -h|--help Print this help\n");
@@ -399,9 +400,18 @@
printf("-w needs a parameter\n");
return -1;
}
- target_dir = "/lib/firmware";
cmdargs.infile = next_arg;
- } else if (cmp_arg(arg, "-p", ¶m) == 0) {
+ } else if (cmp_arg(arg, "-d", ¶m) == 0) {
+ if (param)
+ next_arg = param;
+ else
+ i++;
+ if (!next_arg) {
+ printf ("-d needs a parameter\n");
+ return -1;
+ }
+ target_dir = next_arg;
+ } else if (cmp_arg(arg, "-p", ¶m) == 0) {
if (param)
next_arg = param;
else
@@ -435,7 +445,6 @@
get_endianess();
- target_dir = ".";
cmdargs.postfix = "";
err = parse_args(argc, argv);
if (err == 1)
Index: Makefile
===================================================================
--- Makefile (revision 754)
+++ Makefile (working copy)
@@ -5,10 +5,11 @@
CFLAGS = -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
LDFLAGS =
+FIRMWARE_DIR ?= /lib/firmware
OBJECTS = fwcutter.o md5.o
-CFLAGS += -DFWCUTTER_VERSION_=$(VERSION)
+CFLAGS += -DFWCUTTER_VERSION_=$(VERSION) -DFIRMWARE_DIR=\"$(FIRMWARE_DIR)\"
all: fwcutter
@@ -22,8 +23,8 @@
-rm -f *~ *.o *.orig *.rej *.fw fwcutter
installfw:
- -if ! [ -d /lib/firmware ]; then mkdir /lib/firmware; fi
- -install -o 0 -g 0 -m 600 bcm430x_*.fw /lib/firmware/
+ -if ! [ -d $(FIRMWARE_DIR) ]; then mkdir $(FIRMWARE_DIR); fi
+ -install -o 0 -g 0 -m 600 bcm430x_*.fw $(FIRMWARE_DIR)
# dependencies
fwcutter.o: md5.h fwcutter_list.h
Date: November 30, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<1133369686.7116.2.camel@localhost
>
References:
<1133369686.7116.2.camel@localhost
>
I will commit this, but also add an option to select the firmware dir on
runtime.
(and I have some code for more advanced cmdline arg parsing, too)
On Wednesday 30 November 2005 17:54, Kristian Benoit wrote:
> Index: fwcutter.c
> ===================================================================
> --- fwcutter.c (revision 754)
> +++ fwcutter.c (working copy)
> @@ -323,7 +323,7 @@
> printf("\nUsage: %s [OPTION] [driver.sys]\n", argv[0]);
> printf(" -l List supported driver versions\n");
> printf(" -i DRIVER.SYS Identify a driver file (don't extract)\n");
> - printf(" -w DRIVER.SYS Extract and write firmware to
> /lib/firmware\n");
> + printf(" -w DRIVER.SYS Extract and write firmware to " FIRMWARE_DIR
> "\n");
> printf(" -p \".FOO\" Postfix for firmware filenames
> (.FOO.fw)\n");
> printf(" -v Print fwcutter version\n");
> printf(" -h|--help Print this help\n");
> @@ -399,7 +399,7 @@
> printf("-w needs a parameter\n");
> return -1;
> }
> - target_dir = "/lib/firmware";
> + target_dir = FIRMWARE_DIR;
> cmdargs.infile = next_arg;
> } else if (cmp_arg(arg, "-p", ¶m) == 0) {
> if (param)
> Index: Makefile
> ===================================================================
> --- Makefile (revision 754)
> +++ Makefile (working copy)
> @@ -5,10 +5,11 @@
> CFLAGS = -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
> LDFLAGS =
>
> +FIRMWARE_DIR ?= /lib/firmware
>
> OBJECTS = fwcutter.o md5.o
>
> -CFLAGS += -DFWCUTTER_VERSION_=$(VERSION)
> +CFLAGS += -DFWCUTTER_VERSION_=$(VERSION) -DFIRMWARE_DIR=\"$(FIRMWARE_DIR)\"
>
> all: fwcutter
>
> @@ -22,8 +23,8 @@
> -rm -f *~ *.o *.orig *.rej *.fw fwcutter
>
> installfw:
> - -if ! [ -d /lib/firmware ]; then mkdir /lib/firmware; fi
> - -install -o 0 -g 0 -m 600 bcm430x_*.fw /lib/firmware/
> + -if ! [ -d $(FIRMWARE_DIR) ]; then mkdir $(FIRMWARE_DIR); fi
> + -install -o 0 -g 0 -m 600 bcm430x_*.fw $(FIRMWARE_DIR)
>
> # dependencies
> fwcutter.o: md5.h fwcutter_list.h
>
> _______________________________________________
> Bcm43xx-dev mailing list
> Bcm43xx-dev-0fE9KPoRgkgATYTw5x5z8w@xxxxxxxxxxxxxxxx
> http://lists.berlios.de/mailman/listinfo/bcm43xx-dev
>
>
--
Greetings Michael.
pgpbHFBgdG6Nf.pgp
Description: PGP signature
Date: November 30, 2005
From: Kristian Benoit <kbenoit-vatZMuOh6OJBDgjK7y7TUQ@xxxxxxxxxxxxxxxx>
Index: fwcutter.c
===================================================================
--- fwcutter.c (revision 754)
+++ fwcutter.c (working copy)
@@ -323,7 +323,7 @@
printf("\nUsage: %s [OPTION] [driver.sys]\n", argv[0]);
printf(" -l List supported driver versions\n");
printf(" -i DRIVER.SYS Identify a driver file (don't extract)\n");
- printf(" -w DRIVER.SYS Extract and write firmware to
/lib/firmware\n");
+ printf(" -w DRIVER.SYS Extract and write firmware to " FIRMWARE_DIR
"\n");
printf(" -p \".FOO\" Postfix for firmware filenames (.FOO.fw)\n");
printf(" -v Print fwcutter version\n");
printf(" -h|--help Print this help\n");
@@ -399,7 +399,7 @@
printf("-w needs a parameter\n");
return -1;
}
- target_dir = "/lib/firmware";
+ target_dir = FIRMWARE_DIR;
cmdargs.infile = next_arg;
} else if (cmp_arg(arg, "-p", ¶m) == 0) {
if (param)
Index: Makefile
===================================================================
--- Makefile (revision 754)
+++ Makefile (working copy)
@@ -5,10 +5,11 @@
CFLAGS = -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
LDFLAGS =
+FIRMWARE_DIR ?= /lib/firmware
OBJECTS = fwcutter.o md5.o
-CFLAGS += -DFWCUTTER_VERSION_=$(VERSION)
+CFLAGS += -DFWCUTTER_VERSION_=$(VERSION) -DFIRMWARE_DIR=\"$(FIRMWARE_DIR)\"
all: fwcutter
@@ -22,8 +23,8 @@
-rm -f *~ *.o *.orig *.rej *.fw fwcutter
installfw:
- -if ! [ -d /lib/firmware ]; then mkdir /lib/firmware; fi
- -install -o 0 -g 0 -m 600 bcm430x_*.fw /lib/firmware/
+ -if ! [ -d $(FIRMWARE_DIR) ]; then mkdir $(FIRMWARE_DIR); fi
+ -install -o 0 -g 0 -m 600 bcm430x_*.fw $(FIRMWARE_DIR)
# dependencies
fwcutter.o: md5.h fwcutter_list.h
Date: November 30, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<1133352967.6421.2.camel@localhost
>
References:
<1133352967.6421.2.camel@localhost
>
On Wednesday 30 November 2005 13:16, Johannes Berg wrote:
> - if (bcm->softmac->scaninfo.started) {
> - bcm->softmac->stop_scan(net_dev);
> - bcm->softmac->wait_for_scan(net_dev);
> - }
> + ieee80211softmac_stop(net_dev);
Yeah, it was on my TODO.
I was too lazy to fix it, yet.
(If we look at the internals here, this is racy, btw)
--
Greetings Michael.
pgpvO9zf1p8BV.pgp
Description: PGP signature
Date: November 30, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
- WX(SIOCGIWSCAN) = bcm430x_wx_get_scanresults, + WX(SIOCGIWSCAN) = ieee80211softmac_wx_get_scan_results,
signature.asc
Description: This is a digitally signed message part
Date: November 30, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
- if (bcm->softmac->scaninfo.started) {
- bcm->softmac->stop_scan(net_dev);
- bcm->softmac->wait_for_scan(net_dev);
- }
+ ieee80211softmac_stop(net_dev);
signature.asc
Description: This is a digitally signed message part
Date: November 30, 2005
From: "Johannes Berg" <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
In-reply-to:
<438CCB25.6050700-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
References:
<438CCB25.6050700@xxxxxxxxxxxx>
> Attached is a patch to implement the set/get essid IOCTLs. To preserve > white space, the patch file is also attached. This belongs into softmac, I've already done it. I'll push the relevant changes later today. johannes
Date: November 29, 2005
From: Larry Finger <Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
Attached is a patch to implement the set/get essid IOCTLs. To preserve white space, the patch file is also attached.
Index: bcm430x_wx.c
===================================================================
--- bcm430x_wx.c (revision 751)
+++ bcm430x_wx.c (working copy)
@@ -50,6 +50,7 @@
#define MAX_WX_STRING 80
+void bcm430x_associate(struct bcm430x_private *bcm, const u8 *mac);
static int bcm430x_wx_get_name(struct net_device *net_dev,
struct iw_request_info *info,
@@ -360,9 +361,49 @@
union iwreq_data *data,
char *extra)
{
+ struct bcm430x_private * bcm = bcm430x_priv(net_dev);
+ unsigned long flags;
+ int length = 0;
+ char *essid = "";
+ const char *mac = (const char*)(bcm->net_dev->dev_addr);
+
wx_enter();
- /*TODO*/
- return 0;
+ spin_lock_irqsave(&bcm->lock, flags);
+ if (data->essid.flags && data->essid.length) {
+ length = data->essid.length - 1;
+ essid = extra;
+ }
+ if (length == 0) {
+ printk_wx(KERN_INFO PFX "WX handler called: %s: Setting
ESSID to ANY\n", __FUNCTION__);
+ if (!bcm->associated) {
+ printk_wx(KERN_INFO PFX "WX handler called: %s:
Attempting to associate with new"
+ " parameters.\n", __FUNCTION__); + bcm430x_associate(bcm, mac); + } + spin_unlock_irqrestore(&bcm->lock, flags); + return 0; + } + length = min(length, IW_ESSID_MAX_SIZE);+ if (bcm->essid_len == length && !memcmp(bcm->essid, extra, length)) { + printk_wx(KERN_INFO PFX "WX handler called: %s: ESSID unchanged.\n", __FUNCTION__);
+ spin_unlock_irqrestore(&bcm->lock, flags); + return 0; + }+ printk_wx(KERN_INFO PFX "WX handler called: %s: Setting ESSID: '%s' (%d)\n", __FUNCTION__,
+ escape_essid(essid, length), length); + bcm->essid_len = length; + memcpy(bcm->essid, essid, bcm->essid_len); +/*+ * If we are currently associated, or trying to associate, then see if this is a new ESSID,
+ * , which would cause us to disassociate
+ */
+ if (bcm->associated ) {
+ bcm430x_disassociate(bcm);
+ } else {
+ bcm430x_associate(bcm, mac);
+ }
+ spin_unlock_irqrestore(&bcm->lock, flags);
+ return 0;
}
static int bcm430x_wx_get_essid(struct net_device *net_dev,
@@ -370,10 +411,31 @@
union iwreq_data *data,
char *extra)
{
+ struct bcm430x_private * bcm = bcm430x_priv(net_dev);
+ unsigned long flags;
+
wx_enter();
- /*TODO*/
- return 0;
+ spin_lock_irqsave(&bcm->lock, flags);
+
+ /* If we are associated, trying to associate, or have a statically
+ * configured ESSID then return that; otherwise return ANY */
+ if (bcm->associated) {
+ printk_wx(KERN_INFO PFX "WX handler called: %s:",
__FUNCTION__);
+ printk_wx(" Getting essid: '%s'\n",
+ escape_essid(bcm->essid, bcm->essid_len));
+ memcpy(extra, bcm->essid, bcm->essid_len);
+ data->essid.length = bcm->essid_len;
+ data->essid.flags = 1; /* active */
+ } else {
+ printk_wx(KERN_INFO PFX "WX handler called: %s:",
__FUNCTION__);
+ printk_wx(" Getting essid: ANY\n");
+ data->essid.length = 0;
+ data->essid.flags = 0;
+ }
+ spin_unlock_irqrestore(&bcm->lock, flags);
+ return 0;
}
+
static int bcm430x_wx_set_nick(struct net_device *net_dev,
struct iw_request_info *info,
@@ -934,8 +996,8 @@
WX(SIOCSIWSCAN) = ieee80211softmac_wx_trigger_scan,
WX(SIOCGIWSCAN) = bcm430x_wx_get_scanresults,
/* 802.11 specific support */
-//TODO WX(SIOCSIWESSID) = bcm430x_wx_set_essid,
-//TODO WX(SIOCGIWESSID) = bcm430x_wx_get_essid,
+ WX(SIOCSIWESSID) = bcm430x_wx_set_essid,
+ WX(SIOCGIWESSID) = bcm430x_wx_get_essid,
WX(SIOCSIWNICKN) = bcm430x_wx_set_nick,
WX(SIOCGIWNICKN) = bcm430x_wx_get_nick,
/* Other parameters */
Index: bcm430x_main.c
===================================================================
--- bcm430x_main.c (revision 751)
+++ bcm430x_main.c (working copy)
@@ -675,7 +675,7 @@
bcm430x_mac_enable(bcm);
}
-static void bcm430x_associate(struct bcm430x_private *bcm,
+void bcm430x_associate(struct bcm430x_private *bcm,
const u8 *mac)
{
if (bcm->associated)
Index: bcm430x.h
===================================================================
--- bcm430x.h (revision 751)
+++ bcm430x.h (working copy)
@@ -659,6 +659,8 @@
/* Informational stuff. */
char nick[IW_ESSID_MAX_SIZE + 1];
+ char essid[IW_ESSID_MAX_SIZE + 1];
+ char essid_len;
/* Debugging stuff follows. */
#ifdef BCM430x_DEBUG
Date: November 29, 2005
From: Benjamin Herrenschmidt <benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@xxxxxxxxxxxxxxxx>
In-reply-to:
<873blfh7pk.fsf-HeE2eAlLoIjMYUOMtMrgTO5BR1U8kzN9YPYVAmT7z5s@xxxxxxxxxxxxxxxx>
References:
<28764.st3.1133270720.squirrel@xxxxxxxxxxxxxxx> <873blfh7pk.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
On Tue, 2005-11-29 at 14:03 +0000, Paul Collins wrote: > st3-sGOZH3hwPm2sTnJN9+BGXg@xxxxxxxxxxxxxxxx writes: > > > I get these errors while building softmac (latest rev as now 1.25pm utc) > > checked out by both mb's and main softmac repositories: > > > > In file included from /home/st3/source/ieee80211softmac_priv.h:4, > > from /home/st3/source/ieee80211softmac_io.c:35: > > /home/st3/source/net/ieee80211softmac.h:16: warning: function declaration > > isn't a prototype > > /home/st3/source/net/ieee80211softmac.h:16: error: field `get_current' > > declared as a function > > 'current' is a macro that expands to 'get_current()'. > Sounds like there's a struct member named 'current' being declared. Yah, using "current" anywhere in the kernel for a variable or structure member is a pretty bad idea :) Ben.
Date: November 29, 2005
From: Oliver Schwartz <Oliver.Schwartz-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511291527.54585.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <200511282318.35952.Oliver.Schwartz@xxxxxx> <200511291527.54585.mbuesch@xxxxxxxxxx>
Hi, > So, could you please try to find out, which softmac header is > included, if you do not define SOFTMAC_DIR? It's not a problem of wrong header files. The build process always takes the softmace headers from /lib/modules/<kernel-version>/include/net since this entry is first in the searchpath. A "make install" in softmac before building bcm430x should guarantee that the headers are up to date. What seems to happen is that if SOFTMAC_DIR is undefined the resulting compile command is gcc ... -I -DMODULE ... The compiler treats -DMODULE as argument to -I, resulting in MODULE being undefined. How about this patch: --- driver.orig/Makefile 2005-11-29 20:40:39.000000000 +0100 +++ driver/Makefile 2005-11-29 20:43:04.000000000 +0100 @@ -24,7 +24,10 @@ CFLAGS += -O2 endif -CFLAGS += -DBCM430x_VERSION=$(VERSION) -I/lib/modules/$(KVER)/include -I$(SOFTMAC_DIR) +CFLAGS += -DBCM430x_VERSION=$(VERSION) -I/lib/modules/$(KVER)/include +ifdef SOFTMAC_DIR +CFLAGS += -I$(SOFTMAC_DIR) +endif ifneq ($(KERNELRELEASE),) # call from kernel build system Regards, Oliver
Date: November 29, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511282318.35952.Oliver.Schwartz-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511282318.35952.Oliver.Schwartz@xxxxxx>
On Monday 28 November 2005 23:18, Oliver Schwartz wrote: > Hi, > > On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > > On Sunday 27 November 2005 22:53, Larry Finger wrote: > > > At the moment, I am unable to load the bcm430x module due to the > > > following messages: > > > > > > bcm430x: module license 'unspecified' taints kernel. > > > bcm430x: Unknown symbol queue_delayed_work > > > bcm430x: Unknown symbol flush_workqueue > > > bcm430x: Unknown symbol destroy_workqueue > > > bcm430x: Unknown symbol __create_workqueue > > > bcm430x: Unknown symbol queue_work > > > bcm430x: Unknown symbol queue_delayed_work > > > bcm430x: Unknown symbol flush_workqueue > > > bcm430x: Unknown symbol destroy_workqueue > > > bcm430x: Unknown symbol __create_workqueue > > > bcm430x: Unknown symbol queue_work > > > > > > I see those globals in the System map, but they are not found by > > > modprobe. > > > > Almost all workqueue symbols are exported to GPL module only. The > > first error message and the ones following are actually related. > > I get the same error if I don't set the SOFTMAC_DIR environment > variable. Setting it to the directory containing the softmac sources > solves the problem. > > For some strange reason all module information is lost if SOFTMAC_DIR > is not set (no MODULE_LICENSE, no MODULE_AUTHORS etc. if queried with > modinfo). So, could you please try to find out, which softmac header is included, if you do not define SOFTMAC_DIR? I really think this is a problem with installed headers. Do install neither softmac, nor the driver at this point. The headers are changing so fast. This is guaranteed to break, if you do not take 100% care of which headers are included. I think 100% is impossible here. A little fuzz on install (broken install routine, or a mistake by you) and you are in big trouble. -- Greetings Michael.
pgpYvToYK9vgq.pgp
Description: PGP signature
Date: November 29, 2005
From: Paul Collins <paul-uANAyHgy5MnD+ROgJ3VA+kB+6BGkLq7r@xxxxxxxxxxxxxxxx>
In-reply-to:
<28764.st3.1133270720.squirrel-qPl4PSsrEU0nAvl/ZlRQ9Q@xxxxxxxxxxxxxxxx> (st3-sGOZH3hwPm2sTnJN9+BGXg@xxxxxxxxxxxxxxxx's message of "Tue, 29 Nov 2005 14:25:20 +0100 (CET)")
References:
<28764.st3.1133270720.squirrel@xxxxxxxxxxxxxxx>
st3-sGOZH3hwPm2sTnJN9+BGXg@xxxxxxxxxxxxxxxx writes: > I get these errors while building softmac (latest rev as now 1.25pm utc) > checked out by both mb's and main softmac repositories: > > In file included from /home/st3/source/ieee80211softmac_priv.h:4, > from /home/st3/source/ieee80211softmac_io.c:35: > /home/st3/source/net/ieee80211softmac.h:16: warning: function declaration > isn't a prototype > /home/st3/source/net/ieee80211softmac.h:16: error: field `get_current' > declared as a function 'current' is a macro that expands to 'get_current()'. Sounds like there's a struct member named 'current' being declared. -- Dag vijandelijk luchtschip de huismeester is dood
Date: November 29, 2005
From: st3-sGOZH3hwPm2sTnJN9+BGXg@xxxxxxxxxxxxxxxx
I get these errors while building softmac (latest rev as now 1.25pm utc)
checked out by both mb's and main softmac repositories:
In file included from /home/st3/source/ieee80211softmac_priv.h:4,
from /home/st3/source/ieee80211softmac_io.c:35:
/home/st3/source/net/ieee80211softmac.h:16: warning: function declaration
isn't a prototype
/home/st3/source/net/ieee80211softmac.h:16: error: field `get_current'
declared as a function
I'm using 2.6.15-rc2-git1.
Any clue?
--
ciao
st3
Date: November 29, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
I've implemented the function in softmac since most drivers will need it from there. johannes
wx_scan_results.patch
Description: Text Data
signature.asc
Description: This is a digitally signed message part
Date: November 29, 2005
From: Larry Finger <Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511282318.35952.Oliver.Schwartz-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511282318.35952.Oliver.Schwartz@xxxxxx>
Oliver Schwartz wrote:
Hi, On Monday 28 November 2005 12:28, Jérémy Bobbio wrote:On Sunday 27 November 2005 22:53, Larry Finger wrote:At the moment, I am unable to load the bcm430x module due to the following messages: bcm430x: module license 'unspecified' taints kernel. bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work I see those globals in the System map, but they are not found by modprobe.Almost all workqueue symbols are exported to GPL module only. The first error message and the ones following are actually related.I get the same error if I don't set the SOFTMAC_DIR environment variable. Setting it to the directory containing the softmac sources solves the problem.For some strange reason all module information is lost if SOFTMAC_DIR is not set (no MODULE_LICENSE, no MODULE_AUTHORS etc. if queried with modinfo).
Fixed the module loading for me as well. Now to get on to the business of finding why it freezes my computer.
Larry
Date: November 28, 2005
From: lothwen <lothwen17-mRCrAkd8dF0@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511282318.35952.Oliver.Schwartz-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511282318.35952.Oliver.Schwartz@xxxxxx>
Oliver Schwartz wrote:
Hi, On Monday 28 November 2005 12:28, Jérémy Bobbio wrote:On Sunday 27 November 2005 22:53, Larry Finger wrote:At the moment, I am unable to load the bcm430x module due to the following messages: bcm430x: module license 'unspecified' taints kernel. bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work I see those globals in the System map, but they are not found by modprobe.Almost all workqueue symbols are exported to GPL module only. The first error message and the ones following are actually related.I get the same error if I don't set the SOFTMAC_DIR environment variable. Setting it to the directory containing the softmac sources solves the problem.For some strange reason all module information is lost if SOFTMAC_DIR is not set (no MODULE_LICENSE, no MODULE_AUTHORS etc. if queried with modinfo).Hope that helps,
Yeah !!! That solved all my problems !!! Thanks BYE -- ---- ###########################################################################Debian GNU/Linux Sid // Kernel 2.6.11 lothwen, a.k.a. Daniel Sánchez http://eth0.homelinux.net http://reinodelrol.ath.cx wget -O - http://eth0.homelinux.net/gpg/lothwen-dani.asc | gpg --import IRC: #euskal_linux, #metabolik, #x-evian (irc.freenode.org)
##########################################################################
Date: November 28, 2005
From: Oliver Schwartz <Oliver.Schwartz-Mmb7MZpHnFY@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511281228.27887.jeremy.bobbio-1Xg9xmR13LtWj0EZb7rXcA@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx>
Hi, On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > On Sunday 27 November 2005 22:53, Larry Finger wrote: > > At the moment, I am unable to load the bcm430x module due to the > > following messages: > > > > bcm430x: module license 'unspecified' taints kernel. > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > > > I see those globals in the System map, but they are not found by > > modprobe. > > Almost all workqueue symbols are exported to GPL module only. The > first error message and the ones following are actually related. I get the same error if I don't set the SOFTMAC_DIR environment variable. Setting it to the directory containing the softmac sources solves the problem. For some strange reason all module information is lost if SOFTMAC_DIR is not set (no MODULE_LICENSE, no MODULE_AUTHORS etc. if queried with modinfo). Hope that helps, /Oliver
Date: November 28, 2005
From: Larry Finger <Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511282130.43254.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438B71A4.1020206@xxxxxxxx> <200511282119.10209.mbuesch@xxxxxxxxxx> <200511282130.43254.mbuesch@xxxxxxxxxx>
Michael Buesch wrote:
I did a complete reload of 2.6.15-rc2, recompiled the kernel and the softmac and bcm430x modules. Same result as before.On Monday 28 November 2005 21:19, you wrote:--- /home/lothwen/Makefile 2005-11-28 21:02:09.000000000 +0000 +++ ./Makefile 2005-11-28 21:02:56.000000000 +0000 @@ -46,6 +46,7 @@ install -d $(INCPATH)/net install -m 644 -c net/ieee80211softmac.h $(INCPATH)/net install -m 644 -c net/ieee80211softmac_wx.h $(INCPATH)/net + install -m 644 -c net/ieee80211softmac_priv.h $(INCPATH)/net /sbin/depmod -aThis is wrong wrong wrong and I can not see how this is supposed to solve the MODULE_LICENSE issue, as the private softmac file has exactly nothing to do with the driver (it is not even included).I thought a little bit about the issue, and I came to the conclusion that there might be something wrong with your kbuild. Run make V=1 and post the results here. Maybe MODULE is not defined or something like that.
The results of 'make V=1' are as follows: (FYI, I am using gcc 4.0.2) linux:~/bcm43xx/driver # make V=1 make -C /lib/modules/2.6.15-rc2/build M=/root/bcm43xx/driver modules make[1]: Entering directory `/root/linux-2.6.15-rc2' mkdir -p /root/bcm43xx/driver/.tmp_versions make -f scripts/Makefile.build obj=/root/bcm43xx/drivergcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_main.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_main -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_main.o /root/bcm43xx/driver/bcm430x_main.c /root/bcm43xx/driver/bcm430x_main.c:641: warning: ‘bcm430x_short_slot_timing_disable’ defined but not used /root/bcm43xx/driver/bcm430x_main.c:3667: warning: ‘bcm430x_ieee80211_link_change’ defined but not used gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_dma.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_dma -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_dma.o /root/bcm43xx/driver/bcm430x_dma.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_debugfs.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_debugfs -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_debugfs.o /root/bcm43xx/driver/bcm430x_debugfs.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_radio.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_radio -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_radio.o /root/bcm43xx/driver/bcm430x_radio.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_phy.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_phy -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_phy.o /root/bcm43xx/driver/bcm430x_phy.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_power.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_power -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_power.o /root/bcm43xx/driver/bcm430x_power.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_wx.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_wx -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_wx.o /root/bcm43xx/driver/bcm430x_wx.c /root/bcm43xx/driver/bcm430x_wx.c:216: warning: ‘bcm430x_wx_set_sensitivity’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:226: warning: ‘bcm430x_wx_get_sensitivity’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:330: warning: ‘bcm430x_wx_set_apmac’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:340: warning: ‘bcm430x_wx_get_apmac’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:362: warning: ‘bcm430x_wx_set_essid’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:372: warning: ‘bcm430x_wx_get_essid’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:722: warning: ‘bcm430x_wx_set_retry’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:732: warning: ‘bcm430x_wx_get_retry’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:772: warning: ‘bcm430x_wx_set_power’ defined but not used /root/bcm43xx/driver/bcm430x_wx.c:782: warning: ‘bcm430x_wx_get_power’ defined but not used gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_pio.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_pio -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_pio.o /root/bcm43xx/driver/bcm430x_pio.c gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x_ilt.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -O2 -DBCM430x_DEBUG -DBCM430x_VERSION=0.0.1 -I/lib/modules/2.6.15-rc2/include -I -DMODULE -DKBUILD_BASENAME=bcm430x_ilt -DKBUILD_MODNAME=bcm430x -c -o /root/bcm43xx/driver/bcm430x_ilt.o /root/bcm43xx/driver/bcm430x_ilt.c ld -m elf_i386 -m elf_i386 -r -o /root/bcm43xx/driver/bcm430x.o /root/bcm43xx/driver/bcm430x_main.o /root/bcm43xx/driver/bcm430x_dma.o /root/bcm43xx/driver/bcm430x_debugfs.o /root/bcm43xx/driver/bcm430x_radio.o /root/bcm43xx/driver/bcm430x_phy.o /root/bcm43xx/driver/bcm430x_power.o /root/bcm43xx/driver/bcm430x_wx.o /root/bcm43xx/driver/bcm430x_pio.o /root/bcm43xx/driver/bcm430x_ilt.o
Building modules, stage 2. make -rR -f /root/linux-2.6.15-rc2/scripts/Makefile.modpostscripts/mod/modpost -i /root/linux-2.6.15-rc2/Module.symvers vmlinux /root/bcm43xx/driver/bcm430x.o *** Warning: "free_ieee80211softmac" [/root/bcm43xx/driver/bcm430x.ko] undefined! *** Warning: "ieee80211softmac_wx_trigger_scan" [/root/bcm43xx/driver/bcm430x.ko] undefined! *** Warning: "alloc_ieee80211softmac" [/root/bcm43xx/driver/bcm430x.ko] undefined! gcc -m32 -Wp,-MD,/root/bcm43xx/driver/.bcm430x.mod.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.0.2/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pipe -msoft-float -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=athlon -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno-pointer-sign -DKBUILD_BASENAME=bcm430x -DKBUILD_MODNAME=bcm430x -DMODULE -c -o /root/bcm43xx/driver/bcm430x.mod.o /root/bcm43xx/driver/bcm430x.mod.c ld -m elf_i386 -m elf_i386 -r -o /root/bcm43xx/driver/bcm430x.ko /root/bcm43xx/driver/bcm430x.o /root/bcm43xx/driver/bcm430x.mod.o
make[1]: Leaving directory `/root/linux-2.6.15-rc2'
Date: November 28, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511282119.10209.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438B71A4.1020206@xxxxxxxx> <200511282119.10209.mbuesch@xxxxxxxxxx>
On Monday 28 November 2005 21:19, you wrote: > > --- /home/lothwen/Makefile 2005-11-28 21:02:09.000000000 +0000 > > +++ ./Makefile 2005-11-28 21:02:56.000000000 +0000 > > @@ -46,6 +46,7 @@ > > install -d $(INCPATH)/net > > install -m 644 -c net/ieee80211softmac.h $(INCPATH)/net > > install -m 644 -c net/ieee80211softmac_wx.h $(INCPATH)/net > > + install -m 644 -c net/ieee80211softmac_priv.h $(INCPATH)/net > > /sbin/depmod -a > > This is wrong wrong wrong and I can not see how this is supposed to solve the > MODULE_LICENSE issue, as the private softmac file has exactly nothing to do > with the driver (it is not even included). I thought a little bit about the issue, and I came to the conclusion that there might be something wrong with your kbuild. Run make V=1 and post the results here. Maybe MODULE is not defined or something like that. -- Greetings Michael.
pgpwIhE9ruw66.pgp
Description: PGP signature
Date: November 28, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<438B71A4.1020206-mRCrAkd8dF0@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <6.2.3.4.2.20051128083440.020f5768@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <438B71A4.1020206@xxxxxxxx>
On Monday 28 November 2005 22:07, lothwen wrote: > Larry W. Finger wrote: > > > At 08:07 AM 11/28/2005, Michael Buesch wrote: > > > >> On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > >> > On Sunday 27 November 2005 22:53, Larry Finger wrote: > >> > > At the moment, I am unable to load the bcm430x module due to the > >> > > following messages: > >> > > > >> > > bcm430x: module license 'unspecified' taints kernel. > >> > > bcm430x: Unknown symbol queue_delayed_work > >> > > bcm430x: Unknown symbol flush_workqueue > >> > > bcm430x: Unknown symbol destroy_workqueue > >> > > bcm430x: Unknown symbol __create_workqueue > >> > > bcm430x: Unknown symbol queue_work > >> > > bcm430x: Unknown symbol queue_delayed_work > >> > > bcm430x: Unknown symbol flush_workqueue > >> > > bcm430x: Unknown symbol destroy_workqueue > >> > > bcm430x: Unknown symbol __create_workqueue > >> > > bcm430x: Unknown symbol queue_work > >> > > > >> > > I see those globals in the System map, but they are not found by > >> > > modprobe. > >> > > >> > Almost all workqueue symbols are exported to GPL module only. The > >> first > >> > error message and the ones following are actually related. > >> > >> The driver defines the GPL license. > >> Did you recompile the kernel inbetween? > >> Try a make clean, before you build the driver. And make sure you have > >> a valid > >> kernel tree installed. > > > > > > I have a valid kernel tree installed using git to pull the latest. I > > did a 'make clean' on the kernel before completely rebuilding and > > installing it. I then rebooted that kernel, rebuilt ieee80211softmac > > and bcm430x, but I still got the module license message. > > > > Any suggestions as to why the MODULE_LICENSE macro is failing? > > > I was having the same problems that you, and Kugelfang helps me to solve > it. I have copied the ieee80211softmac_priv.h file to > /lib/modules/2.6.15-rc2-git6/include/net/. Adding this little patch to > softmac's Makefile, solve the problem too ( if you make install > the softmac module): > > --- /home/lothwen/Makefile 2005-11-28 21:02:09.000000000 +0000 > +++ ./Makefile 2005-11-28 21:02:56.000000000 +0000 > @@ -46,6 +46,7 @@ > install -d $(INCPATH)/net > install -m 644 -c net/ieee80211softmac.h $(INCPATH)/net > install -m 644 -c net/ieee80211softmac_wx.h $(INCPATH)/net > + install -m 644 -c net/ieee80211softmac_priv.h $(INCPATH)/net > /sbin/depmod -a This is wrong wrong wrong and I can not see how this is supposed to solve the MODULE_LICENSE issue, as the private softmac file has exactly nothing to do with the driver (it is not even included). -- Greetings Michael.
pgpLeiVXUFaeU.pgp
Description: PGP signature
Date: November 28, 2005
From: lothwen <lothwen17-mRCrAkd8dF0@xxxxxxxxxxxxxxxx>
In-reply-to:
<6.2.3.4.2.20051128083440.020f5768-tEIh0bD6a5s+4XclL2vDKljubRi5rAN15NbjCUgZEJk@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511281507.20109.mbuesch@xxxxxxxxxx> <6.2.3.4.2.20051128083440.020f5768@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Larry W. Finger wrote:
I was having the same problems that you, and Kugelfang helps me to solve it. I have copied the ieee80211softmac_priv.h file to /lib/modules/2.6.15-rc2-git6/include/net/. Adding this little patch to softmac's Makefile, solve the problem too ( if you make installAt 08:07 AM 11/28/2005, Michael Buesch wrote:On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > On Sunday 27 November 2005 22:53, Larry Finger wrote: > > At the moment, I am unable to load the bcm430x module due to the > > following messages: > > > > bcm430x: module license 'unspecified' taints kernel. > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > > > I see those globals in the System map, but they are not found by > > modprobe. >> Almost all workqueue symbols are exported to GPL module only. The first> error message and the ones following are actually related. The driver defines the GPL license. Did you recompile the kernel inbetween?Try a make clean, before you build the driver. And make sure you have a validkernel tree installed.I have a valid kernel tree installed using git to pull the latest. I did a 'make clean' on the kernel before completely rebuilding and installing it. I then rebooted that kernel, rebuilt ieee80211softmac and bcm430x, but I still got the module license message.Any suggestions as to why the MODULE_LICENSE macro is failing?
the softmac module):
--- /home/lothwen/Makefile 2005-11-28 21:02:09.000000000 +0000
+++ ./Makefile 2005-11-28 21:02:56.000000000 +0000
@@ -46,6 +46,7 @@
install -d $(INCPATH)/net
install -m 644 -c net/ieee80211softmac.h $(INCPATH)/net
install -m 644 -c net/ieee80211softmac_wx.h $(INCPATH)/net
+ install -m 644 -c net/ieee80211softmac_priv.h $(INCPATH)/net
/sbin/depmod -a
uninstall:
BYE
--
----
###########################################################################
Debian GNU/Linux Sid // Kernel 2.6.11
lothwen, a.k.a. Daniel Sánchez
http://eth0.homelinux.net
http://reinodelrol.ath.cx
wget -O - http://eth0.homelinux.net/gpg/lothwen-dani.asc | gpg --import
IRC: #euskal_linux, #metabolik, #x-evian (irc.freenode.org)
##########################################################################
--- /home/lothwen/Makefile 2005-11-28 21:02:09.000000000 +0000
+++ ./Makefile 2005-11-28 21:02:56.000000000 +0000
@@ -46,6 +46,7 @@
install -d $(INCPATH)/net
install -m 644 -c net/ieee80211softmac.h $(INCPATH)/net
install -m 644 -c net/ieee80211softmac_wx.h $(INCPATH)/net
+ install -m 644 -c net/ieee80211softmac_priv.h $(INCPATH)/net
/sbin/depmod -a
uninstall:
Date: November 28, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
You're memsetting the stats to 0, which isn't a good idea...
Something like the following patch is needed to make `iwlist ethX scan`
return proper results:
--- bcm430x_main.c (revision 741)
+++ bcm430x_main.c (working copy)
@@ -3541,6 +3549,7 @@
frame_ctl = le16_to_cpu(wlhdr->frame_ctl);
switch (WLAN_FC_GET_TYPE(frame_ctl)) {
case IEEE80211_FTYPE_MGMT:
+ stats.len = skb->len;
ieee80211_rx_mgt(bcm->ieee, wlhdr, &stats);
#if 0
err = ieee80211_rx_frame_softmac(bcm->ieee, skb, &stats,
Please fix, this patch is probably not the right way to do it.
johannes
signature.asc
Description: This is a digitally signed message part
Date: November 28, 2005
From: "Larry W. Finger" <Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511281507.20109.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511281507.20109.mbuesch@xxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx> <200511281507.20109.mbuesch@xxxxxxxxxx>
At 08:07 AM 11/28/2005, Michael Buesch wrote:
On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > On Sunday 27 November 2005 22:53, Larry Finger wrote: > > At the moment, I am unable to load the bcm430x module due to the > > following messages: > > > > bcm430x: module license 'unspecified' taints kernel. > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > > > I see those globals in the System map, but they are not found by > > modprobe. > > Almost all workqueue symbols are exported to GPL module only. The first > error message and the ones following are actually related. The driver defines the GPL license. Did you recompile the kernel inbetween? Try a make clean, before you build the driver. And make sure you have a valid kernel tree installed.
I have a valid kernel tree installed using git to pull the latest. I did a 'make clean' on the kernel before completely rebuilding and installing it. I then rebooted that kernel, rebuilt ieee80211softmac and bcm430x, but I still got the module license message.
Any suggestions as to why the MODULE_LICENSE macro is failing?
Date: November 28, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<438A2ACE.5030809-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <200511271159.47129.mbuesch@xxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx>
On Sunday 27 November 2005 22:53, Larry Finger wrote: > Michael Buesch wrote: > > On Sunday 27 November 2005 03:44, you wrote: > > > >>I am trying to help the bcm43xx project develop a driver for the > >>Broadcom 43xx wireless chips, using my Linksys WPC54G card. > >>Unfortunately, since the group got far enough to turn on RX DMA, my > >>system has frozen whenever I load the driver. TX DMA was OK. It seems to > >>correlate with the receipt of a beacon from my AP, but that cannot be > >>proven. When the freeze happens, I cannot do anything more and have to > >>power the system off. > >> > >>What should I consider as a cause of the freeze? I have reviewed the > >>code and do not find any obvious out-of-bounds memory references. I have > >>tried various 'printk' statements, but none of them in the bottom-half > >>interrupt routine make it to the logs. Are there any tricks that I > >>should try? > > > > > > Enable most of the "Kernel Hacking" Debugging options, like > > Memory and spinlock debugging. This will often catch memory corruptions > > or deadlocks. > > > > I'm not sure where the freeze happens, from your explanations. > > Does it freeze before or after the DMA operations? I am sure we find the > > reason, if you talk to us about the problem on IRC or the bcm43xx mailing > > list. > > > > As you requested, I am taking the discussion to the bcm43xx mailing > list. I'm pretty sure the freeze happens after the DMA completes. I > started getting freezes when the code to remove the PLCP header was > added. Before that, my system printed the message "not for us" or > something like that and continued. Now it just freezes. The last message > in the log is usually "Chip initialized"; however, once I got a printk > from the entry to the bottom-half routine (I added a printk there.) with > the value for 'reason' equal to 0x8100. Well, could you try to track down where it freezes? Start inserting printks in the IRQ handler and walk down the call chain though bcm430x_dma_rx and finally bcm430x_rx. Tell us, which is the last executed line before the freeze, please. Also enable the Kernel Hacking options as I suggested. They are a great help, sometimes. -- Greetings Michael.
pgpAMZm3y1k1B.pgp
Description: PGP signature
Date: November 28, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511281228.27887.jeremy.bobbio-1Xg9xmR13LtWj0EZb7rXcA@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx> <200511281228.27887.jeremy.bobbio@xxxxxxxxxxx>
On Monday 28 November 2005 12:28, Jérémy Bobbio wrote: > On Sunday 27 November 2005 22:53, Larry Finger wrote: > > At the moment, I am unable to load the bcm430x module due to the > > following messages: > > > > bcm430x: module license 'unspecified' taints kernel. > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > bcm430x: Unknown symbol queue_delayed_work > > bcm430x: Unknown symbol flush_workqueue > > bcm430x: Unknown symbol destroy_workqueue > > bcm430x: Unknown symbol __create_workqueue > > bcm430x: Unknown symbol queue_work > > > > I see those globals in the System map, but they are not found by > > modprobe. > > Almost all workqueue symbols are exported to GPL module only. The first > error message and the ones following are actually related. The driver defines the GPL license. Did you recompile the kernel inbetween? Try a make clean, before you build the driver. And make sure you have a valid kernel tree installed. -- Greetings Michael.
pgpfPUhTc89fL.pgp
Description: PGP signature
Date: November 28, 2005
From: Jérémy Bobbio <jeremy.bobbio-1Xg9xmR13LtWj0EZb7rXcA@xxxxxxxxxxxxxxxx>
In-reply-to:
<438A2ACE.5030809-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <200511271159.47129.mbuesch@xxxxxxxxxx> <438A2ACE.5030809@xxxxxxxxxxxx>
On Sunday 27 November 2005 22:53, Larry Finger wrote: > At the moment, I am unable to load the bcm430x module due to the > following messages: > > bcm430x: module license 'unspecified' taints kernel. > bcm430x: Unknown symbol queue_delayed_work > bcm430x: Unknown symbol flush_workqueue > bcm430x: Unknown symbol destroy_workqueue > bcm430x: Unknown symbol __create_workqueue > bcm430x: Unknown symbol queue_work > bcm430x: Unknown symbol queue_delayed_work > bcm430x: Unknown symbol flush_workqueue > bcm430x: Unknown symbol destroy_workqueue > bcm430x: Unknown symbol __create_workqueue > bcm430x: Unknown symbol queue_work > > I see those globals in the System map, but they are not found by > modprobe. Almost all workqueue symbols are exported to GPL module only. The first error message and the ones following are actually related. Regards, -- Jérémy
pgpE9fAW6DQtE.pgp
Description: PGP signature
Date: November 27, 2005
From: Larry Finger <Larry.Finger-tQ5ms3gMjBLk1uMJSBkQmQ@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511271159.47129.mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<43891D97.4000404@xxxxxxxxxxxx> <200511271159.47129.mbuesch@xxxxxxxxxx>
Michael Buesch wrote:
On Sunday 27 November 2005 03:44, you wrote:I am trying to help the bcm43xx project develop a driver for the Broadcom 43xx wireless chips, using my Linksys WPC54G card. Unfortunately, since the group got far enough to turn on RX DMA, my system has frozen whenever I load the driver. TX DMA was OK. It seems to correlate with the receipt of a beacon from my AP, but that cannot be proven. When the freeze happens, I cannot do anything more and have to power the system off.What should I consider as a cause of the freeze? I have reviewed the code and do not find any obvious out-of-bounds memory references. I have tried various 'printk' statements, but none of them in the bottom-half interrupt routine make it to the logs. Are there any tricks that I should try?Enable most of the "Kernel Hacking" Debugging options, like Memory and spinlock debugging. This will often catch memory corruptions or deadlocks. I'm not sure where the freeze happens, from your explanations. Does it freeze before or after the DMA operations? I am sure we find the reason, if you talk to us about the problem on IRC or the bcm43xx mailing list.
As you requested, I am taking the discussion to the bcm43xx mailing list. I'm pretty sure the freeze happens after the DMA completes. I started getting freezes when the code to remove the PLCP header was added. Before that, my system printed the message "not for us" or something like that and continued. Now it just freezes. The last message in the log is usually "Chip initialized"; however, once I got a printk from the entry to the bottom-half routine (I added a printk there.) with the value for 'reason' equal to 0x8100.
At the moment, I am unable to load the bcm430x module due to the following messages:
bcm430x: module license 'unspecified' taints kernel. bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work bcm430x: Unknown symbol queue_delayed_work bcm430x: Unknown symbol flush_workqueue bcm430x: Unknown symbol destroy_workqueue bcm430x: Unknown symbol __create_workqueue bcm430x: Unknown symbol queue_work I see those globals in the System map, but they are not found by modprobe. Larry
Date: November 25, 2005
From: Ralf Hildebrandt <Ralf.Hildebrandt-jq1tPX9l7E6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<1132933437.4679.0.camel@localhost
>
References:
<20051124133402.GM14214@xxxxxxxxxx> <1132933437.4679.0.camel@localhost
>
* Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>: > On Thu, 2005-11-24 at 14:34 +0100, Ralf Hildebrandt wrote: > > QoS Error need to parse QOS_PARAMETER IE > > > > ... repeated several times ... > > Normal. You received beacons that ieee80211 cannot parse. good. > > bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA: > > 0x00010000, 0x00000000, 0x00000000, 0x00000000 > > bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA: > > 0x00010000, 0x00000000, 0x00000000, 0x00000000 > > ... repeated several times ... > > Normal. We don't really know what to do about that IRQ. good. I just wanted to report some sort of success. -- Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@xxxxxxxxxx Charite - Universitätsmedizin Berlin Tel. +49 (0)30-450 570-155 Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-962 IT-Zentrum Standort CBF send no mail to spamtrap@xxxxxxxxxx
Date: November 25, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
In-reply-to:
<20051124133402.GM14214-jq1tPX9l7E6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
References:
<20051124133402.GM14214@xxxxxxxxxx>
On Thu, 2005-11-24 at 14:34 +0100, Ralf Hildebrandt wrote: > QoS Error need to parse QOS_PARAMETER IE > > ... repeated several times ... Normal. You received beacons that ieee80211 cannot parse. > bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA: > 0x00010000, 0x00000000, 0x00000000, 0x00000000 > bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA: > 0x00010000, 0x00000000, 0x00000000, 0x00000000 > ... repeated several times ... Normal. We don't really know what to do about that IRQ. johannes
signature.asc
Description: This is a digitally signed message part
Date: November 24, 2005
From: Ralf Hildebrandt <Ralf.Hildebrandt-jq1tPX9l7E6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
I built todays svn checkout on a 2.6.15-rc2-git4 system:
The card identifies itself as:
0000:02:02.0 Network controller: Broadcom Corporation BCM4303 802.11b
Wireless LAN Controller (rev 02)
Subsystem: Hewlett-Packard Company: Unknown device 12f3
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin A routed to IRQ 22
Region 0: Memory at e8100000 (32-bit, non-prefetchable) [size=8K]
dmesg reports:
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.7
ieee80211: Copyright (C) 2004-2005 Intel Corporation
<jketreno-VuQAYsv1563N0uC3ymp8PA@xxxxxxxxxxxxxxxxxxxxx>
bcm430x driver 0.0.1
ACPI: PCI Interrupt Link [LNK3] enabled at IRQ 17
ACPI: PCI Interrupt 0000:02:02.0[A] -> Link [LNK3] -> GSI 17 (level, low) ->
IRQ 22
probe!<6>bcm430x: Chip ID 0x4301, rev 0x0
bcm430x: Number of cores: 5
bcm430x: Core 0: ID 0x812, rev 0x2, vendor 0x4243, disabled
bcm430x: Core 1: ID 0x80d, rev 0x0, vendor 0x4243, enabled
bcm430x: Core 2: ID 0x806, rev 0x2, vendor 0x4243, disabled
bcm430x: Core 3: ID 0x807, rev 0x1, vendor 0x4243, disabled
bcm430x: Core 4: ID 0x804, rev 0x3, vendor 0x4243, enabled
bcm430x: Detected PHY: Version: 0, Type 1, Revision 4
bcm430x: Detected Radio: ID: 2205017f (Manuf: 17f Ver: 2050 Rev: 2)
bcm430x: Radio turned off
bcm430x: Radio turned off
# iwconfig eth1
eth1 IEEE 802.11b Mode:Managed Channel:255 Bit Rate=1 Mb/s
Encryption key:off
Activating it using "ifconfig eth1 up" results in these dmesg messages:
bcm430x: InitVals written
bcm430x: Radio turned on
bcm430x: Chip initialized
bcm430x: DMA initialized
bcm430x: 80211 cores initialized
QoS Error need to parse QOS_PARAMETER IE
... repeated several times ...
and
bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA:
0x00010000, 0x00000000, 0x00000000, 0x00000000
bcm430x: Unhandled IRQ! Reason: 0x0000c100, Unhandled: 0x00004000, DMA:
0x00010000, 0x00000000, 0x00000000, 0x00000000
... repeated several times ...
--
Ralf Hildebrandt (i.A. des IT-Zentrums) Ralf.Hildebrandt@xxxxxxxxxx
Charite - Universitätsmedizin Berlin Tel. +49 (0)30-450 570-155
Gemeinsame Einrichtung von FU- und HU-Berlin Fax. +49 (0)30-450 570-962
IT-Zentrum Standort CBF send no mail to spamtrap@xxxxxxxxxx
Date: November 23, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511211759.22400.andreamrl-IWqWACnzNjyonA0d6jMUrA@xxxxxxxxxxxxxxxx>
References:
<20051112205658.61512fa8@xxxxxxxxxxxxxxxx> <1132245466.15185.42.camel@localhost
> <200511211759.22400.andreamrl@xxxxxxxxxx>
On Mon, 2005-11-21 at 17:59 +0000, Andrea Merello wrote: > Yes, this is good.. Honestly now I just putted out the idea to do a quick > linking with bcm driver and stack just to enjoy using the card while waiting > for a definitive solution, I have very few time now to dedicate to the stack > unlucky. Naturally I will like if people contributes.. ;-) We decided to start a new module stuff like I outlined in the previous mail. Presenting http://softmac.sipsolutions.net/ johannes
signature.asc
Description: This is a digitally signed message part
Date: November 22, 2005
From: Michael Buesch <mbuesch-KuiJ5kEpwI6ELgA04lAiVw@xxxxxxxxxxxxxxxx>
In-reply-to:
<1132604538.4827.0.camel@localhost
>
References:
<1132604538.4827.0.camel@localhost
>
On Monday 21 November 2005 21:22, Johannes Berg wrote: > before if'up'ing the device, you see: > > eth1 IEEE 802.11b/g Mode:Managed Channel:255 Bit Rate:6 Mb/s > Encryption key:off > > which is obviously bogus. I saw that, but did not care to fix this trivial stuff, yet. -- Greetings Michael.
pgppdKbv1FiPb.pgp
Description: PGP signature
Date: November 22, 2005
From: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@xxxxxxxxxxxxxxxx>
In-reply-to:
<200511230212.16222.neo-qrc655hNL45Wk0Htik3J/w@xxxxxxxxxxxxxxxx>
References:
<200511230212.16222.neo@xxxxxxxxxxxx>
On Wed, 2005-11-23 at 02:12 +0800, Gong Jie wrote: > I am trying the build revision 705 with vanilla 2.6.15-rc2 kernel plus > softmac-004 patch. I am working on an Apple PowerBook G4 12-inch. > > While I try "modprobe bcm430x", the kernel oops. I got the following output > in dmesg. working on it. Expect a fix around revision 707, 706 is still broken. johannes
signature.asc
Description: This is a digitally signed message part
Date: November 22, 2005
From: Gong Jie <neo-qrc655hNL45Wk0Htik3J/w@xxxxxxxxxxxxxxxx>