Revision: 72
          http://svn.sourceforge.net/mactel-linux/?rev=72&view=rev
Author:   nboichat
Date:     2006-11-30 02:27:29 -0800 (Thu, 30 Nov 2006)

Log Message:
-----------
Update patchset for 2.6.19 (final).

Modified Paths:
--------------
    trunk/kernel/mactel-patches-2.6.19/Changelog
    trunk/kernel/mactel-patches-2.6.19/apply
    trunk/kernel/mactel-patches-2.6.19/efi_e820_all_mapped_fix.patch
    trunk/kernel/mactel-patches-2.6.19/piix.ich7.patch
    trunk/kernel/mactel-patches-2.6.19/sigmatel_audio.patch
    trunk/kernel/mactel-patches-2.6.19/unapply

Added Paths:
-----------
    trunk/kernel/mactel-patches-2.6.19/coretemp.patch

Modified: trunk/kernel/mactel-patches-2.6.19/Changelog
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/Changelog        2006-11-30 09:42:25 UTC 
(rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/Changelog        2006-11-30 10:27:29 UTC 
(rev 72)
@@ -3,6 +3,9 @@
 NOTE: SATA doesn't rely on SCSI anymore, so you need to set ATA=y and
       ATA_PIIX=y to get a bootable system.
 
+New patch:
+coretemp.patch
+
 Unchanged:
 acpi-blacklist-fix.patch
 appletouch-geyser4.patch

Modified: trunk/kernel/mactel-patches-2.6.19/apply
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/apply    2006-11-30 09:42:25 UTC (rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/apply    2006-11-30 10:27:29 UTC (rev 72)
@@ -20,6 +20,7 @@
 
 for i in `ls $WORK/*.patch`
 do
+       echo "$i" |  sed -e "s/.*\/\(.*\)$/Applying \1.../"
        patch -p1 < $i
 done
 

Added: trunk/kernel/mactel-patches-2.6.19/coretemp.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/coretemp.patch                           
(rev 0)
+++ trunk/kernel/mactel-patches-2.6.19/coretemp.patch   2006-11-30 10:27:29 UTC 
(rev 72)
@@ -0,0 +1,573 @@
+Index: linux-2.6.19-rc2/arch/i386/kernel/msr.c
+===================================================================
+--- linux-2.6.19-rc2.orig/arch/i386/kernel/msr.c       2006-10-17 
23:10:39.470361250 +0200
++++ linux-2.6.19-rc2/arch/i386/kernel/msr.c    2006-10-17 23:15:54.470047500 
+0200
+@@ -90,7 +90,7 @@
+               cmd->err = rdmsr_eio(cmd->reg, &cmd->data[0], &cmd->data[1]);
+ }
+ 
+-static inline int do_wrmsr(int cpu, u32 reg, u32 eax, u32 edx)
++int msr_write(int cpu, u32 reg, u32 eax, u32 edx)
+ {
+       struct msr_command cmd;
+       int ret;
+@@ -111,7 +111,7 @@
+       return ret;
+ }
+ 
+-static inline int do_rdmsr(int cpu, u32 reg, u32 * eax, u32 * edx)
++int msr_read(int cpu, u32 reg, u32 * eax, u32 * edx)
+ {
+       struct msr_command cmd;
+       int ret;
+@@ -136,19 +136,22 @@
+ 
+ #else                         /* ! CONFIG_SMP */
+ 
+-static inline int do_wrmsr(int cpu, u32 reg, u32 eax, u32 edx)
++int msr_write(int cpu, u32 reg, u32 eax, u32 edx)
+ {
+       return wrmsr_eio(reg, eax, edx);
+ }
+ 
+-static inline int do_rdmsr(int cpu, u32 reg, u32 *eax, u32 *edx)
++int msr_read(int cpu, u32 reg, u32 *eax, u32 *edx)
+ {
+       return rdmsr_eio(reg, eax, edx);
+ }
+ 
+ #endif                                /* ! CONFIG_SMP */
+ 
+-static loff_t msr_seek(struct file *file, loff_t offset, int orig)
++EXPORT_SYMBOL_GPL(msr_write);
++EXPORT_SYMBOL_GPL(msr_read);
++
++static loff_t msr_fseek(struct file *file, loff_t offset, int orig)
+ {
+       loff_t ret = -EINVAL;
+ 
+@@ -166,7 +169,7 @@
+       return ret;
+ }
+ 
+-static ssize_t msr_read(struct file *file, char __user * buf,
++static ssize_t msr_fread(struct file *file, char __user * buf,
+                       size_t count, loff_t * ppos)
+ {
+       u32 __user *tmp = (u32 __user *) buf;
+@@ -179,7 +182,7 @@
+               return -EINVAL; /* Invalid chunk size */
+ 
+       for (; count; count -= 8) {
+-              err = do_rdmsr(cpu, reg, &data[0], &data[1]);
++              err = msr_read(cpu, reg, &data[0], &data[1]);
+               if (err)
+                       return err;
+               if (copy_to_user(tmp, &data, 8))
+@@ -190,7 +193,7 @@
+       return ((char __user *)tmp) - buf;
+ }
+ 
+-static ssize_t msr_write(struct file *file, const char __user *buf,
++static ssize_t msr_fwrite(struct file *file, const char __user *buf,
+                        size_t count, loff_t *ppos)
+ {
+       const u32 __user *tmp = (const u32 __user *)buf;
+@@ -206,7 +209,7 @@
+       for (rv = 0; count; count -= 8) {
+               if (copy_from_user(&data, tmp, 8))
+                       return -EFAULT;
+-              err = do_wrmsr(cpu, reg, data[0], data[1]);
++              err = msr_write(cpu, reg, data[0], data[1]);
+               if (err)
+                       return err;
+               tmp += 2;
+@@ -215,7 +218,7 @@
+       return ((char __user *)tmp) - buf;
+ }
+ 
+-static int msr_open(struct inode *inode, struct file *file)
++static int msr_fopen(struct inode *inode, struct file *file)
+ {
+       unsigned int cpu = iminor(file->f_dentry->d_inode);
+       struct cpuinfo_x86 *c = &(cpu_data)[cpu];
+@@ -233,10 +236,10 @@
+  */
+ static struct file_operations msr_fops = {
+       .owner = THIS_MODULE,
+-      .llseek = msr_seek,
+-      .read = msr_read,
+-      .write = msr_write,
+-      .open = msr_open,
++      .llseek = msr_fseek,
++      .read = msr_fread,
++      .write = msr_fwrite,
++      .open = msr_fopen,
+ };
+ 
+ static int msr_class_device_create(int i)
+Index: linux-2.6.19-rc2/include/asm-i386/msr.h
+===================================================================
+--- linux-2.6.19-rc2.orig/include/asm-i386/msr.h       2006-10-17 
23:10:39.446359750 +0200
++++ linux-2.6.19-rc2/include/asm-i386/msr.h    2006-10-17 23:10:52.211157500 
+0200
+@@ -78,6 +78,9 @@
+                         : "=a" (low), "=d" (high) \
+                         : "c" (counter))
+ 
++int msr_write(int cpu, u32 reg, u32 eax, u32 edx);
++int msr_read(int cpu, u32 reg, u32 *eax, u32 *edx);
++
+ /* symbolic names for some interesting MSRs */
+ /* Intel defined MSRs. */
+ #define MSR_IA32_P5_MC_ADDR           0
+Index: linux-2.6.19-rc2/include/asm-x86_64/msr.h
+===================================================================
+--- linux-2.6.19-rc2.orig/include/asm-x86_64/msr.h     2006-10-17 
23:10:39.382355750 +0200
++++ linux-2.6.19-rc2/include/asm-x86_64/msr.h  2006-10-17 23:18:29.347726750 
+0200
+@@ -160,7 +160,8 @@
+ #define MSR_IA32_UCODE_WRITE          0x79
+ #define MSR_IA32_UCODE_REV            0x8b
+ 
+-
++int msr_write(int cpu, u32 reg, u32 eax, u32 edx);
++int msr_read(int cpu, u32 reg, u32 *eax, u32 *edx);
+ #endif
+ 
+ /* AMD/K8 specific MSRs */ 
+Index: linux-2.6.19-rc2/drivers/hwmon/coretemp.c
+===================================================================
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6.19-rc2/drivers/hwmon/coretemp.c  2006-10-17 23:12:39.589868250 
+0200
+@@ -0,0 +1,400 @@
++/*
++ * coretemp.c - Linux kernel module for hardware monitoring
++ *
++ * Copyright (C) 2006 Rudolf Marek <[EMAIL PROTECTED]>
++ *
++ * Inspired from many hwmon drivers
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++ * 02110-1301 USA.
++ */
++
++#include <linux/module.h>
++#include <linux/delay.h>
++#include <linux/init.h>
++#include <linux/slab.h>
++#include <linux/jiffies.h>
++#include <linux/hwmon.h>
++#include <linux/sysfs.h>
++#include <linux/hwmon-sysfs.h>
++#include <linux/err.h>
++#include <linux/mutex.h>
++#include <linux/list.h>
++#include <linux/platform_device.h>
++#include <asm/msr.h>
++#include <linux/cpu.h>
++
++#define DRVNAME               "coretemp"
++
++typedef enum { SHOW_TEMP, SHOW_TJMAX, SHOW_LABEL, SHOW_NAME } SHOW;
++
++/*
++ * Functions declaration
++ */
++
++static struct coretemp_data *coretemp_update_device(struct device *dev);
++
++struct coretemp_data {
++      struct class_device *class_dev;
++      struct mutex update_lock;
++      const char *name;
++      u32 id;
++      char valid;             /* zero until following fields are valid */
++      unsigned long last_updated;     /* in jiffies */
++      int temp;
++      int tjmax;
++      /* registers values */
++      u32 therm_status;
++};
++
++static struct coretemp_data *coretemp_update_device(struct device *dev);
++
++/*
++ * Sysfs stuff
++ */
++
++
++static ssize_t show_name(struct device *dev, struct device_attribute
++                        *devattr, char *buf)
++{
++      int ret;
++      struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
++      struct coretemp_data *data = dev_get_drvdata(dev);
++
++      if (attr->index == SHOW_NAME)
++              ret = sprintf(buf, "%s\n", data->name);
++      else    /* show label */
++              ret = sprintf(buf, "Core %d\n", data->id);
++      return ret;
++}
++
++static ssize_t show_alarm(struct device *dev, struct device_attribute
++                        *devattr, char *buf)
++{
++      struct coretemp_data *data = coretemp_update_device(dev);
++      /* read the Out-of-spec log, never clear */
++      return sprintf(buf, "%d\n", (data->therm_status >> 5) & 1);
++}
++
++static ssize_t show_temp(struct device *dev,
++                       struct device_attribute *devattr, char *buf)
++{
++      struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
++      struct coretemp_data *data = coretemp_update_device(dev);
++      return sprintf(buf, "%d\n",
++                     attr->index ==
++                     SHOW_TEMP ? data->temp : data->tjmax);
++}
++
++static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, show_temp, NULL,
++                        SHOW_TEMP);
++static SENSOR_DEVICE_ATTR(temp1_crit, S_IRUGO, show_temp, NULL,
++                        SHOW_TJMAX);
++static DEVICE_ATTR(temp1_crit_alarm, S_IRUGO, show_alarm, NULL);
++static SENSOR_DEVICE_ATTR(temp1_label, S_IRUGO, show_name, NULL, SHOW_LABEL);
++static SENSOR_DEVICE_ATTR(name, S_IRUGO, show_name, NULL, SHOW_NAME);
++
++static struct attribute *coretemp_attributes[] = {
++      &sensor_dev_attr_name.dev_attr.attr,
++      &sensor_dev_attr_temp1_label.dev_attr.attr,
++      &dev_attr_temp1_crit_alarm.attr,
++      &sensor_dev_attr_temp1_input.dev_attr.attr,
++      &sensor_dev_attr_temp1_crit.dev_attr.attr,
++      NULL
++};
++
++static const struct attribute_group coretemp_group = {
++      .attrs = coretemp_attributes,
++};
++
++static struct coretemp_data *coretemp_update_device(struct device *dev)
++{
++      struct coretemp_data *data = dev_get_drvdata(dev);
++
++      mutex_lock(&data->update_lock);
++
++      if (!data->valid || time_after(jiffies, data->last_updated + HZ)) {
++              u32 eax, edx;
++
++              data->valid = 0;
++              msr_read(data->id, MSR_IA32_THERM_STATUS, &eax, &edx);
++              data->therm_status = eax;
++
++              /* update only if data has been valid */
++              if (eax & 0x80000000) {
++                      data->temp = data->tjmax - (((data->therm_status >> 16)
++                                                      & 0x7f) * 1000);
++                      data->valid = 1;
++              }
++              data->last_updated = jiffies;
++      }
++
++      mutex_unlock(&data->update_lock);
++      return data;
++}
++
++static int __devinit coretemp_probe(struct platform_device *pdev)
++{
++      struct coretemp_data *data;
++      struct cpuinfo_x86 *c = &(cpu_data)[pdev->id];
++      int err;
++      u32 eax, edx;
++
++      if (!(data = kzalloc(sizeof(struct coretemp_data), GFP_KERNEL))) {
++              err = -ENOMEM;
++              dev_err(&pdev->dev, "Out of memory\n");
++              goto exit;
++      }
++
++      data->id = pdev->id;
++      data->name = "coretemp";
++      mutex_init(&data->update_lock);
++      /* Tjmax default is 100C */
++      data->tjmax = 100000;
++
++      /* Some processors have Tjmax 85 following magic should detect it */
++      /* family is always 0x6 */
++
++      if (((c->x86_model == 0xf) && (c->x86_mask > 3 )) ||
++              (c->x86_model == 0xe))  {
++
++              err = msr_read(data->id, 0xee, &eax, &edx);
++              if (err) {
++                      dev_warn(&pdev->dev,
++                               "Unable to access MSR 0xEE, Tjmax left at 
%d\n",
++                               data->tjmax);
++              } else if (eax & 0x40000000) {
++                      data->tjmax = 85000;
++              }
++      }
++
++      /* test if we can access the THERM_STATUS MSR */
++      err = msr_read(data->id, MSR_IA32_THERM_STATUS, &eax, &edx);
++
++      if (err) {
++              dev_err(&pdev->dev,
++                      "Unable to access THERM_STATUS MSR, giving up\n");
++              goto exit_free;
++      }
++      platform_set_drvdata(pdev, data);
++
++      if ((err = sysfs_create_group(&pdev->dev.kobj, &coretemp_group)))
++              goto exit_free;
++
++      data->class_dev = hwmon_device_register(&pdev->dev);
++      if (IS_ERR(data->class_dev)) {
++              err = PTR_ERR(data->class_dev);
++              dev_err(&pdev->dev, "Class registration failed (%d)\n",
++                      err);
++              goto exit_class;
++      }
++
++      return 0;
++
++exit_class:
++      sysfs_remove_group(&pdev->dev.kobj, &coretemp_group);
++exit_free:
++      kfree(data);
++exit:
++      return err;
++}
++
++static int __devexit coretemp_remove(struct platform_device *pdev)
++{
++      struct coretemp_data *data = platform_get_drvdata(pdev);
++
++      hwmon_device_unregister(data->class_dev);
++      sysfs_remove_group(&pdev->dev.kobj, &coretemp_group);
++      platform_set_drvdata(pdev, NULL);
++      kfree(data);
++      return 0;
++}
++
++static struct platform_driver coretemp_driver = {
++      .driver = {
++                 .owner = THIS_MODULE,
++                 .name = DRVNAME,
++                 },
++      .probe = coretemp_probe,
++      .remove = __devexit_p(coretemp_remove),
++};
++
++struct pdev_entry {
++      struct list_head list;
++      struct platform_device *pdev;
++      unsigned int cpu;
++};
++
++static LIST_HEAD(pdev_list);
++static DEFINE_MUTEX(pdev_list_mutex);
++
++static int __cpuinit coretemp_devices_add(unsigned int cpu)
++{
++      int err;
++      struct platform_device *pdev;
++      struct pdev_entry *pdev_entry;
++
++      pdev = platform_device_alloc(DRVNAME, cpu);
++      if (!pdev) {
++              err = -ENOMEM;
++              printk(KERN_ERR DRVNAME ": Device allocation failed\n");
++              goto exit;
++
++      }
++
++      pdev_entry = kzalloc(sizeof(struct pdev_entry), GFP_KERNEL);
++
++      if (!pdev_entry) {
++              err = -ENOMEM;
++              goto exit_device_put;
++      }
++
++      err = platform_device_add(pdev);
++
++      if (err) {
++              printk(KERN_ERR DRVNAME ": Device addition failed (%d)\n",
++                     err);
++              goto exit_device_free;
++      }
++
++      pdev_entry->pdev = pdev;
++      pdev_entry->cpu = cpu;
++      mutex_lock(&pdev_list_mutex);
++      list_add_tail(&pdev_entry->list, &pdev_list);
++      mutex_unlock(&pdev_list_mutex);
++
++      return 0;
++
++exit_device_free:
++      kfree(pdev_entry);
++exit_device_put:
++      platform_device_put(pdev);
++exit:
++      return err;
++}
++
++#ifdef CONFIG_HOTPLUG_CPU
++void coretemp_devices_remove(unsigned int cpu)
++{
++      struct pdev_entry *p, *n;
++      mutex_lock(&pdev_list_mutex);
++      list_for_each_entry_safe(p, n, &pdev_list, list) {
++              if (p->cpu == cpu) {
++                      platform_device_unregister(p->pdev);
++                      list_del(&p->list);
++                      kfree(p);
++              }
++      }
++      mutex_unlock(&pdev_list_mutex);
++}
++
++static int coretemp_cpu_callback(struct notifier_block *nfb,
++                               unsigned long action, void *hcpu)
++{
++      unsigned int cpu = (unsigned long) hcpu;
++
++      switch (action) {
++      case CPU_ONLINE:
++              coretemp_devices_add(cpu);
++              break;
++      case CPU_DEAD:
++              coretemp_devices_remove(cpu);
++              break;
++      }
++      return NOTIFY_OK;
++}
++
++static struct notifier_block __cpuinitdata coretemp_cpu_notifier = {
++      .notifier_call = coretemp_cpu_callback,
++};
++#endif                                /* !CONFIG_HOTPLUG_CPU */
++
++static int __init coretemp_init(void)
++{
++      int i, err = -ENODEV;
++      struct pdev_entry *p, *n;
++
++      if (current_cpu_data.x86_vendor != X86_VENDOR_INTEL)
++              goto exit;
++
++      err = platform_driver_register(&coretemp_driver);
++      if (err)
++              goto exit;
++
++      for_each_online_cpu(i) {
++              struct cpuinfo_x86 *c = &(cpu_data)[i];
++
++              /* check if family 6, models e, f */
++              if ((c->cpuid_level < 0) || (c->x86 != 0x6) ||
++                  !((c->x86_model == 0xe) || (c->x86_model == 0xf))) {
++
++                      /* supported CPU not found, but report the unknown
++                         family 6 CPU */
++                      if ((c->x86 == 0x6) && (c->x86_model > 0xf))
++                              printk(KERN_WARNING DRVNAME ": Unknown CPU, 
please"
++                         " report to the [EMAIL PROTECTED]");
++                      continue;
++              }
++
++              err = coretemp_devices_add(i);
++              if (err)
++                      goto exit_driver;
++      }
++      if (list_empty(&pdev_list)) {
++              err = -ENODEV;
++              goto exit_driver_unreg;
++      }
++
++#ifdef CONFIG_HOTPLUG_CPU
++      register_hotcpu_notifier(&coretemp_cpu_notifier);
++#endif
++      return 0;
++
++exit_driver:
++      mutex_lock(&pdev_list_mutex);
++      list_for_each_entry_safe(p, n, &pdev_list, list) {
++              platform_device_unregister(p->pdev);
++              list_del(&p->list);
++              kfree(p);
++      }
++      mutex_unlock(&pdev_list_mutex);
++exit_driver_unreg:
++      platform_driver_unregister(&coretemp_driver);
++exit:
++      return err;
++}
++
++static void __exit coretemp_exit(void)
++{
++      struct pdev_entry *p, *n;
++#ifdef CONFIG_HOTPLUG_CPU
++      unregister_hotcpu_notifier(&coretemp_cpu_notifier);
++#endif
++      mutex_lock(&pdev_list_mutex);
++      list_for_each_entry_safe(p, n, &pdev_list, list) {
++              platform_device_unregister(p->pdev);
++              list_del(&p->list);
++              kfree(p);
++      }
++      mutex_unlock(&pdev_list_mutex);
++      platform_driver_unregister(&coretemp_driver);
++}
++
++MODULE_AUTHOR("Rudolf Marek <[EMAIL PROTECTED]>");
++MODULE_DESCRIPTION("Intel Core temperature monitor");
++MODULE_LICENSE("GPL");
++
++module_init(coretemp_init)
++module_exit(coretemp_exit)
+Index: linux-2.6.19-rc2/drivers/hwmon/Kconfig
+===================================================================
+--- linux-2.6.19-rc2.orig/drivers/hwmon/Kconfig        2006-10-17 
23:05:20.178406750 +0200
++++ linux-2.6.19-rc2/drivers/hwmon/Kconfig     2006-10-17 23:11:36.021895500 
+0200
+@@ -131,6 +131,15 @@
+         This driver can also be built as a module.  If so, the module
+         will be called atxp1.
+ 
++config SENSORS_CORETEMP
++      tristate "Intel Core (2) Duo/Solo temperature sensor"
++      depends on HWMON && X86 && EXPERIMENTAL
++      select X86_MSR
++      help
++        If you say yes here you get support for the temperature
++        sensor inside your CPU. Supported all are all known variants
++        of Intel Core family.
++
+ config SENSORS_DS1621
+       tristate "Dallas Semiconductor DS1621 and DS1625"
+       depends on HWMON && I2C
+Index: linux-2.6.19-rc2/drivers/hwmon/Makefile
+===================================================================
+--- linux-2.6.19-rc2.orig/drivers/hwmon/Makefile       2006-10-17 
23:05:20.138404250 +0200
++++ linux-2.6.19-rc2/drivers/hwmon/Makefile    2006-10-17 23:11:36.025895750 
+0200
+@@ -20,6 +19,7 @@
+ obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o
+ obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o
+ obj-$(CONFIG_SENSORS_ATXP1)   += atxp1.o
++obj-$(CONFIG_SENSORS_CORETEMP)        += coretemp.o
+ obj-$(CONFIG_SENSORS_DS1621)  += ds1621.o
+ obj-$(CONFIG_SENSORS_F71805F) += f71805f.o
+ obj-$(CONFIG_SENSORS_FSCHER)  += fscher.o

Modified: trunk/kernel/mactel-patches-2.6.19/efi_e820_all_mapped_fix.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/efi_e820_all_mapped_fix.patch    
2006-11-30 09:42:25 UTC (rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/efi_e820_all_mapped_fix.patch    
2006-11-30 10:27:29 UTC (rev 72)
@@ -1,6 +1,6 @@
 --- 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
-@@ -975,24 +975,28 @@
+@@ -862,24 +862,28 @@
        u64 start = s;
        u64 end = e;
        int i;

Modified: trunk/kernel/mactel-patches-2.6.19/piix.ich7.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/piix.ich7.patch  2006-11-30 09:42:25 UTC 
(rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/piix.ich7.patch  2006-11-30 10:27:29 UTC 
(rev 72)
@@ -9,7 +9,7 @@
                        (void) hwif->INB(hwif->io_ports[IDE_STATUS_OFFSET]);
  #endif /* CONFIG_BLK_DEV_IDEPCI */
                }
-@@ -1652,6 +1652,9 @@
+@@ -1652,6 +1654,9 @@
        startstop = handler(drive);
        spin_lock_irq(&ide_lock);
  

Modified: trunk/kernel/mactel-patches-2.6.19/sigmatel_audio.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/sigmatel_audio.patch     2006-11-30 
09:42:25 UTC (rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/sigmatel_audio.patch     2006-11-30 
10:27:29 UTC (rev 72)
@@ -1,7 +1,7 @@
 diff -pruN linux/sound/pci/hda.vanilla/patch_sigmatel.c 
linux/sound/pci/hda/patch_sigmatel.c
 --- linux/sound/pci/hda.vanilla/patch_sigmatel.c       2006-11-26 
11:20:30.000000000 +0800
 +++ linux/sound/pci/hda/patch_sigmatel.c       2006-11-26 12:13:42.000000000 
+0800
-@@ -357,11 +357,39 @@ static unsigned int d945gtp5_pin_configs
+@@ -364,11 +364,39 @@ static unsigned int d945gtp5_pin_configs
        0x02a19320, 0x40000100,
  };
  

Modified: trunk/kernel/mactel-patches-2.6.19/unapply
===================================================================
--- trunk/kernel/mactel-patches-2.6.19/unapply  2006-11-30 09:42:25 UTC (rev 71)
+++ trunk/kernel/mactel-patches-2.6.19/unapply  2006-11-30 10:27:29 UTC (rev 72)
@@ -20,6 +20,7 @@
 
 for i in `ls $WORK/*.patch`
 do
+       echo "$i" |  sed -e "s/.*\/\(.*\)$/Reversing \1.../"
        patch -R -p1 < $i
 done
 


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