Oops, here's the attachment. Thanks, Rick Knight ([EMAIL PROTECTED])
Ken Hahn wrote: > > On Dec 19, 2001 Greg KH wrote: > > >>I'd accept a patch for a driver that has the firmware _within_ the >>driver, just like the current usb-serial drivers do. >> >>This will let people use the driver today, and when we finally get the >>firmware download issues worked out, your driver can be converted to use >>the same interface that the usb-serial drivers will use. >> >>Sound acceptable? >> > > Well sorry I'm a little late with this, but I've been busy with other > projects at work till now. (And taking a holiday vacation (and getting > engaged... whee!)) > > Here is an attempt at a patch for 2.4.17. > > I'm still fairly new at this. Any corrections, changes, additions? > > Thanks, > > Ken Hahn > -- Rick Knight ([EMAIL PROTECTED])
make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.17/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.17/include/linux/modversions.h" MAKING_MODULES=1 modules make[1]: Entering directory `/usr/src/linux-2.4.17/kernel' make[1]: Nothing to be done for `modules'. make[1]: Leaving directory `/usr/src/linux-2.4.17/kernel' make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.17/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.17/include/linux/modversions.h" MAKING_MODULES=1 modules make[1]: Entering directory `/usr/src/linux-2.4.17/drivers' make -C atm modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/atm' ld -m elf_i386 -r -o fore_200e.o fore200e.o fore200e_pca_fw.o make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/atm' make -C block modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/block' make -C paride modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/block/paride' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/block/paride' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/block' make -C cdrom modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/cdrom' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/cdrom' make -C char modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/char' make -C drm modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/char/drm' ld -m elf_i386 -r -o r128.o r128_drv.o r128_cce.o r128_state.o ld -m elf_i386 -r -o radeon.o radeon_drv.o radeon_cp.o radeon_state.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/drm' make -C ftape modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/char/ftape' make -C compressor modules make[4]: Entering directory `/usr/src/linux-2.4.17/drivers/char/ftape/compressor' make[4]: Nothing to be done for `modules'. make[4]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/ftape/compressor' make -C lowlevel modules make[4]: Entering directory `/usr/src/linux-2.4.17/drivers/char/ftape/lowlevel' make[4]: Nothing to be done for `modules'. make[4]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/ftape/lowlevel' make -C zftape modules make[4]: Entering directory `/usr/src/linux-2.4.17/drivers/char/ftape/zftape' make[4]: Nothing to be done for `modules'. make[4]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/ftape/zftape' make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/ftape' make -C joystick modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/char/joystick' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/joystick' make -C pcmcia modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/char/pcmcia' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/char/pcmcia' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/char' make -C hotplug modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/hotplug' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/hotplug' make -C i2c modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/i2c' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/i2c' make -C ide modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/ide' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/ide' make -C ieee1394 modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/ieee1394' ld -m elf_i386 -r -o ieee1394.o ieee1394_core.o ieee1394_transactions.o hosts.o highlevel.o csr.o nodemgr.o make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/ieee1394' make -C input modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/input' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/input' make -C isdn modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn' ld -m elf_i386 -r -o isdn.o isdn_net.o isdn_tty.o isdn_v110.o isdn_common.o isdn_ppp.o isdn_audio.o isdn_ttyfax.o make -C avmb1 modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/avmb1' ld -m elf_i386 -r -o kernelcapi.o kcapi.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/avmb1' make -C hisax modules md5sum: WARNING: 13 of 13 computed checksums did NOT match make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/hisax' ld -m elf_i386 -r -o hisax.o config.o isdnl1.o tei.o isdnl2.o isdnl3.o lmgr.o q931.o callc.o fsm.o cert.o arcofi.o asuscom.o avm_a1.o avm_a1p.o avm_pci.o bkm_a4t.o bkm_a8.o diva.o elsa.o gazel.o hfc_2bds0.o hfc_2bs0.o hfc_pci.o hfc_sx.o hfcscard.o hscx.o icc.o isac.o isar.o isurf.o ix1_micro.o jade.o l3_1tr6.o l3dss1.o l3ni1.o mic.o netjet.o niccy.o nj_s.o nj_u.o s0box.o saphir.o sedlbauer.o sportster.o teleint.o teles0.o teles3.o telespci.o w6692.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/hisax' make -C hysdn modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/hysdn' ld -m elf_i386 -r -o hysdn.o hysdn_procconf.o hysdn_proclog.o boardergo.o hysdn_boot.o hysdn_sched.o hysdn_net.o hysdn_init.o hycapi.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/hysdn' make -C icn modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/icn' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/icn' make -C isdnloop modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/isdnloop' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/isdnloop' make -C pcbit modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/isdn/pcbit' ld -m elf_i386 -r -o pcbit.o module.o edss1.o drv.o layer2.o capi.o callbacks.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn/pcbit' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/isdn' make -C md modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/md' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/md' make -C media modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/media' make -C radio modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/media/radio' ld -m elf_i386 -r -o miropcm20.o miropcm20-rds-core.o miropcm20-radio.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/media/radio' make -C video modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/media/video' ld -m elf_i386 -r -o bttv.o bttv-driver.o bttv-cards.o bttv-if.o ld -m elf_i386 -r -o zoran.o zr36120.o zr36120_i2c.o zr36120_mem.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/media/video' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/media' make -C message/fusion modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/message/fusion' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/message/fusion' make -C message/i2o modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/message/i2o' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/message/i2o' make -C misc modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/misc' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/misc' make -C net modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/net' ld -m elf_i386 -r -o rcpci.o rcpci45.o rclanmtl.o make -C appletalk modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/appletalk' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/appletalk' make -C fc modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/fc' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/fc' make -C irda modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/irda' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/irda' make -C pcmcia modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/pcmcia' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/pcmcia' make -C sk98lin modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/sk98lin' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/sk98lin' make -C skfp modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/skfp' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/skfp' make -C tokenring modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/tokenring' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/tokenring' make -C tulip modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/tulip' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/tulip' make -C wan modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/wan' ld -m elf_i386 -r -o wanpipe.o sdlamain.o sdla_ft1.o sdla_chdlc.o sdla_ppp.o ld -m elf_i386 -r -o cyclomx.o cycx_main.o cycx_x25.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/wan' make -C wireless modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/net/wireless' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/net/wireless' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/net' make -C parport modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/parport' ld -m elf_i386 -r -o parport.o share.o ieee1284.o ieee1284_ops.o init.o procfs.o daisy.o probe.o make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/parport' make -C pcmcia modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/pcmcia' ld -m elf_i386 -r -o pcmcia_core.o cistpl.o rsrc_mgr.o bulkmem.o cs.o cardbus.o ld -m elf_i386 -r -o yenta_socket.o pci_socket.o yenta.o make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/pcmcia' make -C pnp modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/pnp' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/pnp' make -C scsi modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/scsi' ld -m elf_i386 -r -o scsi_mod.o scsi.o hosts.o scsi_ioctl.o constants.o scsicam.o scsi_proc.o scsi_error.o scsi_obsolete.o scsi_queue.o scsi_lib.o scsi_merge.o scsi_dma.o scsi_scan.o scsi_syms.o ld -m elf_i386 -r -o initio.o ini9100u.o i91uscsi.o ld -m elf_i386 -r -o a100u2w.o inia100.o i60uscsi.o ld -m elf_i386 -r -o cpqfc.o cpqfcTSinit.o cpqfcTScontrol.o cpqfcTSi2c.o cpqfcTSworker.o cpqfcTStrigger.o ld -m elf_i386 -r -o sd_mod.o sd.o ld -m elf_i386 -r -o sr_mod.o sr.o sr_ioctl.o sr_vendor.o make -C aic7xxx modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/scsi/aic7xxx' ld -m elf_i386 -r -o aic7xxx_mod.o aic7xxx_linux.o aic7xxx_proc.o aic7770_linux.o aic7xxx_linux_pci.o aic7xxx.o aic7xxx_93cx6.o aic7770.o aic7xxx_pci.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/scsi/aic7xxx' make -C pcmcia modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/scsi/pcmcia' ld -m elf_i386 -r -o qlogic_cs.o qlogic_stub.o qlogicfas.o ld -m elf_i386 -r -o fdomain_cs.o fdomain_stub.o fdomain.o ld -m elf_i386 -r -o aha152x_cs.o aha152x_stub.o aha152x.o make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/scsi/pcmcia' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/scsi' make -C sound modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/sound' ld -m elf_i386 -r -o soundcore.o sound_core.o sound_firmware.o ld -m elf_i386 -r -o sound.o dev_table.o soundcard.o sound_syms.o audio.o audio_syms.o dmabuf.o midi_syms.o midi_synth.o midibuf.o sequencer.o sequencer_syms.o sound_timer.o sys_timer.o ld -m elf_i386 -r -o sb_lib.o sb_common.o sb_audio.o sb_midi.o sb_mixer.o sb_ess.o ld -m elf_i386 -r -o pas2.o pas2_card.o pas2_midi.o pas2_mixer.o pas2_pcm.o ld -m elf_i386 -r -o sb.o sb_card.o ld -m elf_i386 -r -o wavefront.o wavfront.o wf_midi.o yss225.o ld -m elf_i386 -r -o gus.o gus_card.o gus_midi.o gus_vol.o gus_wave.o ics2101.o make -C cs4281 modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/sound/cs4281' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/sound/cs4281' make -C emu10k1 modules make[3]: Entering directory `/usr/src/linux-2.4.17/drivers/sound/emu10k1' make[3]: Nothing to be done for `modules'. make[3]: Leaving directory `/usr/src/linux-2.4.17/drivers/sound/emu10k1' make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/sound' make -C telephony modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/telephony' make[2]: Nothing to be done for `modules'. make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/telephony' make -C usb modules make[2]: Entering directory `/usr/src/linux-2.4.17/drivers/usb' ld -m elf_i386 -r -o usbcore.o usb.o usb-debug.o hub.o devio.o inode.o drivers.o devices.o ld -m elf_i386 -r -o hid.o hid-core.o hid-input.o gcc -D__KERNEL__ -I/usr/src/linux-2.4.17/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.17/include/linux/modversions.h -c -o storage/bpckusb.o storage/bpckusb.c In file included from storage/bpckusb.c:9: storage/bpckusb_fw.h:771:8: warning: extra tokens at end of #endif directive storage/bpckusb_fw.h:1044:8: warning: extra tokens at end of #endif directive storage/bpckusb.c: In function `bpckusb_probe': storage/bpckusb.c:163: `bpckusb_5_ATAPI_firmware' undeclared (first use in this function) storage/bpckusb.c:163: (Each undeclared identifier is reported only once storage/bpckusb.c:163: for each function it appears in.) storage/bpckusb.c:177: `bpckusb_5_IDE_firmware' undeclared (first use in this function) storage/bpckusb.c:184: `bpckusb_6_IDE_firmware' undeclared (first use in this function) make[2]: *** [storage/bpckusb.o] Error 1 make[2]: Leaving directory `/usr/src/linux-2.4.17/drivers/usb' make[1]: *** [_modsubdir_usb] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.17/drivers' make: *** [_mod_drivers] Error 2
