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

Reply via email to