Bug 8689 - HVR 1100 remote does not work after resume from S3 or S5
Summary: HVR 1100 remote does not work after resume from S3 or S5
Status: CLOSED CODE_FIX
Alias: None
Product: v4l-dvb
Classification: Unclassified
Component: cx88 (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: Mauro Carvalho Chehab
URL:
Keywords:
Depends on:
Blocks: 7216
  Show dependency tree
 
Reported: 2007-06-29 10:45 UTC by Peter Poklop
Modified: 2007-10-05 11:40 UTC (History)
1 user (show)

See Also:
Kernel Version: 2.6.20-15
Subsystem:
Regression: ---
Bisected commit-id:


Attachments
stop IR on suspend and restart on resume (2.15 KB, patch)
2007-06-29 13:52 UTC, Mauro Carvalho Chehab
Details | Diff
Small correction to the previous patch. (2.66 KB, patch)
2007-07-11 08:43 UTC, Peter Poklop
Details | Diff
this patch works for me (2.70 KB, patch)
2007-09-28 10:07 UTC, Peter Poklop
Details | Diff

Description Peter Poklop 2007-06-29 10:45:56 UTC
Distribution:Ubuntu 7.04
Problem Description:
The Hauppauge HVR 1100 ir-remote control does not work after resume from suspend to ram or disk. 
After reloading the cx88*-modules the remote works again.

After adding the following lines in the function cx8800_resume in module cx88-video.c the remote works instantly after resume (this is only a hack):

cx_write(MO_DDS_IO, 0xa80a80);	/* 4 kHz sample rate */
cx_write(MO_DDSCFG_IO, 0x5);	/* enable */
cx_set(MO_PCI_INTMSK, core->pci_irqmask);
Comment 1 Mauro Carvalho Chehab 2007-06-29 13:52:11 UTC
Created attachment 11906 [details]
stop IR on suspend and restart on resume

Could you test this patch?
Comment 2 Peter Poklop 2007-06-30 08:50:18 UTC
Patch doesn't work.
During startup i get this :

Jun 30 17:34:43 ideq kernel: [   30.036175] cx8800: Unknown symbol cx88_ir_stop
Jun 30 17:34:43 ideq kernel: [   30.036269] cx8800: Unknown symbol cx88_ir_start
Comment 3 Peter Poklop 2007-07-11 08:43:31 UTC
Created attachment 12000 [details]
Small correction to the previous patch.

I made a small correction to the patch which makes the modules loadable. It is not perfect yet because the ir only works jerky after resume. 
Adding the line "cx_set(MO_PCI_INTMSK, core->pci_irqmask);" it is ok.
Comment 4 Rafael J. Wysocki 2007-09-23 05:35:46 UTC
Can you attach the patch that works best for you, please?
Comment 5 Peter Poklop 2007-09-28 10:07:31 UTC
Created attachment 12980 [details]
this patch works for me
Comment 6 Mauro Carvalho Chehab 2007-10-01 04:47:47 UTC
Peter,

I'll add the modified patch to the driver. Thanks for your feedback.

If I understood you correctly, you're still suffering some troubles with IR, after the resume, right? Could you better describe the issues?

Also, it would be nice if you can send us a "Reviewed-by" tag, for me to add at the committed patch at mainstream.
Comment 7 Peter Poklop 2007-10-05 10:03:11 UTC
I tried the latest linuxtv-source and it looks fine for me, thank you.
(although i realized that the IR sometimes still does'nt work after suspend2ram, but suspend2disk looks ok)

The problem i discribed concerns the previeous version of the patch. The remote responded only for a short time in a regular interval of some seconds. I had the same behaviour with an older kernel (2.6.17) sporadically after a normal boot.

Reviewed-by: Peter Poklop <Peter.Poklop@gmx.at>
Comment 8 Mauro Carvalho Chehab 2007-10-05 11:40:37 UTC
Thanks for your help!

From what I know, the same code should work for both s2ram and s2disk. I'll close this bug. 

Maybe you can open another bug, reporting the issues you're having with s2ram to the suspend guys. It may be related to some initialization specific to your motherboard.

Note You need to log in before you can comment on or make changes to this bug.