Comment 9 for bug 303667

btw. I forgot to mention the firmware file itself is there:

#ls -la /lib/firmware/dvb-usb-dib0700-1.20.fw
-rw-r--r-- 1 root root 33768 2009-08-17 04:31 /lib/firmware/dvb-usb-dib0700-1.20.fw
#

and during normal boot it works fine:

[ 5.890098] dvb-usb: found a 'Hauppauge Nova-TD-500 (84xxx)' in cold state, will try to load a firmware
[ 5.890101] usb 3-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 5.899455] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[ 5.924128] alloc irq_desc for 22 on node -1
[ 5.924130] alloc kstat_irqs on node -1
[ 5.924135] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 5.924184] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 5.996324] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input5
[ 6.108361] dib0700: firmware started successfully.
[ 6.612010] dvb-usb: found a 'Hauppauge Nova-TD-500 (84xxx)' in warm state.
[ 6.612054] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 6.612243] DVB: registering new adapter (Hauppauge Nova-TD-500 (84xxx))
[ 6.844554] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
[ 7.024318] DiB0070: successfully identified
[ 7.024321] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 7.024520] DVB: registering new adapter (Hauppauge Nova-TD-500 (84xxx))
[ 7.173082] DVB: registering adapter 1 frontend 0 (DiBcom 7000PC)...
[ 7.352222] DiB0070: successfully identified
[ 7.352282] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1e.0/0000:04:00.2/usb3/3-1/input/input6
[ 7.352308] dvb-usb: schedule remote query interval to 50 msecs.
[ 7.352310] dvb-usb: Hauppauge Nova-TD-500 (84xxx) successfully initialized and connected.

The issue just happens after suspend/resume. Resume takes 50seconds (as it can be seen above) until it times out the fw load for the nova-t card.