)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "51298d1257b9f0a356ad66650c9fe2ca5bfa5ae3",
      "tree": "c329a9ebe5de6d9c0d846f15c0afc382fa04155f",
      "parents": [
        "ac7809414fb1e3e49b88ad6016e57598594aa4e2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:45 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:45 2009 +0200"
      },
      "message": "i2c: Convert i2c clients to a device type\n\nThis is required for upcoming changes.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "ac7809414fb1e3e49b88ad6016e57598594aa4e2",
      "tree": "b00de5f5130f8b21bc1be49e5b90c0190aed555d",
      "parents": [
        "27693ce5f372c0af3b0730f5152b35432afa0fd7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:44 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:44 2009 +0200"
      },
      "message": "i2c/tsl2550: Use combined SMBus transactions\n\nMake the I/O faster, mainly by using combined SMBus transactions when\npossible. While the TSL2550 datasheet doesn\u0027t say the device supports\nthem, they seem to work just fine in practice, and a combined\ntransaction is faster than two simple transactions in many cases and\nalways more reliable.\n\nA side effect is to suppress the delays between SMBus writes and\nreads. The datasheet doesn\u0027t say they are needed and things work just\nfine for me without them.\n\nI also couldn\u0027t see any reason for the delay between reading the two\nchannels. Nor for the loop to get a reading in the first place. The\n400 ms delay between samples only matters at chip power-up, after that\nthe chip always hold the previously sampled value so we never get to\nwait.\n\nAll these changes make reading the lux value much faster and cheaper.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Michele De Candia \u003cmichele.decandia@valueteam.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\n"
    },
    {
      "commit": "27693ce5f372c0af3b0730f5152b35432afa0fd7",
      "tree": "e408ab73b8f1815a89a935992bec4332f0ff116a",
      "parents": [
        "6a891a3111fe701517bb31c2204304724c7299c8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:43 2009 +0200"
      },
      "message": "i2c-taos-evm: Switch echo off to improve performance\n\nWhen echo is on, we waste time reading back our orders. Switching echo\noff makes performance much better: SMBus byte data transactions are 47%\nfaster and byte transactions are 24% faster.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d7c46ddde3fc51e81b094f4cfdbf9097386d3044",
      "tree": "3d357ab6829f6a25afff3e9cc97a0ef4df6f8adb",
      "parents": [
        "17e513ec79f9524f737f367a1efe97489aff9546"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Sep 04 17:37:17 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Sep 10 18:49:27 2009 +0800"
      },
      "message": "[ARM] pxa: update dependancy of pxa i2c module\n\nPXA I2C module is also used in Marvell PXA168 and PXA910 series.\nUpdate the module dependancy of PXA I2C.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "f1a3b994f9dfd12111dc034402aed256fac66dfe",
      "tree": "3b19f55fb74932a0c4e9b17b79f960302f4d1637",
      "parents": [
        "6a93dde1e8216f7af9b2551a60fb1a5eeac4a89f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Aug 14 10:48:59 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:19 2009 +0900"
      },
      "message": "i2c: Runtime PM for SuperH Mobile I2C\n\nThis patch modifies the SuperH Mobile I2C driver to support\nRuntime PM. These changes is all that is needed for proper\nRuntime PM support in this driver. Driver callbacks for\nRuntime PM are empty because the device registers are always\nre-initialized after pm_runtime_get_sync().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8400146d0dc03590bba051399e4bb7e1cbf1c010",
      "tree": "4c0c88273ff31e5e5f51c10d8727acab460b57ec",
      "parents": [
        "39cf0518d89d1f0af79554457c52adb5b12fa43c",
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:03:00 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:03:00 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "c37faafa7d46622b749437f7d294201a63af4beb",
      "tree": "91a1db4a30d23cb1ea3e9afc22b700b5778d5618",
      "parents": [
        "61149787d65b4a2f9c638d363dc65e13cb063e29"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Aug 13 22:14:23 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-stu300: I2C STU300 stability updates\n\n- blk clk is enabled when an irq arrives. The clk should be enabled,\n  but just to make sure.\n- All error bits are handled no matter state machine state\n- All irq\u0027s will run complete() except for irq\u0027s that wasn\u0027t an event.\n- No more looking into status registers just in case an interrupt\n  has happend and the irq handle wasn\u0027t executed.\n- irq_disable/enable are now separete functions.\n- clk settings calculation changed to round upwards instead of\n  downwards.\n- Number of address send attempts before giving up is increased to 12\n  from 10 since it most times take 8 tries before getting through.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "61149787d65b4a2f9c638d363dc65e13cb063e29",
      "tree": "21296d13ec545a5370dab5cc95e3915a3aab98bc",
      "parents": [
        "dd11976aea15bde53ce40b076dd5fa462c74f41a"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:16 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-omap: Enable workaround for Errata 1.153 based on\n\nSilicon Errata 1.153 has been fixed on OMAP 3630|4430 with the use of a later\nversion of I2C IP block.\n\nThe errata impacts OMAP 2420|2430|3430, enable the workaround for these based\non I2C IP block revision number instead of OMAP CPU type\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dd11976aea15bde53ce40b076dd5fa462c74f41a",
      "tree": "86c7ce71b01f533092de89f9d2375f8d69afa3c5",
      "parents": [
        "dcc4ec26942d3bae2c5a82ab8346ab53b540a171"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:15 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: ACK pending [R/X]DR and [R/X]RDY interrupts\n\nACK any pending read/write interrupts before exiting the ISR either after\ncompleting the operation [ARDY interrupt] or in case of an error\n[NACK|AL interrupt]\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dcc4ec26942d3bae2c5a82ab8346ab53b540a171",
      "tree": "5610adf8611c1c34907d55ad3e537da943ec70fd",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu Aug 20 11:21:14 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: Fix I2C status ACK\n\nI2C status ack for [RX]RDR and [RX]RDY could\ncause race conditions of clearing the event\ntwice and a violation of the programing\nsequence as defined in TRM This patch fixes\nthe same.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2e6713c7662cc5ebc7346b033c404cb2f708fd51",
      "tree": "8492ea548fea2d8243e4af4b877906afc4e32783",
      "parents": [
        "b4093d6235b7e4249616651ee328600ced48a18a",
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 30 19:38:04 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 30 19:38:04 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "cd086d3aa6f7f7bf4d4e1f9fa09af0f0b6bb99ec",
      "tree": "ca0452e20152aaab9ef936dd624a0d51ddfee763",
      "parents": [
        "04c688dd7a65935568b44629bfaa122eddf76e94"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:15:12 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: OMAP3430 Silicon Errata 1.153\n\nWhen an XRDY/XDR is hit, wait for XUDF before writing data to DATA_REG.\nOtherwise some data bytes can be lost while transferring them from the\nmemory to the I2C interface.\n\nDo a Busy-wait for XUDF, before writing data to DATA_REG. While waiting\nif there is NACK | AL, set the appropriate error flags, ack the pending\ninterrupts and return from the ISR.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "04c688dd7a65935568b44629bfaa122eddf76e94",
      "tree": "05255936d55e6e680ba38b29255fbb6cba02655b",
      "parents": [
        "bfb6b6588af5ff762222cee79152d2be738ccc06"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:40 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: In case of a NACK|ARDY|AL return from the ISR\n\nIn case of a NACK or ARDY or AL interrupt, complete the request.\nThere is no need to service the RRDY/RDR or XRDY/XDR interrupts.\n\nRefer TRM SWPU114: Figure 18-31.I2C Master Transmitter Mode, Interrupt Method,\nin F/S and HS Modes\n\nhttp://focus.ti.com/pdfs/wtbu/SWPU114T_PrelimFinalEPDF_06_25_2009.pdf\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "bfb6b6588af5ff762222cee79152d2be738ccc06",
      "tree": "1dd86d274a5b1c1ce8de9be45b4888edf191be57",
      "parents": [
        "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:06 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:23 2009 +0100"
      },
      "message": "i2c-omap: Bug in reading the RXSTAT/TXSTAT values from the I2C_BUFFSTAT register\n\nFix bug in reading the I2C_BUFFSTAT register for getting byte count on RX/TX interrupt.\n\nOn Interrupt: I2C_STAT[RDR],\n\tread \u0027RXSTAT\u0027 from I2C_BUFFSTAT[8-13]\nOn Interrupt: I2C_STAT[XDR]\n\tread \u0027TXSTAT\u0027 from I2C_BUFFSTAT[0-5]\n\nSigned-off-by: Jagadeesh Pakaravoor \u003cj-pakaravoor@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2",
      "tree": "aebc5629705675b634fef42777f8a10289bb46df",
      "parents": [
        "783fd6fa4c144e3f6913e6fed89de10a6dd715a5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 23:58:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:59:09 2009 +0100"
      },
      "message": "i2c-sh_mobile: change module_init() to subsys_initcall()\n\nConvert the i2c-sh_mobile i2c bus driver to use\nsubsys_initcall() instead of module_init().\n\nThis change makes the driver register a bit earlier which\ntogether with earlier platform data moves the time for probe().\nThe earlier probe() makes it possible to use i2c_get_adapter()\nand i2c_transfer() from device_initcall().\n\nThe same strategy is used by other i2c bus drivers such as\ni2c-pxa.c and i2c-s3c2410.c.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\n[ben-linux@fluff.org: minor subject updaye]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "783fd6fa4c144e3f6913e6fed89de10a6dd715a5",
      "tree": "2702ace497e3361b0cbcf228896d9c73e21a2d08",
      "parents": [
        "0e014e92ba93d905bcb39881dce2d38807b90c34"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 17 15:24:00 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c: strncpy does not null terminate string\n\nstrlcpy() will always null terminate the string.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0e014e92ba93d905bcb39881dce2d38807b90c34",
      "tree": "f5c83f5402a8c3f4002671b573dd77b041571226",
      "parents": [
        "f5886c7f96f2542382d3a983c5f13e03d7fc5259"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Jul 17 22:33:37 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c-s3c2410: s3c24xx_i2c_init: don\u0027t clobber IICLC value\n\ns3c24xx_i2c_init() was overwriting the IICLC value set just above in\ns3c24xx_i2c_clockrate() with zero, effectively disabling the platform\nline control setting.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b4093d6235b7e4249616651ee328600ced48a18a",
      "tree": "9f5b8e466e2d26fbe13ee7934f9e939a09815bd5",
      "parents": [
        "d9ab77161d811ffb0bccf396f7155cc905c1b9e1",
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 29 20:28:08 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 29 20:28:08 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "96f699ad09c8b3c55cd229506a9add0047838e3e",
      "tree": "e7534331262fd5dc17c30d2f27b9440e6d58313b",
      "parents": [
        "4733fd328f14280900435d9dbae1487d110a4d56"
      ],
      "author": {
        "name": "Michele Jr De Candia",
        "email": "michele.decandia@valueteam.com",
        "time": "Tue Jul 28 16:33:03 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jul 28 16:33:03 2009 +0200"
      },
      "message": "i2c/tsl2550: Fix lux value in dark environment\n\nI\u0027ve tested TSL2550 driver and I\u0027ve found a bug: when light is off, \nreturned value from tsl2550_calculate_lux function is -1 when it should \nbe 0 (sensor correctly read that light was off).\n\nI think the bug is that a zero c0 value (approximated value of ch0) is \nmisinterpreted as an error. \n\nSigned-off-by: Michele Jr De Candia \u003cmichele.decandia@valueteam.com\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6a6c6189b1fef97de9b8b936131fe2085ac42a5a",
      "tree": "5c3c1e6f3a36a06ab5b0deea4f750ca7775aacc3",
      "parents": [
        "57f4d4f1b72983f8c76e2f232e064730aeffe599"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 08 13:22:47 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 22 00:28:39 2009 +0200"
      },
      "message": "I2C: Rework i2c-s3c2410 suspend_late()/resume() V2\n\nThis is V2 of the i2c-s3c2410 dev_pm_ops patch.\n\nThe callbacks are converted for CONFIG_SUSPEND like this:\n  suspend_late() -\u003e suspend_noirq()\n  resume() -\u003e resume()\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "57f4d4f1b72983f8c76e2f232e064730aeffe599",
      "tree": "5fe1344b3cac21bc73d3d8855af6a200953977ca",
      "parents": [
        "4aebac2fb9645e897864e12cdb8d1e4aadf5b2a4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 08 13:22:39 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 22 00:28:39 2009 +0200"
      },
      "message": "I2C: Rework i2c-pxa suspend_late()/resume_early()\n\nThis patch reworks platform driver power management code\nfor i2c-pxa from legacy late/early callbacks to dev_pm_ops.\n\nThe callbacks are converted for CONFIG_SUSPEND like this:\n  suspend_late() -\u003e suspend_noirq()\n  resume_early() -\u003e resume_noirq()\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "593308259bbd335eda9c5280cdd1f7883c746211",
      "tree": "60c9882dec12dfa7a262f1d14a81b8318d45d0f4",
      "parents": [
        "7605fa3b0aedbb6c77471517ba16753f276156d9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 05 08:37:50 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c: Use resource_size\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7605fa3b0aedbb6c77471517ba16753f276156d9",
      "tree": "33dfad8e4a52bd8a48f3064a7a4f1f5ae96fb6fd",
      "parents": [
        "e164ddeeb82920c5b1470b6585767a000c8b0e45"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Jul 06 15:48:36 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c-davinci: behave with i2cdetect\n\nMake i2c-davinci cope properly with \"i2cdetect\":  don\u0027t spew\nsyslog spam on perfectly normal behaviors, or respond to any\naddress other than the one reserved for the SMBus host.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e164ddeeb82920c5b1470b6585767a000c8b0e45",
      "tree": "6364fc34263736dfe1e04c731574f4edebdafe31",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jul 06 15:48:35 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c-davinci: convert clock usage after clkdev conversion\n\nDaVinci core code has converted to the new clkdev API so\nclock name strings are not needed.  Instead, just the a\n\u0027struct device\u0027 pointer is needed.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47749b14e55cd167632f9a27a4fc439e591e5268",
      "tree": "32e279ee4bc81eaea9ea647476255b696e47b831",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 08:27:14 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:22:12 2009 -0700"
      },
      "message": "i2c: fix build bug in i2c-designware.c\n\nThis build error triggers on x86:\n\n drivers/built-in.o: In function `i2c_dw_init\u0027:\n i2c-designware.c:(.text+0x4e37ca): undefined reference to `clk_get_rate\u0027\n drivers/built-in.o: In function `dw_i2c_probe\u0027:\n i2c-designware.c:(.devinit.text+0x51f5e): undefined reference to `clk_get\u0027\n i2c-designware.c:(.devinit.text+0x51f76): undefined reference to `clk_enable\u0027\n i2c-designware.c:(.devinit.text+0x520ff): undefined reference to `clk_disable\u0027\n i2c-designware.c:(.devinit.text+0x52108): undefined reference to `clk_put\u0027\n\nBecause this new driver uses the clk_*() facilities which is an\nARM-only thing currently.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ab52cf910bbbee92861227e6ed77c56b1dc233c",
      "tree": "1232a97c6ac79cbc91332fb5fde9acfd7b5136a6",
      "parents": [
        "d888a4c76c51092993643f8992bf55b3c28da483"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Mon Jun 22 16:36:29 2009 +0300"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jun 24 00:18:56 2009 +0100"
      },
      "message": "i2c: driver for the Synopsys DesignWare I2C controller\n\nThe i2c Linux driver for the DesignWare i2c block of Synopsys, which is meant\nfor AMBA Peripheral Bus. This i2c block is used on SoC chips like the ARM9\nbased PVG610.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dc1972d02747d2170fb1d78d114801f5ecb27506",
      "tree": "52131902d61965b631a0b33bf28fd1cc17b7e009",
      "parents": [
        "ff0f242626313f3544254cb882039794b7b70e4b"
      ],
      "author": {
        "name": "Michael Trimarchi",
        "email": "michael@evidence.eu.com",
        "time": "Fri Jun 19 14:50:02 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 22 01:43:32 2009 +0100"
      },
      "message": "i2c: Fix stuck transaction on cpm-i2c driver\n\nWhen a process tries to read/write a disconnected i2c device, it receives a signal (e.g. ctrl-c) and the kernel gets stuck.\n\nBUG: soft lockup - CPU#0 stuck for 61s! [I2CEEpromTest:392]\nNIP: c01628f8 LR: c01628f0 CTR: c00177cc\nREGS: c39abd70 TRAP: 0901   Not tainted  (2.6.25.7-alcore)\nMSR: 00009032 \u003cEE,ME,IR,DR\u003e  CR: 42042048  XER: 20000000\nTASK \u003d c3889bd0[392] \u0027I2CEEpromTest\u0027 THREAD: c39aa000\nGPR00: 00009000 c39abe20 c3889bd0 c39075c8 c39abe28 00000001 00000000 00000001\nGPR08: c3889bd0 c39075c8 00009032 c39abe34 00002437\nNIP [c01628f8] cpm_i2c_xfer+0x5fc/0x6d0\nLR [c01628f0] cpm_i2c_xfer+0x5f4/0x6d0\nCall Trace:\n[c39abe20] [c0162924] cpm_i2c_xfer+0x628/0x6d0 (unreliable)\n[c39abe90] [c015f6a0] i2c_transfer+0x88/0xb4\n[c39abeb0] [c0160164] i2c_master_recv+0x48/0x6c\n[c39abed0] [c01618dc] i2cdev_read+0x50/0xe4\n[c39abef0] [c0068b24] vfs_read+0xc4/0x108\n[c39abf10] [c0068f4c] sys_read+0x4c/0x90\n[c39abf40] [c000d348] ret_from_syscall+0x0/0x38\nInstruction dump:\n3bc00064 92610010 3bf201c8 92810014 3b61\n\nThis happen because though the wait_event_interruptible_timeout takes the\nsignals into account, the driver does not handle them.\nWe propose to change the wait_event_interruptible_timeout with\nwait_event_timeout, leaving the signals to be handled in other points\non the upper layers.\n\nSigned-off-by: Bruno Morelli \u003cbruno@evidence.eu.com\u003e\nSigned-off-by: Michael Trimarchi \u003cmichael@evidence.eu.com\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\n[ben-linux@fluff.org: fix title for patch]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    }
  ],
  "next": "ff0f242626313f3544254cb882039794b7b70e4b"
}
