)]}'
{
  "log": [
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "85660f43a308cc601b243c1f4dc18a63545c5cfa",
      "tree": "1e9250e6b8db4d9c4a21b827890748e60085eaff",
      "parents": [
        "f41c3c1b3ed53440b37445712f8e1048a39d7001"
      ],
      "author": {
        "name": "Rade Bozic",
        "email": "rade.bozic.ext@nsn.com",
        "time": "Thu Jan 28 12:47:07 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:05 2010 +0100"
      },
      "message": "MIPS: I2C: Add driver for Cavium OCTEON I2C ports.\n\nSigned-off-by: Rade Bozic \u003crade.bozic.ext@nsn.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: rade.bozic.ext@nsn.com\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/890/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eed18b5fa4d297c681b00144e8c6942dd35d39a7",
      "tree": "c81e0ed47151ca16b57bbfd203e8c9c073a47598",
      "parents": [
        "7e20c837208f6fdd553d04f5fe3e80f44570698b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:58:13 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: use msecs_to_jiffies() rather than open-coding it\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e20c837208f6fdd553d04f5fe3e80f44570698b",
      "tree": "39eeee0218711a5c8f4f66dd0ecb18bae21f4795",
      "parents": [
        "4be53dbe74818a12cc737a89b5d0aec6095956e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:56:13 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: i2c-pnx makes no use of asm/uaccess.h nor asm/irq.h\n\nRemove unnecessary includes\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4be53dbe74818a12cc737a89b5d0aec6095956e0",
      "tree": "35b7f80ce81c7f8c42f324c982d880a2c717457e",
      "parents": [
        "81d6724a564fa5bd20b006eae0da4462d599bb92"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:46:31 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: i2c-pnx: don\u0027t split messages across several lines\n\nIt makes them harder to grep for.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "81d6724a564fa5bd20b006eae0da4462d599bb92",
      "tree": "c50f1894690c36794b53e27a17be79a87a6656e8",
      "parents": [
        "9d7f73632c87ef1b6187eb539d1efd63c3cf0e36"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:40:00 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:41 2010 +0000"
      },
      "message": "ARM: PNX4008: Use i2c driver data for passing between internal functions\n\nSince the drivers data now contains the i2c adapter structure, we can\npass around the drivers data between internal functions (which is what\nthey want) rather than using the i2c adapter structure and having an\nadditional pointer dereference each time.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9d7f73632c87ef1b6187eb539d1efd63c3cf0e36",
      "tree": "d4eda1040089f76fa092dc96432d708064a84ad5",
      "parents": [
        "44c5d739181886cff8e3903dfa38cd704f3d9640"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:25:27 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:41 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c_adapter structure inside the drivers private data\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "44c5d739181886cff8e3903dfa38cd704f3d9640",
      "tree": "2fb88f5953018c20816995c6a5140cc766b782f0",
      "parents": [
        "88d968b22fa26d5e3a8cab46fc7c3a21c89a91d3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:10:54 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:40 2010 +0000"
      },
      "message": "ARM: PNX4008: kzalloc i2c drivers internal data\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "88d968b22fa26d5e3a8cab46fc7c3a21c89a91d3",
      "tree": "59be21a4c25305dceb02210b54ae17f296020779",
      "parents": [
        "2781681ea6629ac0a685f5afe2011f916ab3c8ba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 11:58:36 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:40 2010 +0000"
      },
      "message": "ARM: PNX4008: Make ioaddr \u0027void __iomem *\u0027 rather than \u0027u32\u0027\n\nThis avoids unnecessary casting.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fff3da998ac3cc9ed8a84bf4f19911bd63c8c32",
      "tree": "97c80144615bbc9ff8c4baee20feb1cf2af20fef",
      "parents": [
        "ebdbbf2003ae2342147c87c2a6c6ed8984b9cede"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 12:46:07 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: get i2c clock rate from clk API\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebdbbf2003ae2342147c87c2a6c6ed8984b9cede",
      "tree": "2d3228b7a0b556e00f9082a5f4d09d426d03f11b",
      "parents": [
        "0321cb83e1c3f3a4282bd620c6cec78c5b80b572"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 11:44:46 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: convert i2c-pnx to use clk API enable/disable calls\n\nclk_set_rate() is not supposed to be used to turn clocks on and off.\nThat\u0027s what clk_enable/clk_disable is for.\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0321cb83e1c3f3a4282bd620c6cec78c5b80b572",
      "tree": "5a72693de37c889cb5339a1556cd4ab5967a0864",
      "parents": [
        "a0dcf19f59d4f37150a6b7e115925d72aca15293"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 11:12:26 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c clock start/stop into driver\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a0dcf19f59d4f37150a6b7e115925d72aca15293",
      "tree": "589b1526ee3ca19000cafbcacf05779aa6e9d022",
      "parents": [
        "bba2be480b981bc1e7bea24c2a2552b0ad7e9774"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 10:50:34 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:38 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c suspend/resume callbacks into driver\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c010ff8912cbc08d80e865aab9c32b6b00c527d",
      "tree": "d15ffa2f9db8a0768b5cefc321398d49d8886766",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 17:48:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 17:48:13 2010 +0100"
      },
      "message": "i2c-tiny-usb: Fix on big-endian systems\n\nThe functionality bit vector is always returned as a little-endian\n32-bit number by the device, so it must be byte-swapped to the host\nendianness.\n\nOn the other hand, the delay value is handled by the USB stack, so no\nbyte swapping is needed on our side.\n\nThis fixes bug #15105:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15105\n\nReported-by: Jens Richter \u003cjens@richter-stutensee.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Jens Richter \u003cjens@richter-stutensee.de\u003e\nCc: Till Harbaum \u003ctill@harbaum.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4927fbf11dc1057cd9c94dd40358e5f98c999311",
      "tree": "ef929d0d38cc58424865b5a1fe177922ca523397",
      "parents": [
        "a1ee06b72968d80ab9362ec61143c4f090cc2d1b"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 08 17:23:17 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:57 2010 +0000"
      },
      "message": "i2c: imx: call ioremap only after request_mem_region\n\naccordingly adapt order of release_mem_region and release_mem_region on\nremove.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: linux-i2c@vger.kernel.org\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1ee06b72968d80ab9362ec61143c4f090cc2d1b",
      "tree": "ae31134e2069a7d82377dbffa5a10b449c2e7575",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Thu Jan 21 18:55:32 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:56 2010 +0000"
      },
      "message": "i2c: mxc: let time to generate stop bit\n\nAfter generating the stop bit by changing MSTA from 1 to 0,\nthe i2c_imx-\u003estopped was immediatly set to 1. The second test\non i2c_imx-\u003estopped then is correct and the controller never\nwaits if the bus is busy. This patch corrects this.\n\nOn mx31moboard, stop bit was not generated on single write transfers.\nThis was kept unnoticed as other transfers are made afterwards that\nhelp the write recipient to resynchronize.\n\nThanks to Philippe and Michael for the debugging.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nReported-by: Michael Bonani \u003cmichael.bonani@epfl.ch\u003e\nAcked-by; Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c556752109794a5ff199b80a1673336b4df8433a",
      "tree": "c52e1517783c04a77eed0faad64f9bcd5799f0b7",
      "parents": [
        "22f8b2695eda496026623020811cae34590ee3d7"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c: Do not use device name after device_unregister\n\ndev_dbg outputs dev_name, which is released with device_unregister. This bug\nresulted in output like this:\n\ni2c Xy2�0: adapter [SMBus I801 adapter at 1880] unregistered\n\nThe right output would be:\ni2c i2c-0: adapter [SMBus I801 adapter at 1880] unregistered\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "22f8b2695eda496026623020811cae34590ee3d7",
      "tree": "87d072fd15d377be7652e6a994c4b914862c33fb",
      "parents": [
        "7d53e79f9ec2842269754efbe34f53aa480d99e3"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c/pca: Don\u0027t use *_interruptible\n\nUnexpected signals can disturb the bus-handling and lock it up. Don\u0027t use\ninterruptible in \u0027wait_event_*\u0027 and \u0027wake_*\u0027 as in commits\ndc1972d02747d2170fb1d78d114801f5ecb27506 (for cpm),\n1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef (for mpc),\nb7af349b175af45f9d87b3bf3f0a221e1831ed39 (for omap).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7d53e79f9ec2842269754efbe34f53aa480d99e3",
      "tree": "b9aee77f481bf3b545030d4a8d559aace22185af",
      "parents": [
        "b6a3195070fe1c12d0bb1099ffe997d8abf9f602"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c-ali1563: Remove sparse warnings\n\nRemove the following sparse warnings (see \"make C\u003d1\"):\n * drivers/i2c/busses/i2c-ali1563.c:91:3: warning: do-while statement\n   is not a compound statement\n * drivers/i2c/busses/i2c-ali1563.c:161:3: warning: do-while statement\n   is not a compound statement\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6a3195070fe1c12d0bb1099ffe997d8abf9f602",
      "tree": "c53534397e22f9260820a635a3f3537d1a416748",
      "parents": [
        "0b2c3688445ff02d3f1bfffc6983417b28f8c3da"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c: Test off by one in {piix4,vt596}_transaction()\n\nWith `while (timeout++ \u003c MAX_TIMEOUT)\u0027 timeout reaches MAX_TIMEOUT + 1\nafter the loop. This is probably unlikely to produce a problem.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0b2c3688445ff02d3f1bfffc6983417b28f8c3da",
      "tree": "6523c209131ec4da4b74c4ea8e3231efa4eeda95",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c-core: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "57eb81b14e35a14df64ac3597bc90c26ce04a9b4",
      "tree": "dcc3893c4a65872428b38f773c3de0ad2d215474",
      "parents": [
        "07ac31f6f4cd558e53f6705dbe3033a7f0237eb8"
      ],
      "author": {
        "name": "Manjunatha GK",
        "email": "manjugk@ti.com",
        "time": "Fri Dec 11 11:09:08 2009 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:30:54 2009 +0000"
      },
      "message": "i2c-omap: OMAP3: Fix I2C lockup during timeout/error cases\n\nCurrent OMAP3 I2C driver code does not follow the correct sequence for soft\nreset. Due to this, lock up issues are reported during timeout/error cases.\n\nThis patch fixes above issue by disabling I2C controller as per OMAP3430 TRM\nfor soft reset. As per TRM, I2C controller needs to be disabled as a first\nstep during soft reset.\n\nHere is correct soft reset sequence:\na. Ensure that the module is disabled\n(clear the I2Ci.I2C_CON[15] I2C_EN bit to 0).\nb. Set the I2Ci.I2C_SYSC[1] SRST bit to 1.\nc. Enable the module by setting I2Ci.I2C_CON[15] I2C_EN bit to 1.\nd. Check the I2Ci.I2C_SYSS[0] RDONE bit until it is set to 1 to\nindicate the software reset is complete.\n\nTested on Zoom2, Zoom3, 3430SDP and 3630SDP\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nSigned-off-by: George, Harith\u003charith@ti.com\u003e\nAcked-by: Varadarajan, Charu Latha\u003ccharu@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "07ac31f6f4cd558e53f6705dbe3033a7f0237eb8",
      "tree": "745b42db8e2d97fb4e783a581ba846fd57432c81",
      "parents": [
        "ac07fb4dc1908d300f50fa711982c9d750eb59f7"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Tue Dec 22 18:06:13 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:26:06 2009 +0000"
      },
      "message": "i2c-omap: Don\u0027t write IE state in unidle if 0\n\nCommit ef871432... (i2c-omap: OMAP3: PM: (re)init for every transfer\nto support off-mode) introduced a change which make the dev-\u003eiestate\ncontents be written to the OMAP_I2C_IE_REG every time omap_i2c_unidle\nis called.  Previously, the state was only written if it wasn\u0027t equal\nto zero.\n\nIn omap_i2c_probe, omap_i2c_unidle() is called prior to omap_i2c_init(),\nin which case dev-\u003eiestate has not yet been initialized and will be set\nto zero.  Having this value written to the registers causes deadlock\nwhile booting.\n\nAs such, this change restores the original functionality.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ac07fb4dc1908d300f50fa711982c9d750eb59f7",
      "tree": "9a3e6149726b63a74d141bb4fe86b7fb3399435f",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Dec 21 09:28:30 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:24:48 2009 +0000"
      },
      "message": "i2c-bfin-twi: fix CLKDIV calculation\n\nCalculation of the CLKDIV speed setting should be done using base 10 math\nrather than base 2.  We also avoid exceeding the spec due to integer\ntruncation and a 50% duty cycle.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54067ee20645a4ee12a9546aeb3b048b4c44cf60",
      "tree": "2f4047cf492f1880f39dd21dba0c9932f2f8a862",
      "parents": [
        "7f508118b1c1f9856a1c899a2bd4867a962b0225"
      ],
      "author": {
        "name": "sonic zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "message": "i2c-core: i2c bus should support PM entries in struct dev_pm_ops\n\nStruct dev_pm_ops is not configured in current i2c bus type. i2c drivers\nonly depends on suspend/resume entries in struct dev_pm_ops are not\ninformed of PM suspend and resume events by i2c framework.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c3813d6af177fab19e322f3114b1f64fbcf08d71",
      "tree": "5189e18f95c954461040bc4becbca6acf739c13b",
      "parents": [
        "310ec79210d754afe51e2e4a983e846b60179abd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "message": "i2c: Get rid of struct i2c_client_address_data\n\nStruct i2c_client_address_data only contains one field at this point,\nwhich makes its usefulness questionable. Get rid of it and pass simple\naddress lists around instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "310ec79210d754afe51e2e4a983e846b60179abd",
      "tree": "98e592b60162cd55e367dc19ba3553617a45b0be",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "message": "i2c: Drop the kind parameter from detect callbacks\n\nThe \"kind\" parameter always has value -1, and nobody is using it any\nlonger, so we can remove it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "155a49319fabae97c14c7eb474562f2bdfe5af1f",
      "tree": "b4af92ede52133c8fe6b5e928d5241c9f4e5e2dd",
      "parents": [
        "ef871432e1334dea4c79f9875f4db87cee7b9b50"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevin.wells@nxp.com",
        "time": "Thu Nov 12 00:34:17 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-pnx: Map I2C adapter number to platform ID number\n\nMap I2C adapter number to platform ID number\n\nSigned-off-by: Kevin Wells \u003ckevin.wells@nxp.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ef871432e1334dea4c79f9875f4db87cee7b9b50",
      "tree": "54f3a4ae1853429f5cd23ffe05bca3913f0980ce",
      "parents": [
        "6d1ea0f6afde6887d6dea2ace1714a23d9b5820d"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Nov 23 08:59:18 2009 -0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-omap: OMAP3: PM: (re)init for every transfer to support off-mode\n\nBecause of OMAP off-mode, powerdomain can go off when I2C is idle.\nSave enough state, and do a re-init for each transfer.\n\nAdditional save/restore state added by Jagadeesh Bhaskar Pakaravoor\n(SYSC_REG) and Aaro Koskinen (wakeup sources.)\n\nAlso, The OMAP3430 TRM states:\n\n\"During active mode (I2Ci.I2C_CON[15] I2C_EN bit is set to 1), make no\nchanges to the I2Ci.I2C_SCLL and I2Ci.I2C_SCLH registers.  Changes may\nresult in unpredictable behavior.\"\n\nHence, the I2C_EN bit should be clearer when modifying these\nregisters. Please note that clearing the entire I2C_CON register to\ndisable the I2C module is safe, because the I2C_CON register is\nre-configured for each transfer.\n\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@nokia.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Jagadeesh Bhaskar Pakaravoor \u003cj-pakaravoor@ti.com\u003e\nCc: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nCc: Jon Hunter \u003cjon-hunter@ti.com\u003e\nCc: Hu Tao \u003ctaohu@motorola.com\u003e\nCc: Xiaolong Chen \u003cA21785@motorola.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6d1ea0f6afde6887d6dea2ace1714a23d9b5820d",
      "tree": "3acb20e31d87b19cf3c9ffb050ca12b7500ff274",
      "parents": [
        "a0e06ea64cd2b4b7eee9c196bf623d6c9e44df7c"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Mon Nov 16 20:40:14 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases\n\nIn the case of no-ACKs, we don\u0027t want to see dev_err() messages in the\nconsole, because some utilities like i2c-tools are capable of printing\ndecorated console output.  This patch will ease such situations.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a0e06ea64cd2b4b7eee9c196bf623d6c9e44df7c",
      "tree": "3122928e7f34d8c4871bf1e244314d9134e90b79",
      "parents": [
        "ce6eb574a1d9bbde72998ed9c95e9bf35c8f4131"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:52:22 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: Cosmetic cleanups\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ce6eb574a1d9bbde72998ed9c95e9bf35c8f4131",
      "tree": "8d4d10f65061ac39b1d48103dc2e2d23a4b10b63",
      "parents": [
        "597fe310f16d8246eec856326aa497bfa1b5bfa3"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:57 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: Tx abort cleanups\n\n* ABRT_MASTER_DIS: Fix a typo.\n\n* i2c_dw_handle_tx_abort: Return an appropriate error number\n  depending on abort_source.\n\n* i2c_dw_xfer: Add a missing abort_source initialization.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "597fe310f16d8246eec856326aa497bfa1b5bfa3",
      "tree": "c8093cf8803bfe3793c46edcea965f9583e35e93",
      "parents": [
        "8f588e40c788e63756ca1028c253f9f663d7d1c5"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:36 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors\n\nSuppose TX_ABRT occurs in the middle of processing i2c_msg msgs[], and\na STOP condition has already been generated on the bus.  In this case,\nsubsequent i2c_dw_xfer_msg() might initiate a new and unnecessary I2C\ntransaction, which we\u0027d have to avoid.\n\nFurthermore, anytime TX_ABRT is set, the contents of tx/rx buffers are\nflushed, so we don\u0027t have to process RX_FULL and TX_EMPTY.\n\nDisable interrupts, and skip them.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8f588e40c788e63756ca1028c253f9f663d7d1c5",
      "tree": "dbebba165e7e926206b5d244ea26da4b32d966e8",
      "parents": [
        "69151e532c97f983b498ea03e20b1598a5487318"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:18 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Fix error handling procedures\n\nCurrent error handling procedures are not good in two respects:\n\n* Forgot to mark dev-\u003ecmd_complete as \"completed\" on errors\n\n  Once an I2C transaction is initiated, wait_for_completion_\n  interruptible_timeout() waits for dev-\u003ecmd_complete to be completed.\n  We have to take care of it whenever an error is detected, otherwise\n  we will have a needless HZ timeout.\n\n* Forgot to disable interrupts\n\n  In the previous patch, interrupt mask operations have been changed.\n  We don\u0027t disable interrupts at the end of the interrupt handler any\n  more, and try to keep RX_FULL (and TX_EMPTY if required) enabled\n  during the transaction so that we can send longer data than the size\n  of Tx/Rx FIFO.\n\n  If an error is detected, we need to disable interrupts before\n  quitting current transaction.\n\nWe can work around above points using dev-\u003emsg_err effectively.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "69151e532c97f983b498ea03e20b1598a5487318",
      "tree": "819bf53c0d5653bb06e40f415dfeffce6f257b8f",
      "parents": [
        "201d6a70b72d1e6ca5a8e03f5f41a7741241401a"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:00 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Disable TX_EMPTY when all i2c_msg msgs has been processed\n\nCurrently we disable TX_EMPTY interrupt when buf_len is zero, but this\nis wrong.  (buf_len \u003d\u003d 0) means that all transmit data in the current\ni2c_msg message has been sent out, but that doesn\u0027t necessarily mean\nall i2c_msg messages have been processed.\n\nTX_EMPTY interrupt is used as the driving force of DW I2C transactions,\nso we need to keep it enabled as long as i2c_msg messages are available.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "201d6a70b72d1e6ca5a8e03f5f41a7741241401a",
      "tree": "4e14e3f9ed1eb0f4aac57890d59d653f8b1e5641",
      "parents": [
        "41c4e35037337cfcd297322f3f60770955156683"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:40 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Process all i2c_msg messages in the interrupt handler\n\nCurrently we process the first i2c_dw_xfer_msg() in i2c_dw_xfer(),\nbut in this case there is a possibility to be interrupted by certain\ninterrupts.  As described before in this patchset, we need to keep\nproviding new transmit data within a given time period, otherwise Tx\nFIFO underrun takes place and STOP condition will be generated on the\nbus, even if we have more bytes to be written.\n\nIn order to exclude all such possibilities, change TX_EMPTY interrupt\nusage as below:\n\n* DW_IC_INTR_DEFAULT_MASK: Define a default interrupt mask set, and\n  put TX_EMPTY there.\n\n* i2c_dw_xfer_init: Enable DW_IC_INTR_DEFAULT_MASK prior to initiating\n  a new I2C transaction.  The first TX_EMPTY will be triggered shortly.\n  With the help of it, we can make the first call to i2c_dw_xfer_msg()\n  in the interrupt handler.\n\n* i2c_dw_xfer_msg: Fixup intr_mask operation accordingly.  Make sure\n  that TX_EMPTY operations need to be reversed.\n\n* request_irq: Set IRQF_DISABLED so that we could load transmit data\n  into Tx FIFO without being distracted by other interrupts.\n\n* Remove i2c_dw_xfer_msg() in i2c_dw_xfer().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "41c4e35037337cfcd297322f3f60770955156683",
      "tree": "ef9c59db8e16ea635131c63aa234d4fe68978335",
      "parents": [
        "52d7e430cff3f076d5ae5587e94f2e9b832b85d2"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:22 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_read: Remove redundant target address checker\n\nI2c_dw_xfer_msg() also has the same target address inconsistency check,\nand furthermore it checks across all i2c_msg messages, while\ni2c_dw_read() walks through i2c_msg messages only with_ I2C_M_RD flag.\nThat is, target address check in i2c_dw_read() is redundant and useless.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "52d7e430cff3f076d5ae5587e94f2e9b832b85d2",
      "tree": "ceac1b806a2e0b6e45aa58875ad88e2ca3adc89a",
      "parents": [
        "ae72222d03fea3ff561e2a3aee483ef7bd1a2bbb"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:02 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_func: Set I2C_FUNC_SMBUS_foo bits\n\nSet proper I2C_FUNC_SMBUS_* bits so that the driver could be used with\nsome utilities requiring SMBus functionalities, such as i2c-tools.\n\nNote that DW I2C core doesn\u0027t support I2C_FUNC_SMBUS_QUICK, as it\u0027s not\ncapable of zero-length data transactions.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ae72222d03fea3ff561e2a3aee483ef7bd1a2bbb",
      "tree": "e08e9e5d81fbbec97d2c6b47a09c1e7bf4be24b5",
      "parents": [
        "26ea15b1f584de02bc85e9c3968d523386332f65"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:49:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Initialize byte count variables just prior to being used\n\nAs the driver and hardware always process the given data in parallel,\nthen it would be better to initialize tx_limit, rx_limit and rx_valid\nvariables just prior to being used.\n\nThis will help us to send / receive as much data as possible.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "26ea15b1f584de02bc85e9c3968d523386332f65",
      "tree": "dbbd2db2557276ddb8934bdab36ad723909af5ad",
      "parents": [
        "81e798b73aec2d7ce06d18bd191b088c233e554f"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:49:14 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Introduce a local \"buf\" pointer\n\nWhile we have a local variable \"buf_len\" for dev-\u003etx_buf_len, we don\u0027t\nhave such local variable for dev-\u003etx_buf pointer.  While \"buf_len\" is\nrestored at first then updated when we start processing a new i2c_msg\n(determined by STATUS_WRITE_IN_PROGRESS flag), -\u003etx_buf is different.\n\nSuch inconsistency makes the code slightly hard to follow.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "81e798b73aec2d7ce06d18bd191b088c233e554f",
      "tree": "4f3121a1708f0632cfec4d750dc064171e987dcf",
      "parents": [
        "21a89d4101ce338c2872401c82b66a7c155e24ab"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:55 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Divide i2c_dw_xfer_msg into two functions\n\nWe have some steps at the top of i2c_dw_xfer_msg() to set up a slave\naddress and enable DW I2C core.  And it\u0027s executed only when we don\u0027t\nhave STATUS_WRITE_IN_PROGRESS.\n\nBut we need to make sure that STATUS_WRITE_IN_PROGRESS only indicates\nthat we have a pending i2c_msg to process.  In other words, even if\nSTATUS_WRITE_IN_PROGRESS is not set, that doesn\u0027t mean we\u0027re at initial\nstate in the I2C transaction.\n\nSince i2c_dw_xfer_msg() will be invoked again and again during a\ntransaction, those init steps have a possibility to be re-processed\nneedlessly.  For example, this issue easily takes place when processing\na combined transaction with a certain condition (the number of tx bytes\nin the first i2c_msg, equals to the Tx FIFO depth).\n\nConsequently we should not use STATUS_WRITE_IN_PROGRESS to determine\nwhere we\u0027re at in an I2C transaction.  It would be better to separate\nthose initialization steps from i2c_dw_xfer_msg().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "21a89d4101ce338c2872401c82b66a7c155e24ab",
      "tree": "6ca44511457f1b9bfb42f322cebc2a12dbc89c3d",
      "parents": [
        "4cb6d1d6da471d795320cc4a933ce60f415dd1f6"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:33 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Enable RX_FULL interrupt\n\nEnable RX_FULL interrupt mask by default, and hook it in the interrupt\nhandler.  If requested amount of rx data (defined by IC_RX_TL) is not\navailable, we don\u0027t have to process i2c_dw_read().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "4cb6d1d6da471d795320cc4a933ce60f415dd1f6",
      "tree": "0ca9f5254f74590f8f3bd72064b327a77395e01c",
      "parents": [
        "0774539948b23984f1c866135ba307fa2c441d0e"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:12 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Set Tx/Rx FIFO threshold levels\n\nAs a hardware feature, DW I2C core generates a STOP condition whenever\nthe Tx FIFO becomes empty (strictly speaking, whenever the last byte in\nthe Tx FIFO is sent out), even if we have more bytes to be written.\n\nIn other words, we must never make \"Tx FIFO underrun\" happen during\na transaction, except for the last byte.  For the safety\u0027s sake, we\u0027d\nmake TX_EMPTY interrupt get triggered every time one byte is processed.\n\nThe Rx FIFO threshold needs to be set as well.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0774539948b23984f1c866135ba307fa2c441d0e",
      "tree": "5e6ef7e974326a25814134148ceef34be8d0c947",
      "parents": [
        "c70c5cd37413c3fa3503212d26ffdf6df535c9de"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:51 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Process i2c_msg messages in the interrupt handler\n\nSymptom:\n--------\nWhen we\u0027re going to send/receive the longer size of data than the Tx\nFIFO length, the I2C transaction will be divided into several separated\ntransactions, limited by the Tx FIFO length.\n\nDetails:\n--------\nAs a hardware feature, DW I2C core generates a STOP condition whenever\nthe Tx FIFO becomes empty (strictly speaking, whenever the last byte in\nthe Tx FIFO is sent out), even if we have more bytes to be written.\nThen, once a new transmit data is written to the Tx FIFO, DW I2C core\nwill initiate a new transaction, which leads to another START condition.\n\nThis explains how the transaction in question goes, and implies that\ncurrent tasklet-based dw_i2c_pump_msg() strategy couldn\u0027t meet the\ntiming constraint required for avoiding Tx FIFO underrun.\n\nTo avoid this scenario, we must keep providing new transmit data within\na given time period.  In case of Fast-mode + 32-byte Tx FIFO, for\ninstance, it takes about 22.5[us] to process single byte, and 720[us] in\ntotal.\n\nThis patch removes the existing tasklet-based \"pump\" system, and move\nits jobs into the interrupt handler.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c70c5cd37413c3fa3503212d26ffdf6df535c9de",
      "tree": "4300e286c5f0d30138404217679d08729a45a1d7",
      "parents": [
        "d60c7e81dda2041302791c6a5261bd0c74d60fba"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:30 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Fix i2c_msg search bug\n\nIn case a work-in-progress i2c_msg has more bytes to be written, we\nneed to set STATUS_WRITE_IN_PROGRESS and exit from the msg_write_idx-\nsearching loop.  Otherwise, we will overtake the current msg_write_idx\nwithout waiting for its transmission to be processed.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d60c7e81dda2041302791c6a5261bd0c74d60fba",
      "tree": "ca66636592174c7325f465eb6467dfc8548d743b",
      "parents": [
        "6d2ea4875f7e5e495526bdfd32bce093cb130276"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:01 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: Improved _HCNT/_LCNT calculation\n\n* Calculate with accurate conditional expressions from DW manuals.\n* Round ic_clk by adding 0.5 as it\u0027s important at high ic_clk rate.\n* Take into account \"tHD;STA\" issue for _HCNT calculation.\n* Take into account \"tf\" for _LCNT calculation.\n* Add \"cond\" and \"offset\" fot further correction requirements.\n\nFor _HCNT calculation, there\u0027s one issue needs to be carefully\nconsidered; DesignWare I2C core doesn\u0027t seem to have solid strategy\nto meet the tHD;STA timing spec.  If you configure _HCNT based on the\ntHIGH timing spec, it easily results in violation of the tHD;STA spec.\n\nAfter many trials, we came to the conclusion that the tHD;STA period\nis proportional to (_HCNT + 3).  For the safety\u0027s sake, this should be\nselected by default.\n\nAs for _LCNT calculation, DW I2C core has one characteristic behavior;\nhe starts counting the SCL CNTs for the LOW period of the SCL clock\n(tLOW) as soon as it pulls the SCL line.  At that time, he doesn\u0027t take\ninto account the fall time of SCL signal (tf), IOW, he starts counting\nCNTs without confirming the SCL input voltage has dropped to below VIL.\n\nThis characteristics becomes a problem on some platforms where tf is\nconsiderably long, and results in violation of the tLOW timing spec.\n\nTo make the driver configurable as much as possible for various cases,\nwe\u0027d have separated arguments \"tf\" and \"offset\", and for safety default\nvalues should be 0.3 us and 0, respectively.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6d2ea4875f7e5e495526bdfd32bce093cb130276",
      "tree": "b1e206c59343bb5ce9fd6de4b82bb92a257d33b6",
      "parents": [
        "e77cf23251e7f55335d986ee0a6d2c0084889dee"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:46:29 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: Remove an useless local variable \"num\"\n\nWe couldn\u0027t know the original intent for this variable, but at this\npoint it\u0027s useless.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e77cf23251e7f55335d986ee0a6d2c0084889dee",
      "tree": "66476bda8fc91ba10485ff086d4d8d63b8784b6e",
      "parents": [
        "78839bd0f22c3b6e7273568e042bf4d637cfedb3"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:46:04 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Use \"struct dw_i2c_dev\" pointer\n\nWe don\u0027t have to use \"struct i2c_adapter\" pointer here.\nLet\u0027s use a local \"struct dw_i2c_dev\" pointer, instead.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "78839bd0f22c3b6e7273568e042bf4d637cfedb3",
      "tree": "496b7e33c1b6926ea84dcd2b0d15e6df269fbbaa",
      "parents": [
        "91b52caec040064b4df540b72ad7f18a22fd0508"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:45:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_read: Use \"struct dw_i2c_dev\" pointer\n\nWe don\u0027t have to use \"struct i2c_adapter\" pointer here.\nLet\u0027s use a local \"struct dw_i2c_dev\" pointer, instead.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "91b52caec040064b4df540b72ad7f18a22fd0508",
      "tree": "234d9535c382402847d467a5ba688e4c373e9159",
      "parents": [
        "e28000a38da803de8d90727bec45f3d7c831a59a"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:45:07 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: Use platform_get_irq helper\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e28000a38da803de8d90727bec45f3d7c831a59a",
      "tree": "1d6c6e6294c91cffb32ec05ff3295e2472338938",
      "parents": [
        "ed5e1dd5f2daa8a59bc8116888417a6ff96d2ae9"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:44:37 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:09 2009 +0000"
      },
      "message": "i2c-designware: Don\u0027t use the IC_CLR_INTR register to clear interrupts\n\nWe\u0027re strongly discouraged from using the IC_CLR_INTR register because\nit clears all software-clearable interrupts asserted at the moment.\n\n  stat \u003d readl(IC_INTR_STAT);\n    :\n    :  \u003c\u003d\u003d\u003d Interrupts asserted during this period will be lost\n    :\n  readl(IC_CLR_INTR);\n\nInstead, use the separately-prepared IC_CLR_* registers.\n\nAt the same time, this patch adds all remaining interrupt definitions\navailable in the DesignWare I2C hardware.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ed5e1dd5f2daa8a59bc8116888417a6ff96d2ae9",
      "tree": "e68b2585942c67b5f9627b90bbbcb9b1913d8161",
      "parents": [
        "6035ccd8e9e40bb654fbfdef325902ab531679a5"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:43:52 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:09 2009 +0000"
      },
      "message": "i2c-designware: Consolidate to use 32-bit word accesses\n\nThis driver looks originally meant for armel machines where readw()/\nwritew() works perfectly fine with this hardware.  But that doens\u0027t\nwork for big-endian systems.\n\nThis patch converts all 8/16-bit-aware usages to 32-bit variants.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "38f41f282f1f88b4038f019de51cb95984e569d5",
      "tree": "d885feffa6639bfb8824c4e7a68135ceed436fe4",
      "parents": [
        "4710317891e4824ce1510a6b5066abbd3e917750"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:29 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:29 2009 +0100"
      },
      "message": "i2c-stub: Allow user to disable some commands\n\nAdd a module parameter to override the functionality bitfield. This\nlets the user disable some commands. This can be used to force a chip\ndriver to take different code paths.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4710317891e4824ce1510a6b5066abbd3e917750",
      "tree": "497e78c7b78485ade6d5cb84206a62903f1919a9",
      "parents": [
        "69b0089a6750a0435570df3ba8456c77b352af55"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:28 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:28 2009 +0100"
      },
      "message": "i2c-stub: Implement I2C block support\n\nThis is required to test some drivers, for example at24.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "69b0089a6750a0435570df3ba8456c77b352af55",
      "tree": "6d8826c7fec2ff30eb294dd04a1677079158afab",
      "parents": [
        "7e2193a8f942a80eef4ae87e3850615450966d0a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:27 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:27 2009 +0100"
      },
      "message": "i2c: Refactor for_each callbacks\n\nFunctions i2c_do_add_adapter() and __attach_adapter() do essentially\nthe same thing, differing only in how the parameters are passed. Same\nfor i2c_do_add_adapter() and __detach_adapter(). Introduce wrappers to\nnormalize the parameters, so that we do not have to duplicate the\ncode.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "7e2193a8f942a80eef4ae87e3850615450966d0a",
      "tree": "00c0b46a1ce90845e28571713ce6e5cd8770532b",
      "parents": [
        "9669f54194b4df34c96478d696d9ba2b977545f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:27 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:27 2009 +0100"
      },
      "message": "i2c-i801: Retry on lost arbitration\n\nThe Intel 82801 is sometimes used on systems with a BMC connected. The\nBMC can access the SMBus, resulting in lost arbitration for the 82801.\nWe should let i2c-core retry transactions for us in this case.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9669f54194b4df34c96478d696d9ba2b977545f5",
      "tree": "395bf1b080dedf018c12d69398853878f882d0d5",
      "parents": [
        "c2e90e9b6835d71cbadd42fe5b38704acaccf8aa"
      ],
      "author": {
        "name": "Vincent Sanders",
        "email": "vince@simtec.co.uk",
        "time": "Sun Dec 06 17:06:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:26 2009 +0100"
      },
      "message": "i2c: Remove big kernel lock from i2cdev_open\n\nThe BKL is held over a kmalloc so cannot protect anything beyond that.\nThe two calls before the kmalloc have their own locking.\nImprove device open function by removing the now unnecessary ret variable\n\nSigned-off-by: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ccfbbd082a1c71667bead7124591ccd09f08ac90",
      "tree": "2540e8371dd79afac9ec29707ce9a078a3c004be",
      "parents": [
        "c7b25a9e96dc89954ae8d8f473f56fae62030f84"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:25 2009 +0100"
      },
      "message": "i2c: Simplify i2c_detect_address\n\nThe kind parameter of i2c_detect_address() always has value -1, so we\ncan get rid of it.\n\nNext step is to update all i2c detect callback functions to get rid of\nthis now useless parameter.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c7b25a9e96dc89954ae8d8f473f56fae62030f84",
      "tree": "cc1f924445517a16e3923112e77edbfe33cd3b25",
      "parents": [
        "abe38388e50f4d89726fd0c0cceea61563c7026b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:24 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:24 2009 +0100"
      },
      "message": "i2c: Drop probe, ignore and force module parameters\n\nThe legacy probe and force module parameters are obsolete now, the\nsame can be achieved using the new_device sysfs interface, which is\nboth more flexible and cheaper (it is implemented by i2c-core rather\nthan replicated in every driver module.)\n\nThe legacy ignore module parameters can be dropped as well. Ignoring\ncan be done by instantiating a \"dummy\" device at the problematic\naddress.\n\nThis is the first step of a huge cleanup to i2c-core\u0027s i2c_detect\nfunction, i2c.h\u0027s I2C_CLIENT_INSMOD* macros, and all drivers that made\nuse of them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "abe38388e50f4d89726fd0c0cceea61563c7026b",
      "tree": "9f0594bf404691f5b1c0bf81f9c56d8ed802edb7",
      "parents": [
        "da44bdeb95ea75eec263f42f7703bbf14f004f6a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:23 2009 +0100"
      },
      "message": "i2c: Add missing __devinit markers to old i2c adapter drivers\n\nThese _setup functions are called from _probe so they can be marked\n__devinit.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "da44bdeb95ea75eec263f42f7703bbf14f004f6a",
      "tree": "4ef557995fff162e4aef114fcd5959956b050ef6",
      "parents": [
        "194684e596af4bdaebb424166d94a8aa528edfda"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "message": "i2c: Bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR\n\nI2C bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR. It is a\ndeviation from the I2C specification, which only makes sense to\nimplement when really needed.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "194684e596af4bdaebb424166d94a8aa528edfda",
      "tree": "1a6b0ede432e8c9fb4f7a1652deb71044ff9aa50",
      "parents": [
        "a0c11cdd6a1975fd8d6d186f2e2865a82f3e9bbf"
      ],
      "author": {
        "name": "Mika Kuoppala",
        "email": "mika.kuoppala@nokia.com",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "message": "i2c: Prevent priority inversion on top of bus lock\n\nLow priority thread holding the i2c bus mutex could block higher\npriority threads to access the bus resulting in unacceptable\nlatencies. Change the mutex type to rt_mutex preventing priority\ninversion.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mika Kuoppala \u003cmika.kuoppala@nokia.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a0c11cdd6a1975fd8d6d186f2e2865a82f3e9bbf",
      "tree": "03d3ea5c1f48a99841587c27c52a31cda8f70b99",
      "parents": [
        "bc6286e50b4a34d8af52132d6e22f85c6c8853a7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:21 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:21 2009 +0100"
      },
      "message": "i2c-voodoo3: Delete\n\nSuperseded by tdfxfb. I2C/DDC support used to live in a separate\ndriver but this caused driver conflicts.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\n"
    },
    {
      "commit": "bc6286e50b4a34d8af52132d6e22f85c6c8853a7",
      "tree": "b75637331e7734e9bebebfc59ac7bf83fdac829d",
      "parents": [
        "6dfa5ca3c9a35cb395ab1f51e0e500106c85dff4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:20 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:20 2009 +0100"
      },
      "message": "i2c-powermac: Drop temporary name buffer\n\nWe no longer need to write the adapter name to a temporary buffer.\nWe can write it directly to the i2c_adapter\u0027s name field. This is\nmore efficient.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Daenzer \u003cmichel@daenzer.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6dfa5ca3c9a35cb395ab1f51e0e500106c85dff4",
      "tree": "3ea208e88338d40fd9e4d0ea51f55cafecd64ff0",
      "parents": [
        "d7d838a6ebbab6e786148133b6cf9617144603b4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:19 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:19 2009 +0100"
      },
      "message": "i2c-powermac: Include the i2c_adapter in struct pmac_i2c_bus\n\nInclude the i2c_adapter in struct pmac_i2c_bus. This avoids memory\nfragmentation and allows for several code cleanups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Daenzer \u003cmichel@daenzer.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d7d838a6ebbab6e786148133b6cf9617144603b4",
      "tree": "1ae24fd558dda66a188bb5694eb8865b16d49da4",
      "parents": [
        "02864d58ce102804b148c92e44726d9571d65d1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:18 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:18 2009 +0100"
      },
      "message": "i2c-powermac: Log errors\n\nLog errors when they happen, otherwise we have no idea what went\nwrong.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Daenzer \u003cmichel@daenzer.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "02864d58ce102804b148c92e44726d9571d65d1e",
      "tree": "a2f94e0dfa1e07e2cbaeec55187afe46b1bef109",
      "parents": [
        "6f7e549f873e9ff10a4a27241db568bf7988ee0c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:17 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:17 2009 +0100"
      },
      "message": "i2c-powermac: Refactor i2c_powermac_smbus_xfer\n\nI wanted to add some error logging to the i2c-powermac driver, but\nfound that it was very difficult due to the way the\ni2c_powermac_smbus_xfer function is organized. Refactor the code in\nthis function so that each low-level function is only called once.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Daenzer \u003cmichel@daenzer.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6f7e549f873e9ff10a4a27241db568bf7988ee0c",
      "tree": "7b8d37442fe3b6ebbaedda63deb65276a2371c9b",
      "parents": [
        "dddc66ffa048fbc842f5de385031f1826649ffc2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:17 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:17 2009 +0100"
      },
      "message": "i2c-powermac: Reject unsupported I2C transactions\n\nThe i2c-powermac driver doesn\u0027t support arbitrary multi-message I2C\ntransactions, only SMBus ones. Make it clear by returning an error if\na multi-message I2C transaction is attempted. This is better than only\nprocessing the first message, because most callers won\u0027t recover from\nthe short transaction. Anyone wishing to issue multi-message\ntransactions should use the SMBus API instead of the raw I2C API.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michel Daenzer \u003cmichel@daenzer.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dddc66ffa048fbc842f5de385031f1826649ffc2",
      "tree": "f5dad3afa6ff57bd54a871419f0baf99073507b9",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Dec 06 17:06:16 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:16 2009 +0100"
      },
      "message": "i2c/chips: Move ds1682 to drivers/misc\n\nAs i2c/chips is deprecated, move ds1682 to a more apropriate location.\nBuild tested.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "af5fdf80645304e7077ab876a43b325425c7ef70",
      "tree": "f832bcdc45c60a7858b64f0a340cd10934c3eb9f",
      "parents": [
        "07a6d5a49c985ae6111221b93b3a48772cc4b976",
        "4d29196c535088e807061ce2a0aa526daec2edfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:50:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:50:44 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  at24: Use timeout also for read\n  i2c: Fix userspace_device list corruption\n  MAINTAINERS: Add missing i2c files\n  i2c/tsl2550: Fix lux value in extended mode\n"
    },
    {
      "commit": "bbd2d9c9198c6efd449e9d395b3eaf2d03aa3bba",
      "tree": "671d1810b5adaf49d2166ef238dc247ad05f0d00",
      "parents": [
        "03b70d625c10d1605012d41489d9df18467c5f55"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 26 09:22:33 2009 +0100"
      },
      "message": "i2c: Fix userspace_device list corruption\n\nFix userspace_device list corruption. The corruption was caused by\nclients not being removed when adapters with such clients were\nthemselves removed. Something like the following would trigger it\n(assuming i2c-stub gets adapter number 3):\n\n# modprobe i2c-stub chip_addr\u003d0x50\n# echo 24c08 0x50 \u003e /sys/bus/i2c/devices/i2c-3/new_device \n# rmmod i2c-stub\n# modprobe i2c-stub chip_addr\u003d0x50\n# echo 24c08 0x50 \u003e /sys/bus/i2c/devices/i2c-3/new_device \n\nFor the records, the stack trace in the kernel logs look like this:\n\nkernel: WARNING: at lib/list_debug.c:30 __list_add+0x8b/0x90()\nkernel: Hardware name: (...)\nkernel: list_add corruption. prev-\u003enext should be next (c137fc84), but was (null). (prev\u003df57111b8).\nkernel: Modules linked in: (...)\nkernel: Pid: 4669, comm: bash Not tainted 2.6.32-rc8 #259\nkernel: Call Trace:\nkernel:  [\u003cc111eb8b\u003e] ? __list_add+0x8b/0x90\nkernel:  [\u003cc111eb8b\u003e] ? __list_add+0x8b/0x90\nkernel:  [\u003cc103265c\u003e] warn_slowpath_common+0x6c/0xc0\nkernel:  [\u003cc111eb8b\u003e] ? __list_add+0x8b/0x90\nkernel:  [\u003cc10326f6\u003e] warn_slowpath_fmt+0x26/0x30\nkernel:  [\u003cc111eb8b\u003e] __list_add+0x8b/0x90\nkernel:  [\u003cc11ba165\u003e] i2c_sysfs_new_device+0x1c5/0x250\nkernel:  [\u003cc10861be\u003e] ? might_fault+0x2e/0x80\nkernel:  [\u003cc11b9fa0\u003e] ? i2c_sysfs_new_device+0x0/0x250\nkernel:  [\u003cc118c625\u003e] dev_attr_store+0x25/0x30\nkernel:  [\u003cc10e305c\u003e] sysfs_write_file+0x9c/0xf0\nkernel:  [\u003cc109d35c\u003e] vfs_write+0x9c/0x160\nkernel:  [\u003cc10e2fc0\u003e] ? sysfs_write_file+0x0/0xf0\nkernel:  [\u003cc109d4dd\u003e] sys_write+0x3d/0x70\nkernel:  [\u003cc1002ed8\u003e] sysenter_do_call+0x12/0x36\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5f5bfb09d81c9a1d26238ae6668e584c14ae3daf",
      "tree": "bf709d54c9390eb2682017ce1586b8a9f7467f03",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Michele Jr De Candia",
        "email": "michele.decandia@valueteam.com",
        "time": "Thu Nov 26 09:22:32 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 26 09:22:32 2009 +0100"
      },
      "message": "i2c/tsl2550: Fix lux value in extended mode\n\nAccording to the TAOS Application Note \u0027Controlling a Backlight with\nthe TSL2550 Ambient Light Sensor\u0027 (page 14), the actual lux value in\nextended mode should be obtained multiplying the calculated lux value\nby 5.\n\nSigned-off-by: Michele Jr De Candia \u003cmichele.decandia@valueteam.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2263576cfc6e8f6ab038126c3254404b9fcb1c33",
      "tree": "1c1bd06cc5d89978a23a19d549764d3dc8c7c6c4",
      "parents": [
        "7d5d05d0704127c9acd24090c14731c111bd0af1"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Nov 13 10:06:08 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 24 21:31:10 2009 -0500"
      },
      "message": "ACPICA: Add post-order callback to acpi_walk_namespace\n\nThe existing interface only has a pre-order callback. This change\nadds an additional parameter for a post-order callback which will\nbe more useful for bus scans. ACPICA BZ 779.\n\nAlso update the external calls to acpi_walk_namespace.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d779\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f8d5e5a8f5be475796c7f357e43546c2d7f44540",
      "tree": "39a9be12ecee97de5809922be790fa73ee0d2f94",
      "parents": [
        "1508c99506b5d57b8892a5d759176000c88c93b6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 16:00:28 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 19:01:05 2009 +0000"
      },
      "message": "ARM: PNX4008: i2c-pnx: use the same dev_id for request_irq and free_irq\n\nThis allows i2c-pnx to free its interrupt handler when the module\nis removed or if an error occurs; using the same dev_id for both\nrequest_irq and free_irq is desirable.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a7d73d8c686d919cc18dec63e5e194f0e5a7206e",
      "tree": "16e1dbe73652b099756f3562d7c3f21ee5c4ad98",
      "parents": [
        "4ced24c8973f79113444d1e00ee8bd9e74fbf43e"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevin.wells@nxp.com",
        "time": "Thu Nov 12 00:25:52 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Nov 20 00:25:42 2009 +0000"
      },
      "message": "i2c: i2c-pnx: Added missing mach/i2c.h and linux/io.h header file includes\n\nAdded missing mach/i2c.h and linux/io.h header file includes\n\nSigned-off-by: Kevin Wells \u003ckevin.wells@nxp.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b2f125bcf5eac41a6d74f75ac573b77753213b74",
      "tree": "856cdacaf82b0b4d84e591604c6609e76874309f",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevin.wells@nxp.com",
        "time": "Thu Nov 12 00:28:13 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Nov 20 00:25:41 2009 +0000"
      },
      "message": "i2c: i2c-pnx: Limit minimum jiffie timeout to 2\n\nLimit minimum jiffie timeout to 2 to prevent early timeout on systems\nwith low tick rates\n\nSigned-off-by: Kevin Wells \u003ckevin.wells@nxp.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "3806e94b0148350c72f9a3214274026b6ca03f49",
      "tree": "a01e53ccbd4dd7a2871bd933d05a769351c64a3f",
      "parents": [
        "7c9abfb884b8737f0afdc8a88bcea77526f0da87"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Sat Nov 07 13:10:46 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 07 13:10:46 2009 +0100"
      },
      "message": "i2c-piix4: Modify code name SB900 to Hudson-2\n\nChange SB900 to its formal code name Hudson-2.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "45da790ebe746bb29f7e4adf806c020db6ff7755",
      "tree": "0aa6a12cb9b128dd2bde8d71466e878420bc67c0",
      "parents": [
        "db3a3d4ef7f676501325ae9c7ce0c193c2c1b28f"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Tue Oct 13 10:12:03 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 02 23:28:47 2009 +0000"
      },
      "message": "i2c-mpc: Do not generate STOP after read.\n\nThe driver always ends a read with a STOP condition which\nbreaks subsequent I2C reads/writes in the same transaction as\nthese expect to do a repeated START(ReSTART).\n\nThis will also help I2C multimaster as the bus will not be released\nafter the first read, but when the whole transaction ends.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "db3a3d4ef7f676501325ae9c7ce0c193c2c1b28f",
      "tree": "811858ab7f415c9e584d0704d0e8c234cd67d9c7",
      "parents": [
        "a4094a76e6a45691b8f9108060b750a48b4c4563"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "linuxzsc@gmail.com",
        "time": "Sat Oct 17 17:46:24 2009 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 02 23:28:47 2009 +0000"
      },
      "message": "i2c: imx: disable clock when it\u0027s possible to save power.\n\nEnable clock before START, disable it after STOP.\n\nSigned-off-by: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a4094a76e6a45691b8f9108060b750a48b4c4563",
      "tree": "adac3b625b9033962e8fccae00aa61a28cfa148f",
      "parents": [
        "43309f3b521302bb66c4c9e66704dd3675e4d725"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "linuxzsc@gmail.com",
        "time": "Sat Oct 17 17:46:23 2009 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 02 23:28:47 2009 +0000"
      },
      "message": "i2c: imx: only imx1 needs disable delay\n\ncheck cpu_is_mx1() when disable delay.\n\nSigned-off-by: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "43309f3b521302bb66c4c9e66704dd3675e4d725",
      "tree": "4f2e927b301a9b89d6fb35e524c90b37331129b2",
      "parents": [
        "1836d95928a0f41ada0cbb2a6c4e46b027db9491"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "linuxzsc@gmail.com",
        "time": "Sat Oct 17 17:46:22 2009 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 02 23:28:46 2009 +0000"
      },
      "message": "i2c: imx: check busy bit when START/STOP\n\nThe controller can\u0027t do anything else before it actually generates START/STOP.\nSo we check busy bit to make sure START/STOP is successfully finished.\n\nIf we don\u0027t check busy bit, START/STOP may fail on some fast CPUs.\n\nSigned-off-by: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "18669eabde2ff5fc446e72e043f0539059763438",
      "tree": "7635908abd3fe90095133abb00fb41812a2a260e",
      "parents": [
        "03f1805ad0ce5aae02bfe40c29b230abb63179ac"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:45 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:45 2009 +0200"
      },
      "message": "i2c: Hide probe errors caused by ACPI resource conflicts\n\nWhen an ACPI resource conflict is detected, error messages are already\nprinted by ACPI. There\u0027s no point in causing the driver core to print\nmore error messages, so return one of the error codes for which no\nmessage is printed.\n\nThis fixes bug #14293:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14293\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e96c9284bdffa1f1d39a502c3d3b71fd8cce7014",
      "tree": "30186f34944b55ad18e1b7c7ef4931220b89118f",
      "parents": [
        "2b474ad8473f57c2930b2bda6c397c3aa8d97896"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Sep 25 21:11:43 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 26 01:42:07 2009 -0400"
      },
      "message": "ACPI: i2c-scmi: don\u0027t use acpi_device_uid()\n\nWe recently removed the acpi_device_uid() interface because nobody\nused it.  I don\u0027t think it\u0027s essential here either.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "baea7b946f00a291b166ccae7fcfed6c01530cc6",
      "tree": "4aa275fbdbec9c7b9b4629e8bee2bbecd3c6a6af",
      "parents": [
        "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "message": "Merge branch \u0027origin\u0027 into for-linus\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "40aba218969914d1b225e742617adb921cf94eae",
      "tree": "663ec9cdadbedec5f8eab754cbc590298c1d40be",
      "parents": [
        "b64ada6b23d4a305fb3ca59b79dd38707fc53b69",
        "cfd550ed3d3bd509b475c7a9d425fc63bf843a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:30:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:30:48 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Clearly mark ACPI drivers as such\n  i2c: Add driver for SMBus Control Method Interface\n  i2c-pnx: Correct use of request_region/request_mem_region\n  MAINTAINERS: Add maintainer for AT24 and PCA9564/PCA9665\n  i2c-piix4: Add AMD SB900 SMBus device ID\n  i2c/chips: Remove deprecated pcf8574 driver\n  i2c/chips: Remove deprecated pca9539 driver\n  i2c/chips: Remove deprecated pcf8575 driver\n  gpio/pcf857x: Copy i2c_device_id from old pcf8574 driver\n  i2c/scx200_acb: Provide more information on bus errors\n  i2c: Provide compatibility links for i2c adapters\n  i2c: Convert i2c adapters to bus devices\n  i2c: Convert i2c clients to a device type\n  i2c/tsl2550: Use combined SMBus transactions\n  i2c-taos-evm: Switch echo off to improve performance\n  i2c: Drop unused i2c_driver.id field\n"
    },
    {
      "commit": "28f9f19db9dda54c851d5689539d86f6fc008773",
      "tree": "469f5d7b24871b6fe001b7ad9acac859405f4822",
      "parents": [
        "40262b2b6efac507005a2c981175266bf81152a7",
        "52a7a1cec88acdaf3f8b36a6b1fe904f6eca7ee5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 21 16:02:24 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 21 16:02:30 2009 +0100"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel\n"
    },
    {
      "commit": "5d3f33318a6c1f79f89e3dd2c7ddc11e0da14895",
      "tree": "36c5b0dadc48c6cbff5b0199b865922e0d9c76c1",
      "parents": [
        "b0999cc55bd49e315ec82d2fb770a0d9ef7cbed8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Sep 19 09:09:50 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Sep 19 23:36:56 2009 +0100"
      },
      "message": "[PATCH] i2c-imx: make bus available early\n\nAs I2C is used by PMICs also, make the busses available early via\nsubsys_initcall().\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b0999cc55bd49e315ec82d2fb770a0d9ef7cbed8",
      "tree": "4052376ab9149a0c73d9272556036284653fbd5e",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Sep 07 12:00:13 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Sep 19 23:02:03 2009 +0100"
      },
      "message": "i2c-mv64xxx: correct mv64xxx_i2c_intr() return type\n\nThe mv64xxx_i2c_intr() irq handler in drivers/i2c/busses/i2c-mv64xxx.c\nis declared as returning \u0027int\u0027, resulting in this compile-time warning:\n\ndrivers/i2c/busses/i2c-mv64xxx.c: In function \u0027mv64xxx_i2c_probe\u0027:\ndrivers/i2c/busses/i2c-mv64xxx.c:540: warning: passing argument 2 of \u0027request_irq\u0027 from incompatible pointer type\n\nFix: correct the return type to \u0027irqreturn_t\u0027.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "cfd550ed3d3bd509b475c7a9d425fc63bf843a7c",
      "tree": "cc16daaa51a8b0365afda90da1a3709dd01cdb6b",
      "parents": [
        "dc9854212e0d7318d7133697906d98b78f3088b6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:52 2009 +0200"
      },
      "message": "i2c: Clearly mark ACPI drivers as such\n\nNow that we have ACPI-based SMBus controller drivers, and we will start\ntelling users to use them instead of native drivers when I/O resources\nconflict, I think it would be good to clearly mark ACPI drivers as such\nin Kconfig.\n\nThis is exactly the same as we just did for hwmon drivers.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Crane Cai \u003ccrane.cai@amd.com\u003e\n"
    },
    {
      "commit": "dc9854212e0d7318d7133697906d98b78f3088b6",
      "tree": "d4a7025f655842e1f7af14aac15af63d28e1ea2b",
      "parents": [
        "449d2c759ddba46a89b698bdc64bfc2f7cc5bb66"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Fri Sep 18 22:45:51 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:51 2009 +0200"
      },
      "message": "i2c: Add driver for SMBus Control Method Interface\n\nThis driver supports the SMBus Control Method Interface. It needs BIOS declare\nACPI control methods which described in SMBus Control Method Interface Spec.\nhttp://smbus.org/specs/smbus_cmi10.pdf\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "449d2c759ddba46a89b698bdc64bfc2f7cc5bb66",
      "tree": "b18c049b56cec341d1f1fb624c26d76772ea0807",
      "parents": [
        "a1867d36b3bda28314fdd832a510dc9e55821c4c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Sep 18 22:45:51 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:51 2009 +0200"
      },
      "message": "i2c-pnx: Correct use of request_region/request_mem_region\n\nrequest_mem_region should be used when ioremap is used subsequently.\nrelease_region is then correspondingly replaced by release_mem_region.\n\nThe semantic patch that fixes this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression start,E;\n@@\n\n- request_region\n+ request_mem_region\n  (start,...)\n... when !\u003d request_mem_region(start,...)\n    when !\u003d start \u003d E\nioremap(start,...)\n\n@@\nexpression r.start;\n@@\n\n- release_region\n+ release_mem_region\n  (start,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "76b3e28fa728bb68895cbd8375f5ce233bd891de",
      "tree": "56cd55a5cd73d20a164857547361b47b8141ecf6",
      "parents": [
        "e7c5c49ecdac6dc5a6b67a27838b1b562eeec1b9"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Fri Sep 18 22:45:50 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:50 2009 +0200"
      },
      "message": "i2c-piix4: Add AMD SB900 SMBus device ID\n\nAdd new SMBus device ID for AMD SB900.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e7c5c49ecdac6dc5a6b67a27838b1b562eeec1b9",
      "tree": "81846ad16464324ec58dabcbab0e91ba5e946381",
      "parents": [
        "732d481127abaa0add41ee918191ea08e9ede17e"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Sep 18 22:45:49 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:49 2009 +0200"
      },
      "message": "i2c/chips: Remove deprecated pcf8574 driver\n\nThe pcf8574 driver in drivers/i2c/chips which just exports its register to\nsysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.\nAs this driver has been deprecated for more than a year, finally remove it.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "732d481127abaa0add41ee918191ea08e9ede17e",
      "tree": "8d2c939552826eb604882a8dd027bc67832d96e6",
      "parents": [
        "8f67eeb0b44cde19216955975ffef8513a87c0c0"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Sep 18 22:45:48 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:48 2009 +0200"
      },
      "message": "i2c/chips: Remove deprecated pca9539 driver\n\nThe pca9539 driver in drivers/i2c/chips which just exports its registers to\nsysfs is superseded by drivers/gpio/pca953x.c which properly uses the gpiolib.\nAs this driver has been deprecated for more than a year, finally remove it.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8f67eeb0b44cde19216955975ffef8513a87c0c0",
      "tree": "c848851a7494b72038f24beca93362755567e8cc",
      "parents": [
        "4ba2ccb83e03077bb94f8848ee573f1e27cea969"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Sep 18 22:45:48 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:48 2009 +0200"
      },
      "message": "i2c/chips: Remove deprecated pcf8575 driver\n\nThe pcf8575 driver in drivers/i2c/chips which just exports its register to\nsysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.\nAs this driver has been deprecated for more than a year, finally remove it.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fce96f3e5d34b0e3195f9d1bf2b3c7e3841e90ff",
      "tree": "14dea67c557461c45d42b4ef200c2e0f81b5004e",
      "parents": [
        "2bb5095affdb8d6e8646a5b8b5a35c1d6a28c3e7"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "wtarreau@exceliance.fr",
        "time": "Fri Sep 18 22:45:47 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:47 2009 +0200"
      },
      "message": "i2c/scx200_acb: Provide more information on bus errors\n\nUpon a bus error, it\u0027s rather hard to guess what happened. Dumping the\naddress, length and status provides a lot of value for troubleshooting\nissues.\n\nSigned-off-by: Willy Tarreau \u003cwtarreau@exceliance.fr\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2bb5095affdb8d6e8646a5b8b5a35c1d6a28c3e7",
      "tree": "5fb1e8ae4f2882a592855b5c2afd2872a312cbb8",
      "parents": [
        "4f8cf8240a0c8b232c2ae22e019a4ba1d5f19ccd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:46 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:46 2009 +0200"
      },
      "message": "i2c: Provide compatibility links for i2c adapters\n\nSome user-space applications may be relying on i2c adapters showing up\nas class devices in sysfs. Provide compatibility links for them for\nthe time being. We will remove them after a long transition period.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "4f8cf8240a0c8b232c2ae22e019a4ba1d5f19ccd",
      "tree": "786bc29c40c4fbc8b28802c1688b162002900ec8",
      "parents": [
        "51298d1257b9f0a356ad66650c9fe2ca5bfa5ae3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:46 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:46 2009 +0200"
      },
      "message": "i2c: Convert i2c adapters to bus devices\n\nKay says i2c adapters shouldn\u0027t be class devices but bus devices.\nConvert them that way, using a device type.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    }
  ],
  "next": "51298d1257b9f0a356ad66650c9fe2ca5bfa5ae3"
}
