[gull] Module cx88_dvb - Contourner un probleme de suspend to RAM

Frederic Dumas f.dumas at ellis.siteparc.fr
Tue Aug 13 14:27:56 CEST 2019


Bonjour à tous,


Un de ces problèmes de compatibilité hardware qui arrive de temps en 
temps, trop rarement pour se rappeler de leur résolution précédente, et 
un peu trop fréquemment pour ne pas être casse-bonbon.

J'ai une carte de réception DVB-S2 dans mon HTPC et Linux Mint 19.1 ne 
parvient pas à l'utiliser quand le système sort de veille. Le kernel 
renvoie systématiquemnt les erreurs suivantes:


> tda9887 1-0043: i2c i/o error: rc == -6 (should be 4)
> tuner-simple 1-0061: i2c i/o error: rc == -6 (should be 4)


Le TDA9887 est le contrôleur de bus I2C de la carte.

Le périphérique est dès lors inaccessible aux applications, qui le 
reconnaissaient et l'utilisaient pourtant sans problème avant la mise en 
veille.

Je soupçonne un bug du pilote, plus qu'une défaillance hardware, mais 
qui sait ?


Que me conseillez-vous pour diagnostiquer plus loin, ou peut-être 
simplement pour appliquer une mesure de contournement. Interdire au 
kernel de décharger le module cx88 avant son passage en veille serait-il 
la bonne solution ?



Ci-dessous, l'extrait des messages du kernel qui confirment que le même 
matériel est correctement initialisé au démarrage.



Encore plus en dessous, un étrange message me disant que l'IRQ 15 est 
déclenchée par un matériel présent dans la machine, mais que le kernel 
ne sais pas par quel pilote ce matériel est géré. Sous réserve 
d’interpréter correctement le message, grâce à l'ami™ Google. Je 
subodore que tout ça soit lié.



Merci pour votre aide.

Frédéric.


--
Frédéric Dumas
f.dumas at ellis.siteparc.fr





-- 

[   19.251952] cx88_audio 0000:00:13.1: enabling device (0014 -> 0016)
[   19.367827] cx88xx: subsystem: 0070:6902, board: Hauppauge 
WinTV-HVR4000 DVB-S/S2/T/Hybrid [card=68,autodetected], frontend(s):2
[   19.501916] cx88xx: i2c init: enabling analog demod on 
HVR1300/3000/4000 tuner
[   19.666301] tda9887 1-0043: creating new instance
[   19.666329] tda9887 1-0043: tda988[5/6/7] found
[   19.667376] tuner: 1-0043: Tuner 74 found with type(s) Radio TV.
[   19.693439] tuner: 1-0061: Tuner -1 found with type(s) Radio TV.
[   19.731652] tveeprom: Hauppauge model 69009, rev B2D3, serial# 4032760793
[   19.731655] tveeprom: MAC address is 00:0d:fe:5f:0b:d9
[   19.731657] tveeprom: tuner model is Philips FMD1216MEX (idx 133, 
type 78)
[   19.731659] tveeprom: TV standards PAL(B/G) PAL(I) SECAM(L/L') 
PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xf4)
[   19.731660] tveeprom: audio processor is CX882 (idx 33)
[   19.731661] tveeprom: decoder processor is CX882 (idx 25)
[   19.731662] tveeprom: has radio, has IR receiver, has no IR transmitter
[   19.731664] cx88xx: hauppauge eeprom: model=69009
[   21.104519] tuner-simple 1-0061: creating new instance
[   21.104522] tuner-simple 1-0061: type set to 78 (Philips FMD1216MEX 
MK3 Hybrid Tuner)
[   21.177721] lirc_dev: IR Remote Control driver registered, major 244
[   21.194571] IR LIRC bridge handler initialized
[   21.244172] Registered IR keymap rc-hauppauge
[   21.262864] IR RC5(x/sz) protocol handler initialized
[   21.288188] rc rc0: cx88 IR (Hauppauge WinTV-HVR400 as 
/devices/pci0000:00/0000:00:13.1/rc/rc0
[   21.288254] input: cx88 IR (Hauppauge WinTV-HVR400 as 
/devices/pci0000:00/0000:00:13.1/rc/rc0/input11
[   21.291598] lirc lirc0: lirc_dev: driver ir-lirc-codec (cx88xx) 
registered at minor = 0
[   21.291641] cx88_alsa: cx88[0]: alsa: CX88x/0: ALSA support for 
cx2388x boards
[   21.292079] cx8802: cx2388x 8802 Driver Manager
[   21.292091] cx88-mpeg driver manager 0000:00:13.2: enabling device 
(0014 -> 0016)
[   21.292221] cx8802: found at 0000:00:13.2, rev: 5, irq: 18, latency: 
32, mmio: 0xdd000000
[   21.292666] cx8800 0000:00:13.0: enabling device (0014 -> 0016)
[   21.292781] cx8800: found at 0000:00:13.0, rev: 5, irq: 18, latency: 
32, mmio: 0xdf000000
[   21.398798] cx88_dvb: cx2388x dvb driver version 1.0.0 loaded
[   21.398800] cx8802: registering cx8802 driver, type: dvb access: shared
[   21.398803] cx8802: subsystem: 0070:6902, board: Hauppauge 
WinTV-HVR4000 DVB-S/S2/T/Hybrid [card=68]
[   21.398804] cx88_dvb: cx2388x based DVB/ATSC card
[   21.398806] cx88_dvb: cx8802_alloc_frontends: allocating 2 frontend(s)
[   21.460720] wm8775 1-001b: chip found @ 0x36 (cx88[0])
[   21.484485] tuner-simple 1-0061: attaching existing instance
[   21.484488] tuner-simple 1-0061: couldn't set type to 63. Using 78 
(Philips FMD1216MEX MK3 Hybrid Tuner) instead
[   21.494967] dvbdev: DVB: registering new adapter (cx88[0])
[   21.494976] cx88-mpeg driver manager 0000:00:13.2: DVB: registering 
adapter 0 frontend 0 (Conexant CX24116/CX24118)...
[   21.495452] cx88-mpeg driver manager 0000:00:13.2: DVB: registering 
adapter 0 frontend 1 (Conexant CX22702 DVB-T)...
[   21.654741] cx8800: registered device video0 [v4l2]
[   21.654848] cx8800: registered device vbi0
[   21.654910] cx8800: registered device radio0

[   24.458197] cx24116_firmware_ondemand: Waiting for firmware upload 
(dvb-fe-cx24116.fw)...
[   24.466289] cx24116_firmware_ondemand: Waiting for firmware upload(2)...

[   30.812339] cx24116_load_firmware: FW version 1.26.90.0
[   30.812355] cx24116_firmware_ondemand: Firmware upload complete
[   30.962916] cx88-mpeg driver manager 0000:00:13.2: DVB: adapter 0 
frontend 0 frequency 0 out of range (950000..2150000)


--


Jul 31 14:13:06 Pundit kernel: [ 9511.102600] irq 15: nobody cared (try 
booting with the "irqpoll" option)
Jul 31 14:13:06 Pundit kernel: [ 9511.102613] CPU: 0 PID: 1326 Comm: 
cinnamon Tainted: P           OE    4.15.0-55-generic #60-Ubuntu
Jul 31 14:13:06 Pundit kernel: [ 9511.102614] Hardware name: System 
Manufacturer System Name/P4S8L, BIOS ASUS P4S8L ACPI BIOS Revision 1009 
10/07/2004
Jul 31 14:13:06 Pundit kernel: [ 9511.102616] Call Trace:
Jul 31 14:13:06 Pundit kernel: [ 9511.102629]  dump_stack+0x58/0x81
Jul 31 14:13:06 Pundit kernel: [ 9511.102636]  __report_bad_irq+0x29/0xc0
Jul 31 14:13:06 Pundit kernel: [ 9511.102638]  note_interrupt+0x221/0x260
Jul 31 14:13:06 Pundit kernel: [ 9511.102641] 
handle_irq_event_percpu+0x4a/0x70
Jul 31 14:13:06 Pundit kernel: [ 9511.102644]  handle_irq_event+0x2f/0x50
Jul 31 14:13:06 Pundit kernel: [ 9511.102646]  handle_edge_irq+0x71/0x160
Jul 31 14:13:06 Pundit kernel: [ 9511.102650]  handle_irq+0x34/0xa0
Jul 31 14:13:06 Pundit kernel: [ 9511.102653]  do_IRQ+0x44/0xc0
Jul 31 14:13:06 Pundit kernel: [ 9511.102658]  common_interrupt+0xe7/0xec
Jul 31 14:13:06 Pundit kernel: [ 9511.102660] EIP: 0xb6d86f4a
Jul 31 14:13:06 Pundit kernel: [ 9511.102662] EFLAGS: 00200296 CPU: 0
Jul 31 14:13:06 Pundit kernel: [ 9511.102664] EAX: 026ae150 EBX: 
b6de6000 ECX: 02f2a538 EDX: 00000000
Jul 31 14:13:06 Pundit kernel: [ 9511.102666] ESI: 026ae150 EDI: 
bfef9fe0 EBP: 02f2a4a8 ESP: bfef9f50
Jul 31 14:13:06 Pundit kernel: [ 9511.102668]  DS: 007b ES: 007b FS: 
0000 GS: 0033 SS: 007b
Jul 31 14:13:06 Pundit kernel: [ 9511.102671]  ? nmi+0x8b/0x198
Jul 31 14:13:06 Pundit kernel: [ 9511.102672] handlers:
Jul 31 14:13:06 Pundit kernel: [ 9511.102679] [<5443eb55>] 
ata_bmdma_interrupt
Jul 31 14:13:06 Pundit kernel: [ 9511.102682] Disabling IRQ #15






More information about the gull mailing list