summaryrefslogtreecommitdiff
path: root/pm
diff options
context:
space:
mode:
authorVictor Lowther <victor.lowther@gmail.com>2009-11-12 21:26:22 -0600
committerVictor Lowther <victor.lowther@gmail.com>2009-11-12 21:26:22 -0600
commit067ab317cee676d523d1954d1aeb04a6cc8df139 (patch)
treeba0f8eeffdc84bb008e31fa81edfde30dd23316a /pm
parent898b46860ad7aa509098e3e454e30c2f3d7b4dea (diff)
Add back have_smart_intel
We still need to consider the case where i915 is used with modesetting disabled. So revert the have_smart_intel removal in 504faf0a0c31cbdbc03a608cf633d58f12e49eb7. Thanks, mbiebl!
Diffstat (limited to 'pm')
-rwxr-xr-xpm/sleep.d/98smart-kernel-video23
1 files changed, 22 insertions, 1 deletions
diff --git a/pm/sleep.d/98smart-kernel-video b/pm/sleep.d/98smart-kernel-video
index 11b5490..c693dbe 100755
--- a/pm/sleep.d/98smart-kernel-video
+++ b/pm/sleep.d/98smart-kernel-video
@@ -54,9 +54,30 @@ have_fglrx()
remove_all_video_quirks
}
+have_smart_intel()
+{
+ # currently, intel kernel modesetting is not quite smart enough
+ # we still need acpi s3 kernel modesetting hooks, so don't remove those
+ # options if they were passed.
+ [ -d /sys/module/i915 ] || return 1
+ local kernel_rev="$(uname -r |awk -F '[_-]' '{print $1}')"
+ [ "$kernel_rev" \> "2.6.26" -o "$kernel_rev" = "2.6.26" ] || return 1
+ remove_parameters --quirk-dpms-on \
+ --quirk-dpms-suspend \
+ --quirk-vbe-post \
+ --quirk-vbe-post \
+ --quirk-vga-mode3 \
+ --quirk-vbemode-restore \
+ --quirk-vbestate-restore \
+ --quirk-reset-brightness \
+ --quirk-radeon-off \
+ --quirk-no-fb \
+ --quirk-pci-save
+}
+
smart_kernel_video()
{
- have_kms || have_nvidia || have_fglrx || return $NA
+ have_kms || have_nvidia || have_fglrx || have_smart_intel || return $NA
}
case $1 in