[Pommed-commits] r265 - in trunk/pommed: . pmac

Julien Blache jblache at alioth.debian.org
Thu Feb 22 13:58:49 CET 2007


Author: jblache
Date: 2007-02-22 13:58:49 +0100 (Thu, 22 Feb 2007)
New Revision: 265

Modified:
   trunk/pommed/lcd_backlight.h
   trunk/pommed/pmac/sysfs_backlight.c
Log:
Add SYSFS_DRIVER_NVIDIA


Modified: trunk/pommed/lcd_backlight.h
===================================================================
--- trunk/pommed/lcd_backlight.h	2007-02-22 12:52:19 UTC (rev 264)
+++ trunk/pommed/lcd_backlight.h	2007-02-22 12:58:49 UTC (rev 265)
@@ -52,8 +52,8 @@
 int
 r9600_sysfs_backlight_probe(void);
 
-void
-r9600_backlight_fix_config(void);
+int
+nvidia_sysfs_backlight_probe(void);
 
 
 /* r128_backlight.c */

Modified: trunk/pommed/pmac/sysfs_backlight.c
===================================================================
--- trunk/pommed/pmac/sysfs_backlight.c	2007-02-22 12:52:19 UTC (rev 264)
+++ trunk/pommed/pmac/sysfs_backlight.c	2007-02-22 12:58:49 UTC (rev 265)
@@ -39,6 +39,7 @@
 
 #define SYSFS_DRIVER_NONE      0
 #define SYSFS_DRIVER_RADEON    1
+#define SYSFS_DRIVER_NVIDIA    2
 
 
 /* sysfs backlight driver in use */
@@ -48,21 +49,24 @@
 static char *actual_brightness[] =
   {
     "/dev/null",
-    "/sys/class/backlight/radeonbl0/actual_brightness"
+    "/sys/class/backlight/radeonbl0/actual_brightness",
+    "/sys/class/backlight/nvidiabl0/actual_brightness"
   };
 
 /* sysfs brightness node path */
 static char *brightness[] =
   {
     "/dev/null",
-    "/sys/class/backlight/radeonbl0/brightness"
+    "/sys/class/backlight/radeonbl0/brightness",
+    "/sys/class/backlight/nvidiabl0/brightness"
   };
 
 /* sysfs max_brightness node path */
 static char *max_brightness[] =
   {
     "/dev/null",
-    "/sys/class/backlight/radeonbl0/max_brightness"
+    "/sys/class/backlight/radeonbl0/max_brightness",
+    "/sys/class/backlight/nvidiabl0/max_brightness"
   };
 
 
@@ -210,24 +214,30 @@
 }
 
 
-/* Look for the radeon backlight driver */
-int
-r9600_sysfs_backlight_probe(void)
+/* Look for the backlight driver */
+static int
+sysfs_backlight_probe(int driver)
 {
-  if (access(brightness[SYSFS_DRIVER_RADEON], W_OK) != 0)
+  if (access(brightness[driver], W_OK) != 0)
     {
       logdebug("Failed to access brightness node: %s\n", strerror(errno));
       return -1;
     }
 
-  if (access(actual_brightness[SYSFS_DRIVER_RADEON], R_OK) != 0)
+  if (access(actual_brightness[driver], R_OK) != 0)
     {
       logdebug("Failed to access actual_brightness node: %s\n", strerror(errno));
       return -1;
     }
 
-  bck_driver = SYSFS_DRIVER_RADEON;
+  if (access(max_brightness[driver], R_OK) != 0)
+    {
+      logdebug("Failed to access max_brightness node: %s\n", strerror(errno));
+      return -1;
+    }
 
+  bck_driver = driver;
+
   lcd_bck_info.max = sysfs_backlight_get_max();
 
   /* Now we can fix the config */
@@ -244,5 +254,17 @@
 
   lcd_bck_info.level = sysfs_backlight_get();
 
-    return 0;
+  return 0;
 }
+
+int
+r9600_sysfs_backlight_probe(void)
+{
+  return sysfs_backlight_probe(SYSFS_DRIVER_RADEON);
+}
+
+int
+nvidia_sysfs_backlight_probe(void)
+{
+  return sysfs_backlight_probe(SYSFS_DRIVER_NVIDIA);
+}




More information about the Pommed-commits mailing list