Bug 405 - ipw2100.ko not building (v1.0.1)
: ipw2100.ko not building (v1.0.1)
Status: VERIFIED FIXED
: IPW2100
Driver Load
: 1.0.1
: ACER SuSE
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency treegraph
 
Reported: 2004-11-19 14:59 by
Modified: 2005-10-04 13:00 (History)


Attachments
insert CONFIG_IEEE80211_DEBUG because of seemingly wrong placed #endif (342 bytes, patch)
2004-11-21 09:04, Florian Demski
Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-11-19 14:59:12
hi there

I just got the new version of the ipw2100 driver, 1.0.1. I used 1.0.0 before,
successfully, with the exactly same kernel...
I tried to build ipw2100 internally as a module, and got only the following
warnings, during `make`:
  LD      drivers/net/wireless/ipw2100/built-in.o
  CC [M]  drivers/net/wireless/ipw2100/ipw2100.o
drivers/net/wireless/ipw2100/ipw2100.c: In function `store_memory':
drivers/net/wireless/ipw2100/ipw2100.c:3701: Warnung: Variable »dev« wird nicht
verwendet
drivers/net/wireless/ipw2100/ipw2100.c: In function `store_scan_age':
drivers/net/wireless/ipw2100/ipw2100.c:4006: Warnung: Variable »dev« wird nicht
verwendet
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_module.o
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_tx.o
drivers/net/wireless/ipw2100/ieee80211_tx.c: In function `ieee80211_xmit':
drivers/net/wireless/ipw2100/ieee80211_tx.c:304: Warnung: Variable »eap« wird
nicht verwendet
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_rx.o
drivers/net/wireless/ipw2100/ieee80211_rx.c: In function `ieee80211_rx':
drivers/net/wireless/ipw2100/ieee80211_rx.c:641: Warnung: Variable »eap« wird
nicht verwendet
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_wx.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211.o
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_crypt.o
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_wep.o
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.o
  CC [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.o

and in stage 2, building modules:
*** Warning: "alloc_ieee80211" [drivers/net/wireless/ipw2100/ieee80211.ko]
undefined!
*** Warning: "free_ieee80211" [drivers/net/wireless/ipw2100/ieee80211.ko] undefined!
  CC      drivers/net/wireless/ipw2100/ieee80211.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211.ko
  CC      drivers/net/wireless/ipw2100/ieee80211_crypt.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211_crypt.ko
  CC      drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_ccmp.ko
  CC      drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_tkip.ko
  CC      drivers/net/wireless/ipw2100/ieee80211_crypt_wep.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ieee80211_crypt_wep.ko
  CC      drivers/net/wireless/ipw2100/ipw2100.mod.o
  LD [M]  drivers/net/wireless/ipw2100/ipw2100.ko

but, when performing `make modules_install`, i got the following:
WARNING: Module
/lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ipw2100.ko
ignored, due to loop
WARNING: Loop detected:
/lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ieee80211.ko
which needs ieee80211.ko again!
WARNING: Module
/lib/modules/2.6.10-rc2-ran/kernel/drivers/net/wireless/ipw2100/ieee80211.ko
ignored, due to loop

so, that doesn't sound very good at all ;) so i tried the following:
[red_alert@TuxBook linux-2.6.10-rc2-ra]$ /sbin/lsmod | grep ipw
ipw2100                77668  0
ieee80211              19204  1 ipw2100
[red_alert@TuxBook linux-2.6.10-rc2-ra]$ sudo /sbin/rmmod ipw2100
[red_alert@TuxBook linux-2.6.10-rc2-ra]$ /sbin/lsmod | grep ipw
[red_alert@TuxBook linux-2.6.10-rc2-ra]$ sudo /sbin/modprobe ipw2100
FATAL: Module ipw2100 not found.

i hope, that's all you need to know...just ask if not ;)
as you can see, I'm compiling a 2.6.10-rc2 kernel on a fedora core 3, which is
running great with ipw2100 1.0.0. it's a dell inspiron 500m, but i think, that
doesn't matter...

thx for your work! i'm going back to 1.0.0 for now...
------- Comment #1 From 2004-11-21 09:04:44 -------
Created an attachment (id=105) [details]
insert CONFIG_IEEE80211_DEBUG because of seemingly wrong placed #endif

I could reproduce the problem. There is an #endif which prevents export of
alloc_ieee80211 and free_ieee80211 in ieee80211_module.c. The matching #ifdef
is a check for CONFIG_IEEE80211_DEBUG which seems to be defined nowhere. This
is a quick'n'dirty patch simply defining CONFIG_IEEE80211_DEBUG and thus
exporting the two symbols.  Maybe someone else can investigate...
------- Comment #2 From 2004-11-21 09:41:16 -------
Florian's little workaround is doing fine for me, so he has localized the source
of this problem.
thank you!
------- Comment #3 From 2004-11-25 03:53:47 -------
*** Bug 417 has been marked as a duplicate of this bug. ***
------- Comment #4 From 2004-12-13 09:59:24 -------
Fixed in 1.0.2
------- Comment #5 From 2005-03-01 05:59:21 -------
Note from submitter:
~~~~~~~~~~~~~~~~~~~~
Hi

I can't tell since which version it's been resolved, but the problem
does not occur with 1.0.5 (and linux 2.6.11-rc5).


~~~~~~~~~~~~~~~~~~

marking as verified.