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

Reply via email to