I have been trying on and off for about 2 years now (with my previous and current HP laptops) to build the agrsm kernel modules for an agere softmodem. I tried several versions along the way, figuring that our kernels where always too recent for a succesful build, but now I'm not so sure anymore. A colleague just got his working in Ubuntu 11.04 (I think) so I just tried again with the agrsm-2.1.80-4mdv2009.0 source code. It still won't build, so I decided to finally post the results here for your opinions:
vectornote:/~/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0
joe1962:$ make module
make -C /lib/modules/`uname -r`/build/ SUBDIRS=/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0 modules
make[1]: Entering directory `/usr/src/linux-2.6.38.4'
CC [M] /home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.o
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c: In function 'x_request_region':
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:271:3: error: too few arguments to function '__request_region'
include/linux/ioport.h:156:26: note: declared here
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c: In function 'x_task_queue_init':
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:458:5: warning: assignment from incompatible pointer type
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c: In function 'x_task_queue_init_usb':
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:469:2: warning: assignment from incompatible pointer type
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c: At top level:
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:496:13: warning: function declaration isn't a prototype
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:522:12: warning: function declaration isn't a prototype
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:532:13: warning: function declaration isn't a prototype
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:539:13: warning: function declaration isn't a prototype
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:135:26: warning: 'uss_driver' defined but not used
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c: In function 'x_request_region':
/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.c:272:1: warning: control reaches end of non-void function
make[2]: *** [/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0/agrsoftmodem.o] Error 1
make[1]: *** [_module_/home/joe1962/softlib/hardware/agere/agrsm-2.1.80-4mdv2009.0] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.38.4'
make: *** [module] Error 2
P.S.: I'm pretty tired of having to switch to winders at home to use the dialup...
