08 Nov, 2005

2 commits

  • The big i2c-viapro SMBus driver update which went into 2.6.14-git1
    introduced a few minor issues. Nothing critical, but I would like a
    few adjustments to be merged in to fix the following problems:

    * VIA should not be spelled Via.
    * Frodo Looijaard and Philip Edelbrock did not write the i2c-viapro
    driver.
    * When debugging is disabled, half of messages would be logged.
    * Drop an unneeded masking.
    * Some port reads can be avoided now that the transaction size is
    passed as a parameter to vt596_transaction().
    * SMBus Receive Byte transactions are used for probing too (for
    EEPROMs), so hide errors on these too.

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

    Jean Delvare
     
  • My latest update to the writing-clients i2c documentation file was
    incomplete, here's the complement.

    Large parts of this file are still way out-of-date, but at least now
    the memory allocation and freeing instructions are consistent.

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

    Jean Delvare
     

31 Oct, 2005

1 commit

  • Removed some more references to check_region().

    I checked these changes into the 'checkreg' branch of
    rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6.git

    The only valid references remaining are in:
    drivers/scsi/advansys.c
    drivers/scsi/BusLogic.c
    drivers/cdrom/sbpcd.c
    sound/oss/pss.c

    Remove last vestiges of ide_check_region()
    drivers/char/specialix: trim trailing whitespace
    drivers/char/specialix: eliminate use of check_region()
    Remove outdated and unused references to check_region()
    [sound oss] remove check_region() usage from cs4232, wavfront
    [netdrvr eepro] trim trailing whitespace
    [netdrvr eepro] remove check_region() usage

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

    Jeff Garzik
     

29 Oct, 2005

8 commits

  • Update the documented list of devices supported by the i2c-i810
    driver.

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

    Jean Delvare
     
  • Update the i2c documentation: kzalloc should be used instead of
    kmalloc.

    I also fixed a couple other things nearby in writing-clients, as several
    past changes had never been reported there.

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

    Jean Delvare
     
  • New driver for the Xicor X1205 RTC chip.

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

    Alessandro Zummo
     
  • i2c documentation fixes.

    >From Hideki Iwamoto:
    * i2c_smbus_read_i2c_block_data is not deleted in 2.6.10. It still
    exists.
    * The name which can be set to i2c_driver is up to 31 characters.

    >From Jean Delvare:
    * Reword the paragraph about i2c_driver.name, to reflect the "new"
    naming policy.
    * Delete the out-of-date note about now gone inc_use and dec_use
    fields.

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

    Jean Delvare
     
  • Make it clearer which chips are supported by the i2c-viapro driver,
    and which support I2C block transactions.

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

    Documentation/i2c/busses/i2c-viapro | 12 ++++++------
    drivers/i2c/busses/i2c-viapro.c | 22 +++++++++++++---------
    2 files changed, 19 insertions(+), 15 deletions(-)

    Jean Delvare
     
  • Implement the I2C block transactions on VIA chips which support them:
    VT82C686B, VT8233, VT8233A, VT8235 and VT8237R. This speeds up EEPROM
    accesses by a factor 10 or so.

    I would like to thank Antonino A. Daplas, Hinko Kocevar, Salah Coronya
    and Andreas Henriksson for their help in testing this new feature.

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

    Documentation/i2c/busses/i2c-viapro | 7 +++++-
    drivers/i2c/busses/i2c-viapro.c | 39 +++++++++++++++++++++++++++++++++---
    2 files changed, 42 insertions(+), 4 deletions(-)

    Jean Delvare
     
  • Before I go on cleaning up and improving the i2c-viapro driver, let's
    fix all the coding style issues: mostly trailing white space, and
    spaces used where tabs should be.

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

    Documentation/i2c/busses/i2c-viapro | 12 ++---
    drivers/i2c/busses/i2c-viapro.c | 76 ++++++++++++++++++------------------
    2 files changed, 43 insertions(+), 45 deletions(-)

    Jean Delvare
     
  • Fix the description of I2C_FUNC_PROTOCOL_MANGLING.

    From: Hideki Iwamoto
    Signed-off-by: Jean Delvare
    Signed-off-by: Greg Kroah-Hartman

    Documentation/i2c/functionality | 7 ++++---
    1 file changed, 4 insertions(+), 3 deletions(-)

    Hideki Iwamoto
     

06 Sep, 2005

11 commits

  • The 24RF08 corruption would better be prevented at i2c-core level than
    at chip driver level, for several reasons:
    * The second quick write should happen as soon as possible after the
    first one, so as to limit the risk that another command is issued on
    the bus inbetween, causing the corruption.
    * As a matter of fact, the protection code at driver level was reworked
    at least three times already, which proves how hard it is to get it
    right there, while it's straightforward at i2c-core level.
    * It's easy to add a new driver that would need the protection, and
    forget to add it. This did happen already.
    * As additional probing addresses can be passed to most i2c chip drivers
    as module parameters, virtually every i2c chip driver would need the
    protection if we want to be really safe.
    * Why duplicate code when we can easily avoid it?

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

    Jean Delvare
     
  • i2c_probe was quite complex and slow, so I rewrote it in a more
    efficient and hopefully clearer way.

    Note that this slightly changes the way the module parameters are
    handled. This shouldn't change anything for the most common cases
    though.

    For one thing, the function now respects the order of the parameters
    for address probing. It used to always do lower addresses first. The
    new approach gives the user more control.

    For another, ignore addresses don't overrule probe addresses anymore.
    This could have been restored the way it was at the cost of a few more
    lines of code, but I don't think it's worth it. Both lists are given
    as module parameters, so a user would be quite silly to specify the
    same addresses in both lists. The normal addresses list is the only
    one that isn't controlled by a module parameter, thus is the only one
    the user may reasonably want to remove an address from.

    Another significant change is the fact that i2c_probe() will no more
    stop when a detection function returns -ENODEV. Just because a driver
    found a chip it doesn't support isn't a valid reason to stop all
    probings for this one driver. This closes the long standing lm_sensors
    ticket #1807.

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

    I updated the documentation accordingly.

    In terms of algorithmic complexity, the new code is way better. If
    I is the ignore address count, P the probe address count, N the
    normal address count and F the force address count, the old code
    was doing 128 * (F + I + P + N) iterations max, while the new code
    does F + P + ((I+1) * N) iterations max. For the most common case
    where F, I and P are empty, this is down from 128 * N to N.

    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
     
  • Fix a typo in the i2c documentation: the i2c bus scanning tool found in
    lm_sensors is called i2cdetect, not i2c_detect.

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

    Jean Delvare
     
  • We could refactor the error message 34 different i2c drivers print if
    i2c_detach_client() fails in this function itself. Saves quite a few
    lines of code. Documentation is updated to reflect that change.

    Note that this patch should be applied after Rudolf Marek's w83792d
    patches.

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

    Jean Delvare
     
  • Kill all uses of i2c_is_isa_adapter except for the hybrid drivers (it87,
    lm78, w83781d). The i2c-isa adapter not being registered with the i2c
    core anymore, drivers don't have to fear being erroneously attached to
    it.

    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Kill normal_isa in header files, documentation and all chip drivers, as
    it is no more used.

    normal_i2c could be renamed to normal, but I decided not to do so at the
    moment, so as to limit the number of changes. This might be done later
    as part of the i2c_probe/i2c_detect merge.

    Signed-off-by: Greg Kroah-Hartman

    Jean Delvare
     
  • Fix a spelling error and change a sysfs name.

    Signed-off-by: Ben Gardner
    Signed-off-by: Greg Kroah-Hartman

    bgardner@wabtec.com
     
  • Updates to the max6875 driver documentation.
    This brings the documentation in sync with the code, which was recently
    simplified.

    This patch is based off 2.6.13-rc2-mm2.

    Signed-off-by: Ben Gardner
    Signed-off-by: Greg Kroah-Hartman

    bgardner@wabtec.com
     

12 Jul, 2005

5 commits


22 Jun, 2005

9 commits

  • This patch removes the support for the W83697HF and W83627THF chips from
    the w83781d driver. These chips have no I2C/SMBus interface and are
    better supported by the Super-I/O-based w83627hf driver. Documentation
    was updated to reflect the support drop.

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

    Jean Delvare
     
  • This is an i2c driver for the Philips PCA9539 (16 bit I/O port).
    It uses the new i2c-sysfs interfaces.
    The patch includes documentation.
    It depends on the patch that renames "i2c-sysfs.h" to "hwmon-sysfs.h"

    Signed-off-by: Ben Gardner
    Signed-off-by: Greg Kroah-Hartman

    bgardner@wabtec.com
     
  • This patch adds support for the MAX6875/MAX6874 chips.

    Signed-off-by: Ben Gardner
    Signed-off-by: Greg Kroah-Hartman

    BGardner@Wabtec.com
     
  • This patch adds adm9240 driver doc, with thanks to Rudolf Marek
    for review.

    Signed-off-by: Grant Coady
    Acked-by: Rudolf Marek
    Signed-off-by: Greg Kroah-Hartman

    Grant Coady
     
  • This patch adds information about available userspace utillities
    for system health monitoring drivers.

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

    R.Marek@sh.cvut.cz
     
  • This patch adds missing documentation for system health monitoring chips.
    I would like to thank all people, who helped me with this project.

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

    R.Marek@sh.cvut.cz
     
  • This patch just changes the extension of Documentation/i2c/chips/smsc47b397.txt
    to none - to conform with naming in i2c subsystem directory.

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

    R.Marek@sh.cvut.cz
     
  • The following patch updates all references to the sensors mailing list,
    so as to reflect the fact that the list recently moved to a new home and
    changed addresses. I'll work out a similar patch for Linux 2.4 soon.

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

    Jean Delvare
     
  • Some months ago, you killed the address ranges mechanism from all
    sensors i2c chip drivers (both the module parameters and the in-code
    address lists). I think it was a very good move, as the ranges can
    easily be replaced by individual addresses, and this allowed for
    significant cleanups in the i2c core (let alone the impressive size
    shrink for all these drivers).

    Unfortunately you did not do the same for non-sensors i2c chip drivers.
    These need the address ranges even less, so we could get rid of the
    ranges here as well for another significant i2c core cleanup. Here comes
    a patch which does just that. Since the process is exactly the same as
    what you did for the other drivers set already, I did not split this one
    in parts.

    A documentation update is included.

    The change saves 308 bytes in the i2c core, and an average 1382 bytes
    for chip drivers which use I2C_CLIENT_INSMOD, 126 bytes for those which
    do not.

    This change is required if we want to merge the sensors and non-sensors
    i2c code (and we want to do this).

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

    Index: gregkh-2.6/Documentation/i2c/writing-clients
    ===================================================================

    Jean Delvare
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds