[Pommed-commits] r526 - trunk/pommed
jblache at alioth.debian.org
jblache at alioth.debian.org
Thu Dec 11 14:39:59 UTC 2008
Author: jblache
Date: 2008-12-11 14:39:59 +0000 (Thu, 11 Dec 2008)
New Revision: 526
Modified:
trunk/pommed/sysfs_backlight.c
Log:
Rework MBP driver probe code.
Modified: trunk/pommed/sysfs_backlight.c
===================================================================
--- trunk/pommed/sysfs_backlight.c 2008-12-11 14:35:53 UTC (rev 525)
+++ trunk/pommed/sysfs_backlight.c 2008-12-11 14:39:59 UTC (rev 526)
@@ -363,7 +363,9 @@
{
return sysfs_backlight_probe(SYSFS_DRIVER_NVIDIA);
}
+
#else
+
int
mbp_sysfs_backlight_probe(void)
{
@@ -371,32 +373,33 @@
ret = sysfs_backlight_probe(SYSFS_DRIVER_MBP);
- if (ret < 0)
+ if (ret == 0)
+ return 0;
+
+ /* Probe failed, wire up native driver instead */
+ switch (mops->type)
{
- switch (mops->type)
- {
- case MACHINE_MACBOOKPRO_3:
- case MACHINE_MACBOOKPRO_4:
- case MACHINE_MACBOOKPRO_5:
- case MACHINE_MACBOOK_5:
- case MACHINE_MACBOOKAIR_2:
- logmsg(LOG_INFO, "sysfs backlight probe failed, falling back to nv8600mgt");
+ case MACHINE_MACBOOKPRO_3:
+ case MACHINE_MACBOOKPRO_4:
+ case MACHINE_MACBOOKPRO_5:
+ case MACHINE_MACBOOK_5:
+ case MACHINE_MACBOOKAIR_2:
+ logmsg(LOG_INFO, "sysfs backlight probe failed, falling back to nv8600mgt");
- ret = nv8600mgt_backlight_probe();
- if (ret == 0)
- {
- /* Wire up fallback native driver */
- mops->lcd_backlight_step = nv8600mgt_backlight_step;
- mops->lcd_backlight_toggle = nv8600mgt_backlight_toggle;
- }
- return ret;
+ ret = nv8600mgt_backlight_probe();
+ if (ret == 0)
+ {
+ /* Wire up fallback native driver */
+ mops->lcd_backlight_step = nv8600mgt_backlight_step;
+ mops->lcd_backlight_toggle = nv8600mgt_backlight_toggle;
+ }
+ return ret;
- default:
- logmsg(LOG_ERR, "sysfs backlight probe failed, no fallback for this machine");
- return -1;
- }
+ default:
+ logmsg(LOG_ERR, "sysfs backlight probe failed, no fallback for this machine");
+ return -1;
}
- return 0;
+ return -1;
}
#endif
More information about the Pommed-commits
mailing list