[linux-dvb] [PATCH fix dvb-kernel for 2.6.14] swsusp: switch pm_message_t to struct

Michael Krufky mkrufky at linuxtv.org
Mon Oct 10 21:41:50 CEST 2005


I don't know at what point you plan to move kernel compatibility to 2.6.14, but in case anyone else out there needs this:

I sent this out on /Sat Oct  1 19:11:59 CEST 2005/, but it looks like I sent to linuxtv-cvs mailing list accidentally instead of linuxdvb mailing list.

dvb-kernel cvs as of now is still only compatible with 2.6.13 ... In order to 
compile cvs against 2.6.14-rc3, you need this patch:

[PATCH] swsusp: switch pm_message_t to struct

This adds type-checking to pm_message_t, so that people can't confuse it
with int or u32.  It also allows us to fix "disk yoyo" during suspend (disk
spinning down/up/down).

[We've tried that before; since that cpufreq problems were fixed and I've
tried make allyes config and fixed resulting damage.]

Signed-off-by: Pavel Machek <pavel at suse.cz <http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-cvs>>
Signed-off-by: Alexander Nyberg <alexn at telia.com <http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-cvs>>
Signed-off-by: Andrew Morton <akpm at osdl.org <http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-cvs>>
Signed-off-by: Linus Torvalds <torvalds at osdl.org <http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-cvs>>

--- drivers/media/dvb/cinergyT2/cinergyT2.c
+++ drivers/media/dvb/cinergyT2/cinergyT2.c
@@ -888,7 +888,7 @@ static int cinergyt2_suspend (struct usb
  	if (down_interruptible(&cinergyt2->sem))
  		return -ERESTARTSYS;

-	if (state > 0) {	/* state 0 seems to mean DEVICE_PM_ON */
+	if (state.event > PM_EVENT_ON) {
  		struct cinergyt2 *cinergyt2 = usb_get_intfdata (intf);
  #ifdef ENABLE_RC

Michael Krufky

More information about the linux-dvb mailing list