)]}'
{
  "log": [
    {
      "commit": "e9f1373b643887f63878d1169b310c9acc534cd5",
      "tree": "f2ac0313819539de849ae633c0e70f26d047ea16",
      "parents": [
        "0b987dcd3ae5626ac006fbbe366e9a8415b303df"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "message": "i2c: Add i2c_new_dummy() utility\n\nThis adds a i2c_new_dummy() primitive to help work with devices\nthat consume multiple addresses, which include many I2C eeproms\nand at least one RTC.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b766b814d6a5f31ca1e9da1ebc08164b9352941",
      "tree": "ce6256c11002c356ee8b632f2a7d08793dd30f82",
      "parents": [
        "0d227a7e724460bddcd603a1feb672267bcb0d6c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "message": "i2c: Stop using the redundant client list\n\nThe i2c_adapter.clients list of i2c_client nodes duplicates driver\nmodel state.  This patch starts removing that list, letting us remove\nmost existing users of those i2c-core lists.\n\n * The core I2C code now iterates over the driver model\u0027s list instead\n   of the i2c-internal one in some places where it\u0027s safe:\n      - Passing a command/ioctl to each client, a mechanims\n        used almost exclusively by DVB adapters;\n      - Device address checking, in both i2c-core and i2c-dev.\n\n * Provide i2c_verify_client() to use with driver model iterators.\n\n * Flag the relevant i2c_adapter and i2c_client fields as deprecated,\n   to help prevent new users from appearing.\n\nFor the moment the list needs to stick around, since some issues show\nup when deleting devices created by legacy I2C drivers.  (They don\u0027t\nfollow standard driver model rules.  Removing those devices can cause\nself-deadlocks.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "026526f5afcd421dce110f53e4c4e2b9e78753c2",
      "tree": "1dbdb54db8382dc1c1cb63b06960158f884fd823",
      "parents": [
        "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_driver.list\n\ni2c_driver.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d",
      "tree": "f3a5e167f8e704e0d41cbd6f7e5043a7ef01596f",
      "parents": [
        "e48d33193d94175f012c3ed606a1d1e574ed726a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_adapter.list\n\ni2c_adapter.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e48d33193d94175f012c3ed606a1d1e574ed726a",
      "tree": "6bc9c255dbb1dc34b23197bc2d501fc30c9606c1",
      "parents": [
        "bdc511f438f6ca40307e06edda00331e6ac0f813"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Change prototypes of refcounting functions\n\nUse more standard prototypes for i2c_use_client() and\ni2c_release_client(). The former now returns a pointer to the client,\nand the latter no longer returns anything. This matches what all other\nsubsystems do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bdc511f438f6ca40307e06edda00331e6ac0f813",
      "tree": "06b099c3aa7cb83ca45d4ff280d312f1976c34f6",
      "parents": [
        "0f79b72e45da68bf542a63a08f9c924b91b507e7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Use the driver model reference counting\n\nDon\u0027t implement our own reference counting mechanism for i2c clients\nwhen the driver model already has one.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bfb6df24facfde7ec6191edbba798777efb3c375",
      "tree": "474d907bad7e11e0595183cfa39197e03d85e6d5",
      "parents": [
        "6408a8338c63e2beb50e8128814cbc1170390d3a"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c: Constify client address data\n\nThis patch allows much of the I2C client address data to move from initdata\ninto text.\n    \nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5e31c2bd3c865f8f474811340182795396b99696",
      "tree": "8b9acfcc83ad7373cc01f801de1835bcab8db44e",
      "parents": [
        "bd4217d8c6ef48425c8d6b28d2e089a83e01af04"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "message": "i2c: Make i2c_check_addr static\n\ni2c_check_addr is only used inside i2c-core now, so we can make it\nstatic and stop exporting it. Thanks to David Brownell for noticing.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6662cbb989ee71712176570759bdc4e596aed417",
      "tree": "f4c237ce251b4f34162ff1c6c7bd84514906b73e",
      "parents": [
        "24d0fb423ca18adf509dec8a7326c0bdd6653e41"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:33 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:33 2007 +0200"
      },
      "message": "i2c: Rename the PEC functionality bit\n\nRename I2C_FUNC_SMBUS_HWPEC_CALC as I2C_FUNC_SMBUS_PEC, and list that\nfunctionality as always available through the software implementation.\nUpdate documentation accordingly (and list similar requirements).\n\nThe way it\u0027s currently packaged doesn\u0027t present the capability in a\nuseful way.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "08fb68bb4bbc9c5970e4ed4920cb6144a70684cd",
      "tree": "531d027132f87ec878473a68afec556b423327e4",
      "parents": [
        "53be79593452e568a856f8393985131848d59b72"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "message": "i2c: Move i2c-dev interfaces to i2c-dev.h\n\nMove the i2c-dev support into \u003clinux/i2c-dev.h\u003e where it should always\nhave lived.  Now \u003clinux/i2c.h\u003e no longer holds stuff related to the\noptional userspace /dev/i2c-X interface.  Improve the descriptions\nfor these ioctl requests.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "53be79593452e568a856f8393985131848d59b72",
      "tree": "b1abe8a310486a6c0c146cdaf35f93e1f9faada3",
      "parents": [
        "cdeec3cc79c7b1acfa89fb362b01e544ecfb285c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "message": "i2c: Remove i2c_algorithm.algo_control()\n\nThis removes:\n\n - An effectively unused hook:  i2c_algorithm.algo_control.\n\n - The i2c_control() call, used only by i2c-dev to call that\n   unused hook or set two barely supported adapter params.\n\n   (That param setting moves into i2c-dev.c ... still iffy\n   due to lack of locking, but no other changes.)\n\nAs shown by diffstat, this is a net code shrink.  It also reduces the\ncomplexity of the I2C adapter and /dev interfaces.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a64ec07d3daeb7cdd363e66ed5929beacdd94652",
      "tree": "2b787bd509ba42c3ffeeaf84cedd0ca49ae1d6cb",
      "parents": [
        "553515e5c54dbf3340cd6773aaf0acb53291d6ad"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "message": "i2c: Document struct i2c_msg\n\nClarify use of the I2C_M_* flags by highlighting the fact that\nmost of them depend on I2C_FUNC_PROTOCOL_MANGLING.\n\nAlso provide kerneldoc for i2c_smbus_read_block_data() and also\nfor \"struct i2c_msg\".\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "83eaaed0d00c4c8e3081dc29286910899fed3182",
      "tree": "6580c2f72350d2b14df40df5a42e738660202643",
      "parents": [
        "3bbb835d4c53faf0bca62f0e39835926bef40b1f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Oct 13 23:56:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:30 2007 +0200"
      },
      "message": "i2c-core: Make some code static\n\nAfter the i2c-isa removal some code can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3bbb835d4c53faf0bca62f0e39835926bef40b1f",
      "tree": "116a84eeb50d0406e18f4d733a1ba05d67f8fe86",
      "parents": [
        "cee37ae4071740cb190d1ac4ddb7aa77484aa7b3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:29 2007 +0200"
      },
      "message": "i2c: New-style devices can support driver model wakeup flags\n\nWe need to be able to flag I2C devices, such as RTCs, which can issue wake\nevents (usually through IRQ lines).  This adds an i2c_board_info.flags bit,\nand uses it to initialize the i2c device node.  (And shrinks a few lines\nthat were overly long.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "aa3481d5e686aa015e960f76253f0e771a92716a",
      "tree": "65ed896d9715077487c2b37745b59e8d89b7713e",
      "parents": [
        "2e89db75aee14f3f195836560e0973c9ff215f94"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 31 00:39:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:41 2007 -0700"
      },
      "message": "i2c.h kernel-doc additions\n\nAdd kernel-doc notation in \u003clinux/i2c.h\u003e for:\n\nWarning(linux-2.6.22-git12//include/linux/i2c.h:183): No description found for parameter \u0027driver\u0027\nWarning(linux-2.6.22-git12//include/linux/i2c.h:183): No description found for parameter \u0027usage_count\u0027\nWarning(linux-2.6.22-git12//include/linux/i2c.h:183): No description found for parameter \u0027list\u0027\nWarning(linux-2.6.22-git12//include/linux/i2c.h:183): No description found for parameter \u0027released\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d",
      "tree": "6a2adfcd8412189932a372ce25def8611e287b5c",
      "parents": [
        "5a021e9ffd56c22700133ebc37d607f95be8f7bd",
        "e24b8cb4fa2bb779bdf48656152366b6f52f748f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:24:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:24:57 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6: (44 commits)\n  i2c: Delete the i2c-isa pseudo bus driver\n  hwmon: refuse to load abituguru driver on non-Abit boards\n  hwmon: fix Abit Uguru3 driver detection on some motherboards\n  hwmon/w83627ehf: Be quiet when no chip is found\n  hwmon/w83627ehf: No need to initialize fan_min\n  hwmon/w83627ehf: Export the thermal sensor types\n  hwmon/w83627ehf: Enable VBAT monitoring\n  hwmon/w83627ehf: Add support for the VID inputs\n  hwmon/w83627ehf: Fix timing issues\n  hwmon/w83627ehf: Add error messages for two error cases\n  hwmon/w83627ehf: Convert to a platform driver\n  hwmon/w83627ehf: Update the Kconfig entry\n  make coretemp_device_remove() static\n  hwmon: Add LM93 support\n  hwmon: Improve the pwmN_enable documentation\n  hwmon/smsc47b397: Don\u0027t report missing fans as spinning at 82 RPM\n  hwmon: Add support for newer uGuru\u0027s\n  hwmon/f71805f: Add temperature-tracking fan control mode\n  hwmon/w83627ehf: Preserve speed reading when changing fan min\n  hwmon: fix detection of abituguru volt inputs\n  ...\n\nManual fixup of trivial conflict in MAINTAINERS file\n"
    },
    {
      "commit": "e24b8cb4fa2bb779bdf48656152366b6f52f748f",
      "tree": "13cb838a2dd364b0453061f038cf62b118585d03",
      "parents": [
        "c182f5bbfb399b1fa2ad65107b3caf9c1c69435e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 08 14:26:37 2007 +0200"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jul 19 14:25:20 2007 -0400"
      },
      "message": "i2c: Delete the i2c-isa pseudo bus driver\n\nThere are no users of i2c-isa left, so we can finally get rid of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4b2643d7d9bdcd776749e17f73c168ddf02e93cb",
      "tree": "1642900ea1c196cc27d120f0af4de44fff30633e",
      "parents": [
        "ba7fbb723f50ab2607989a282af655fb0fab0492"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 12 14:12:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:29 2007 +0200"
      },
      "message": "i2c: Fix the i2c_smbus_read_i2c_block_data() prototype\n\nLet the drivers specify how many bytes they want to read with\ni2c_smbus_read_i2c_block_data(). So far, the block count was\nhard-coded to I2C_SMBUS_BLOCK_MAX (32), which did not make much sense.\nMany driver authors complained about this before, and I believe it\u0027s\nabout time to fix it. Right now, authors have to do technically stupid\nthings, such as individual byte reads or full-fledged I2C messaging,\nto work around the problem. We do not want to encourage that.\n\nI even found that some bus drivers (e.g. i2c-amd8111) already\nimplemented I2C block read the \"right\" way, that is, they didn\u0027t\nfollow the old, broken standard. The fact that it was never noticed\nbefore just shows how little i2c_smbus_read_i2c_block_data() was used,\nwhich isn\u0027t that surprising given how broken its prototype was so far.\n\nThere are some obvious compatiblity considerations:\n* This changes the i2c_smbus_read_i2c_block_data() prototype. Users\n  outside the kernel tree will notice at compilation time, and will\n  have to update their code.\n* User-space has access to i2c_smbus_xfer() directly using i2c-dev, so\n  the changed expectations would affect tools such as i2cdump. In order\n  to preserve binary compatibility, we give I2C_SMBUS_I2C_BLOCK_DATA\n  a new numeric value, and define I2C_SMBUS_I2C_BLOCK_BROKEN with the\n  old numeric value. When i2c-dev receives a transaction with the\n  old value, it can convert it to the new format on the fly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d75d53cd571c02990d56e72f615ab11e943772f9",
      "tree": "7a4e8cbece9b18829e5cb830134d717cfce38e18",
      "parents": [
        "d64f73be1b59b9556de0a8fbd4f1a003c6a45a5c"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "message": "i2c: Fix sparse warning in i2c.h\n\nKill a sparse warning by un-nesting two container_of() calls.\n    \nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d64f73be1b59b9556de0a8fbd4f1a003c6a45a5c",
      "tree": "9a8fca55b1fab9ac3d0781294553feaeeba37473",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "message": "i2c: Add kernel documentation\n\nGenerate I2C kerneldoc; fix various glitches and add \"context\" sections to\nthat documentation.  Most I2C and SMBus functions still have no kerneldoc.\n\nLet me suggest providing kerneldoc for all the i2c_smbus_*() functions as\na small and mostly self-contained project for anyone so inclined.  :)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b86a1bc8e39641d0c4676943b77a3486ee296db8",
      "tree": "19041f82e3322c4779845152ff00732fff60e7ff",
      "parents": [
        "7d054817b780e664bed6701b2aa637718e1905b7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:34 2007 +0200"
      },
      "message": "i2c: Restore i2c_smbus_read_block_data\n\nAdd back the i2c_smbus_read_block_data helper function, it is needed\nby the upcoming lm93 hardware monitoring driver and possibly others.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b3e820968ad47219f7d559117a30e85cf96b4e4e",
      "tree": "84e5ae3275cea6fa5074b0c9b08eaada55f02bea",
      "parents": [
        "a97f1ed090fc01a5876a7caf2cbdf93470436201"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c: Make i2c_del_driver a void function\n\nMake i2c_del_driver a void function, like all other driver removal\nfunctions. It always returned 0 even when errors occured, and nobody\never actually checked the return value anyway. And we cannot fail\na module removal anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a97f1ed090fc01a5876a7caf2cbdf93470436201",
      "tree": "b61f834963b0f750b13534804b1c2b06b6cec65f",
      "parents": [
        "ce9e0794c23fb1d0222cb10009a198b427dcf6ad"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:32 2007 +0200"
      },
      "message": "i2c: Move i2c-isa-only exported symbol declarations\n\nMove the declaration of i2c-isa-only exported symbols to i2c-isa\nitself, that\u0027s the best way to ensure nobody will attempt to use them.\nHopefully we\u0027ll get rid of the exports themselves soon anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "12b5053ac58709c7d475888bc18d1f61958afc4e",
      "tree": "13a6afc6ad6d3f22568045ba71277c1331fd4283",
      "parents": [
        "0f3b48385213355a2d4408bec1b481ffcf0e8638"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_new_probed_device()\n\nAdd a new helper function to instantiate an i2c device. It is meant as a\nreplacement for i2c_new_device() when you don\u0027t know for sure at which\naddress your I2C/SMBus device lives. This happens frequently on TV\nadapters for example, you know there is a tuner chip on the bus, but\ndepending on the exact board model and revision, it can live at different\naddresses. So, the new i2c_new_probed_device() function will probe the bus\naccording to a list of addresses, and as soon as one of these addresses\nresponds, it will call i2c_new_device() on that one address.\n\nThis function will make it possible to port the old i2c drivers to the\nnew model quickly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6e13e641841833cc2aa5baefe89bb04bc388801b",
      "tree": "600a1a87e2ae15afef01487428ee6c994c54877e",
      "parents": [
        "9c1600eda42e52796f49b36cf15b9debcfd09bea"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_add_numbered_adapter()\n\nThis adds a call, i2c_add_numbered_adapter(), registering an I2C adapter\nwith a specific bus number and then creating I2C device nodes for any\npre-declared devices on that bus.  It builds on previous patches adding\nI2C probe() and remove() support, and that pre-declaration of devices.\n\nThis completes the core support for \"new style\" I2C device drivers.\nThose follow the standard driver model for binding devices to drivers\n(using probe and remove methods) rather than a legacy model (where the\ndriver tries to autoconfigure each bus, and registers devices itself).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9c1600eda42e52796f49b36cf15b9debcfd09bea",
      "tree": "fe93f5924c7777cd5c3cc1ef6033dd2dfae542b5",
      "parents": [
        "4298cfc3eb6110df989f784be516c6340c597a66"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:31 2007 +0200"
      },
      "message": "i2c: Add i2c_board_info and i2c_new_device()\n\nThis provides partial support for new-style I2C driver binding.  It builds\non \"struct i2c_board_info\" declarations that identify I2C devices on a given\nboard.  This is needed on systems with I2C devices that can\u0027t be fully probed\nand/or autoconfigured, such as many embedded Linux configurations where the\nway a given I2C device is wired may affect how it must be used.\n\nThere are two models for declaring such devices:\n\n * LATE -- using a public function i2c_new_device().  This lets modules\n   declare I2C devices found *AFTER* a given I2C adapter becomes available.\n   \n   For example, a PCI card could create adapters giving access to utility\n   chips on that card, and this would be used to associate those chips with\n   those adapters.\n\n * EARLY -- from arch_initcall() level code, using a non-exported function\n   i2c_register_board_info().  This copies the declarations *BEFORE* such\n   an i2c_adapter becomes available, arranging that i2c_new_device() will\n   be called later when i2c-core registers the relevant i2c_adapter.\n\n   For example, arch/.../.../board-*.c files would declare the I2C devices\n   along with their platform data, and I2C devices would behave much like\n   PNPACPI devices.  (That is, both enumerate from board-specific tables.)\n\nTo match the exported i2c_new_device(), the previously-private function\ni2c_unregister_device() is now exported.\n\nPending later patches using these new APIs, this is effectively a NOP.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a1d9e6e49f4b473a6945a6b553f5070e8c793e0a",
      "tree": "8a33252327dc09d580c73e40ba73a92f46b3044f",
      "parents": [
        "7b4fbc50fabb810523be522fe7ec5cc40f85c7a1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "message": "i2c: i2c stack can remove()\n\nMore update for new style driver support:  add a remove() method, and\nuse it in the relevant code paths.\n\nAgain, nothing will use this yet since there\u0027s nothing to create devices\nfeeding this infrastructure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7b4fbc50fabb810523be522fe7ec5cc40f85c7a1",
      "tree": "688fa45d9b8067d72eb462e6863cad6d2e6b84cd",
      "parents": [
        "5cedb05db3c3084c9641403dd24c310a6b3ea19f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:30 2007 +0200"
      },
      "message": "i2c: i2c stack can probe()\n\nOne of a series of I2C infrastructure updates to support enumeration using\nthe standard Linux driver model.\n\nThis patch updates probe() and associated hotplug/coldplug support, but\nnot remove().  Nothing yet _uses_ it to create I2C devices, so those\nhotplug/coldplug mechanisms will be the only externally visible change.\nThis patch will be an overall NOP since the I2C stack doesn\u0027t yet create\nclients/devices except as part of binding them to legacy drivers.\n\nSome code is moved earlier in the source code, helping group more of the\nper-device infrastructure in one place and simplifying handling per-device\nattributes.\n\nTerminology being adopted:  \"legacy drivers\" create devices (i2c_client)\nthemselves, while \"new style\" ones follow the driver model (the i2c_client\nis handed to the probe routine).  It\u0027s an either/or thing; the two models\ndon\u0027t mix, and drivers that try mixing them won\u0027t even be registered.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "209d27c3b1676c0497108f0642c51a08b98a7856",
      "tree": "434c063c4bd163ff242ae8a18bf65701bb6d39e6",
      "parents": [
        "1ecac07abaca1a4084d0259d4a15b55188852a2e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:29 2007 +0200"
      },
      "message": "i2c: Emulate SMBus block read over I2C\n\nLet the I2C bus drivers emulate the SMBus Block Read and Block Process\nCall transactions if they wish. This requires to define a new message\nflag, which i2c-core will use to let the underlying I2C bus driver\nknow that the first received byte will specify the length of the read\nmessage.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ef2c8321f5a27ff9ecdae1ee587430cafa495586",
      "tree": "3f32da9df21fba80bc9c83f63424d73813589cb4",
      "parents": [
        "16ffadfc680bd0683dc88573c1d72cbf1e27030e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: Rename dev_to_i2c_adapter()\n\nRename dev_to_i2c_adapter() as to_i2c_adapter(), since the previous\nsyntax was a surprising and needless difference from normal naming\nconventions in Linux.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2096b956d24c4b5950b808fc23b218425d79ebb1",
      "tree": "9e2c09c2e40c65bd56cbfd50955d5c7355474655",
      "parents": [
        "4ad4eac60667f7c321faae28a3437f7a8b3d17cb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: Shrink struct i2c_client\n\nThis shrinks the size of \"struct i2c_client\" by 40 bytes:\n\n - Substantially shrinks the string used to identify the chip type\n - The \"flags\" don\u0027t need to be so big\n - Removes some internal padding\n\nIt also adds kerneldoc for that struct, explaining how \"name\" is really a\nchip type identifier; it\u0027s otherwise potentially confusing.\n\nBecause the I2C_NAME_SIZE symbol was abused for both i2c_client.name\nand for i2c_adapter.name, this needed to affect i2c_adapter too.  The\nadapters which used that symbol now use the more-obviously-correct\nidiom of taking the size of that field.\n\nJD: Shorten i2c_adapter.name from 50 to 48 bytes while we\u0027re here, to\navoid wasting space in padding.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b31366f4394f7b1e8e1726ba049f294934db4495",
      "tree": "bd9a676864adaac9026ed36ce7398d15418ea47b",
      "parents": [
        "fccb56e4d82132ac15359efc9e419371e4533437"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:28 2007 +0200"
      },
      "message": "i2c: i2c_adapter devices need no driver\n\nKill i2c_adapter_driver as it doesn\u0027t make sense and it prevents\nfurther i2c-core cleanups. i2c_adapter devices are virtual devices\n(ex-class devices) and as such they don\u0027t need a driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fccb56e4d82132ac15359efc9e419371e4533437",
      "tree": "15bca8fcf2d5b521f9b18979dc1e98e93f29442a",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 01 23:26:27 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 01 23:26:27 2007 +0200"
      },
      "message": "i2c: Kill i2c_adapter.class_dev\n\nKill i2c_adapter.class_dev. Instead, set the class of i2c_adapter.dev\nto i2c_adapter_class, so that a symlink will be created for every\ni2c_adapter in /sys/class/i2c-adapter.\n\nThe same change must be mirrored to i2c-isa as it duplicates some\nof the i2c-core functionalities.\n\nUser-space tools and libraries might need some adjustments. In\nparticular, libsensors from lm_sensors 2.10.3 or later is required for\nproper discovery of i2c adapter names after this change.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb",
      "tree": "c845e39b24feac331a9a67d49e0b8061f52131b3",
      "parents": [
        "b8d6f45b32f6fe72bf7304183275e99332544ce1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Feb 13 22:09:00 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Tue Feb 13 22:09:00 2007 +0100"
      },
      "message": "i2c: Add driver suspend/resume/shutdown support\n\nDriver model updates for the I2C core:\n\n - Add new suspend(), resume(), and shutdown() methods.  Use them in the\n   standard driver model style; document them.\n\n - Minor doc updates to highlight zero-initialized fields in drivers, and\n   the driver model accessors for \"clientdata\".\n\nIf any i2c drivers were previously using the old suspend/resume calls\nin \"struct driver\", they were getting warning messages ... and will\nnow no longer work.  Other than that, this patch changes no behaviors;\nand it lets I2C drivers use conventional PM and shutdown support.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "438d6c2c015cf63bf7e9bdc2033d435433ac8455",
      "tree": "12194d5fa00e09006f4fa332d2c4a8635b0ebc66",
      "parents": [
        "2c003e8e1c0c241aec162ba9ec781089c5b2ff3f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Dec 10 21:21:31 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:31 2006 +0100"
      },
      "message": "i2c: Whitespace cleanups\n\nRemove extraneous whitespace from various i2c headers and core files,\nlike space-before-tab and whitespace at end of line.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6ea23039cb1cc7c379eb5fba0ed2c53291e9bea7",
      "tree": "c22887d242a0c3813789c63c4db2fd59b1f3ef7e",
      "parents": [
        "ad04d5c3879dcf79ba0fa1826eab991f7b7a2de8"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jikos@jikos.cz",
        "time": "Sun Dec 10 21:21:30 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:30 2006 +0100"
      },
      "message": "i2c: Add support for nested i2c bus locking\n\nThis patch adds the \u0027level\u0027 field into the i2c_adapter structure, which is \nused to represent the \u0027logical\u0027 level of nesting for the purposes of \nlockdep. This field is then used in the i2c_transfer() function, to \nacquire the per-adapter bus_lock with correct nesting level.\n\nSigned-off-by: Jiri Kosina \u003cjikos@jikos.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6d3aae9d74221b00e2cbf50a353527e5a71a58ba",
      "tree": "50748c29a9c3da537d085f07273df9af700700e4",
      "parents": [
        "8f9082c5ce0e2c2f7ad0211b0c089f680d2efc11"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 03 22:41:08 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:52 2006 -0700"
      },
      "message": "i2c: Drop unimplemented slave functions\n\ni2c: Drop unimplemented slave functions\n\nDrop the function declarations for slave mode support of i2c adapters.\nThis was never implemented, and by the time it is I bet we will want\nsomething different anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af71ff690b92894f66ccede27f731150dc10d80d",
      "tree": "fb9080f5648a8fc7e51c0861e7deb7b7bc8bb3d9",
      "parents": [
        "872188420997f7f7c1b968fd9bce6578e4c3d45f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Sep 03 22:37:11 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:52 2006 -0700"
      },
      "message": "i2c: Let drivers constify i2c_algorithm data\n\ni2c: Let drivers constify i2c_algorithm data\n\nLet drivers constify I2C algorithm method operations tables,\nmoving them from \".data\" to \".rodata\".\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ced8eee8537b52ef5d77e28d7676ce81bc62359",
      "tree": "e4d71d931ea64159e5864ccc4ca8008db563e1cf",
      "parents": [
        "c3efacaa68a75049a859cbfd03d52dfdebb7527b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 01 17:12:53 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 15:43:07 2006 -0700"
      },
      "message": "[PATCH] i2c-powermac: Fix master_xfer return value\n\nFix the value returned by the i2c-powermac\u0027s master_xfer method.\nIt should return the number of messages processed successfully, but\ninstead returns the number of data bytes in the first (and only)\nprocessed message.\n\nAlso explicitly mention the master_xfer convention so that future\nimplementations get it right directly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "46f5ed753fac512f73069bd07455555b41a8a06e",
      "tree": "fd36fabe80349967a71efa373e2ad42c12b1af3b",
      "parents": [
        "1ded969fb97fba33e7310ef95f0b3e3123d4d92a"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jun 12 21:42:20 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:34 2006 -0700"
      },
      "message": "[PATCH] i2c: Mark block write buffers as const\n\nThe attached patch marks i2c_smbus_write_block_data() and\ni2c_smbus_write_i2c_block_data() buffers as const.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a1b9298e55d2395be4ac25de3340b6eee01c6f67",
      "tree": "23a80fc7105a3d58db7af410eec0fbab692fe758",
      "parents": [
        "5a570cc0a41bd316afc91ba2c7151fed70d10b31"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 25 14:14:52 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 25 14:14:52 2006 +0100"
      },
      "message": "Sanitise linux/i2c.h for userspace consumption\n\nIt was unconditionally including a whole bunch of headers which aren\u0027t\nuser-visible, and also exposing a lot of private internal stuff of its\nown. Also fix some legacy character set to UTF-8 while we\u0027re at it.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5c085d369c2c4f18942ec8951466e186366d5c78",
      "tree": "22ca525700049a402281a0503b07db0645075f58",
      "parents": [
        "7656032b904b936eca65a41afa1f2b3603195657"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 18 23:16:04 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:21:51 2006 -0800"
      },
      "message": "[PATCH] i2c: Semaphore to mutex conversions, part 2\n\nsemaphore to mutex conversion.\n\nthe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nbuild tested.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "21bbd691827e3610ef975a88863859381ac8d8e0",
      "tree": "3fc8283b25f55f4f216b4fc1bda64fd10335861e",
      "parents": [
        "8254fc4afcc81e69428c453cc216aa612c80e98b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 09 15:19:18 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 06 12:02:14 2006 -0800"
      },
      "message": "[PATCH] I2C: Resurrect i2c_smbus_write_i2c_block_data.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "de59cf9ed44f64991e52a9de6094729537f0420c",
      "tree": "038f6fb83228d09812f729d19fb7bdc8a324dd55",
      "parents": [
        "e1c489b0e4fbb1687f8227fe78b4769c123768c1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 06 15:33:15 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:24 2006 -0800"
      },
      "message": "[PATCH] I2C: Make i2c_add_driver automatically set the proper module owner\n\nThis prevents i2c drivers from messing up and forgetting to set the\nmodule owner of their driver.  It also reduces the size of their drivers\nby one line :)\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "35d8b2e6b8e86b0d5126f36613b5202d4eb978b6",
      "tree": "2327c791f10216db39ae5c22235a13a5bc886d1e",
      "parents": [
        "482c788ded0aa9710722eaf9cf60886d3b923218"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sat Nov 26 20:34:05 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.{owner,name}, 1 of 11\n\nWe should use the i2c_driver.driver\u0027s .name and .owner fields\ninstead of the i2c_driver\u0027s ones.\n\nThis patch updates the core of the i2c drivers: it removes .name and\n.owner fields from the struct i2c_device and modify various\nfunctions to use struct device fields instead.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "482c788ded0aa9710722eaf9cf60886d3b923218",
      "tree": "a66b5810e0db6061da847c1edd73f3e2fa0c5f32",
      "parents": [
        "92b429461228f0f06a994dd3d4ccf1c9ff7596bd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 21:06:08 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: i2c_get_client is gone\n\nThe i2c_get_client function doesn\u0027t exist anymore, so we shouldn\u0027t\nhave a definition for it in i2c.h.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf02df770228350254251fde520007a2709db785",
      "tree": "ef10929d0160ebf27f29bac2a9e285b267a63331",
      "parents": [
        "cde7859bda0d1124392b44e50aa11df99707e1d9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 21:03:41 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Rework client usage count, 3 of 3\n\nDo not limit the usage count of i2c clients to 1. In other words,\nchange the client usage count behavior from the old I2C_CLIENT_ALLOW_USE\nto the old I2C_CLIENT_ALLOW_MULTIPLE_USE. The rationale is that no\ndriver actually needs the limiting behavior, and the unlimiting\nbehavior is slightly easier to implement.\n\nUpdate the documentation to reflect this change.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cde7859bda0d1124392b44e50aa11df99707e1d9",
      "tree": "c852e7ff9b44b5e59f6ae75951514585f0ff10d9",
      "parents": [
        "cb748fb20186d4b345c68a7f580429f379fdd268"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 21:00:54 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Rework client usage count, 2 of 3\n\nMake I2C_CLIENT_ALLOW_USE the default for all i2c clients. It doesn\u0027t\nhurt if the usage count is actually never used for any given driver,\nand allows for nice code simplifications in i2c-core.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cb748fb20186d4b345c68a7f580429f379fdd268",
      "tree": "6c8f4f0937941bb4ee56ed72ba0b7f60562f1e1d",
      "parents": [
        "5d7b851dcced3611e4a4432308618b1ed1a9fc31"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 20:58:35 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Rework client usage count, 1 of 3\n\nNo i2c client uses the I2C_CLIENT_ALLOW_MULTIPLE_USE flag, drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5d7b851dcced3611e4a4432308618b1ed1a9fc31",
      "tree": "26f847cf68fe004827e4dfb588674d2bdfc3fdc6",
      "parents": [
        "8a9947552d43b0d20d5fa23ac0ba435d526be454"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Nov 27 08:57:10 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.flags, 3 of 3\n\nThe flags member of the i2c_driver structure is no more used. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a9947552d43b0d20d5fa23ac0ba435d526be454",
      "tree": "086844a62f549e488ebeecc196e1d4726a1d4598",
      "parents": [
        "ff179c8cf5caa17bf3d407edbb5872aa2eee6900"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 20:28:06 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:21 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.flags, 2 of 3\n\nJust about every i2c chip driver sets the I2C_DF_NOTIFY flag, so we\ncan simply make it the default and drop the flag. If any driver really\ndoesn\u0027t want to be notified when i2c adapters are added, that driver\ncan simply omit to set .attach_adapter. This approach is also more\nrobust as it prevents accidental NULL pointer dereferences.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff179c8cf5caa17bf3d407edbb5872aa2eee6900",
      "tree": "ac10dc7a3c5be7f8cd1d88736cf508600c19b8d7",
      "parents": [
        "1de9e371b89e1cf4da123f0d92efa8eb134ca5e8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 20:24:59 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:21 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.flags, 1 of 3\n\nThe I2C_DF_DUMMY flag is gone since 2.5.70, it\u0027s about time to\ndrop all ifdef\u0027d out references thereto.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9d1b24d91f91b77db3da8aeacb414764f789b9c",
      "tree": "a7400c6154b7e5b6839b3c25fecc2daac75c4a2b",
      "parents": [
        "0dc9a32d9a975ccd25b9f531451165c93e1c7313"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Oct 22 00:23:27 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:15 2005 -0700"
      },
      "message": "[PATCH] I2C: add i2c module alias for i2c drivers to use\n\nThis is the start of adding hotplug-like support for i2c devices.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "585b3160f8212e58325bc1c0292c2ec01ac5db84",
      "tree": "368c38952dc1ee6b514266f6b25a285d6bc5d98c",
      "parents": [
        "421ef47be20c5454b12ae0ec918d5073a9d2b938"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 26 21:31:15 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:14 2005 -0700"
      },
      "message": "[PATCH] i2c: SMBus PEC support rewrite, 3 of 3\n\nThe new SMBus PEC implementation doesn\u0027t support PEC emulation on\nnon-PEC non-I2C SMBus masters, so we can drop all related code.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "421ef47be20c5454b12ae0ec918d5073a9d2b938",
      "tree": "a7225bd055acb418693d0e6ed4f8d886dc68ec55",
      "parents": [
        "b8095544bc27044a7aa79e1e073b781a249910c3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 26 21:28:55 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:14 2005 -0700"
      },
      "message": "[PATCH] i2c: SMBus PEC support rewrite, 2 of 3\n\nThis is my rewrite of the SMBus PEC support. The original\nimplementation was known to have bugs (credits go to Hideki Iwamoto\nfor reporting many of them recently), and was incomplete due to a\nconceptual limitation.\n\nThe rewrite affects only software PEC. Hardware PEC needs very little\ncode and is mostly untouched.\n\nTechnically, both implementations differ in that the original one\nwas emulating PEC in software by modifying the contents of an\ni2c_smbus_data union (changing the transaction to a different type),\nwhile the new one works one level lower, on i2c_msg structures (working\non message contents). Due to the definition of the i2c_smbus_data union,\nnot all SMBus transactions could be handled (at least not without\nchanging the definition of this union, which would break user-space\ncompatibility), and those which could had to be implemented\nindividually. At the opposite, adding PEC to an i2c_msg structure\ncan be done on any SMBus transaction with common code.\n\nAdvantages of the new implementation:\n\n* It\u0027s about twice as small (from ~136 lines before to ~70 now, only\n  counting i2c-core, including blank and comment lines). The memory\n  used by i2c-core is down by ~640 bytes (~3.5%).\n\n* Easier to validate, less tricky code. The code being common to all\n  transactions by design, the risk that a bug can stay uncovered is\n  lower.\n\n* All SMBus transactions have PEC support in I2C emulation mode\n  (providing the non-PEC transaction is also implemented). Transactions\n  which have no emulation code right now will get PEC support for free\n  when they finally get implemented.\n\n* Allows for code simplifications in header files and bus drivers\n  (patch follows).\n\nDrawbacks (I guess there had to be at least one):\n\n* PEC emulation for non-PEC capable non-I2C SMBus masters was dropped.\n  It was based on SMBus tricks and doesn\u0027t quite fit in the new design.\n  I don\u0027t think it\u0027s really a problem, as the benefit was certainly\n  not worth the additional complexity, but it\u0027s only fair that I at\n  least mention it.\n\nLastly, let\u0027s note that the new implementation does slightly affect\ncompatibility (both in kernel and user-space), but doesn\u0027t actually\nbreak it. Some defines will be dropped, but the code can always be\nchanged in a way that will work with both the old and the new\nimplementations. It shouldn\u0027t be a problem as there doesn\u0027t seem to be\nmany users of SMBus PEC to date anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b8095544bc27044a7aa79e1e073b781a249910c3",
      "tree": "2e7f92c1d6765d44531a5d5c830e53fc2f8d760f",
      "parents": [
        "142078f6f09986c2b8f5ebe215ce405438080317"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 26 21:25:04 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:13 2005 -0700"
      },
      "message": "[PATCH] i2c: SMBus PEC support rewrite, 1 of 3\n\nDiscard I2C_FUNC_SMBUS_*_PEC defines. i2c clients are not supposed to\ncheck for PEC support of i2c bus drivers on individual SMBus\ntransactions, and i2c bus drivers are not supposed to advertise them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "30dac7469741906436b50f9413dccd446366d371",
      "tree": "b5285192cd8b4274781d2dabd3bf89ceefadba82",
      "parents": [
        "d3554b4a2fb0e2229eb0d3fa9ece5b2f0b906d3e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 08 00:15:59 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:10 2005 -0700"
      },
      "message": "[PATCH] i2c: Drop I2C_SMBUS_I2C_BLOCK_MAX\n\nDrop I2C_SMBUS_I2C_BLOCK_MAX, use I2C_SMBUS_BLOCK_MAX instead.\n\nI2C_SMBUS_I2C_BLOCK_MAX has always been defined to the same value as\nI2C_SMBUS_BLOCK_MAX, and this will never change: setting it to a lower\nvalue would make no sense, setting it to a higher value would break\ni2c_smbus_data compatibility. There is no point in changing\ni2c_smbus_data to support larger block transactions in SMBus mode, as\nno SMBus hardware supports more than 32 byte blocks. Thus, for larger\ntransactions, direct I2C transfers are the way to go.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "80ce3b7d0f52877b80cddc3ace8b332d888f0131",
      "tree": "8ca3be85ad953a8a9c874e1c0e805dcd7314c19a",
      "parents": [
        "31ec5bc57146a479fac6f6878146059180413e43"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 08 00:06:09 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:09 2005 -0700"
      },
      "message": "[PATCH] i2c: Drop out-of-date, colliding ioctl definitions\n\nDelete 2 out-of-date, colliding ioctl defines. I2C_UDELAY and\nI2C_MDELAY are supposed to be used by i2c-algo-bit, but actually\naren\u0027t (and I suspect never were). Moreover, their values are the same\nas I2C_FUNCS and I2C_SLAVE_FORCE, respectively, which *are* widely\nused.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "31ec5bc57146a479fac6f6878146059180413e43",
      "tree": "1d07157c39a0ed694c5a2cfb97254b1a2f04d25a",
      "parents": [
        "7865e24935ec7e76fb482c749015a23052e51f76"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Oct 08 00:04:13 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:09 2005 -0700"
      },
      "message": "[PATCH] i2c: Fix misplaced i2c.h comment\n\nFix a misplaced comment in i2c.h. Spotted by Hideki Iwamoto.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bf813b314a2271c3f3903eb3279ebf5e09b3d27a",
      "tree": "da029880a66422cd5aebe0191287a215e9d273b0",
      "parents": [
        "e8aafcb2bba1fe122907161701a167e38174c7a5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Oct 07 23:09:04 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:09 2005 -0700"
      },
      "message": "[PATCH] i2c: Drop useless CVS revision IDs\n\nCVS revision IDs are totally useless and irrelevant by now.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "332bf92b3338e140cbcfc25f69911e8ca59788c7",
      "tree": "d6d8a3ee39fc08a3bc23b76c62403dbfe0fad36d",
      "parents": [
        "d057c96cab72bc6b70570d25b90404f81d98e886"
      ],
      "author": {
        "name": "Hideki Iwamoto",
        "email": "h-iwamoto@kit.hi-ho.ne.jp",
        "time": "Sun Sep 25 16:56:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:07 2005 -0700"
      },
      "message": "[PATCH] i2c: Fix union i2c_smbus_data definition\n\nThe i2c_smbus_data union block member has a comment stating that an\nextra byte is required for SMBus Block Process Call transactions. This\nhas been true for three weeks around June 2002, but no more since, so\nit is about time that we drop this comment and fix the definition.\n\nFrom: Hideki Iwamoto \u003ch-iwamoto@kit.hi-ho.ne.jp\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n include/linux/i2c.h |    3 +--\n 1 file changed, 1 insertion(+), 2 deletions(-)\n"
    },
    {
      "commit": "8ac2120d90273c590cf7662f03d103519101685b",
      "tree": "d6bc8969f4ad05168bfbb9bedffea8776d5cdddc",
      "parents": [
        "393ad299658d8464149820363ee09bdf3fd45566"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 16 19:28:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:02 2005 -0700"
      },
      "message": "[PATCH] i2c: kill an unused i2c_adapter struct member\n\nKill an unused member of the i2c_adapter structure.  This additionally\nfixes a potential bug, because \u003clinux/i2c.h\u003e doesn\u0027t include\n\u003clinux/config.h\u003e, so different files including \u003clinux/i2c.h\u003e could see a\ndifferent definition of the i2c_adapter structure, depending on them\nincluding \u003clinux/config.h\u003e (or other header files themselves including\n\u003clinux/config.h\u003e) before \u003clinux/i2c.h\u003e, or not.\n\nCredits go to Jörn Engel for pointing me to the problem.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77ae84554cc0178e03862391599a0cedf96fa4c4",
      "tree": "8cfd81bdceb3720be7a96084c65019912e8b3e89",
      "parents": [
        "11be27ea9bfd0ea7bca797ba6937285d18d426c2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 03 10:52:11 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:26:56 2005 -0700"
      },
      "message": "[PATCH] I2C: Drop the I2C_ACK_TEST ioctl\n\nDrop the I2C_ACK_TEST ioctl, which was commented out. It never really\nexisted (not after 1999 anyway), and there is no such thing as a ack\ntest on I2C/SMBus anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fae91e72b79ba9a21f0ce7551a1fd7e8984c85a6",
      "tree": "1db62e590a010d7ece7f170aedbcc72c8f126122",
      "parents": [
        "5b5439652af79106b792faf79b2c1e787e143ba0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 15 19:57:04 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:35 2005 -0700"
      },
      "message": "[PATCH] I2C: Drop I2C_DEVNAME and i2c_clientname\n\nI2C_DEVNAME and i2c_clientname were introduced in 2.5.68 [1] to help\nmedia/video driver authors who wanted their code to be compatible with\nboth Linux 2.4 and 2.6. The cause of the incompatibility has gone since\n[2], so I think we can get rid of them, as they tend to make the code\nharder to read and longer to preprocess/compile for no more benefit.\n\nI\u0027d hope nobody seriously attempts to keep media/video driver compatible\nacross Linux trees anymore, BTW.\n\n[1] http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d104930186524598\u0026w\u003d2\n[2] http://www.linuxhq.com/kernel/v2.6/0-test3/include/linux/i2c.h\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "020789e9cb688ac8b15a9950d25fe45492b23398",
      "tree": "71634ce861f1bed2159a9db16c83004015996e59",
      "parents": [
        "c2459cf257106cea5adbc83f084b76d0030eb700"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Aug 13 13:04:32 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:33 2005 -0700"
      },
      "message": "[PATCH] I2C: Outdated i2c_adapter comment\n\nDelete an outdated comment about i2c_algorithm.id being computed\nfrom algo-\u003eid.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d8b9e1bad35fa3ea829990b9056c2a257d8fe79",
      "tree": "f3bba0f4b011d3a608dae6be4f296484328b638f",
      "parents": [
        "87c3d7a8bc0ff5c8d4481e509b407b6be1859925"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:40:19 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:29 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.id (4/7)\n\nThere are no more users of i2c_algorithm.id, so we can finally drop\nthis structure member.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "975185880d55676b1352047e82a0cb84173c6c28",
      "tree": "613fdd41f1f967d3795144aae304ce20d3e40b19",
      "parents": [
        "4c9337da37c877e53a64696fc8524f642d446cba"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 11 23:33:24 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:27 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill i2c_algorithm.name (1/7)\n\nThe name member of the i2c_algorithm is never used, although all\ndrivers conscientiously fill it. We can drop it completely, this\nstructure doesn\u0027t need to have a name.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4b50261207c987913f076d867c2e154d71fd012",
      "tree": "0b50cfa93f2e1e6a877f51028f93539db0e4547e",
      "parents": [
        "96478ef3f3f71fa929cc905cc794993e312d9a5d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:49:03 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:21 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (06/11)\n\nThe only thing left in i2c-sensor.h are module parameter definition\nmacros. It\u0027s only an extension of what i2c.h offers, and this extension\nis not sensors-specific. As a matter of fact, a few non-sensors drivers\nuse them. So we better merge them in i2c.h, and get rid of i2c-sensor.h\naltogether.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fc6adfa9adf2be84119a3c2592287f33bd1dff2",
      "tree": "6a8e52520c4f99e52de428afc6cd24b844fcb72d",
      "parents": [
        "5cb802293e87035920d47979107af8cf42a2f62a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 21:20:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:18 2005 -0700"
      },
      "message": "[PATCH] hwmon: hwmon vs i2c, second round (01/11)\n\nAdd support for kind-forced addresses to i2c_probe, like i2c_detect\nhas for (essentially) hardware monitoring drivers.\n\nNote that this change will slightly increase the size of the drivers\nusing I2C_CLIENT_INSMOD, with no immediate benefit. This is a\nrequirement if we want to merge i2c_probe and i2c_detect though, and\nseems a reasonable price to pay in comparison with the previous\ncleanups which saved much more than that (such as the i2c-isa cleanup\nor the i2c address ranges removal.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cdcb19219714c796ddef1202e952566c5f86354d",
      "tree": "35569bf55128dbbeac19fc05db8ce2bb940fdb18",
      "parents": [
        "e6cfb3ad7209e4f4dcdc14f5fc437db55667041f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 28 23:09:40 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:15 2005 -0700"
      },
      "message": "[PATCH] I2C: inline i2c_adapter_id\n\nWe could inline i2c_adapter_id, as it is really, really short. Doing\nso saves a few bytes both in i2c-core and in the drivers using this\nfunction.\n\n                                            before     after      diff\ndrivers/hwmon/adm1026.ko                     41344     41305       -39\ndrivers/hwmon/asb100.ko                      27325     27246       -79\ndrivers/hwmon/gl518sm.ko                     20824     20785       -39\ndrivers/hwmon/it87.ko                        26419     26380       -39\ndrivers/hwmon/lm78.ko                        21424     21385       -39\ndrivers/hwmon/lm85.ko                        41034     40939       -95\ndrivers/hwmon/w83781d.ko                     39561     39514       -47\ndrivers/hwmon/w83792d.ko                     32979     32932       -47\ndrivers/i2c/i2c-core.ko                      24708     24531      -177\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "570aefc361d3315ec6749f573009286106b0b2d8",
      "tree": "e399b3e54cc81c1f3c014b882e0c9a261f36d0f7",
      "parents": [
        "02ff982c6911de1484e13a1d765d7bd31a0f8fee"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 00:09:03 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:12 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (9/9)\n\nMove the definitions of i2c_is_isa_client and i2c_is_isa_adapter from\ni2c.h to i2c-isa.h. Only hybrid drivers still need them.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5071860aba7fc69279ab822638ed2c2e4549f9fd",
      "tree": "e23a3c7eba547c9d81c7680a40c41536c8a45da3",
      "parents": [
        "4926c0d4de77c5396a274ee7941ed7fc02afed26"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 00:02:32 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:12 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (7/9)\n\nKill normal_isa in header files, documentation and all chip drivers, as\nit is no more used.\n\nnormal_i2c could be renamed to normal, but I decided not to do so at the\nmoment, so as to limit the number of changes. This might be done later\nas part of the i2c_probe/i2c_detect merge.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "efde723fdac02111872bff606ef362074fc1efa8",
      "tree": "31e5cff31af33f38dfdcaa65cebd935f2a3f7fdc",
      "parents": [
        "943b0830cebe4711354945ed3cb44e84152aaca0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 20 23:03:50 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:09 2005 -0700"
      },
      "message": "[PATCH] I2C: Separate non-i2c hwmon drivers from i2c-core (1/9)\n\nTemporarily export a few structures and functions from i2c-core, because we\nwill soon need them in i2c-isa.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a61fc683ae1b7871d8d81ac5025af1a923731547",
      "tree": "8b141faa2d84653075b6baea18e64e7302345cbd",
      "parents": [
        "5033017c2678df9dc75be0139f19701ff224a498"
      ],
      "author": {
        "name": "bgardner@wabtec.com",
        "email": "bgardner@wabtec.com",
        "time": "Wed Jul 27 12:43:03 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:05 2005 -0700"
      },
      "message": "[PATCH] I2C: add kobj_to_i2c_client\n\nMove the inline function kobj_to_i2c_client() from max6875.c to i2c.h.\n\nSigned-off-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b3d5496ea5915fa4848fe307af9f7097f312e932",
      "tree": "e358977311df194ebac13d57c5e8abf1a87bd65c",
      "parents": [
        "2a5a68b840cbab31baab2d9b2e1e6de3b289ae1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Apr 02 20:31:02 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:51:48 2005 -0700"
      },
      "message": "[PATCH] I2C: Kill address ranges in non-sensors i2c chip drivers\n\nSome months ago, you killed the address ranges mechanism from all\nsensors i2c chip drivers (both the module parameters and the in-code\naddress lists). I think it was a very good move, as the ranges can\neasily be replaced by individual addresses, and this allowed for\nsignificant cleanups in the i2c core (let alone the impressive size\nshrink for all these drivers).\n\nUnfortunately you did not do the same for non-sensors i2c chip drivers.\nThese need the address ranges even less, so we could get rid of the\nranges here as well for another significant i2c core cleanup. Here comes\na patch which does just that. Since the process is exactly the same as\nwhat you did for the other drivers set already, I did not split this one\nin parts.\n\nA documentation update is included.\n\nThe change saves 308 bytes in the i2c core, and an average 1382 bytes\nfor chip drivers which use I2C_CLIENT_INSMOD, 126 bytes for those which\ndo not.\n\nThis change is required if we want to merge the sensors and non-sensors\ni2c code (and we want to do this).\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nIndex: gregkh-2.6/Documentation/i2c/writing-clients\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
