Thanks Ken, That patch worked. I was even able to see the Backpack drive with cdrecord -scanbus. I'll burn a CD later and let you know how that works.
Thanks again, Rick Knight ([EMAIL PROTECTED]) Ken Hahn wrote: >How embarassing. > >It will work with all of the firmwares being built. > >I screwed up my ifdefs (that I changed at the last moment, of course) >Here's new patch. > >Take two (thanks for noticing that) > >-Ken Hahn > >----- Original Message ----- >From: "Richard W. Knight" <[EMAIL PROTECTED]> >To: "Ken Hahn" <[EMAIL PROTECTED]> >Cc: "Greg KH" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> >Sent: Tuesday, February 05, 2002 12:11 PM >Subject: Re: [linux-usb-devel] Firmware Frustration > > >>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-prototyp >es -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common >-pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -inclu >de /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-prototyp >es -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common >-pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -inclu >de /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 -pip >e -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 >> _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
