/[pkgs]/devel/kernel/drm-i915-resume-force-mode.patch
ViewVC logotype

Contents of /devel/kernel/drm-i915-resume-force-mode.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download) (as text)
Thu Mar 26 18:46:43 2009 UTC (7 months, 4 weeks ago) by davej
Branch: MAIN
CVS Tags: kernel-2_6_31-0_94_rc4_fc12, kernel-2_6_30-0_72_rc3_git3_fc12, kernel-2_6_31-0_23_rc0_git18_fc12, kernel-2_6_31-0_174_rc7_git2_fc12, kernel-2_6_30-0_100_rc8_git6_fc12, kernel-2_6_30-1_fc12, kernel-2_6_30-0_97_rc8_fc12, kernel-2_6_31-0_151_rc5_git3_fc12, kernel-2_6_31-0_69_rc3_fc12, kernel-2_6_32-0_24_rc4_git0_fc13, kernel-2_6_31-0_125_2_1_rc5_git2_fc12, kernel-2_6_31-0_112_rc4_git3_fc12, kernel-2_6_31-0_190_rc8_fc12, kernel-2_6_31-0_149_rc5_git3_fc12, kernel-2_6_31-0_125_rc5_git2_fc12, kernel-2_6_31-0_81_rc3_git4_fc12, kernel-2_6_30-0_91_rc7_git1_fc12, kernel-2_6_32-0_47_rc7_git1_fc13, kernel-2_6_30-0_81_rc5_git1_fc12, kernel-2_6_30-5_fc12, kernel-2_6_30-0_50_rc1_git2_fc12, kernel-2_6_31-0_67_rc2_git9_fc12, kernel-2_6_31-0_79_rc3_git4_fc12, kernel-2_6_31-0_11_rc0_git13_fc12, kernel-2_6_31-0_135_rc5_git3_fc12, kernel-2_6_31-0_123_rc5_git2_fc12, kernel-2_6_31-0_33_rc1_git2_fc12, kernel-2_6_31-0_54_rc2_git2_fc12, kernel-2_6_31-0_142_rc5_git3_fc12, kernel-2_6_31-0_122_rc5_git2_fc12, kernel-2_6_31-0_121_rc5_fc12, kernel-2_6_31-0_125_4_1_rc5_git2_fc12, kernel-2_6_31-0_13_rc0_git14_fc12, kernel-2_6_31-0_80_rc3_git4_fc12, kernel-2_6_31-0_15_rc0_git14_fc12, kernel-2_6_31-0_28_rc1_fc12, kernel-2_6_32-0_14_rc0_git18_fc13, kernel-2_6_30-0_42_rc0_git15_fc12, kernel-2_6_31-0_210_rc9_git1_fc12, kernel-2_6_31-0_47_rc2_git2_fc12, kernel-2_6_31-0_213_rc9_git1_fc12, kernel-2_6_31-0_118_rc5_fc12, kernel-2_6_30-0_53_rc1_git5_fc12, kernel-2_6_30-0_44_rc1_fc12, kernel-2_6_30-0_39_rc0_git13_fc12, kernel-2_6_31-0_203_rc8_git2_fc12, kernel-2_6_31-0_42_rc2_fc12, kernel-2_6_31-0_157_rc6_fc12, kernel-2_6_31-0_185_rc7_git6_fc12, kernel-2_6_30-0_29_rc0_git7_fc11, kernel-2_6_31-0_161_rc6_git2_fc12, kernel-2_6_32-0_48_rc7_git1_fc13, kernel-2_6_30-6_fc12, kernel-2_6_30-0_54_rc1_git5_fc12, kernel-2_6_31-0_21_rc0_git18_fc12, F-11-split, kernel-2_6_31-0_68_rc3_fc12, kernel-2_6_31-0_177_rc7_git2_fc12, kernel-2_6_32-0_5_rc0_git4_fc13, kernel-2_6_31-0_38_rc1_git7_fc12, kernel-2_6_31-0_75_rc3_git4_fc12, kernel-2_6_31-0_183_rc7_git5_fc12, kernel-2_6_31-0_107_rc4_git3_fc12, kernel-2_6_31-0_139_rc5_git3_fc12, kernel-2_6_29-21_fc11, kernel-2_6_31-0_204_rc9_fc12, kernel-2_6_32-0_33_rc5_git1_fc13, kernel-2_6_30-0_89_rc7_fc12, kernel-2_6_31-2_fc12, kernel-2_6_30-0_52_rc1_git5_fc12, kernel-2_6_30-0_29_rc0_git7_fc12, kernel-2_6_31-0_199_rc8_git2_fc12, kernel-2_6_31-0_145_rc5_git3_fc12, kernel-2_6_31-0_32_rc1_git2_fc12, kernel-2_6_31-0_29_rc1_fc12, F-12-split, kernel-2_6_31-0_137_rc5_git3_fc12, kernel-2_6_31-0_145_2_1_rc5_git3_fc12, kernel-2_6_31-0_35_rc1_git5_fc12, kernel-2_6_30-0_33_rc0_git8_fc12, kernel-2_6_31-0_62_rc2_git4_fc12, kernel-2_6_31-0_39_rc1_git9_fc12, kernel-2_6_30-0_46_rc1_fc12, kernel-2_6_31-0_83_rc3_git4_fc12, kernel-2_6_31-0_76_rc3_git4_fc12, kernel-2_6_30-0_76_rc4_fc12, kernel-2_6_32-0_51_rc7_git2_fc13, kernel-2_6_29-16_fc11, kernel-2_6_31-0_219_rc9_git2_fc12, kernel-2_6_31-0_103_rc4_git2_fc12, kernel-2_6_31-0_92_rc4_fc12, kernel-2_6_31-0_155_rc6_fc12, kernel-2_6_31-1_fc12, kernel-2_6_31-0_99_rc4_fc12, kernel-2_6_31-0_175_rc7_git2_fc12, kernel-2_6_31-0_24_rc0_git18_fc12, kernel-2_6_31-0_138_rc5_git3_fc12, kernel-2_6_31-0_156_rc6_fc12, kernel-2_6_31-0_198_rc8_git2_fc12, kernel-2_6_30-0_58_rc2_git1_fc12, kernel-2_6_30-0_69_rc3_git1_fc12, kernel-2_6_31-0_37_rc1_git5_fc12, kernel-2_6_30-0_49_rc1_git2_fc12, kernel-2_6_32-0_46_rc7_git1_fc13, kernel-2_6_31-0_209_rc9_git1_fc12, kernel-2_6_31-0_125_4_2_rc5_git2_fc12, kernel-2_6_30-0_78_rc4_git3_fc12, kernel-2_6_31-0_212_rc9_git1_fc12, kernel-2_6_31-0_128_rc5_git3_fc12, kernel-2_6_32-0_15_rc1_git0_fc13, kernel-2_6_31-0_74_rc3_git4_fc12, kernel-2_6_31-0_20_rc0_git18_fc12, kernel-2_6_31-0_104_rc4_git2_fc12, kernel-2_6_31-0_196_rc8_git2_fc12, kernel-2_6_31-0_218_rc9_git2_fc12, kernel-2_6_31-0_86_rc3_git5_fc12, kernel-2_6_31-0_17_rc0_git15_fc12, kernel-2_6_30-0_36_rc0_git9_fc12, kernel-2_6_31-0_64_rc2_git5_fc12, kernel-2_6_30-0_79_rc4_git4_fc12, kernel-2_6_30-0_66_rc3_fc12, kernel-2_6_31-0_150_rc5_git3_fc12, kernel-2_6_30-0_55_rc1_git7_fc12, kernel-2_6_30-0_35_rc0_git9_fc12, kernel-2_6_31-0_93_rc4_fc12, kernel-2_6_30-0_28_rc0_git6_fc12, kernel-2_6_31-0_25_rc0_git22_fc12, kernel-2_6_30-0_34_rc0_git8_fc12, kernel-2_6_31-0_180_rc7_git4_fc12, kernel-2_6_30-0_57_rc2_fc12, kernel-2_6_30_rc1-pnfs_041409, kernel-2_6_31-0_167_rc6_git6_fc12, kernel-2_6_31-0_56_rc2_git2_fc12, kernel-2_6_31-0_16_rc0_git15_fc12, kernel-2_6_31-0_202_rc8_git2_fc12, kernel-2_6_31-0_214_rc9_git1_fc12, kernel-2_6_31-0_100_rc4_fc12, kernel-2_6_31-0_143_rc5_git3_fc12, kernel-2_6_31-0_117_rc5_fc12, kernel-2_6_31-0_101_rc4_git2_fc12, kernel-2_6_31-0_162_rc6_git2_fc12, kernel-2_6_32-0_39_rc5_git6_fc13, kernel-2_6_31-0_132_rc5_git3_fc12, HEAD
Branch point for: private-fedora-12-2_6_30, kernel-2_6_30-nfs41_041509, kernel-2_6_30-nfs41_rc2_041609, kernel-2_6_31-nfs41_rc5, kernel-2_6_31-nfs41_rc6, kernel-2_6_31-nfs41_rc7, kernel-2_6_30-pnfs_rc2_041609, kernel-2_6_30-pnfs_rc7, kernel-2_6_31-pnfs_rc6, kernel-2_6_31-pnfs_rc7, kernel-2_6_31-pnfs_rc5, kernel-2_6_30-nfs41_rc4, private-f12-2_6_31_rc5, kernel-2_6_30-pnfs_rc4, kernel-2_6_30-nfs41_rc7, kernel-2_6_30-pnfs_041409, private-f12-2_6_31_rc5-imeanit, private-f12-2_6_31_rc5-forreals
Changes since 1.1: +29 -0 lines
File MIME type: text/x-patch
Check for modesetting enabled before forcing mode on 915. (#490336)
1 http://lists.freedesktop.org/archives/intel-gfx/2009-February/001313.html
2
3 --- a/drivers/gpu/drm/i915/i915_suspend.c.orig 2009-02-18 22:59:19.000000000 -0500
4 +++ b/drivers/gpu/drm/i915/i915_suspend.c 2009-02-18 22:59:58.000000000 -0500
5 @@ -28,6 +28,7 @@
6 #include "drm.h"
7 #include "i915_drm.h"
8 #include "i915_drv.h"
9 +#include <drm/drm_crtc_helper.h>
10
11 static bool i915_pipe_enabled(struct drm_device *dev, enum pipe pipe)
12 {
13 @@ -519,6 +520,8 @@
14
15 i915_restore_vga(dev);
16
17 + drm_helper_resume_force_mode(dev);
18 +
19 return 0;
20 }
21
22 From f5192bce8be69e5b33d7579bc282fef4d673e2c1 Mon Sep 17 00:00:00 2001
23 From: Lubomir Rintel <lkundrak@v3.sk>
24 Date: Sun, 15 Mar 2009 13:55:55 +0100
25 Subject: [PATCH] Fix i915 nomodeset NULL deref. during PM resume
26
27 drm_helper_resume_force_mode() would crash while attempting to
28 iterate through crtc_list, which is uninitialized when is modesetting
29 disabled.
30 ---
31 drivers/gpu/drm/i915/i915_suspend.c | 3 ++-
32 1 files changed, 2 insertions(+), 1 deletions(-)
33
34 diff --git a/drivers/gpu/drm/i915/i915_suspend.c b/drivers/gpu/drm/i915/i915_suspend.c
35 index ef5fb6e..b138032 100644
36 --- a/drivers/gpu/drm/i915/i915_suspend.c
37 +++ b/drivers/gpu/drm/i915/i915_suspend.c
38 @@ -520,7 +520,8 @@ int i915_restore_state(struct drm_device *dev)
39
40 i915_restore_vga(dev);
41
42 - drm_helper_resume_force_mode(dev);
43 + if (drm_core_check_feature(dev, DRIVER_MODESET))
44 + drm_helper_resume_force_mode(dev);
45
46 return 0;
47 }
48 --
49 1.6.2
50

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2