Fix PM suspend() broken by emergency patches, thanks to Philip Langdale for pointing out. ...But PM resume() didn't work anyway with the original code, always err invalid args. Recommended workaround user space PM handling for ACPI S3: /etc/pm/config.d/00suspend_modules:2:SUSPEND_MODULES="dvb_ttpci crystalhd" /etc/pm/sleep.d/92_crystalhd #!/bin/sh #SERVICES="crystalhd" #for service in $SERVICES; do # services_reverse="$service $services_reverse" #done case "$1" in hibernate|suspend) ;; thaw|resume) echo 1 > /sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/reset # echo 1 > /sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/rescan esac and after malfunction with "FW Command T/O", etc, crystalhd PCI-E device needs the reset up to 3x and module reload. -------------------------- Patch attached. crystalhd git.linuxtv.org kernel driver: Fix PM suspend broken by emergency patches Signed-off-by: Thomas Schorpp y tom