[pvrusb2] Kernel oops with pvrusb2 and WinTV HVR-1950

Chris Szilagyi chris at apex-internet.com
Tue Jan 30 10:01:07 CST 2018


Hello:

I have been attempting to use a Hauppauge WinTV HVR-1950 on a new 
ARM-based system that has the 4.9.75 kernel (CentOS 7 for ARM).  The 
first time I plugged it in, I forgot to add the firmware files to /lib.  
Interestingly, the kernel was fine at that point but obviously could not 
initialize the device.  After adding the two firmware files, 
v4l-pvrusb2-73xxx-01.fw and v4l-cx25840.fw, now when plugging in the 
device I get a kernel oops every time.  I've done quite a bit of 
searching and found a couple references to a similar issue back in the 
3.x kernel but haven't been able to find anything conclusive.  I have 
also tried a 4.9.40 kernel as well, and receive the same result.  This 
device has worked flawlessly for years on an older CentOS 6 x86 box so I 
know the device itself is good.

Any suggestions on what I can try, to get this working?  I am 
comfortable compiling the driver myself if that may help.  Not sure what 
do to here.  I'm including the syslog below of what I'm getting when 
this happens, if that helps at all.

Thank you very much in advance!


Jan 30 04:43:55 bananapi kernel: usb 4-1: new high-speed USB device 
number 2 using ehci-platform
Jan 30 04:43:55 bananapi kernel: usb 4-1: New USB device found, 
idVendor=2040, idProduct=7501
Jan 30 04:43:55 bananapi kernel: usb 4-1: New USB device strings: Mfr=1, 
Product=2, SerialNumber=3
Jan 30 04:43:55 bananapi kernel: usb 4-1: Product: WinTV
Jan 30 04:43:56 bananapi kernel: usb 4-1: Manufacturer: Hauppauge
Jan 30 04:43:56 bananapi kernel: usb 4-1: SerialNumber: 7300-00-F0783133
Jan 30 04:43:56 bananapi kernel: media: Linux media interface: v0.10
Jan 30 04:43:56 bananapi kernel: Linux video capture interface: v2.00
Jan 30 04:43:56 bananapi kernel: pvrusb2: Hardware description: WinTV 
HVR-1950 Model 751xx
Jan 30 04:43:56 bananapi kernel: usbcore: registered new interface 
driver pvrusb2
Jan 30 04:43:56 bananapi kernel: pvrusb2: V4L in-tree version:Hauppauge 
WinTV-PVR-USB2 MPEG2 Encoder/Tuner
Jan 30 04:43:56 bananapi kernel: pvrusb2: Debug mask is 31 (0x1f)
Jan 30 04:43:57 bananapi kernel: pvrusb2: Device microcontroller 
firmware (re)loaded; it should now reset and reconnect.
Jan 30 04:43:57 bananapi kernel: usb 4-1: USB disconnect, device number 
2
Jan 30 04:43:57 bananapi kernel: pvrusb2: Device being rendered 
inoperable
Jan 30 04:43:59 bananapi kernel: usb 4-1: new high-speed USB device 
number 3 using ehci-platform
Jan 30 04:43:59 bananapi kernel: usb 4-1: New USB device found, 
idVendor=2040, idProduct=7501
Jan 30 04:43:59 bananapi kernel: usb 4-1: New USB device strings: Mfr=1, 
Product=2, SerialNumber=3
Jan 30 04:43:59 bananapi kernel: usb 4-1: Product: WinTV
Jan 30 04:43:59 bananapi kernel: usb 4-1: Manufacturer: Hauppauge
Jan 30 04:43:59 bananapi kernel: usb 4-1: SerialNumber: 7300-00-F0783133
Jan 30 04:43:59 bananapi kernel: pvrusb2: Hardware description: WinTV 
HVR-1950 Model 751xx
Jan 30 04:43:59 bananapi kernel: pvrusb2: Binding ir_rx_z8f0811_haup to 
i2c address 0x71.
Jan 30 04:43:59 bananapi kernel: pvrusb2: Binding ir_tx_z8f0811_haup to 
i2c address 0x70.
Jan 30 04:43:59 bananapi kernel: lirc_zilog: module is from the staging 
directory, the quality is unknown, you have been warned.
Jan 30 04:43:59 bananapi kernel: lirc_zilog: module is from the staging 
directory, the quality is unknown, you have been warned.
Jan 30 04:43:59 bananapi kernel: Zilog/Hauppauge IR driver initializing
Jan 30 04:43:59 bananapi kernel: probing IR Rx on pvrusb2_a (i2c-2)
Jan 30 04:43:59 bananapi kernel: probe of IR Rx on pvrusb2_a (i2c-2) 
done. Waiting on IR Tx.
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: probe of IR Rx on pvrusb2_a 
(i2c-2) done
Jan 30 04:43:59 bananapi kernel: probing IR Tx on pvrusb2_a (i2c-2)
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: Direct firmware load for 
haup-ir-blaster.bin failed with error -2
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: firmware haup-ir-blaster.bin 
not available (-2)
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: lirc_dev: driver lirc_zilog 
registered at minor = 1
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: IR unit on pvrusb2_a (i2c-2) 
registered as lirc1 and ready
Jan 30 04:43:59 bananapi kernel: i2c i2c-2: probe of IR Tx on pvrusb2_a 
(i2c-2) done
Jan 30 04:43:59 bananapi kernel: initialization complete
Jan 30 04:43:59 bananapi kernel: cx25840 2-0044: cx25843-24 found @ 0x88 
(pvrusb2_a)
Jan 30 04:43:59 bananapi kernel: pvrusb2: Attached sub-driver cx25840
Jan 30 04:43:59 bananapi kernel: tuner 2-0042: Tuner -1 found with 
type(s) Radio TV.
Jan 30 04:43:59 bananapi kernel: pvrusb2: Attached sub-driver tuner
Jan 30 04:44:01 bananapi kernel: cx25840 2-0044: loaded v4l-cx25840.fw 
firmware (16382 bytes)
Jan 30 04:44:02 bananapi kernel: Unable to handle kernel NULL pointer 
dereference at virtual address 00000018
Jan 30 04:44:02 bananapi kernel: pgd = c0204000
Jan 30 04:44:02 bananapi kernel: [00000018] *pgd=00000000

Message from syslogd at bananapi at Jan 30 04:44:03 ...
  kernel:Internal error: Oops: 5 [#1] SMP ARM
Jan 30 04:44:03 bananapi kernel: Internal error: Oops: 5 [#1] SMP ARM
Jan 30 04:44:03 bananapi kernel: Modules linked in: tda8290(E) tuner(E) 
cx25840(E) lirc_zilog(CE) pvrusb2(E) tveeprom(E) cx2341x(E) dvb_core(E) 
v4l2_common(E) videodev(E) media(E) ip6t_rpfilter(E) ip6t_REJECT(E) 
nf_reject_ipv6(E) xt_conntrack(E) ip_set(E) nfnetlink(E) ebtable_nat(E) 
ebtable_broute(E) bridge(E) stp(E) llc(E) ip6table_nat(E) 
nf_conntrack_ipv6(E) nf_defrag_ipv6(E) nf_nat_ipv6(E) ip6table_mangle(E) 
ip6table_security(E) ip6table_raw(E) iptable_nat(E) nf_conntrack_ipv4(E) 
nf_defrag_ipv4(E) nf_nat_ipv4(E) nf_nat(E) nf_conntrack(E) 
iptable_mangle(E) iptable_security(E) iptable_raw(E) ebtable_filter(E) 
ebtables(E) ip6table_filter(E) ip6_tables(E) sun4i_codec(E) 
snd_soc_core(E) snd_pcm_dmaengine(E) ac97_bus(E) snd_seq(E) 
snd_seq_device(E) ir_lirc_codec(E) lirc_dev(E) axp20x_usb_power(E) 
snd_pcm(E) gpio_axp209(E)
Jan 30 04:44:03 bananapi kernel: axp20x_pek(E) snd_timer(E) snd(E) 
sun4i_ts(E) soundcore(E) sunxi_cir(E) rc_core(E) sunxi_wdt(E) 
nvmem_sunxi_sid(E) nvmem_core(E) sun4i_ss(E) sunxi(E) phy_generic(E) 
des_generic(E) musb_hdrc(E) udc_core(E) spi_sun4i(E) phy_sun4i_usb(E) 
leds_gpio(E) cpufreq_dt(E) realtek(E) mmc_block(E) dwmac_sunxi(E) 
stmmac_platform(E) stmmac(E) ptp(E) pps_core(E) i2c_mv64xxx(E) 
rtc_sunxi(E) ahci_sunxi(E) libahci_platform(E) ehci_platform(E) 
ohci_platform(E) sunxi_mmc(E) mmc_core(E) sun4i_dma(E)
Jan 30 04:44:03 bananapi kernel: CPU: 1 PID: 824 Comm: pvrusb2-context 
Tainted: G         C  E   4.9.75-204.el7.centos.armv7hl #1
Jan 30 04:44:03 bananapi kernel: Hardware name: Allwinner sun7i (A20) 
Family
Jan 30 04:44:03 bananapi kernel: task: c7d48000 task.stack: c7f00000
Jan 30 04:44:03 bananapi kernel: PC is at 
tveeprom_hauppauge_analog+0x6d8/0x9c0 [tveeprom]
Jan 30 04:44:03 bananapi kernel: LR is at 
tveeprom_hauppauge_analog+0x58/0x9c0 [tveeprom]
Jan 30 04:44:03 bananapi kernel: pc : [<bf4746d8>]    lr : [<bf474058>]  
   psr: 60000013#012sp : c7f01d88  ip : bf476c2b  fp : 000000f0
Jan 30 04:44:03 bananapi kernel: r10: 00000000  r9 : 00000025  r8 : 
bf4769fe
Jan 30 04:44:03 bananapi kernel: r7 : 0000009b  r6 : 00000000  r5 : 
bf475d5c  r4 : c7f01e4c
Jan 30 04:44:03 bananapi kernel: r3 : 00000008  r2 : 00000000  r1 : 
00012567  r0 : 00000000
Jan 30 04:44:03 bananapi kernel: Flags: nZCv  IRQs on  FIQs on  Mode 
SVC_32  ISA ARM  Segment none
Jan 30 04:44:03 bananapi kernel: Control: 10c5387d  Table: 47d2806a  
DAC: 00000051

Message from syslogd at bananapi at Jan 30 04:44:03 ...
  kernel:Process pvrusb2-context (pid: 824, stack limit = 0xc7f00220)
Jan 30 04:44:03 bananapi kernel: Process pvrusb2-context (pid: 824, 
stack limit = 0xc7f00220)

Message from syslogd at bananapi at Jan 30 04:44:03 ...
  kernel:Stack: (0xc7f01d88 to 0xc7f02000)
Jan 30 04:44:03 bananapi kernel: Stack: (0xc7f01d88 to 0xc7f02000)

Message from syslogd at bananapi at Jan 30 04:44:03 ...
  kernel:1d80:                   ee8c2000 bf47c518 00000011 c7f00000 
00000001 00000001
Jan 30 04:44:03 bananapi kernel: 1d80:                   ee8c2000 
bf47c518 00000011 c7f00000 00000001 00000001


[SNIP]


More information about the pvrusb2 mailing list