Merge branches 'release' and 'wmi-2.6.25' into release
authorLen Brown <len.brown@intel.com>
Thu, 7 Feb 2008 08:19:43 +0000 (03:19 -0500)
committerLen Brown <len.brown@intel.com>
Thu, 7 Feb 2008 08:19:43 +0000 (03:19 -0500)
1  2 
MAINTAINERS
drivers/acpi/Kconfig
drivers/misc/Kconfig
drivers/misc/Makefile
include/linux/acpi.h

diff --combined MAINTAINERS
index 0885aa2b095a44b3cd66567f80f50aab75ce6d95,db4bc14dadb0f5406593eaf195056e79e86aed9a..0819a579005c7ba63bc06b3655a8bd737c622fcd
@@@ -202,6 -202,13 +202,13 @@@ L:       linux-scsi@vger.kernel.or
  W:    http://www.adaptec.com/
  S:    Supported
  
+ ACER WMI LAPTOP EXTRAS
+ P:    Carlos Corbacho
+ M:    carlos@strangeworlds.co.uk
+ L:    aceracpi@googlegroups.com (subscribers-only)
+ W:    http://code.google.com/p/aceracpi
+ S:    Maintained
  ACPI
  P:    Len Brown
  M:    len.brown@intel.com
@@@ -252,6 -259,13 +259,13 @@@ L:       linux-acpi@vger.kernel.or
  W:    http://acpi.sourceforge.net/
  S:    Supported
  
+ ACPI WMI DRIVER
+ P:      Carlos Corbacho
+ M:      carlos@strangeworlds.co.uk
+ L:      linux-acpi@vger.kernel.org
+ W:      http://www.lesswatts.org/projects/acpi/
+ S:      Maintained
  ADM1025 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
@@@ -338,12 -352,13 +352,12 @@@ S:      Maintained for 2.4; PCI support for 
  AMD GEODE CS5536 USB DEVICE CONTROLLER DRIVER
  P:    Thomas Dahlmann
  M:    thomas.dahlmann@amd.com
 -L:    info-linux@geode.amd.com
 +L:    info-linux@geode.amd.com        (subscribers-only)
  S:    Supported
  
  AMD GEODE PROCESSOR/CHIPSET SUPPORT
  P:    Jordan Crouse
 -M:    info-linux@geode.amd.com
 -L:    info-linux@geode.amd.com
 +L:    info-linux@geode.amd.com        (subscribers-only)
  W:    http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
  S:    Supported
  
@@@ -840,12 -855,6 +854,12 @@@ L:       linux-kernel@vger.kernel.or
  T:    git kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git
  S:    Maintained
  
 +BLOCK2MTD DRIVER
 +P:    Joern Engel
 +M:    joern@lazybastard.org
 +L:    linux-mtd@lists.infradead.org
 +S:    Maintained
 +
  BLUETOOTH SUBSYSTEM
  P:    Marcel Holtmann
  M:    marcel@holtmann.org
@@@ -1785,6 -1794,11 +1799,11 @@@ P:    Jaroslav Kysel
  M:    perex@perex.cz
  S:    Maintained
  
+ HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
+ P:    Carlos Corbacho
+ M:    carlos@strangeworlds.co.uk
+ S:    Odd Fixes
  HPET: High Precision Event Timers driver (hpet.c)
  P:    Clemens Ladisch
  M:    clemens@ladisch.de
@@@ -2254,15 -2268,6 +2273,15 @@@ L:    kvm-devel@lists.sourceforge.ne
  W:    kvm.sourceforge.net
  S:    Supported
  
 +KERNEL VIRTUAL MACHINE For Itanium(KVM/IA64)
 +P:    Anthony Xu
 +M:    anthony.xu@intel.com
 +P:    Xiantao Zhang
 +M:    xiantao.zhang@intel.com
 +L:    kvm-ia64-devel@lists.sourceforge.net
 +W:    kvm.sourceforge.net
 +S:    Supported
 +
  KEXEC
  P:    Eric Biederman
  M:    ebiederm@xmission.com
@@@ -2695,16 -2700,6 +2714,16 @@@ M:    James.Bottomley@HansenPartnership.co
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  
 +NETEFFECT IWARP RNIC DRIVER (IW_NES)
 +P:    Faisal Latif
 +M:    flatif@neteffect.com
 +P:    Glenn Streiff
 +M:    gstreiff@neteffect.com
 +L:    general@lists.openfabrics.org
 +W:    http://www.neteffect.com
 +S:    Supported
 +F:    drivers/infiniband/hw/nes/
 +
  NETEM NETWORK EMULATOR
  P:    Stephen Hemminger
  M:    shemminger@linux-foundation.org
@@@ -3036,8 -3031,8 +3055,8 @@@ L:      linux-abi-devel@lists.sourceforge.ne
  S:    Maintained
  
  PHRAM MTD DRIVER
 -P:    Jรถrn Engel
 -M:    joern@wh.fh-wedel.de
 +P:    Joern Engel
 +M:    joern@lazybastard.org
  L:    linux-mtd@lists.infradead.org
  S:    Maintained
  
@@@ -3224,12 -3219,6 +3243,12 @@@ M:    mporter@kernel.crashing.or
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  
 +RDC R-321X SoC
 +P:    Florian Fainelli
 +M:    florian.fainelli@telecomint.eu
 +L:    linux-kernel@vger.kernel.org
 +S:    Maintained
 +
  RDC R6040 FAST ETHERNET DRIVER
  P:    Florian Fainelli
  M:    florian.fainelli@telecomint.eu
@@@ -3867,12 -3856,6 +3886,12 @@@ M:    oliver@neukum.nam
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  
 +USB AUERSWALD DRIVER
 +P:    Wolfgang Muees
 +M:    wolfgang@iksw-muees.de
 +L:      linux-usb@vger.kernel.org
 +S:    Maintained
 +
  USB BLOCK DRIVER (UB ub)
  P:    Pete Zaitcev
  M:    zaitcev@redhat.com
@@@ -4023,6 -4006,12 +4042,6 @@@ S:     Maintaine
  W:    http://geocities.com/i0xox0i
  W:    http://firstlight.net/cvs
  
 -USB AUERSWALD DRIVER
 -P:    Wolfgang Muees
 -M:    wolfgang@iksw-muees.de
 -L:      linux-usb@vger.kernel.org
 -S:    Maintained
 -
  USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER
  P:    Gary Brubaker
  M:    xavyer@ix.netcom.com
diff --combined drivers/acpi/Kconfig
index 558372957fd3339ad817e6123d8785c3009db832,f60cf6fea2bb2dbe3f7519a6fd0a02577a597875..0065f37945764c37a365fea2af98d1d3ce36c80a
@@@ -186,7 -186,6 +186,7 @@@ config ACPI_HOTPLUG_CP
  config ACPI_THERMAL
        tristate "Thermal Zone"
        depends on ACPI_PROCESSOR
 +      select THERMAL
        default y
        help
          This driver adds support for ACPI thermal zones.  Most mobile and
@@@ -200,6 -199,16 +200,16 @@@ config ACPI_NUM
        depends on (X86 || IA64)
        default y if IA64_GENERIC || IA64_SGI_SN2
  
+ config ACPI_WMI
+       tristate "WMI (EXPERIMENTAL)"
+       depends on EXPERIMENTAL
+       help
+         This driver adds support for the ACPI-WMI mapper device (PNP0C14)
+         found on some systems.
+         NOTE: You will need another driver or userspace application on top of
+         this to actually use anything defined in the ACPI-WMI mapper.
  config ACPI_ASUS
          tristate "ASUS/Medion Laptop Extras"
        depends on X86
diff --combined drivers/misc/Kconfig
index f20c30cf99e067addea43dab00ffa938a299b9d5,05997411bc487161866ffc389c55e37bc3800847..78cd33861766ed1d8ae6b325cc579e6dbe32f803
@@@ -92,6 -92,22 +92,22 @@@ config TIFM_7XX
            To compile this driver as a module, choose M here: the module will
          be called tifm_7xx1.
  
+ config ACER_WMI
+         tristate "Acer WMI Laptop Extras (EXPERIMENTAL)"
+       depends on X86
+       depends on EXPERIMENTAL
+       depends on ACPI
+       depends on ACPI_WMI
+       depends on LEDS_CLASS
+       depends on BACKLIGHT_CLASS_DEVICE
+       ---help---
+         This is a driver for newer Acer (and Wistron) laptops. It adds
+         wireless radio and bluetooth control, and on some laptops,
+         exposes the mail LED and LCD backlight.
+         If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
+         here.
  config ASUS_LAPTOP
          tristate "Asus Laptop Extras (EXPERIMENTAL)"
          depends on X86
@@@ -126,6 -142,15 +142,15 @@@ config FUJITSU_LAPTO
  
          If you have a Fujitsu laptop, say Y or M here.
  
+ config TC1100_WMI
+       tristate "HP Compaq TC1100 Tablet WMI Extras"
+       depends on X86 && !X86_64
+       depends on ACPI
+       depends on ACPI_WMI
+       ---help---
+         This is a driver for the WMI extensions (wireless and bluetooth power
+         control) of the HP Compaq TC1100 tablet.
  config MSI_LAPTOP
          tristate "MSI Laptop Extras"
          depends on X86
@@@ -219,25 -244,6 +244,25 @@@ config THINKPAD_ACPI_BA
  
          If you are not sure, say Y here.
  
 +config THINKPAD_ACPI_HOTKEY_POLL
 +      bool "Suport NVRAM polling for hot keys"
 +      depends on THINKPAD_ACPI
 +      default y
 +      ---help---
 +        Some thinkpad models benefit from NVRAM polling to detect a few of
 +        the hot key press events.  If you know your ThinkPad model does not
 +        need to do NVRAM polling to support any of the hot keys you use,
 +        unselecting this option will save about 1kB of memory.
 +
 +        ThinkPads T40 and newer, R52 and newer, and X31 and newer are
 +        unlikely to need NVRAM polling in their latest BIOS versions.
 +
 +        NVRAM polling can detect at most the following keys: ThinkPad/Access
 +        IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
 +        Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
 +
 +        If you are not sure, say Y here.  The driver enables polling only if
 +        it is strictly necessary to do so.
  
  config ATMEL_SSC
        tristate "Device driver for Atmel SSC peripheral"
  
          If unsure, say N.
  
 +config INTEL_MENLOW
 +      tristate "Thermal Management driver for Intel menlow platform"
 +      depends on ACPI_THERMAL
 +      ---help---
 +        ACPI thermal management enhancement driver on
 +        Intel Menlow platform.
 +
 +        If unsure, say N.
 +
  endif # MISC_DEVICES
diff --combined drivers/misc/Makefile
index a9e8faffc1b14bff3cddcc5d377b0548b9465a99,51196c09e25b979fc5aa2ddb3d3bb67e503dfc51..1f41654aae4dae7ad85796fc43bfdf01eecafc31
@@@ -6,8 -6,10 +6,10 @@@ obj- := misc.o # Dummy rule to force bu
  obj-$(CONFIG_IBM_ASM)         += ibmasm/
  obj-$(CONFIG_HDPU_FEATURES)   += hdpuftrs/
  obj-$(CONFIG_MSI_LAPTOP)     += msi-laptop.o
+ obj-$(CONFIG_ACER_WMI)     += acer-wmi.o
  obj-$(CONFIG_ASUS_LAPTOP)     += asus-laptop.o
  obj-$(CONFIG_ATMEL_SSC)               += atmel-ssc.o
+ obj-$(CONFIG_TC1100_WMI)      += tc1100-wmi.o
  obj-$(CONFIG_LKDTM)           += lkdtm.o
  obj-$(CONFIG_TIFM_CORE)               += tifm_core.o
  obj-$(CONFIG_TIFM_7XX1)               += tifm_7xx1.o
@@@ -17,4 -19,3 +19,4 @@@ obj-$(CONFIG_SONY_LAPTOP)     += sony-lapto
  obj-$(CONFIG_THINKPAD_ACPI)   += thinkpad_acpi.o
  obj-$(CONFIG_FUJITSU_LAPTOP)  += fujitsu-laptop.o
  obj-$(CONFIG_EEPROM_93CX6)    += eeprom_93cx6.o
 +obj-$(CONFIG_INTEL_MENLOW)    += intel_menlow.o
diff --combined include/linux/acpi.h
index cf13bec517b7b9a3d3f18b4d2ed4920a9c17665d,fab9f70fe39d0f3b9404108454cd9ed4d82db99c..5a5a13b64d09ba580bad1e8086355b23263bf842
@@@ -80,6 -80,7 +80,6 @@@ typedef int (*acpi_table_handler) (stru
  typedef int (*acpi_table_entry_handler) (struct acpi_subtable_header *header, const unsigned long end);
  
  char * __acpi_map_table (unsigned long phys_addr, unsigned long size);
 -unsigned long acpi_find_rsdp (void);
  int acpi_boot_init (void);
  int acpi_boot_table_init (void);
  int acpi_numa_init (void);
@@@ -114,9 -115,7 +114,9 @@@ int acpi_unmap_lsapic(int cpu)
  
  int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base);
  int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base);
 +void acpi_irq_stats_init(void);
  
 +extern u32 acpi_irq_handled;
  extern int acpi_mp_config;
  
  extern struct acpi_mcfg_allocation *pci_mmcfg_config;
@@@ -193,6 -192,26 +193,26 @@@ extern int ec_transaction(u8 command
  
  #endif /*CONFIG_ACPI_EC*/
  
+ #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE)
+ typedef void (*wmi_notify_handler) (u32 value, void *context);
+ extern acpi_status wmi_evaluate_method(const char *guid, u8 instance,
+                                       u32 method_id,
+                                       const struct acpi_buffer *in,
+                                       struct acpi_buffer *out);
+ extern acpi_status wmi_query_block(const char *guid, u8 instance,
+                                       struct acpi_buffer *out);
+ extern acpi_status wmi_set_block(const char *guid, u8 instance,
+                                       const struct acpi_buffer *in);
+ extern acpi_status wmi_install_notify_handler(const char *guid,
+                                       wmi_notify_handler handler, void *data);
+ extern acpi_status wmi_remove_notify_handler(const char *guid);
+ extern acpi_status wmi_get_event_data(u32 event, struct acpi_buffer *out);
+ extern bool wmi_has_guid(const char *guid);
+ #endif        /* CONFIG_ACPI_WMI */
  extern int acpi_blacklisted(void);
  #ifdef CONFIG_DMI
  extern void acpi_dmi_osi_linux(int enable, const struct dmi_system_id *d);