From 143cd684c8d945dc5568a9dd9e32c28d73aaa5ea Mon Sep 17 00:00:00 2001
From: Kamal Mostafa <kamal@canonical.com>
Date: Fri, 7 May 2010 11:54:57 -0700
Subject: [PATCH 2/2] i915: Enable opregion-based backlight control

=== PRELIMINARY VERSION - NEEDS WORK ===
Override ACPI's backlight control mechanism with i915 opregion method.
---
 drivers/gpu/drm/i915/i915_opregion.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_opregion.c b/drivers/gpu/drm/i915/i915_opregion.c
index 7cc8410..f4e9f1a 100644
--- a/drivers/gpu/drm/i915/i915_opregion.c
+++ b/drivers/gpu/drm/i915/i915_opregion.c
@@ -471,8 +471,18 @@ int intel_opregion_init(struct drm_device *dev, int resume)
 		opregion_enable_asle(dev);
 	}
 
-	if (!resume)
+	if (!resume) {
+	        /* Register our our opregion-based backlight brightness
+		 * control method with ACPI. */
+		u32 (*set_backlight_routine)(void *dev, u32 bclp);
+		if (IS_IRONLAKE(dev))
+		    set_backlight_routine = asle_set_backlight_ironlake;
+		else
+		    set_backlight_routine = asle_set_backlight;
+		acpi_set_backlight_register(set_backlight_routine, dev, 255);
+		/* Register this video device with ACPI */
 		acpi_video_register();
+	}
 
 
 	/* Notify BIOS we are ready to handle ACPI video ext notifs.
-- 
1.7.0.4


