30 Oct, 2005

1 commit


29 Oct, 2005

23 commits

  • The SMSC LPC47M997 Super-I/O chip seems to be compatible with the
    LPC47M192, so it is supported by the smsc47m1 driver.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Update the I2C addresses for the ADM1032 and ADT7461 chips.
    Also update the links to the Analog Devices web site.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Add PEC support to the lm90 driver. Only the ADM1032 chip supports it,
    and in a rather tricky way, which is why this patch comes with
    documentation reinforcements. At least, this demonstrates that the new
    PEC support logic in i2c-core can properly deal with chips with partial
    PEC support.

    As enabling PEC causes a significant performance drop, it can be
    disabled through a sysfs file (unsurprisingly named "pec").

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Preparatory patch to add PEC support to the lm90 driver. We need a
    centralized function to read register values, where the PEC code will
    be later inserted. A positive side effect is that read errors are now
    handled properly.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Fixup functions that have been declared static
    and then actually defined without the static on.

    Signed-off-by: Ben Dooks
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Ben Dooks
     
  • lm78.c and lm85.c have a number of items declared static
    then implemented without the static on them. The following
    patch fixes these sparse errors.

    Signed-off-by: Ben Dooks
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Ben Dooks
     
  • Use kzalloc instead of kmalloc+memset in all hardware monitoring
    drivers.

    Signed-off-by: Deepak Saxena
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Deepak Saxena
     
  • The atxp1 and ds1621 drivers should make sure they do not probe
    non-hwmon i2c adapters.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • This patch adds a new ID to the SMSC LPC47B397-NC hardware
    monitoring driver - for a chip that is claimed to be 100%
    compatible otherwise.

    Signed-off-by: Bryan Young (Utilitek Systems, Inc.)
    Signed-off-by: Mark M. Hoffman
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Mark M. Hoffman
     
  • Drop a useless initialization step in the w83627hf driver. The comment
    says that the W83627HF PWM2 can be disabled, but it can't. I suppose
    this is a leftover from the w83781d driver (from which the w83627hf
    driver is derived), as for example the W83782D had the ability to
    disable PWM2.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Drop legacy ISA address support from the it87 driver. All supported
    chips are Super-I/O chips, so the device ISA address can be safely read
    from Super-I/O space rather than blindly assumed.

    Two nearby inaccurate documentation statements have been fixed as well:
    * The IT8705F doesn't have an SMBus interface.
    * The SiS950 doesn't have a distinct prefix.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • This patch changes w83627hf and w83627ehf drivers to reserve only ports
    0x295-0x296, instead of full 0x290-0x297 range. While some other
    sensors chips respond to all addresses in 0x290-0x297 range, Winbond
    chips respond to 0x295-0x296 only (this behavior is implied by
    documentation, and matches behavior observed on real systems). This is
    not problem alone, as no BIOS was found to put something at these unused
    addresses, and sensors chip itself provides nothing there as well.

    But in addition to only respond to these two addresses, also BIOS
    vendors report in their ACPI-PnP structures that there is some resource
    at I/O address 0x295 of length 2. And when later this hwmon driver
    attempts to request region with base 0x290/length 8, it fails as one
    request_region cannot span more than one device.

    Due to this we have to ask only for region this hardware really
    occupies, otherwise driver cannot be loaded on systems with ACPI-PnP
    enabled.

    Signed-off-by: Petr Vandrovec
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Petr Vandrovec
     
  • Using s8 instead of u8 to store temperature register values saves a
    few instructions on sysfs file read. The very same was done for
    several other drivers a while ago (lm63, lm83, lm90...)

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/hwmon/w83l785ts.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    Jean Delvare
     
  • Convert the w83l785ts driver to use dynamic sysfs callbacks. This is a
    small driver so the benefit is thin, but still worth it.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/hwmon/w83l785ts.c | 36 ++++++++++++++++++------------------
    1 file changed, 18 insertions(+), 18 deletions(-)

    Jean Delvare
     
  • Discard a common out-of-date comment in 5 hardware monitoring drivers.
    The hardware monitoring chip drivers are no more setting sensor limits
    at initialization time, for quite some time already.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/hwmon/lm78.c | 1 -
    drivers/hwmon/via686a.c | 1 -
    drivers/hwmon/w83627hf.c | 1 -
    drivers/hwmon/w83781d.c | 1 -
    drivers/hwmon/w83792d.c | 1 -
    5 files changed, 5 deletions(-)

    Jean Delvare
     
  • Kill explicit static initializations to 0 in 2 hwmon drivers.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/hwmon/adm1021.c | 2 +-
    drivers/hwmon/via686a.c | 2 +-
    2 files changed, 2 insertions(+), 2 deletions(-)

    Jean Delvare
     
  • Do not enable the VIA VT82C686A/B integrated sensors by default, as
    disabled sensors usually means that this feature is not used so the
    values won't make any sense. This has been confusing many users in the
    past:

    http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1786
    http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1811
    http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=2052

    It is still possible to forcibly enable the sensors by using the
    force_addr module parameter.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Documentation/hwmon/via686a | 17 +++++++++++++++--
    drivers/hwmon/via686a.c | 18 +++++++++++-------
    2 files changed, 26 insertions(+), 9 deletions(-)

    Jean Delvare
     
  • This whitespace cleanup patch removes one trailing space and breaks
    lines longer than 80 characters.

    Signed-off-by: Grant Coady
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    drivers/hwmon/adm9240.c | 33 +++++++++++++++++++++------------
    1 file changed, 21 insertions(+), 12 deletions(-)

    Jean Delvare
     
  • We can save 0.5kB of data in the via686a driver.

    From: Denis Vlasenko
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • hwmon: adm9240 update 2/2: convert to use dynamic sysfs accessors

    This patch converts adm9240 to use Yani Ioannou's dynamic sysfs callbacks,
    reducing driver memory footprint from 16312 to 14104 bytes on 2.6.14-rc1,
    removing the old driver macro mess.

    Run tested on Intel SE440BX-2 mobo.

    Signed-off-by: Grant Coady
    Signed-off-by: Greg Kroah-Hartman

    Grant Coady
     
  • hwmon: adm9240 update 1/2: cleanups:

    o remove i2c read/write wrapper interface as it does nothing,
    o change kmalloc + memset to kzalloc

    Signed-off-by: Grant Coady
    Signed-off-by: Greg Kroah-Hartman

    Grant Coady
     
  • In PM v1, all devices were called at SUSPEND_DISABLE level. Then
    all devices were called at SUSPEND_SAVE_STATE level, and finally
    SUSPEND_POWER_DOWN level. However, with PM v2, to maintain
    compatibility for platform devices, I arranged for the PM v2
    suspend/resume callbacks to call the old PM v1 suspend/resume
    callbacks three times with each level in order so that existing
    drivers continued to work.

    Since this is obsolete infrastructure which is no longer necessary,
    we can remove it. Here's an (untested) patch to do exactly that.

    Signed-off-by: Russell King
    Signed-off-by: Greg Kroah-Hartman

    Russell King
     
  • The previous patch adding the ability to nest struct class_device
    changed the paramaters to the call class_device_create(). This patch
    fixes up all in-kernel users of the function.

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

23 Sep, 2005

1 commit

  • - Handle dmi_system_check() elegantly, now that my bugfix is upstream.

    - Add support for the X41 and R52.

    - Cleanup some comments do I do not have to keep updating them with each
    new whitelisted laptop.

    Signed-off-by: Robert Love

    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert Love
     

18 Sep, 2005

1 commit

  • - Remove the relative input device
    - Add an absolute input device
    - Misc. cleanup and bug fixing

    The patch is sizable due to the cleanup from removing the relative input
    device (net -112 lines).

    Signed-off-by: Robert Love
    Cc: Dmitry Torokhov
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert Love
     

10 Sep, 2005

4 commits


06 Sep, 2005

10 commits

  • pc87360: consolidate fan helper

    This patch consolidates the _set_fan_min() helper routine into the 2
    line sysfs-callback wrapper that uses it.

    Signed-off-by: Jim Cromie
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jim Cromie
     
  • pc87360: number-skew to init

    The temp, therm, fan, pwm callbacks all have an offset skew in the code
    which accommodates attribute numbering conventions under
    /sys/bus/i2c/devices/9191-6620/ (ie they start at 1)

    This patch moves that skew into the declaration, and out of the
    functions (except for therm, where we simplify from 2 skews to 1). The
    declarative skew is clearer, less error-prone, and more efficient.

    The use of 11+offset-4 below reflects the fact that the sysfs numbering
    of these units is 4, 5, 6, but they use internal VLM units 11, 12, 13 to
    measure the thermistor voltages.

    There's one remaining skew factor, in *_crit callbacks below, because
    there are no critical thresholds for voltages 0-10, only for those
    supporting the thermistors.

    Signed-off-by: Jim Cromie
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jim Cromie
     
  • Use the new "dynamic sysfs callbacks", as introduced recently by Yani
    Ioannou, in pc87360.

    Note that this change isn't indiscriminate. Only those attributes that
    would benefit from having an index (i.e., those which are
    macro-repeated) have been converted.

    This significantly shrinks the size of the module:
    before: 49235 drivers/hwmon/pc87360.ko
    after: 32532 drivers/hwmon/pc87360.ko

    Signed-off-by: Jim Cromie
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jim Cromie
     
  • This patch updates the VID entries, so any future
    Intel CPU will be detected as unknown rather than 9.0

    Signed-off-by: Rudolf Marek
    Signed-off-by: Greg Kroah-Hartman

    R.Marek@sh.cvut.cz
     
  • Use the common vid_from_reg function in lm78 rather than
    reimplementing it.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • I see very little reason why vid_from_reg is inlined. It is not
    exactly short, its parameters are seldom known in advance, and it is
    never called in speed critical areas. Uninlining it should cause
    little performance loss if any, and saves a signficant space as well
    as compilation time.

    As suggested by Alexey Dobriyan, I am leaving vid_to_reg inline for now,
    as it is short and has a single user so far.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Cleanup hwmon-vid a bit, fixing typos, rewording some comments and
    reindenting properly at places.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • The only part left in i2c-sensor is the VRM/VRD/VID handling code.
    This is in no way related to i2c, so it doesn't belong there. Move
    the code to hwmon, where it belongs.

    Note that not all hardware monitoring drivers do VRM/VRD/VID
    operations, so less drivers depend on hwmon-vid than there were
    depending on i2c-sensor.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • The only thing left in i2c-sensor.h are module parameter definition
    macros. It's only an extension of what i2c.h offers, and this extension
    is not sensors-specific. As a matter of fact, a few non-sensors drivers
    use them. So we better merge them in i2c.h, and get rid of i2c-sensor.h
    altogether.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • i2c_probe and i2c_detect now do the exact same thing and operate on
    the same data structure, so we can have everyone call i2c_probe.

    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare