]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
Merge branch 'release' of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6
authorLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 19 Jul 2007 21:24:57 +0000 (14:24 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 19 Jul 2007 21:24:57 +0000 (14:24 -0700)
* 'release' of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6: (44 commits)
  i2c: Delete the i2c-isa pseudo bus driver
  hwmon: refuse to load abituguru driver on non-Abit boards
  hwmon: fix Abit Uguru3 driver detection on some motherboards
  hwmon/w83627ehf: Be quiet when no chip is found
  hwmon/w83627ehf: No need to initialize fan_min
  hwmon/w83627ehf: Export the thermal sensor types
  hwmon/w83627ehf: Enable VBAT monitoring
  hwmon/w83627ehf: Add support for the VID inputs
  hwmon/w83627ehf: Fix timing issues
  hwmon/w83627ehf: Add error messages for two error cases
  hwmon/w83627ehf: Convert to a platform driver
  hwmon/w83627ehf: Update the Kconfig entry
  make coretemp_device_remove() static
  hwmon: Add LM93 support
  hwmon: Improve the pwmN_enable documentation
  hwmon/smsc47b397: Don't report missing fans as spinning at 82 RPM
  hwmon: Add support for newer uGuru's
  hwmon/f71805f: Add temperature-tracking fan control mode
  hwmon/w83627ehf: Preserve speed reading when changing fan min
  hwmon: fix detection of abituguru volt inputs
  ...

Manual fixup of trivial conflict in MAINTAINERS file

1  2 
Documentation/feature-removal-schedule.txt
MAINTAINERS
drivers/i2c/busses/Kconfig
drivers/i2c/busses/Makefile
drivers/i2c/i2c-core.c
include/linux/i2c.h

index a9941544ed8ebe2ea4e16895bd189d60b038548a,df1d6200122742dfb1315963064d34b53ce99e0e..a5cb7839a679eadc040c71a6db06d33af5083ffc
@@@ -26,7 -26,9 +26,7 @@@ Who:  Hans Verkuil <hverkuil@xs4all.nl> 
  
  ---------------------------
  
 -What: /sys/devices/.../power/state
 -      dev->power.power_state
 -      dpm_runtime_{suspend,resume)()
 +What: dev->power.power_state
  When: July 2007
  Why:  Broken design for runtime control over driver power states, confusing
        driver-internal runtime power management with:  mechanisms to support
@@@ -39,6 -41,24 +39,6 @@@ Who: Pavel Machek <pavel@suse.cz
  
  ---------------------------
  
 -What: RAW driver (CONFIG_RAW_DRIVER)
 -When: December 2005
 -Why:  declared obsolete since kernel 2.6.3
 -      O_DIRECT can be used instead
 -Who:  Adrian Bunk <bunk@stusta.de>
 -
 ----------------------------
 -
 -What: raw1394: requests of type RAW1394_REQ_ISO_SEND, RAW1394_REQ_ISO_LISTEN
 -When: June 2007
 -Why:  Deprecated in favour of the more efficient and robust rawiso interface.
 -      Affected are applications which use the deprecated part of libraw1394
 -      (raw1394_iso_write, raw1394_start_iso_write, raw1394_start_iso_rcv,
 -      raw1394_stop_iso_rcv) or bypass libraw1394.
 -Who:  Dan Dennedy <dan@dennedy.org>, Stefan Richter <stefanr@s5r6.in-berlin.de>
 -
 ----------------------------
 -
  What: old NCR53C9x driver
  When: October 2007
  Why:  Replaced by the much better esp_scsi driver.  Actual low-level
@@@ -51,7 -71,6 +51,7 @@@ Who:  David Miller <davem@davemloft.net
  What: Video4Linux API 1 ioctls and video_decoder.h from Video devices.
  When: December 2006
  Files:        include/linux/video_decoder.h
 +Check:        include/linux/video_decoder.h
  Why:  V4L1 AP1 was replaced by V4L2 API. during migration from 2.4 to 2.6
        series. The old API have lots of drawbacks and don't provide enough
        means to work with all video and audio standards. The newer API is
@@@ -85,7 -104,7 +85,7 @@@ Who: Dominik Brodowski <linux@brodo.de
  What: remove EXPORT_SYMBOL(kernel_thread)
  When: August 2006
  Files:        arch/*/kernel/*_ksyms.c
 -Funcs:        kernel_thread
 +Check:        kernel_thread
  Why:  kernel_thread is a low-level implementation detail.  Drivers should
          use the <linux/kthread.h> API instead which shields them from
        implementation details and provides a higherlevel interface that
@@@ -110,6 -129,13 +110,6 @@@ Who:    Adrian Bunk <bunk@stusta.de
  
  ---------------------------
  
 -What:  drivers depending on OSS_OBSOLETE_DRIVER
 -When:  options in 2.6.20, code in 2.6.22
 -Why:   OSS drivers with ALSA replacements
 -Who:   Adrian Bunk <bunk@stusta.de>
 -
 ----------------------------
 -
  What: Unused EXPORT_SYMBOL/EXPORT_SYMBOL_GPL exports
        (temporary transition config option provided until then)
        The transition config option will also be removed at the same time.
@@@ -136,15 -162,6 +136,15 @@@ Who:     Greg Kroah-Hartman <gregkh@suse.de
  
  ---------------------------
  
 +What: vm_ops.nopage
 +When: Soon, provided in-kernel callers have been converted
 +Why:  This interface is replaced by vm_ops.fault, but it has been around
 +      forever, is used by a lot of drivers, and doesn't cost much to
 +      maintain.
 +Who:  Nick Piggin <npiggin@suse.de>
 +
 +---------------------------
 +
  What: Interrupt only SA_* flags
  When: September 2007
  Why:  The interrupt related SA_* flags are replaced by IRQF_* to move them
@@@ -164,15 -181,6 +164,6 @@@ Who:      Kay Sievers <kay.sievers@suse.de
  
  ---------------------------
  
- What: i2c-isa
- When: December 2006
- Why:  i2c-isa is a non-sense and doesn't fit in the device driver
-       model. Drivers relying on it are better implemented as platform
-       drivers.
- Who:  Jean Delvare <khali@linux-fr.org>
- ---------------------------
  What: i2c_adapter.list
  When: July 2007
  Why:  Superfluous, this list duplicates the one maintained by the driver
@@@ -189,6 -197,28 +180,6 @@@ Who:   Adrian Bunk <bunk@stusta.de
  
  ---------------------------
  
 -What: ACPI hooks (X86_SPEEDSTEP_CENTRINO_ACPI) in speedstep-centrino driver
 -When: December 2006
 -Why:  Speedstep-centrino driver with ACPI hooks and acpi-cpufreq driver are
 -      functionally very much similar. They talk to ACPI in same way. Only
 -      difference between them is the way they do frequency transitions.
 -      One uses MSRs and the other one uses IO ports. Functionaliy of
 -      speedstep_centrino with ACPI hooks is now merged into acpi-cpufreq.
 -      That means one common driver will support all Intel Enhanced Speedstep
 -      capable CPUs. That means less confusion over name of
 -      speedstep-centrino driver (with that driver supposed to be used on
 -      non-centrino platforms). That means less duplication of code and
 -      less maintenance effort and no possibility of these two drivers
 -      going out of sync.
 -      Current users of speedstep_centrino with ACPI hooks are requested to
 -      switch over to acpi-cpufreq driver. speedstep-centrino will continue
 -      to work using older non-ACPI static table based scheme even after this
 -      date.
 -
 -Who:  Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
 -
 ----------------------------
 -
  What: /sys/firmware/acpi/namespace
  When: 2.6.21
  Why:  The ACPI namespace is effectively the symbol list for
@@@ -219,6 -249,14 +210,6 @@@ Who:      Len Brown <len.brown@intel.com
  
  ---------------------------
  
 -What:   sk98lin network driver
 -When:   July 2007
 -Why:    In kernel tree version of driver is unmaintained. Sk98lin driver
 -      replaced by the skge driver. 
 -Who:    Stephen Hemminger <shemminger@osdl.org>
 -
 ----------------------------
 -
  What: Compaq touchscreen device emulation
  When: Oct 2007
  Files:        drivers/input/tsdev.c
@@@ -233,6 -271,25 +224,6 @@@ Who:      Richard Purdie <rpurdie@rpsys.net
  
  ---------------------------
  
 -What: Multipath cached routing support in ipv4
 -When: in 2.6.23
 -Why:  Code was merged, then submitter immediately disappeared leaving
 -      us with no maintainer and lots of bugs.  The code should not have
 -      been merged in the first place, and many aspects of it's
 -      implementation are blocking more critical core networking
 -      development.  It's marked EXPERIMENTAL and no distribution
 -      enables it because it cause obscure crashes due to unfixable bugs
 -      (interfaces don't return errors so memory allocation can't be
 -      handled, calling contexts of these interfaces make handling
 -      errors impossible too because they get called after we've
 -      totally commited to creating a route object, for example).
 -      This problem has existed for years and no forward progress
 -      has ever been made, and nobody steps up to try and salvage
 -      this code, so we're going to finally just get rid of it.
 -Who:  David S. Miller <davem@davemloft.net>
 -
 ----------------------------
 -
  What: read_dev_chars(), read_conf_data{,_lpm}() (s390 common I/O layer)
  When: December 2007
  Why:  These functions are a leftover from 2.4 times. They have several
@@@ -257,14 -314,6 +248,14 @@@ Who:     Jean Delvare <khali@linux-fr.org
  
  ---------------------------
  
 +What: 'time' kernel boot parameter
 +When: January 2008
 +Why:  replaced by 'printk.time=<value>' so that printk timestamps can be
 +      enabled or disabled as needed
 +Who:  Randy Dunlap <randy.dunlap@oracle.com>
 +
 +---------------------------
 +
  What:  drivers depending on OSS_OBSOLETE
  When:  options in 2.6.23, code in 2.6.25
  Why:   obsolete OSS drivers
@@@ -290,41 -339,3 +281,41 @@@ Who:  Tejun Heo <htejun@gmail.com
  
  ---------------------------
  
 +What: Legacy RTC drivers (under drivers/i2c/chips)
 +When: November 2007
 +Why:  Obsolete. We have a RTC subsystem with better drivers.
 +Who:  Jean Delvare <khali@linux-fr.org>
 +
 +---------------------------
 +
 +What: iptables SAME target
 +When: 1.1. 2008
 +Files:        net/ipv4/netfilter/ipt_SAME.c, include/linux/netfilter_ipv4/ipt_SAME.h
 +Why:  Obsolete for multiple years now, NAT core provides the same behaviour.
 +      Unfixable broken wrt. 32/64 bit cleanness.
 +Who:  Patrick McHardy <kaber@trash.net>
 +
 +---------------------------
 +
 +What: The arch/ppc and include/asm-ppc directories
 +When: Jun 2008
 +Why:  The arch/powerpc tree is the merged architecture for ppc32 and ppc64
 +      platforms.  Currently there are efforts underway to port the remaining
 +      arch/ppc platforms to the merged tree.  New submissions to the arch/ppc
 +      tree have been frozen with the 2.6.22 kernel release and that tree will
 +      remain in bug-fix only mode until its scheduled removal.  Platforms
 +      that are not ported by June 2008 will be removed due to the lack of an
 +      interested maintainer.
 +Who:  linuxppc-dev@ozlabs.org
 +
 +---------------------------
 +
 +What: mthca driver's MSI support
 +When: January 2008
 +Files:        drivers/infiniband/hw/mthca/*.[ch]
 +Why:  All mthca hardware also supports MSI-X, which provides
 +      strictly more functionality than MSI.  So there is no point in
 +      having both MSI-X and MSI support in the driver.
 +Who:  Roland Dreier <rolandd@cisco.com>
 +
 +---------------------------
diff --combined MAINTAINERS
index 0c83823f14c3390ef2eeafd1dd275afc0880da5a,1b1092e746950a8c0383d06e606fb245dcefadb7..fbe0dca1c0ed9d13974e20cea2bb4a800c662551
@@@ -194,6 -194,13 +194,6 @@@ M:        jes@trained-monkey.or
  L:    linux-acenic@sunsite.dk
  S:    Maintained
  
 -ACI MIXER DRIVER
 -P:    Robert Siemer
 -M:    Robert.Siemer@gmx.de
 -L:    linux-sound@vger.kernel.org
 -W:    http://www.stud.uni-karlsruhe.de/~uh1b/
 -S:    Maintained
 -
  IPS SCSI RAID DRIVER
  P:    Adaptec OEM Raid Solutions
  M:    aacraid@adaptec.com
@@@ -265,6 -272,21 +265,6 @@@ L:        linux-acpi@vger.kernel.or
  W:    http://acpi.sourceforge.net/
  S:    Supported
  
 -AD1816 SOUND DRIVER
 -P:    Thorsten Knabe
 -M:    Thorsten Knabe <linux@thorsten-knabe.de>
 -W:    http://linux.thorsten-knabe.de
 -S:    Maintained
 -
 -AD1889 SOUND DRIVER
 -P:    Kyle McMartin
 -M:    kyle@parisc-linux.org
 -P:    Thibaut Varene
 -M:    T-Bone@parisc-linux.org
 -W:    http://wiki.parisc-linux.org/AD1889
 -L:    parisc-linux@lists.parisc-linux.org
 -S:    Maintained
 -
  ADM1025 HARDWARE MONITOR DRIVER
  P:    Jean Delvare
  M:    khali@linux-fr.org
@@@ -293,9 -315,10 +293,9 @@@ M:        zippel@linux-m68k.or
  S:    Maintained
  
  AGPGART DRIVER
 -P:    Dave Jones
 -M:    davej@codemonkey.org.uk
 -W:    http://www.codemonkey.org.uk/projects/agp/
 -T:    git kernel.org:/pub/scm/linux/kernel/git/davej/agpgart.git
 +P:    David Airlie
 +M:    airlied@linux.ie
 +T:    git kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git
  S:    Maintained
  
  AHA152X SCSI DRIVER
@@@ -348,7 -371,7 +348,7 @@@ P: Tom Tucke
  M:    tom@opengridcomputing.com
  P:    Steve Wise
  M:    swise@opengridcomputing.com
 -L:    openib-general@openib.org
 +L:    general@lists.openfabrics.org
  S:    Maintained
  
  AOA (Apple Onboard Audio) ALSA DRIVER
@@@ -607,6 -630,12 +607,12 @@@ W:       http://sourceforge.net/projects/acpi
  W:    http://xf.iksaif.net/acpi4asus
  S:    Maintained
  
+ ASUS ASB100 HARDWARE MONITOR DRIVER
+ P:    Mark M. Hoffman
+ M:    mhoffman@lightlink.com
+ L:    lm-sensors@lm-sensors.org
+ S:    Maintained
  ASUS LAPTOP EXTRAS DRIVER
  P:    Corentin Chary
  M:    corentincj@iksaif.net
@@@ -732,13 -761,6 +738,13 @@@ L:       uclinux-dist-devel@blackfin.uclinux.
  W:    http://blackfin.uclinux.org
  S:    Supported
  
 +BLACKFIN EMAC DRIVER
 +P:    Bryan Wu
 +M:    bryan.wu@analog.com
 +L:    uclinux-dist-devel@blackfin.uclinux.org (subscribers-only)
 +W:    http://blackfin.uclinux.org
 +S:    Supported
 +
  BLACKFIN RTC DRIVER
  P:    Mike Frysinger
  M:    michael.frysinger@analog.com
@@@ -920,12 -942,6 +926,12 @@@ M:       mchan@broadcom.co
  L:    netdev@vger.kernel.org
  S:    Supported
  
 +BSG (block layer generic sg v4 driver)
 +P:    FUJITA Tomonori
 +M:    fujita.tomonori@lab.ntt.co.jp
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +
  BTTV VIDEO4LINUX DRIVER
  P:    Mauro Carvalho Chehab
  M:    mchehab@infradead.org
@@@ -1267,12 -1283,12 +1273,18 @@@ M:   tori@unhappy.mine.n
  L:    netdev@vger.kernel.org
  S:    Maintained
  
 +DMA GENERIC MEMCPY SUBSYSTEM
 +P:    Shannon Nelson
 +M:    shannon.nelson@intel.com
 +L:    linux-kernel@vger.kernel.org
 +S:    Maintained
 +
+ DME1737 HARDWARE MONITOR DRIVER
+ P:    Juerg Haefliger
+ M:    juergh@gmail.com
+ L:    lm-sensors@lm-sensors.org
+ S:    Maintained
  DOCBOOK FOR DOCUMENTATION
  P:    Randy Dunlap
  M:    rdunlap@xenotime.net
@@@ -1352,60 -1368,21 +1364,60 @@@ S:   Supporte
  
  EDAC-CORE
  P:    Doug Thompson
 -M:    norsk5@xmission.com
 +M:    dougthompson@xmission.com
  L:    bluesmoke-devel@lists.sourceforge.net
  W:    bluesmoke.sourceforge.net
  S:    Supported
  
  EDAC-E752X
  P:    Mark Gross
 +P:    Doug Thompson
  M:    mark.gross@intel.com
 +M:    dougthompson@xmission.com
  L:    bluesmoke-devel@lists.sourceforge.net
  W:    bluesmoke.sourceforge.net
  S:    Maintained
  
  EDAC-E7XXX
  P:    Doug Thompson
 -M:    norsk5@xmission.com
 +M:    dougthompson@xmission.com
 +L:    bluesmoke-devel@lists.sourceforge.net
 +W:    bluesmoke.sourceforge.net
 +S:    Maintained
 +
 +EDAC-I82443BXGX
 +P:    Tim Small
 +M:    tim@buttersideup.com
 +L:    bluesmoke-devel@lists.sourceforge.net
 +W:    bluesmoke.sourceforge.net
 +S:    Maintained
 +
 +EDAC-I3000
 +P:    Jason Uhlenkott
 +M:    juhlenko@akamai.com
 +L:    bluesmoke-devel@lists.sourceforge.net
 +W:    bluesmoke.sourceforge.net
 +S:    Maintained
 +
 +EDAC-I5000
 +P:    Doug Thompson
 +M:    dougthompson@xmission.com
 +L:    bluesmoke-devel@lists.sourceforge.net
 +W:    bluesmoke.sourceforge.net
 +S:    Maintained
 +
 +EDAC-I82975X
 +P:    Ranganathan Desikan
 +P:    Arvind R.
 +M:    rdesikan@jetzbroadband.com
 +M:    arvind@acarlab.com
 +L:    bluesmoke-devel@lists.sourceforge.net
 +W:    bluesmoke.sourceforge.net
 +S:    Maintained
 +
 +EDAC-PASEMI
 +P:    Egor Martovetsky
 +M:    egor@pasemi.com
  L:    bluesmoke-devel@lists.sourceforge.net
  W:    bluesmoke.sourceforge.net
  S:    Maintained
@@@ -1431,9 -1408,16 +1443,9 @@@ P:     Hoang-Nam Nguye
  M:    hnguyen@de.ibm.com
  P:    Christoph Raisch
  M:    raisch@de.ibm.com
 -L:    openib-general@openib.org
 +L:    general@lists.openfabrics.org
  S:    Supported
  
 -EMU10K1 SOUND DRIVER
 -P:    James Courtier-Dutton
 -M:    James@superbug.demon.co.uk
 -L:    emu10k1-devel@lists.sourceforge.net
 -W:    http://sourceforge.net/projects/emu10k1/
 -S:    Maintained
 -
  EMULEX LPFC FC SCSI DRIVER
  P:    James Smart
  M:    james.smart@emulex.com
@@@ -1623,11 -1607,11 +1635,11 @@@ W:   http://gigaset307x.sourceforge.net
  S:    Maintained
  
  HARDWARE MONITORING
- P:    Jean Delvare
- M:    khali@linux-fr.org
+ P:    Mark M. Hoffman
+ M:    mhoffman@lightlink.com
  L:    lm-sensors@lm-sensors.org
  W:    http://www.lm-sensors.org/
- T:    quilt http://khali.linux-fr.org/devel/linux-2.6/jdelvare-hwmon/
+ T:    git lm-sensors.org:/kernel/mhoffman/hwmon-2.6.git
  S:    Maintained
  
  HARDWARE RANDOM NUMBER GENERATOR CORE
@@@ -1763,6 -1747,12 +1775,12 @@@ P:    William Irwi
  M:    wli@holomorphy.com
  S:    Maintained
  
+ I2C/SMBUS STUB DRIVER
+ P:    Mark M. Hoffman
+ M:    mhoffman@lightlink.com
+ L:    lm-sensors@lm-sensors.org
+ S:    Maintained
  I2C SUBSYSTEM
  P:    Jean Delvare
  M:    khali@linux-fr.org
@@@ -1778,15 -1768,14 +1796,15 @@@ T:   http://www.harbaum.org/till/i2c_tiny
  S:    Maintained
  
  i386 BOOT CODE
 -P:    Riley H. Williams
 -M:    Riley@Williams.Name
 +P:    H. Peter Anvin
 +M:    hpa@zytor.com
  L:    Linux-Kernel@vger.kernel.org
  S:    Maintained
  
  i386 SETUP CODE / CPU ERRATA WORKAROUNDS
  P:    H. Peter Anvin
  M:    hpa@zytor.com
 +T:    git.kernel.org:/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup.git
  S:    Maintained
  
  IA64 (Itanium) PLATFORM
@@@ -1879,13 -1868,13 +1897,13 @@@ M:   rolandd@cisco.co
  P:    Sean Hefty
  M:    mshefty@ichips.intel.com
  P:    Hal Rosenstock
 -M:    halr@voltaire.com
 -L:    openib-general@openib.org
 +M:    hal.rosenstock@gmail.com 
 +L:    general@lists.openfabrics.org
  W:    http://www.openib.org/
  T:    git kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
  S:    Supported
  
 -INPUT (KEYBOARD, MOUSE, JOYSTICK) DRIVERS
 +INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS
  P:    Dmitry Torokhov
  M:    dmitry.torokhov@gmail.com
  M:    dtor@mail.ru
@@@ -1930,12 -1919,6 +1948,12 @@@ P:    Tigran Aivazia
  M:    tigran@aivazian.fsnet.co.uk
  S:    Maintained
  
 +INTEL I/OAT DMA DRIVER
 +P:    Shannon Nelson
 +M:    shannon.nelson@intel.com
 +L:    linux-kernel@vger.kernel.org
 +S:    Supported
 +
  INTEL IXP4XX RANDOM NUMBER GENERATOR SUPPORT
  P:    Deepak Saxena
  M:    dsaxena@plexity.net
@@@ -2024,10 -2007,9 +2042,10 @@@ M:    jjciarla@raiz.uncu.edu.a
  S:    Maintained
  
  IPATH DRIVER:
 -P:    Bryan O'Sullivan
 -M:    support@pathscale.com
 -L:    openib-general@openib.org
 +P:    Arthur Jones
 +M:    infinipath@qlogic.com
 +L:    general@lists.openfabrics.org
 +T:    git git://git.qlogic.com/ipath-linux-2.6
  S:    Supported
  
  IPMI SUBSYSTEM
@@@ -2333,14 -2315,6 +2351,14 @@@ M:    matthew@wil.c
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  
 +M32R ARCHITECTURE
 +P:    Hirokazu Takata
 +M:    takata@linux-m32r.org
 +L:    linux-m32r@ml.linux-m32r.org
 +L:    linux-m32r-ja@ml.linux-m32r.org (in Japanese)
 +W:    http://www.linux-m32r.org/
 +S:    Maintained
 +
  M68K ARCHITECTURE
  P:    Geert Uytterhoeven
  M:    geert@linux-m68k.org
@@@ -2374,12 -2348,6 +2392,12 @@@ W:    http://linuxwireless.org
  T:    git kernel.org:/pub/scm/linux/kernel/git/jbenc/mac80211.git
  S:    Maintained
  
 +MACVLAN DRIVER
 +P:    Patrick McHardy
 +M:    kaber@trash.net
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +
  MARVELL YUKON / SYSKONNECT DRIVER
  P:    Mirko Lindner
  M:    mlindner@syskonnect.de
@@@ -2440,7 -2408,7 +2458,7 @@@ P:      Artem Bityutski
  M:    dedekind@infradead.org
  W:    http://www.linux-mtd.infradead.org/
  L:    linux-mtd@lists.infradead.org
 -T:    git git://git.infradead.org/ubi-2.6.git
 +T:    git git://git.infradead.org/~dedekind/ubi-2.6.git
  S:    Maintained
  
  MICROTEK X6 SCANNER
@@@ -2666,6 -2634,12 +2684,6 @@@ M:     yokota@netlab.is.tsukuba.ac.j
  W:    http://www.netlab.is.tsukuba.ac.jp/~yokota/izumi/ninja/
  S:    Maintained
  
 -NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
 -P:    Eberhard Moenkeberg
 -M:    emoenke@gwdg.de
 -L:    linux-kernel@vger.kernel.org
 -S:    Maintained
 -
  NTFS FILESYSTEM
  P:    Anton Altaparmakov
  M:    aia21@cantab.net
@@@ -2748,6 -2722,12 +2766,6 @@@ L:     osst-users@lists.sourceforge.ne
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  
 -OPL3-SA2, SA3, and SAx DRIVER
 -P:    Zwane Mwaikambo
 -M:    zwane@arm.linux.org.uk
 -L:    linux-sound@vger.kernel.org
 -S:    Maintained
 -
  OPROFILE
  P:    Philippe Elie
  M:    phil.el@wanadoo.fr
@@@ -2852,6 -2832,11 +2870,6 @@@ P:     Kristen Carlson Accard
  M:    kristen.c.accardi@intel.com
  S:    Supported
  
 -PCI HOTPLUG COMPAQ DRIVER
 -P:    Greg Kroah-Hartman
 -M:    greg@kroah.com
 -S:    Maintained
 -
  PCIE HOTPLUG DRIVER
  P:    Kristen Carlson Accardi
  M:    kristen.c.accardi@intel.com
@@@ -2896,21 -2881,11 +2914,21 @@@ L:   linux-kernel@vger.kernel.or
  S:    Maintained
  
  POSIX CLOCKS and TIMERS
 -P:    George Anzinger
 -M:    george@mvista.com
 +P:    Thomas Gleixner
 +M:    tglx@linutronix.de
  L:    linux-kernel@vger.kernel.org
  S:    Supported
  
 +POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
 +P:    Anton Vorontsov
 +M:    cbou@mail.ru
 +P:    David Woodhouse
 +M:    dwmw2@infradead.org
 +L:    linux-kernel@vger.kernel.org
 +L:    kernel-discuss@handhelds.org
 +T:    git git.infradead.org/battery-2.6.git
 +S:    Maintained
 +
  POWERPC 4xx EMAC DRIVER
  P:    Eugene Surovegin
  M:    ebs@ebshome.net
@@@ -2946,11 -2921,6 +2964,11 @@@ P:    Michal Ostrowsk
  M:    mostrows@speakeasy.net
  S:    Maintained
  
 +PPP OVER L2TP
 +P:    James Chapman
 +M:    jchapman@katalix.com
 +S:    Maintained
 +
  PREEMPTIBLE KERNEL
  P:    Robert Love
  M:    rml@tech9.net
@@@ -2978,13 -2948,6 +2996,13 @@@ M:    mikpe@it.uu.s
  L:    linux-ide@vger.kernel.org
  S:    Maintained
  
 +PS3 NETWORK SUPPORT
 +P:    Masakazu Mokuno
 +M:    mokuno@sm.sony.co.jp
 +L:    netdev@vger.kernel.org
 +L:    cbe-oss-dev@ozlabs.org
 +S:    Supported
 +
  PS3 PLATFORM SUPPORT
  P:    Geoff Levand
  M:    geoffrey.levand@am.sony.com
@@@ -3104,16 -3067,6 +3122,16 @@@ S:    Maintaine
  RISCOM8 DRIVER
  S:    Orphan
  
 +RTL818X WIRELESS DRIVER
 +P:    Michael Wu
 +M:    flamingice@sourmilk.net
 +P:    Andrea Merello
 +M:    andreamrl@tiscali.it
 +L:    linux-wireless@vger.kernel.org
 +W:    http://linuxwireless.org/
 +T:    git kernel.org:/pub/scm/linux/kernel/git/mwu/mac80211-drivers.git
 +S:    Maintained
 +
  S3 SAVAGE FRAMEBUFFER DRIVER
  P:    Antonino Daplas
  M:    adaplas@gmail.com
@@@ -3152,6 -3105,12 +3170,6 @@@ M:     michael@mihu.d
  W:    http://www.mihu.de/linux/saa7146
  S:    Maintained
  
 -SBPCD CDROM DRIVER
 -P:    Eberhard Moenkeberg
 -M:    emoenke@gwdg.de
 -L:    linux-kernel@vger.kernel.org
 -S:    Maintained
 -
  SC1200 WDT DRIVER
  P:    Zwane Mwaikambo
  M:    zwane@arm.linux.org.uk
@@@ -3292,6 -3251,12 +3310,12 @@@ W:    http://www.brownhat.org/sis900.htm
  L:    netdev@vger.kernel.org
  S:    Maintained
  
+ SIS 96X I2C/SMBUS DRIVER
+ P:    Mark M. Hoffman
+ M:    mhoffman@lightlink.com
+ L:    lm-sensors@lm-sensors.org
+ S:    Maintained
  SIS FRAMEBUFFER DRIVER
  P:    Thomas Winischhofer
  M:    thomas@winischhofer.net
@@@ -3309,6 -3274,12 +3333,12 @@@ P:    Nicolas Pitr
  M:    nico@cam.org
  S:    Maintained
  
+ SMSC47B397 HARDWARE MONITOR DRIVER
+ P:    Mark M. Hoffman
+ M:    mhoffman@lightlink.com
+ L:    lm-sensors@lm-sensors.org
+ S:    Maintained
  SOFTMAC LAYER (IEEE 802.11)
  P:    Johannes Berg
  M:    johannes@sipsolutions.net
@@@ -3328,19 -3299,9 +3358,19 @@@ M:    neilb@suse.d
  L:    linux-raid@vger.kernel.org
  S:    Supported
  
 -SOFTWARE SUSPEND:
 +HIBERNATION (aka Software Suspend, aka swsusp):
  P:    Pavel Machek
  M:    pavel@suse.cz
 +P:    Rafael J. Wysocki
 +M:    rjw@sisk.pl
 +L:    linux-pm@lists.linux-foundation.org
 +S:    Supported
 +
 +SUSPEND TO RAM:
 +P:    Pavel Machek
 +M:    pavel@suse.cz
 +P:    Rafael J. Wysocki
 +M:    rjw@sisk.pl
  L:    linux-pm@lists.linux-foundation.org
  S:    Maintained
  
@@@ -3776,12 -3737,12 +3806,12 @@@ L:   netdev@vger.kernel.or
  W:    http://pegasus2.sourceforge.net/
  S:    Maintained
  
 -USB PRINTER DRIVER
 -P:    Vojtech Pavlik
 -M:    vojtech@suse.cz
 +USB PRINTER DRIVER (usblp)
 +P:    Pete Zaitcev
 +M:    zaitcev@redhat.com
  L:    linux-usb-users@lists.sourceforge.net
  L:    linux-usb-devel@lists.sourceforge.net
 -S:    Maintained
 +S:    Supported
  
  USB RTL8150 DRIVER
  P:    Petko Manolov
@@@ -4167,11 -4128,6 +4197,11 @@@ W:    http://www.polyware.nl/~middelin/En/
  W:    http://www.polyware.nl/~middelin/hobbies.html
  S:    Maintained
  
 +ZS DECSTATION Z85C30 SERIAL DRIVER
 +P:    Maciej W. Rozycki
 +M:    macro@linux-mips.org
 +S:    Maintained
 +
  THE REST
  P:    Linus Torvalds
  S:    Buried alive in reporters
index 1c77e14480dcc9ddee2d4f1e1f6cbcdd1add5a17,c63bfa68e144fc408af6499f49e4f92f99219d22..da1647869f914872507ba0cb77a1258e1418c805
@@@ -207,7 -207,6 +207,7 @@@ config I2C_PIIX
            ATI IXP300
            ATI IXP400
            ATI SB600
 +          ATI SB700
            Serverworks OSB4
            Serverworks CSB5
            Serverworks CSB6
@@@ -237,9 -236,6 +237,6 @@@ config I2C_IOP3X
          This driver can also be built as a module.  If so, the module
          will be called i2c-iop3xx.
  
- config I2C_ISA
-       tristate
  config I2C_IXP4XX
        tristate "IXP4xx GPIO-Based I2C Interface (DEPRECATED)"
        depends on ARCH_IXP4XX
@@@ -391,6 -387,11 +388,6 @@@ config I2C_PROSAVAG
          This support is also available as a module.  If so, the module 
          will be called i2c-prosavage.
  
 -config I2C_RPXLITE
 -      tristate "Embedded Planet RPX Lite/Classic support"
 -      depends on RPXLITE || RPXCLASSIC
 -      select I2C_ALGO8XX
 -
  config I2C_S3C2410
        tristate "S3C2410 I2C Driver"
        depends on ARCH_S3C2410
@@@ -508,22 -509,6 +505,22 @@@ config I2C_SIS96
          This driver can also be built as a module.  If so, the module
          will be called i2c-sis96x.
  
 +config I2C_TAOS_EVM
 +      tristate "TAOS evaluation module"
 +      depends on EXPERIMENTAL
 +      select SERIO
 +      select SERIO_SERPORT
 +      default n
 +      help
 +        This supports TAOS evaluation modules on serial port. In order to
 +        use this driver, you will need the inputattach tool, which is part
 +        of the input-utils package.
 +
 +        If unsure, say N.
 +
 +        This support is also available as a module.  If so, the module
 +        will be called i2c-taos-evm.
 +
  config I2C_STUB
        tristate "I2C/SMBus Test Stub"
        depends on EXPERIMENTAL && m
@@@ -560,7 -545,7 +557,7 @@@ config I2C_VERSATIL
          will be called i2c-versatile.
  
  config I2C_ACORN
 -      bool "Acorn IOC/IOMD I2C bus support"
 +      tristate "Acorn IOC/IOMD I2C bus support"
        depends on ARCH_ACORN
        default y
        select I2C_ALGOBIT
@@@ -647,13 -632,4 +644,13 @@@ config I2C_PN
          This driver can also be built as a module.  If so, the module
          will be called i2c-pnx.
  
 +config I2C_PMCMSP
 +      tristate "PMC MSP I2C TWI Controller"
 +      depends on PMC_MSP
 +      help
 +        This driver supports the PMC TWI controller on MSP devices.
 +
 +        This driver can also be built as module. If so, the module
 +        will be called i2c-pmcmsp.
 +
  endmenu
index a6db4e38bda8c237c5db961f88fec40511898dd0,b6a8037f1febfe5fa66cdc4d1ed963ddbc1412d9..5b752e4e19184b3306edee362873b2bebb4b29f6
@@@ -18,7 -18,6 +18,6 @@@ obj-$(CONFIG_I2C_I801)                += i2c-i801.
  obj-$(CONFIG_I2C_I810)                += i2c-i810.o
  obj-$(CONFIG_I2C_IBM_IIC)     += i2c-ibm_iic.o
  obj-$(CONFIG_I2C_IOP3XX)      += i2c-iop3xx.o
- obj-$(CONFIG_I2C_ISA)         += i2c-isa.o
  obj-$(CONFIG_I2C_IXP2000)     += i2c-ixp2000.o
  obj-$(CONFIG_I2C_IXP4XX)      += i2c-ixp4xx.o
  obj-$(CONFIG_I2C_POWERMAC)    += i2c-powermac.o
@@@ -32,10 -31,10 +31,10 @@@ obj-$(CONFIG_I2C_PARPORT_LIGHT)    += i2c-
  obj-$(CONFIG_I2C_PASEMI)      += i2c-pasemi.o
  obj-$(CONFIG_I2C_PCA_ISA)     += i2c-pca-isa.o
  obj-$(CONFIG_I2C_PIIX4)               += i2c-piix4.o
 +obj-$(CONFIG_I2C_PMCMSP)      += i2c-pmcmsp.o
  obj-$(CONFIG_I2C_PNX)         += i2c-pnx.o
  obj-$(CONFIG_I2C_PROSAVAGE)   += i2c-prosavage.o
  obj-$(CONFIG_I2C_PXA)         += i2c-pxa.o
 -obj-$(CONFIG_I2C_RPXLITE)     += i2c-rpx.o
  obj-$(CONFIG_I2C_S3C2410)     += i2c-s3c2410.o
  obj-$(CONFIG_I2C_SAVAGE4)     += i2c-savage4.o
  obj-$(CONFIG_I2C_SIBYTE)      += i2c-sibyte.o
@@@ -44,7 -43,6 +43,7 @@@ obj-$(CONFIG_I2C_SIS5595)     += i2c-sis559
  obj-$(CONFIG_I2C_SIS630)      += i2c-sis630.o
  obj-$(CONFIG_I2C_SIS96X)      += i2c-sis96x.o
  obj-$(CONFIG_I2C_STUB)                += i2c-stub.o
 +obj-$(CONFIG_I2C_TAOS_EVM)    += i2c-taos-evm.o
  obj-$(CONFIG_I2C_TINY_USB)    += i2c-tiny-usb.o
  obj-$(CONFIG_I2C_VERSATILE)   += i2c-versatile.o
  obj-$(CONFIG_I2C_ACORN)               += i2c-acorn.o
diff --combined drivers/i2c/i2c-core.c
index 6971a62397db2cd581cf59b3e8d87e3f404aeb85,931f34592be921bf86ddea7d2dd7fe55744ae3fe..d663e6960d934e70c294babea743eb7ae7459d51
@@@ -207,7 -207,6 +207,7 @@@ EXPORT_SYMBOL_GPL(i2c_bus_type)
   * i2c_new_device - instantiate an i2c device for use with a new style driver
   * @adap: the adapter managing the device
   * @info: describes one I2C device; bus_num is ignored
 + * Context: can sleep
   *
   * Create a device to work with a new style i2c driver, where binding is
   * handled through driver model probe()/remove() methods.  This call is not
@@@ -256,7 -255,6 +256,7 @@@ EXPORT_SYMBOL_GPL(i2c_new_device)
  /**
   * i2c_unregister_device - reverse effect of i2c_new_device()
   * @client: value returned from i2c_new_device()
 + * Context: can sleep
   */
  void i2c_unregister_device(struct i2c_client *client)
  {
@@@ -288,7 -286,6 +288,6 @@@ void i2c_adapter_dev_release(struct dev
        struct i2c_adapter *adap = to_i2c_adapter(dev);
        complete(&adap->dev_released);
  }
- EXPORT_SYMBOL_GPL(i2c_adapter_dev_release);   /* exported to i2c-isa */
  
  static ssize_t
  show_adapter_name(struct device *dev, struct device_attribute *attr, char *buf)
@@@ -307,7 -304,6 +306,6 @@@ struct class i2c_adapter_class = 
        .name                   = "i2c-adapter",
        .dev_attrs              = i2c_adapter_attrs,
  };
- EXPORT_SYMBOL_GPL(i2c_adapter_class);         /* exported to i2c-isa */
  
  static void i2c_scan_static_board_info(struct i2c_adapter *adapter)
  {
@@@ -381,7 -377,6 +379,7 @@@ out_list
  /**
   * i2c_add_adapter - declare i2c adapter, use dynamic bus number
   * @adapter: the adapter to add
 + * Context: can sleep
   *
   * This routine is used to declare an I2C adapter when its bus number
   * doesn't matter.  Examples: for I2C adapters dynamically added by
@@@ -419,7 -414,6 +417,7 @@@ EXPORT_SYMBOL(i2c_add_adapter)
  /**
   * i2c_add_numbered_adapter - declare i2c adapter, use static bus number
   * @adap: the adapter to register (with adap->nr initialized)
 + * Context: can sleep
   *
   * This routine is used to declare an I2C adapter when its bus number
   * matters.  Example: for I2C adapters from system-on-chip CPUs, or
@@@ -467,14 -461,6 +465,14 @@@ retry
  }
  EXPORT_SYMBOL_GPL(i2c_add_numbered_adapter);
  
 +/**
 + * i2c_del_adapter - unregister I2C adapter
 + * @adap: the adapter being unregistered
 + * Context: can sleep
 + *
 + * This unregisters an I2C adapter which was previously registered
 + * by @i2c_add_adapter or @i2c_add_numbered_adapter.
 + */
  int i2c_del_adapter(struct i2c_adapter *adap)
  {
        struct list_head  *item, *_n;
@@@ -610,7 -596,6 +608,7 @@@ EXPORT_SYMBOL(i2c_register_driver)
  /**
   * i2c_del_driver - unregister I2C driver
   * @driver: the driver being unregistered
 + * Context: can sleep
   */
  void i2c_del_driver(struct i2c_driver *driver)
  {
@@@ -1344,14 -1329,10 +1342,14 @@@ s32 i2c_smbus_write_block_data(struct i
  EXPORT_SYMBOL(i2c_smbus_write_block_data);
  
  /* Returns the number of read bytes */
 -s32 i2c_smbus_read_i2c_block_data(struct i2c_client *client, u8 command, u8 *values)
 +s32 i2c_smbus_read_i2c_block_data(struct i2c_client *client, u8 command,
 +                                u8 length, u8 *values)
  {
        union i2c_smbus_data data;
  
 +      if (length > I2C_SMBUS_BLOCK_MAX)
 +              length = I2C_SMBUS_BLOCK_MAX;
 +      data.block[0] = length;
        if (i2c_smbus_xfer(client->adapter,client->addr,client->flags,
                              I2C_SMBUS_READ,command,
                              I2C_SMBUS_I2C_BLOCK_DATA,&data))
@@@ -1472,7 -1453,7 +1470,7 @@@ static s32 i2c_smbus_xfer_emulated(stru
                break;
        case I2C_SMBUS_I2C_BLOCK_DATA:
                if (read_write == I2C_SMBUS_READ) {
 -                      msg[1].len = I2C_SMBUS_BLOCK_MAX;
 +                      msg[1].len = data->block[0];
                } else {
                        msg[0].len = data->block[0] + 1;
                        if (msg[0].len > I2C_SMBUS_BLOCK_MAX + 1) {
                                data->word = msgbuf1[0] | (msgbuf1[1] << 8);
                                break;
                        case I2C_SMBUS_I2C_BLOCK_DATA:
 -                              /* fixed at 32 for now */
 -                              data->block[0] = I2C_SMBUS_BLOCK_MAX;
 -                              for (i = 0; i < I2C_SMBUS_BLOCK_MAX; i++)
 +                              for (i = 0; i < data->block[0]; i++)
                                        data->block[i+1] = msgbuf1[i];
                                break;
                        case I2C_SMBUS_BLOCK_DATA:
diff --combined include/linux/i2c.h
index 2eaba21b9b1aec6cd9058c9ddbe71a98ed87aaa4,47f40376a3c7a0e7b04e1418e64f2cf8e33fe4a7..0c37a737a2b287b54bd068f73293c23be394bb53
@@@ -90,7 -90,7 +90,7 @@@ extern s32 i2c_smbus_write_block_data(s
                                      const u8 *values);
  /* Returns the number of read bytes */
  extern s32 i2c_smbus_read_i2c_block_data(struct i2c_client * client,
 -                                       u8 command, u8 *values);
 +                                       u8 command, u8 length, u8 *values);
  extern s32 i2c_smbus_write_i2c_block_data(struct i2c_client * client,
                                          u8 command, u8 length,
                                          const u8 *values);
@@@ -150,20 -150,15 +150,20 @@@ struct i2c_driver 
  
  /**
   * struct i2c_client - represent an I2C slave device
 + * @flags: I2C_CLIENT_TEN indicates the device uses a ten bit chip address;
 + *    I2C_CLIENT_PEC indicates it uses SMBus Packet Error Checking
   * @addr: Address used on the I2C bus connected to the parent adapter.
   * @name: Indicates the type of the device, usually a chip name that's
   *    generic enough to hide second-sourcing and compatible revisions.
 + * @adapter: manages the bus segment hosting this I2C device
   * @dev: Driver model device node for the slave.
 + * @irq: indicates the IRQ generated by this device (if any)
   * @driver_name: Identifies new-style driver used with this device; also
   *    used as the module name for hotplug/coldplug modprobe support.
   *
   * An i2c_client identifies a single device (i.e. chip) connected to an
 - * i2c bus. The behaviour is defined by the routines of the driver.
 + * i2c bus. The behaviour exposed to Linux is defined by the driver
 + * managing the device.
   */
  struct i2c_client {
        unsigned short flags;           /* div., see below              */
  
  static inline struct i2c_client *kobj_to_i2c_client(struct kobject *kobj)
  {
 -      return to_i2c_client(container_of(kobj, struct device, kobj));
 +      struct device * const dev = container_of(kobj, struct device, kobj);
 +      return to_i2c_client(dev);
  }
  
  static inline void *i2c_get_clientdata (struct i2c_client *dev)
@@@ -207,7 -201,7 +207,7 @@@ static inline void i2c_set_clientdata (
   * @addr: stored in i2c_client.addr
   * @platform_data: stored in i2c_client.dev.platform_data
   * @irq: stored in i2c_client.irq
 -
 + *
   * I2C doesn't actually support hardware probing, although controllers and
   * devices may be able to use I2C_SMBUS_QUICK to tell whether or not there's
   * a device at a given address.  Drivers commonly need more information than
   * i2c_board_info is used to build tables of information listing I2C devices
   * that are present.  This information is used to grow the driver model tree
   * for "new style" I2C drivers.  For mainboards this is done statically using
 - * i2c_register_board_info(), where @bus_num represents an adapter that isn't
 + * i2c_register_board_info(); bus numbers identify adapters that aren't
   * yet available.  For add-on boards, i2c_new_device() does this dynamically
   * with the adapter already known.
   */
@@@ -368,7 -362,6 +368,6 @@@ struct i2c_client_address_data 
  
  /* The numbers to use to set I2C bus address */
  #define ANY_I2C_BUS           0xffff
- #define ANY_I2C_ISA_BUS               9191
  
  
  /* ----- functions exported by i2c.o */
@@@ -524,9 -517,8 +523,9 @@@ union i2c_smbus_data 
  #define I2C_SMBUS_WORD_DATA       3
  #define I2C_SMBUS_PROC_CALL       4
  #define I2C_SMBUS_BLOCK_DATA      5
 -#define I2C_SMBUS_I2C_BLOCK_DATA    6
 +#define I2C_SMBUS_I2C_BLOCK_BROKEN  6
  #define I2C_SMBUS_BLOCK_PROC_CALL   7         /* SMBus 2.0 */
 +#define I2C_SMBUS_I2C_BLOCK_DATA    8
  
  
  /* ----- commands for the ioctl like i2c_command call: