Click to See Complete Forum and Search --> : winmodem & 2.5.x kernel...???


Stween
09-11-2002, 07:38 PM
Been trying to get my winmodem working using the 2.5.34 kernel I downloaded today, to no avail, and was wondering if anyone has managed to get it going yet?? I haven't been able to find anything on google of relevance yet.

The modem I have needs the Conexant HSF drivers (http://www.mbsi.ca/cnxtlindrv/hsf/index.html), which compile and run reasonably well under 2.4.18 . The Conexant site says a few people have reported the drivers as working under 2.5.x, but these are as yet unsupported.

When hsfconfig tries to recompile the modules, this is the output:


rm -f *.o *.a
make[1]: Entering directory `/usr/lib/hsf/modules/osspec'
rm -f *.o *.a
make[1]: Leaving directory `/usr/lib/hsf/modules/osspec'
* Compiling mod_osspec.c
make -C osspec all
make[1]: Entering directory `/usr/lib/hsf/modules/osspec'
* Compiling osmemory.c
* Compiling osstring.c
* Compiling osdebug.c
* Compiling osfloat.c
* Compiling osstdio.c
* Compiling osmodule.c
* Compiling osnvm.c
* Compiling ostime.c
ostime.c: In function `cnxthsf_mdmthrd':
ostime.c:252: too many arguments to function `recalc_sigpending'
ostime.c:273: too many arguments to function `recalc_sigpending'
make[1]: *** [ostime.o] Error 1
make[1]: Leaving directory `/usr/lib/hsf/modules/osspec'
make: *** [osspec] Error 2


If anyone knows how to get this to work, I'd appreciate a pointer or two.

Cheers
Stween.

PS: This technically isn't a crosspost. Yes, I have a similar topic in /dev/random, but I'm not looking for help there, I was merely telling a story :)

askrieger
09-13-2002, 11:39 AM
This may sound stupid but, have you looked at the source for ostime.c, particularly the function recalc_sigpending() and where it's called from?

Stween
09-14-2002, 09:03 AM
Originally posted by askrieger
This may sound stupid but, have you looked at the source for ostime.c, particularly the function recalc_sigpending() and where it's called from?

The two lines where the errors are raised are where the function is called. I'm presuming the recalc_sigpending() is somewhere in the kernel tree, because no error is raised when using the 2.4.18 sources, only the 2.5.34 sources.

I just haven't sat down yet and tried to figure out how to find just where the function is to look at it yet :)

mdwatts
09-14-2002, 10:45 AM
Have a look/search through the kernel mailing lists to see if you can find others that are having the same problem.

http://marc.theaimsgroup.com/?l=linux-kernel

Hopefully a solution has been posted there.