Revision: 42
          http://svn.sourceforge.net/mactel-linux/?rev=42&view=rev
Author:   nboichat
Date:     2006-09-19 06:58:18 -0700 (Tue, 19 Sep 2006)

Log Message:
-----------
Patches updates for 2.6.18-rc7.

Modified Paths:
--------------
    trunk/kernel/mactel-patches-2.6.18/Changelog
    trunk/kernel/mactel-patches-2.6.18/applesmc.patch
    trunk/kernel/mactel-patches-2.6.18/version.patch

Removed Paths:
-------------
    trunk/kernel/mactel-patches-2.6.18/efi_e820_all_mapped_fix.patch

Modified: trunk/kernel/mactel-patches-2.6.18/Changelog
===================================================================
--- trunk/kernel/mactel-patches-2.6.18/Changelog        2006-08-17 02:11:17 UTC 
(rev 41)
+++ trunk/kernel/mactel-patches-2.6.18/Changelog        2006-09-19 13:58:18 UTC 
(rev 42)
@@ -1,5 +1,8 @@
 Changes since 2.6.17:
 
+NOTE: applesmc now implements a LED class to control keyboard backlight,
+so you need to enable CONFIG_NEW_LEDS and CONFIG_LEDS_CLASS in your kernel 
config.
+
 Unchanged:
 acpi-blacklist-fix.patch
 ir.patch
@@ -8,7 +11,6 @@
 
 Updated:
 applesmc.patch: offsets
-efi_e820_all_mapped_fix.patch: offsets
 mouseemu.patch: offsets + removed useless hunk for x86
 piix.ich7.patch: offsets
 sigmatel_audio.patch: various fixes
@@ -26,6 +28,7 @@
 acpi-smart-battery.patch: included in vanilla (not absolutely sure)
 intel_mac_sata_resume_fix.patch: major changes in vanilla kernel, maybe is it 
not needed anymore
 sata_resume.patch: same as intel_mac_sata_resume_fix.patch
+efi_e820_all_mapped_fix.patch: major changes in vanilla kernel, maybe is it 
not needed anymore
 
 To be updated:
 config-2.6.18

Modified: trunk/kernel/mactel-patches-2.6.18/applesmc.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.18/applesmc.patch   2006-08-17 02:11:17 UTC 
(rev 41)
+++ trunk/kernel/mactel-patches-2.6.18/applesmc.patch   2006-09-19 13:58:18 UTC 
(rev 42)
@@ -1,6 +1,6 @@
 diff -pruN linux/drivers/hwmon.vanilla/Kconfig linux/drivers/hwmon/Kconfig
---- linux/drivers/hwmon.vanilla/Kconfig        2006-07-07 14:50:32.000000000 
+0200
-+++ linux/drivers/hwmon/Kconfig        2006-07-11 11:34:20.000000000 +0200
+--- linux/drivers/hwmon.vanilla/Kconfig        2006-08-30 21:46:09.000000000 
+0800
++++ linux/drivers/hwmon/Kconfig        2006-09-01 12:14:58.000000000 +0800
 @@ -507,6 +507,26 @@ config SENSORS_HDAPS
          Say Y here if you have an applicable laptop and want to experience
          the awesome power of hdaps.
@@ -29,8 +29,8 @@
        bool "Hardware Monitoring Chip debugging messages"
        depends on HWMON
 diff -pruN linux/drivers/hwmon.vanilla/Makefile linux/drivers/hwmon/Makefile
---- linux/drivers/hwmon.vanilla/Makefile       2006-07-07 14:50:32.000000000 
+0200
-+++ linux/drivers/hwmon/Makefile       2006-07-10 17:37:16.000000000 +0200
+--- linux/drivers/hwmon.vanilla/Makefile       2006-08-30 21:46:09.000000000 
+0800
++++ linux/drivers/hwmon/Makefile       2006-09-01 12:14:58.000000000 +0800
 @@ -18,6 +18,7 @@ obj-$(CONFIG_SENSORS_ADM1025)        += adm1025
  obj-$(CONFIG_SENSORS_ADM1026) += adm1026.o
  obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o
@@ -40,9 +40,9 @@
  obj-$(CONFIG_SENSORS_DS1621)  += ds1621.o
  obj-$(CONFIG_SENSORS_F71805F) += f71805f.o
 diff -pruN linux/drivers/hwmon.vanilla/applesmc.c 
linux/drivers/hwmon/applesmc.c
---- linux/drivers/hwmon.vanilla/applesmc.c     1970-01-01 01:00:00.000000000 
+0100
-+++ linux/drivers/hwmon/applesmc.c     2006-07-13 23:08:17.000000000 +0200
-@@ -0,0 +1,572 @@
+--- linux/drivers/hwmon.vanilla/applesmc.c     1970-01-01 07:30:00.000000000 
+0730
++++ linux/drivers/hwmon/applesmc.c     2006-09-01 12:31:24.000000000 +0800
+@@ -0,0 +1,600 @@
 +/*
 + * drivers/hwmon/applesmc.c - driver for Apple's SMC (various sensors)
 + *
@@ -74,6 +74,7 @@
 +#include <linux/timer.h>
 +#include <linux/dmi.h>
 +#include <asm/io.h>
++#include <linux/leds.h>
 +
 +/* data port used by apple SMC */
 +#define APPLESMC_DATA_PORT    0x300
@@ -443,6 +444,24 @@
 +      return count;
 +}
 +
++static void applesmc_backlight_set(struct led_classdev *led_cdev,
++                              enum led_brightness value)
++{
++      u8 buffer[2];
++      
++      down(&applesmc_sem);
++      buffer[0] = value;
++      buffer[1] = 0x00;
++      applesmc_write_key(BACKLIGHT_KEY, buffer, 2);
++      up(&applesmc_sem);
++}
++
++static struct led_classdev applesmc_backlight = {
++      .name                   = "smc:kbd_backlight",
++      .default_trigger        = "nand-disk",
++      .brightness_set         = applesmc_backlight_set,
++};
++
 +static DEVICE_ATTR(position, 0444, applesmc_position_show, NULL);
 +static DEVICE_ATTR(light, 0444, applesmc_light_show, NULL);
 +static DEVICE_ATTR(keyboard_backlight, 0220, NULL, 
applesmc_keyboard_backlight_store);
@@ -577,9 +596,17 @@
 +      applesmc_timer.expires = jiffies + APPLESMC_POLL_PERIOD;
 +      add_timer(&applesmc_timer);
 +
++      /* register as a led device */
++      ret = led_classdev_register(&pdev->dev, &applesmc_backlight);
++      if (ret < 0)
++              goto out_input_device;
++
 +      printk(KERN_INFO "applesmc: driver successfully loaded.\n");
 +      return 0;
 +
++out_input_device:
++      del_timer_sync(&applesmc_timer);
++      input_unregister_device(applesmc_idev);
 +out_group:
 +      sysfs_remove_group(&pdev->dev.kobj, &applesmc_attribute_group);
 +out_device:
@@ -595,6 +622,7 @@
 +
 +static void __exit applesmc_exit(void)
 +{
++      led_classdev_unregister(&applesmc_backlight);
 +      del_timer_sync(&applesmc_timer);
 +      input_unregister_device(applesmc_idev);
 +      if (applesmc_light)

Deleted: trunk/kernel/mactel-patches-2.6.18/efi_e820_all_mapped_fix.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.18/efi_e820_all_mapped_fix.patch    
2006-08-17 02:11:17 UTC (rev 41)
+++ trunk/kernel/mactel-patches-2.6.18/efi_e820_all_mapped_fix.patch    
2006-09-19 13:58:18 UTC (rev 42)
@@ -1,48 +0,0 @@
---- a/arch/i386/kernel/setup.c 2006-06-19 09:12:09.000000000 +0200
-+++ b/arch/i386/kernel/setup.c 2006-06-19 09:12:24.000000000 +0200
-@@ -968,24 +968,28 @@
-       u64 start = s;
-       u64 end = e;
-       int i;
--      for (i = 0; i < e820.nr_map; i++) {
--              struct e820entry *ei = &e820.map[i];
--              if (type && ei->type != type)
--                      continue;
--              /* is the region (part) in overlap with the current region ?*/
--              if (ei->addr >= end || ei->addr + ei->size <= start)
--                      continue;
--              /* if the region is at the beginning of <start,end> we move
--               * start to the end of the region since it's ok until there
--               */
--              if (ei->addr <= start)
--                      start = ei->addr + ei->size;
--              /* if start is now at or beyond end, we're done, full
--               * coverage */
--              if (start >= end)
--                      return 1; /* we're done */
-+      if(!efi_enabled) {
-+              for (i = 0; i < e820.nr_map; i++) {
-+                      struct e820entry *ei = &e820.map[i];
-+                      if (type && ei->type != type)
-+                              continue;
-+                      /* is the region (part) in overlap with the current 
region ?*/
-+                      if (ei->addr >= end || ei->addr + ei->size <= start)
-+                              continue;
-+                      /* if the region is at the beginning of <start,end> we 
move
-+                       * start to the end of the region since it's ok until 
there
-+                       */
-+                      if (ei->addr <= start)
-+                              start = ei->addr + ei->size;
-+                      /* if start is now at or beyond end, we're done, full
-+                       * coverage */
-+                      if (start >= end)
-+                              return 1; /* we're done */
-+              }
-+              return 0;
-+      } else {
-+              return 1;
-       }
--      return 0;
- }
- 
- /*

Modified: trunk/kernel/mactel-patches-2.6.18/version.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.18/version.patch    2006-08-17 02:11:17 UTC 
(rev 41)
+++ trunk/kernel/mactel-patches-2.6.18/version.patch    2006-09-19 13:58:18 UTC 
(rev 42)
@@ -4,8 +4,8 @@
  VERSION = 2
  PATCHLEVEL = 6
  SUBLEVEL = 18
--EXTRAVERSION = -rc4
-+EXTRAVERSION = -rc4-mactel
+-EXTRAVERSION = -rc7
++EXTRAVERSION = -rc7-mactel
  NAME=Crazed Snow-Weasel
  
  # *DOCUMENTATION*


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mactel-linux-devel mailing list
Mactel-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-devel

Reply via email to