1. 24 7月, 2012 3 次提交
  2. 13 1月, 2012 1 次提交
  3. 22 5月, 2010 1 次提交
  4. 02 3月, 2010 1 次提交
    • M
      i2c: Make PCI device ids constant · 4111ecd2
      Márton Németh 提交于
      The id_table field of the struct pci_driver is constant in <linux/pci.h>
      so it is worth to make initialization data also constant.
      
      The semantic match that finds this kind of pattern is as follows:
      (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @r@
      disable decl_init,const_decl_init;
      identifier I1, I2, x;
      @@
      	struct I1 {
      	  ...
      	  const struct I2 *x;
      	  ...
      	};
      @s@
      identifier r.I1, y;
      identifier r.x, E;
      @@
      	struct I1 y = {
      	  .x = E,
      	};
      @c@
      identifier r.I2;
      identifier s.E;
      @@
      	const struct I2 E[] = ... ;
      @depends on !c@
      identifier r.I2;
      identifier s.E;
      @@
      +	const
      	struct I2 E[] = ...;
      // </smpl>
      Signed-off-by: NMárton Németh <nm127@freemail.hu>
      Cc: Julia Lawall <julia@diku.dk>
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      4111ecd2
  5. 17 1月, 2010 1 次提交
  6. 07 11月, 2009 1 次提交
  7. 05 10月, 2009 1 次提交
  8. 19 9月, 2009 1 次提交
  9. 29 3月, 2009 2 次提交
  10. 27 1月, 2009 1 次提交
  11. 15 7月, 2008 6 次提交
    • J
      i2c: Drop stray references to lm_sensors · 954a9930
      Jean Delvare 提交于
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      954a9930
    • J
      i2c: Check for ACPI resource conflicts · 54fb4a05
      Jean Delvare 提交于
      Check for ACPI resource conflicts in i2c bus drivers. I've included
      all recent SMBus master drivers for PC hardware.
      
      I've voluntarily left out:
      * Drivers that don't run on PCs: they can't conflict with ACPI.
      * Bit-banged bus device drivers: it's very unlikely that ACPI would
        deal with such buses.
      Signed-off-by: NJean Delvare <jdelvare@suse.de>
      54fb4a05
    • J
      i2c: Let bus drivers add SPD to their class · 3401b2ff
      Jean Delvare 提交于
      Let general purpose I2C/SMBus bus drivers add SPD to their class. Once
      this is done, we will be able to tell the eeprom driver to only probe
      for SPD EEPROMs and similar on these buses.
      
      Note that I took a conservative approach here, adding I2C_CLASS_SPD to
      many drivers that have no idea whether they can host SPD EEPROMs or not.
      This is to make sure that the eeprom driver doesn't stop probing buses
      where SPD EEPROMs or equivalent live.
      
      So, bus driver maintainers and users should feel free to remove the SPD
      class from drivers those buses never have SPD EEPROMs or they don't
      want the eeprom driver to bind to them. Likewise, feel free to add the
      SPD class to any bus driver I might have missed.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      3401b2ff
    • J
      i2c: Consistently reject unsupported transactions · ac7fc4fb
      Jean Delvare 提交于
      Many PC SMBus host controller drivers don't properly handle the case
      where they are requested to achieve a transaction they do not support.
      Update them so that the consistently print a warning message and
      return a single error value in this case.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      ac7fc4fb
    • J
      i2c-piix4: Various cleanups and minor fixes · fa63cd56
      Jean Delvare 提交于
      The i2c-piix4 driver was used recently as a model to write a new SMBus
      host controller driver and this made me realize that the code of this
      old driver wasn't exactly good. So, here are many cleanups and minor
      fixes to this driver, so that these minor mistakes aren't duplicated
      again:
      
      * Delete unused structure.
      * Delete needless forward function declaration.
      * Properly announce the SMBus host controller as we find it.
      * Spell it SMBus not SMB.
      * Return -EBUSY instead of -ENODEV when the I/O region is already in
        use.
      * Drop useless masks on the 7-bit address and the R/W bit.
      * Reject block transaction requests with an invalid block length.
      * Check and report block transaction replies with an invalid block
        length.
      * Delete a useless comment.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      fa63cd56
    • D
      i2c: Bus drivers return -Errno not -1 · 97140342
      David Brownell 提交于
      Tighten error paths used by various i2c adapters (mostly x86) so
      they return real fault/errno codes instead of a "-1" (which is
      most often interpreted as "-EPERM").  Build tested, with eyeball
      review.
      
      One minor initial goal is to have adapters consistently return
      the code "-ENXIO" when addressing a device doesn't get an ACK
      response, at least in the probe paths where they are already
      good at stifling related logspam.
      Signed-off-by: NDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      97140342
  12. 12 5月, 2008 2 次提交
    • J
      i2c-piix4: Blacklist two mainboards · c2fc54fc
      Jean Delvare 提交于
      We had a report that running sensors-detect on a Sapphire AM2RD790
      motherbord killed the CPU. While the exact cause is still unknown,
      I'd rather play it safe and prevent any access to the SMBus on that
      machine by not letting the i2c-piix4 driver attach to the SMBus host
      device on that machine. Also blacklist a similar board made by DFI.
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      c2fc54fc
    • D
      i2c-piix4: Increase the intitial delay for the ServerWorks CSB5 · b1c1759c
      David Milburn 提交于
      Per the PIIX4 errata, there maybe a delay between setting the
      start bit in the Smbus Host Controller Register and the transaction
      actually starting. If the driver doesn't delay long enough, it
      may appear that the transaction is complete when actually it
      hasn't started, this may lead to bus collisions.
      
      While 1 ms appears to be enough for most chips, the ServerWorks CSB5
      wants 2 ms.
      Signed-off-by: NDavid Milburn <dmilburn@redhat.com>
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      b1c1759c
  13. 30 4月, 2008 2 次提交
  14. 28 1月, 2008 1 次提交
  15. 31 8月, 2007 1 次提交
  16. 12 7月, 2007 1 次提交
  17. 02 5月, 2007 1 次提交
    • D
      i2c: Shrink struct i2c_client · 2096b956
      David Brownell 提交于
      This shrinks the size of "struct i2c_client" by 40 bytes:
      
       - Substantially shrinks the string used to identify the chip type
       - The "flags" don't need to be so big
       - Removes some internal padding
      
      It also adds kerneldoc for that struct, explaining how "name" is really a
      chip type identifier; it's otherwise potentially confusing.
      
      Because the I2C_NAME_SIZE symbol was abused for both i2c_client.name
      and for i2c_adapter.name, this needed to affect i2c_adapter too.  The
      adapters which used that symbol now use the more-obviously-correct
      idiom of taking the size of that field.
      
      JD: Shorten i2c_adapter.name from 50 to 48 bytes while we're here, to
      avoid wasting space in padding.
      Signed-off-by: NDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NJean Delvare <khali@linux-fr.org>
      2096b956
  18. 18 2月, 2007 1 次提交
  19. 15 2月, 2007 1 次提交
    • T
      [PATCH] remove many unneeded #includes of sched.h · cd354f1a
      Tim Schmielau 提交于
      After Al Viro (finally) succeeded in removing the sched.h #include in module.h
      recently, it makes sense again to remove other superfluous sched.h includes.
      There are quite a lot of files which include it but don't actually need
      anything defined in there.  Presumably these includes were once needed for
      macros that used to live in sched.h, but moved to other header files in the
      course of cleaning it up.
      
      To ease the pain, this time I did not fiddle with any header files and only
      removed #includes from .c-files, which tend to cause less trouble.
      
      Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,
      arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,
      allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all
      configs in arch/arm/configs on arm.  I also checked that no new warnings were
      introduced by the patch (actually, some warnings are removed that were emitted
      by unnecessarily included header files).
      Signed-off-by: NTim Schmielau <tim@physik3.uni-rostock.de>
      Acked-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      cd354f1a
  20. 14 2月, 2007 2 次提交
  21. 27 9月, 2006 1 次提交
  22. 23 6月, 2006 3 次提交
  23. 24 3月, 2006 1 次提交
  24. 11 11月, 2005 1 次提交
  25. 29 10月, 2005 3 次提交