)]}'
{
  "log": [
    {
      "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": "6035ccd8e9e40bb654fbfdef325902ab531679a5",
      "tree": "c1810d8a4d4ef150cdf14af72e6087dfc3f4b6e0",
      "parents": [
        "23eb3b64b5e44680c867e165fe1cd18e57fba255",
        "878eaddd05d251cefa9632c2b8046833c5eead66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block: (113 commits)\n  cfq-iosched: Do not access cfqq after freeing it\n  block: include linux/err.h to use ERR_PTR\n  cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit\n  blkio: Allow CFQ group IO scheduling even when CFQ is a module\n  blkio: Implement dynamic io controlling policy registration\n  blkio: Export some symbols from blkio as its user CFQ can be a module\n  block: Fix io_context leak after failure of clone with CLONE_IO\n  block: Fix io_context leak after clone with CLONE_IO\n  cfq-iosched: make nonrot check logic consistent\n  io controller: quick fix for blk-cgroup and modular CFQ\n  cfq-iosched: move IO controller declerations to a header file\n  cfq-iosched: fix compile problem with !CONFIG_CGROUP\n  blkio: Documentation\n  blkio: Wait on sync-noidle queue even if rq_noidle \u003d 1\n  blkio: Implement group_isolation tunable\n  blkio: Determine async workload length based on total number of queues\n  blkio: Wait for cfq queue to get backlogged if group is empty\n  blkio: Propagate cgroup weight updation to cfq groups\n  blkio: Drop the reference to queue once the task changes cgroup\n  blkio: Provide some isolation between groups\n  ...\n"
    },
    {
      "commit": "23eb3b64b5e44680c867e165fe1cd18e57fba255",
      "tree": "d6aed2971ef647f7be2986353f830577abd1fab9",
      "parents": [
        "1c496784a0d317535f846ddb2c93a08ba936266b",
        "1b52f2a41c41052d2a7c78af0bd9b8b11d70f49a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (54 commits)\n  Revert \"pata_sis: Implement MWDMA for the UDMA 133 capable chips\"\n  libata: Clarify ata_set_lba_range_entries function\n  libata: Report zeroed read after TRIM and max discard size\n  pata_hpt3x2n: fix overclocked MWDMA0 timing\n  pata_it8213: MWDMA0 is unsupported\n  [libata] MWDMA0 is unsupported on PIIX-like PATA controllers\n  pata_via: clear UDMA transfer mode bit for PIO and MWDMA\n  pata_sis: Power Management fix\n  pata_rz1000: Power Management fix\n  pata_radisys: fix UDMA handling\n  pata_ns87415: Power Management fix\n  pata_marvell: fix marvell_pre_reset() documentation\n  pata_legacy: add pointers to QDI65x0 documentation\n  pata_legacy: fix access to control register for QDI6580\n  pata_legacy: fix QDI6580DP support\n  pata_it8213: fix it8213_pre_reset() documentation\n  pata_it8213: fix wrong MWDMA timings being programmed\n  pata_it8213: fix PIO2 underclocking\n  pata_it8213: fix wrong PIO timings being programmed\n  pata_it8213: fix UDMA handling\n  ...\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "adf9904dc774f23f04a5425f0198483ea61f878b",
      "tree": "dfe0527c7f3877eb4d155ddb20fd303c1d8328c0",
      "parents": [
        "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
        "49966bae8446f5ba7e8afbd01bde82af4e00628a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: parport_mfc3 - Not makes it a bool before the comparison.\n  m68k: don\u0027t export static inline functions\n  fbdev: atafb - add palette register check\n  m68k: Remove the BKL from sys_execve\n  m68k: Cleanup linker scripts using new linker script macros.\n  m68k: Make thread_info.h usable from assembly.\n  m68knommu: define arch_has_single_step() and friends\n  m68k: ptrace fixes\n  m68k: use generic code for ptrace requests\n  rtc: Add an RTC driver for the Ricoh RP5C01\n  rtc: Add an RTC driver for the Oki MSM6242\n"
    },
    {
      "commit": "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
      "tree": "05823f536d5f095857a7aff732e205d249e4b7a1",
      "parents": [
        "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
        "af0940dac37545b1e7900b19c464fb6367d3f82f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: Use hweight32\n  firewire: cdev: reduce stack usage by ioctl_dispatch\n  firewire: ohci: 0 may be a valid DMA address\n  firewire: core: WARN on wrong usage of core transaction functions\n  firewire: core: optimize Topology Map creation\n  firewire: core: clarify generate_config_rom usage\n  firewire: optimize config ROM creation\n  firewire: cdev: normalize variable names\n  firewire: normalize style of queue_work wrappers\n  firewire: cdev: fix memory leak in an error path\n"
    },
    {
      "commit": "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
      "tree": "78d4be2df851b2b4106adcfd736622a90cecf9e9",
      "parents": [
        "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
        "3d14b5beba35250c548d3851a2b84fce742d8311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (272 commits)\n  Fix soc_common PCMCIA configuration\n  ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n  ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n  ARM: 5825/1: SA1100: h3600: update defconfig\n  ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n  ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n  ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n  ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n  ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n  ARM: 5819/1: SA1100: h3100/h3600: merge h3600.h and h3600_gpio.h into h3xxx.h\n  ARM: 5818/1: SA1100: h3100/h3600: drop old GPIO definitions\n  ARM: 5817/1: SA1100: h3100/h3600: configure all unused gpios as inputs\n  ARM: 5816/1: SA1100: h3600: remove IRQ_GPIO_* definitions\n  ARM: 5815/1: SA1100: h3100/h3600: remove now unused assign_h3600_egpio handlers\n  ARM: 5814/1: SA1100: h3100/h3600: convert all users of assign_h3600_egpio to gpiolib\n  ARM: 5813/1: SA1100: h3100/h3600: add htc-egpio driver\n  ARM: 5812/1: SA1100: h3100/h3600: separate machine-specific LCD helpers\n  ARM: 5811/2: pcmcia: convert sa1100_h3600 driver to gpiolib\n  ARM: 5799/1: SA1100: h3600: stop setting direction for LCD pins\n  ARM: 5798/1: SA1100: h3600: remove unused cruft from h3600.h\n  ...\n"
    },
    {
      "commit": "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
      "tree": "1d7d1ff6f699ccbabb71c7bc4172f7d15bc4bc45",
      "parents": [
        "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
        "6471b68982d3bb1a593c3e183c804ecf830125d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 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  i2c-stub: Documentation update\n  i2c-stub: Allow user to disable some commands\n  i2c-stub: Implement I2C block support\n  i2c: Refactor for_each callbacks\n  i2c-i801: Retry on lost arbitration\n  i2c: Remove big kernel lock from i2cdev_open\n  ics932s401: Clean up detect function\n  i2c: Simplify i2c_detect_address\n  i2c: Drop probe, ignore and force module parameters\n  i2c: Add missing __devinit markers to old i2c adapter drivers\n  i2c: Bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR\n  i2c: Prevent priority inversion on top of bus lock\n  i2c-voodoo3: Delete\n  i2c-powermac: Drop temporary name buffer\n  i2c-powermac: Include the i2c_adapter in struct pmac_i2c_bus\n  i2c-powermac: Log errors\n  i2c-powermac: Refactor i2c_powermac_smbus_xfer\n  i2c-powermac: Reject unsupported I2C transactions\n  i2c/chips: Move ds1682 to drivers/misc\n"
    },
    {
      "commit": "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
      "tree": "f887c721761ce845037d96b59542198294a5d3a5",
      "parents": [
        "ed9216c1717a3f3738a77908aff78995ea69e7ff",
        "7a1a8eb58a2c6cd819d17332c5a2c369203635d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Add flag for devices capable of generating run-time wake-up events\n  PM / Runtime: Remove unnecessary braces in __pm_runtime_set_status()\n  PM / Runtime: Make documentation of runtime_idle() agree with the code\n  PM / Runtime: Ensure timer_expires is nonzero in pm_schedule_suspend()\n  PM / Runtime: Use deferred_resume flag in pm_request_resume\n  PM / Runtime: Export the PM runtime workqueue\n  PM / Runtime: Fix lockdep warning in __pm_runtime_set_status()\n  PM / Hibernate: Swap, use KERN_CONT\n  PM / Hibernate: Shift remaining code from swsusp.c to hibernate.c\n  PM / Hibernate: Move swap functions to kernel/power/swap.c.\n  PM / freezer: Don\u0027t get over-anxious while waiting\n"
    },
    {
      "commit": "ed9216c1717a3f3738a77908aff78995ea69e7ff",
      "tree": "c6b5ace7c333dabbf1d94074a13a98244bcdfb26",
      "parents": [
        "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
        "d5696725b2a4c59503f5e0bc33adeee7f30cd45b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (84 commits)\n  KVM: VMX: Fix comparison of guest efer with stale host value\n  KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c\n  KVM: Drop user return notifier when disabling virtualization on a cpu\n  KVM: VMX: Disable unrestricted guest when EPT disabled\n  KVM: x86 emulator: limit instructions to 15 bytes\n  KVM: s390: Make psw available on all exits, not just a subset\n  KVM: x86: Add KVM_GET/SET_VCPU_EVENTS\n  KVM: VMX: Report unexpected simultaneous exceptions as internal errors\n  KVM: Allow internal errors reported to userspace to carry extra data\n  KVM: Reorder IOCTLs in main kvm.h\n  KVM: x86: Polish exception injection via KVM_SET_GUEST_DEBUG\n  KVM: only clear irq_source_id if irqchip is present\n  KVM: x86: disallow KVM_{SET,GET}_LAPIC without allocated in-kernel lapic\n  KVM: x86: disallow multiple KVM_CREATE_IRQCHIP\n  KVM: VMX: Remove vmx-\u003emsr_offset_efer\n  KVM: MMU: update invlpg handler comment\n  KVM: VMX: move CR3/PDPTR update to vmx_set_cr3\n  KVM: remove duplicated task_switch check\n  KVM: powerpc: Fix BUILD_BUG_ON condition\n  KVM: VMX: Use shared msr infrastructure\n  ...\n\nTrivial conflicts due to new Kconfig options in arch/Kconfig and kernel/Makefile\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "ee1262dbc65ce0b6234a915d8432171e8d77f518",
      "tree": "3a4003800d170de691b2e6a9c93c0ca6795678bf",
      "parents": [
        "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
        "7f5620a5fcd658f219e85831d3691908f1eccbde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Set UTS_MACHINE correctly.\n  sparc,leon: init_leon srmmu cleanup\n  sparc32: Remove early interrupt enable.\n  sparc, leon: Added Aeroflex Gaisler entry in manufacturer_info structure\n  sparc64: Faster early-boot framebuffer console.\n  Revert \"sparc: Make atomic locks raw\"\n  sparc: remove unused nfsd #includes\n  sparc: Fixup last users of irq_chip-\u003etypename\n  Added sparc_leon3_snooping_enabled() and converted extern inline to static inline\n  No auxio on LEON\n  apbuart: Use of_find_node_by_path to find root node.\n  sparc: Replace old style lock initializer\n  sparc: Make atomic locks raw\n  apbuart: Fix build and missing driver unregister.\n  apbuart: Kill dependency on deprecated Sparc-only PROM interfaces.\n  apbuart: Fix build warning.\n  sparc: Support for GRLIB APBUART serial port\n  watchdog: Remove BKL from rio watchdog driver\n  sparc: Remove BKL from apc\n  sparc,leon: Sparc-Leon SMP support\n"
    },
    {
      "commit": "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
      "tree": "2854511845d0e07d33726a13eda6de1059a5c9df",
      "parents": [
        "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
        "86e1d57e4f24ca27ce813bdc2afaac4adafcbaf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (294 commits)\n  S3C64XX: Staticise platform data for PCM devices\n  ASoC: Rename controls with a / in wm_hubs\n  snd-fm801: autodetect SF64-PCR (tuner-only) card\n  ALSA: tea575x-tuner: fix mute\n  ASoC: au1x: dbdma2: plug memleak in pcm device creation error path\n  ASoC: au1x: dbdma2: fix oops on soc device removal.\n  ALSA: hda - Fix memory leaks in the previous patch\n  ALSA: hda - Add ALC661/259, ALC892/888VD support\n  ALSA: opti9xx: remove snd_opti9xx fields\n  ALSA: aaci - Clean up duplicate code\n  ALSA: usb - Fix mixer map for Hercules Gamesurround Muse Pocket LT\n  ALSA: hda - Add position_fix quirk for HP dv3\n  ALSA: hda - Add a pin-fix for FSC Amilo Pi1505\n  ALSA: hda - Fix Cxt5047 test mode\n  ASoC: pxa/raumfeld: adopt new snd_soc_dai_set_pll() API\n  ASoC: sh: fsi: Add runtime PM support\n  sh: ms7724se: Add runtime PM support for FSI\n  ALSA: hda - Add a position_fix quirk for MSI Wind U115\n  ALSA: opti-miro: add PnP detection\n  ALSA: opti-miro: separate comon probing code\n  ...\n"
    },
    {
      "commit": "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
      "tree": "d26e60c334b70adc310b807a33d3491dc205d52d",
      "parents": [
        "1557d33007f63dd96e5d15f33af389378e5f2e54",
        "e91edcf5a2940bb7f1f316c871dfe9e2aaf9d6d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: merge of_find_all_nodes() implementations\n  of: merge other miscellaneous prototypes\n  of: merge of_*_flat_dt*() functions\n  of: merge of_node_get(), of_node_put() and of_find_all_nodes()\n  of: merge of_read_number() an of_read_ulong()\n  of: merge of_node_*_flag() and set_node_proc_entry()\n  of: merge struct boot_param_header from Microblaze and PowerPC\n  of: add common header for flattened device tree representation\n  of: Move OF_IS_DYNAMIC and OF_MARK_DYNAMIC macros to of.h\n  of: merge struct device_node\n  of: merge phandle, ihandle and struct property\n  of: Rework linux/of.h and asm/prom.h include ordering\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "878eaddd05d251cefa9632c2b8046833c5eead66",
      "tree": "a5bf9b6c1856969ff7a7cd0d676ea2b419072103",
      "parents": [
        "accee7854b378a8ab5995d8f5dc5d8abc3b3d23a"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Mon Dec 07 19:37:15 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Mon Dec 07 19:37:15 2009 +0100"
      },
      "message": "cfq-iosched: Do not access cfqq after freeing it\n\nFix a crash during boot reported by Jeff Moyer. Fix the issue of accessing\ncfqq after freeing it.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.(none)\u003e\n"
    },
    {
      "commit": "1b52f2a41c41052d2a7c78af0bd9b8b11d70f49a",
      "tree": "f71bd703c40d3b5dec2e9db074e2ea43c0d8f4a5",
      "parents": [
        "d0634c4aea0b80447cbdc4c0db285004b860c455"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 07 11:41:25 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 07 11:41:25 2009 -0500"
      },
      "message": "Revert \"pata_sis: Implement MWDMA for the UDMA 133 capable chips\"\n\nThis reverts commit f20941f334d8fdb6b598658979709b4e94cd034b.\n\nSergei Shtylyov notes \"You call min() on uncomparables [in\nmwdma_clip_to_pio()], i.e. mwdma_to_pio[] contains XFER_PIO_* and\nadev-\u003epio_mode - XFER_PIO_0 yields you a mode number.  Thus the second\nargument will always \"win\" as a minimal one\"\n\nBartlomiej Zolnierkiewicz adds \"There are more issues with the patch related\nto mwdma_clip_to_pio().  The function can return values between 0 and\n4 which obviously won\u0027t work well for the new code below for values\n\u003e2 (i.e. resulting in out-of-bounds array access for the common-case\nof dev-\u003epio_mode \u003d\u003d XFER_PIO_4).\"\n\nBartlomiej Zolnierkiewicz also notes the patch is incomplete, failing to\nupdate MWDMA mode masks.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "accee7854b378a8ab5995d8f5dc5d8abc3b3d23a",
      "tree": "431c8bc6fbe4afca06eb1ac16c06f1ce388d7a5c",
      "parents": [
        "bb729bc98c0f3e6a898d8730df3e2830bf68751a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Dec 07 19:29:39 2009 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 07 09:47:07 2009 +0100"
      },
      "message": "block: include linux/err.h to use ERR_PTR\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d14b5beba35250c548d3851a2b84fce742d8311",
      "tree": "065e3d93c3fcbc5ee4c44fa78662393cddbdf6de",
      "parents": [
        "0719dc341389882cc834ed18fc9b7fc6006b2b85",
        "1bf8e6219552d5dd27012d567ec8c4bb9c2d86b4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 17:00:33 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 17:00:33 2009 +0000"
      },
      "message": "Merge branch \u0027sa1100\u0027 into devel\n"
    },
    {
      "commit": "1bf8e6219552d5dd27012d567ec8c4bb9c2d86b4",
      "tree": "4b318874b83175cf8e41143218c11b017e0b51ad",
      "parents": [
        "ba71e17269633ea36e776d744d5cc0fcb5a41f93"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:58:50 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:58:50 2009 +0000"
      },
      "message": "Fix soc_common PCMCIA configuration\n\nJonathan Cameron reports that building PCMCIA as modules doesn\u0027t work:\n\nAs module get a load of undefined symbols:\nERROR: \"soc_pcmcia_request_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_free_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_enable_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_disable_irqs\" [drivers/pcmcia/pxa2xx_stargate2.ko] undefined!\nERROR: \"soc_pcmcia_add_one\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nERROR: \"soc_common_pcmcia_get_timing\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nERROR: \"soc_pcmcia_remove_one\" [drivers/pcmcia/pxa2xx_base.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nThis is because soc_common tries to be built-in, but it should be a module.\nAllow soc_common to be a module.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ba71e17269633ea36e776d744d5cc0fcb5a41f93",
      "tree": "0a51c86e5c218ac2ae74ff8193880a64053a77bc",
      "parents": [
        "729fae44dd8332cbf5b9d05a9af17a7455e165b2",
        "9823b2d0f9547742fc40857f9ef153d6956266f2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:53:09 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:53:12 2009 +0000"
      },
      "message": "Merge branch \u0027for-lak\u0027 of git://git.linuxtogo.org/home/thesing/collie into sa1100\n"
    },
    {
      "commit": "729fae44dd8332cbf5b9d05a9af17a7455e165b2",
      "tree": "9b20bf77c22bb1e334cc9132074a49648ac0b098",
      "parents": [
        "a53c876dc111bb7507ecef3962b9cc17eb43364b"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:22:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:58 2009 +0000"
      },
      "message": "ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a53c876dc111bb7507ecef3962b9cc17eb43364b",
      "tree": "f3f0c5fdce7c60e2617593a9ecad38027b5d8fdc",
      "parents": [
        "ebdb56409d4a65571ca3933b056c5c9e20bb34f5"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:18:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:58 2009 +0000"
      },
      "message": "ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n\nMany features of h3100/h3600 (LCD, PCMCIA, Flash write, etc.)\ndepend on correct functioning of GPIO expander handled by htc-egpio\ndriver, so force its building in Kconfig.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebdb56409d4a65571ca3933b056c5c9e20bb34f5",
      "tree": "cce5f93637654692808bcba0dfd5dee0566ec00d",
      "parents": [
        "e7435f866f86a9a1843dcdc2945f833b26761786"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:15:01 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5825/1: SA1100: h3600: update defconfig\n\nUpdate defconfig to current kernel, enable support for iPAQ H3100\nand following drivers: gpio-keys, htc-egpio, ide_cs.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7435f866f86a9a1843dcdc2945f833b26761786",
      "tree": "b0b64d923e9334a2468b184bc18db402b7f5f47c",
      "parents": [
        "c463eb62ac5bd8c26578cae42e1d5bb397aed100"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:13:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n\nBoth iPAQs h3600 and h3100 share the same control\nGPIOs for PCMCIA, so driver can be reused.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c463eb62ac5bd8c26578cae42e1d5bb397aed100",
      "tree": "56de5c2c299d40a0d82e8845fd0d77cb454ac98d",
      "parents": [
        "4aa9755580650c7135c154bd4276411739e8fb60"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:13:01 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n\nAdd support for \"Power\" and \"Action\" (joystick center) buttons -\nthe only buttons on iPaq h3100/h3600 connected to GPIOs\n(other buttons are controlled by microcontroller)\nAlso remove setting PWER for wakeup on Power button press -\ngpio-keys driver will handle it.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4aa9755580650c7135c154bd4276411739e8fb60",
      "tree": "fce081a8d2149390f747d57961e452e0c40e7658",
      "parents": [
        "6e23fcb3bdee99468ff16d050b63a0c7fe103992"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:12:25 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:57 2009 +0000"
      },
      "message": "ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n\nAfter a code reorganization and following split, there\u0027s some #includes\nnow unused. Clean them up and sort remaining alphabetticaly where possible.\n\nCompile tested.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e23fcb3bdee99468ff16d050b63a0c7fe103992",
      "tree": "53e260c2c798df000d8d3b5217f1cfc90233cf1c",
      "parents": [
        "86e5e38c46b1d188c897f131d3f015ca73677f03"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:11:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n\nCorrect boilerplates after files split. Also shorten them a bit - use\nstandart GPL wording (as per http://lkml.org/lkml/2007/5/1/220) and\ndrop changelog, which only entry about h3800 support and abstracted\nEGPIOs is just confusing now, as both of these features are gone.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "86e5e38c46b1d188c897f131d3f015ca73677f03",
      "tree": "8d2c1a00e5638395baa3cce8ac94afe73b128cad",
      "parents": [
        "8715b29db2787f7c70f662b7b4d5b01017c61948"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:10:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n\nSplit common h3600.c into three separate files: h3100.c, h3600.c and\nh3xxx.c (the latter contains common code for h3100/h3600)\nCopyright boilerplates and #includes are copied intact and will be\ncleaned up later.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8715b29db2787f7c70f662b7b4d5b01017c61948",
      "tree": "2f1254879673cde83fe08f11de2a6a0f6c291568",
      "parents": [
        "4c88a5c20f59c07afc4536c219a9c1f196cec36d"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:09:25 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5819/1: SA1100: h3100/h3600: merge h3600.h and h3600_gpio.h into h3xxx.h\n\nCombine both headers into one, rename to h3xxx.h and change all\nusers accordingly.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4c88a5c20f59c07afc4536c219a9c1f196cec36d",
      "tree": "6974e7ec4d409180360d87db43c78669f3fd17ee",
      "parents": [
        "51834901faee2850e55865589cefd7588202cbf7"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:07:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:56 2009 +0000"
      },
      "message": "ARM: 5818/1: SA1100: h3100/h3600: drop old GPIO definitions\n\nAs all existing code was converted to gpiolib, drop no more\nused pre-gpiolib (bit-shifted) GPIO definintions.\nSupply new gpiolib-friendly definitions for GPIOs which\ndon\u0027t have them yet.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "51834901faee2850e55865589cefd7588202cbf7",
      "tree": "a1ee086951429d13c8271354e135d5e243f17197",
      "parents": [
        "ca912b17c0af886d9090449d5933ac6ca9a7a20f"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:07:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:55 2009 +0000"
      },
      "message": "ARM: 5817/1: SA1100: h3100/h3600: configure all unused gpios as inputs\n\nAfter conversion to gpiolib there\u0027s still some GPIOs left, that get\nconfigured in *_mach_init() as outputs (using direct operations\non GPCR/GPDR registers), but otherwise unused. These GPIOs are mainly\nsound related and should be configured by corresponding driver once\nit is written.\n\nDrop this initialisation and configure all GPIOs as input.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca912b17c0af886d9090449d5933ac6ca9a7a20f",
      "tree": "66f8663a405de83070775d738b20a74beaffb6fd",
      "parents": [
        "766f0378a745596eae0bb625b9e3f05a7e7be476"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:05:28 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:55 2009 +0000"
      },
      "message": "ARM: 5816/1: SA1100: h3600: remove IRQ_GPIO_* definitions\n\nAs all the remaining users of these definitions\n(in pcmcia/sa1100_h3600 driver) were converted to gpio_to_irq(),\nthey can be safely removed.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "766f0378a745596eae0bb625b9e3f05a7e7be476",
      "tree": "7d247c36f6283378292ceecf0b572ee7860fcc56",
      "parents": [
        "22f9740552b89c9f458f972f881d222b298ab165"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:03:52 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:55 2009 +0000"
      },
      "message": "ARM: 5815/1: SA1100: h3100/h3600: remove now unused assign_h3600_egpio handlers\n\nAs all users of assign_h3600_egpio now converted to gpiolib, we\ncan safely remove all assign_h3600_egpio handling code and\ndefinitions.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "22f9740552b89c9f458f972f881d222b298ab165",
      "tree": "71939e8d7636afd8422bd18c00c8b33679f9c92a",
      "parents": [
        "2eec62d7dbaa8ed05f318d88f938a86fcf274b34"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:02:28 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:55 2009 +0000"
      },
      "message": "ARM: 5814/1: SA1100: h3100/h3600: convert all users of assign_h3600_egpio to gpiolib\n\nUse of gpio_request/gpio_free in some callbacks may look ugly, but\ncorresponding drivers (sa1100_serial and sa1100_fb) don\u0027t provide (yet)\ninit/exit hooks and registering these gpios in *_mach_init is also\nnot possible, because htc-gpio driver starts a bit later...\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2eec62d7dbaa8ed05f318d88f938a86fcf274b34",
      "tree": "c3581ee62fabe4104c379d647495fc2b87c22f63",
      "parents": [
        "cf5a87d80a70958b0622042b0b447f61aca1caf8"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 12:00:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:55 2009 +0000"
      },
      "message": "ARM: 5813/1: SA1100: h3100/h3600: add htc-egpio driver\n\nIt will be used for future conversion of assign_h3600_egpio calls to\ngpiolib.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cf5a87d80a70958b0622042b0b447f61aca1caf8",
      "tree": "a98414b45611e95eb7f2c4fe5773ff44772df872",
      "parents": [
        "2a83709199adf4e89254e03981c0f9ff6558691f"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:58:35 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:54 2009 +0000"
      },
      "message": "ARM: 5812/1: SA1100: h3100/h3600: separate machine-specific LCD helpers\n\nh3100 and h3600 have different sets of LCD-controlling gpios,\nwhich mapped to the same \"abstracted\" EGPIO.\nAs we plan to get rid of those abstracted egpios completely, we\nneed to separate these helper functions.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a83709199adf4e89254e03981c0f9ff6558691f",
      "tree": "46e6d4ec79556ea4ec7167d88bd1248c6b155846",
      "parents": [
        "d0e6041efdcbde53a325d0cf0b5bd09931524146"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Sun Dec 06 17:12:49 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:36 2009 +0000"
      },
      "message": "ARM: 5811/2: pcmcia: convert sa1100_h3600 driver to gpiolib\n\nConvert all operations with GPLR/GPCR/GPSR to gpiolibs calls.\nAlso change all IRQ_GPIO* to gpio_to_irq(*GPIO*)\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d0e6041efdcbde53a325d0cf0b5bd09931524146",
      "tree": "ae94f28241f3e21f9317b0f77e3dc5c60f960126",
      "parents": [
        "382c14a52d87f50111967f758fcb2d1f188f4415"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:11:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:26 2009 +0000"
      },
      "message": "ARM: 5799/1: SA1100: h3600: stop setting direction for LCD pins\n\nsa1100_fb driver handles this\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "382c14a52d87f50111967f758fcb2d1f188f4415",
      "tree": "fb2939b1f1ea6e2a891b7da4d2e63ee7380248b1",
      "parents": [
        "2a151a0f12b136d28f0501fa294462f8e9e310a1"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:10:59 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:25 2009 +0000"
      },
      "message": "ARM: 5798/1: SA1100: h3600: remove unused cruft from h3600.h\n\nPM_SUSPEND, PM_RESUME and machine_is_h3xxx() are not used anywhere in\nkernel (checked with git grep), so it\u0027s safe to remove them.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a151a0f12b136d28f0501fa294462f8e9e310a1",
      "tree": "9731770f0c6483ebe916d5d64bfb97a63e966ede",
      "parents": [
        "1e23221e98deff9ef9adad5f2f991723f080b1ee"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:10:58 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:25 2009 +0000"
      },
      "message": "ARM: 5796/1: SA1100: h3600: remove IRDA bits from serial PM callback\n\nIRDA is handled by separate sa1100-ir driver and has\nnothing to do with sa1100_serial\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e23221e98deff9ef9adad5f2f991723f080b1ee",
      "tree": "e840a9d7d0d7bb0481e28d868162d2b29fb95ee8",
      "parents": [
        "e55b20e81d5c40bd04f1747450ca622b105c97a3"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:10:57 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:25 2009 +0000"
      },
      "message": "ARM: 5797/1: SA1100: h3100/h3600: remove dead links from Kconfig help text\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e55b20e81d5c40bd04f1747450ca622b105c97a3",
      "tree": "ff47da03cc7c56892117a1f9b812995781a181c4",
      "parents": [
        "0fb85a5aa0958b2118eab8e035731051b05775bb"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Fri Nov 27 11:06:46 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:25 2009 +0000"
      },
      "message": "ARM: 5795/1: SA1100: h3100/h3600: mark *_mach_init functions as __init\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0fb85a5aa0958b2118eab8e035731051b05775bb",
      "tree": "e531fb306638abf3b7e3fc0b3da95cbb93a2fa87",
      "parents": [
        "6e21ee6aa76df6297e6dcea22d6583cafdb669f7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 16:40:24 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:25 2009 +0000"
      },
      "message": "ARM: iPAQ: no need to set PWER_RTC\n\nThe rtc-sa1100 driver takes care of this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e21ee6aa76df6297e6dcea22d6583cafdb669f7",
      "tree": "52b7fbf09fed5b0e903cf61fd3c2111ce3a41118",
      "parents": [
        "9c196f0f8db928ef9a2a935d86d75a218a7131b1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 15:16:27 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:24 2009 +0000"
      },
      "message": "ARM: iPAQ: move serial port support functions\n\nNo point calling sa1100_register_uart_fns early - these aren\u0027t\nused until late in the boot sequence.  Also convert to gpiolib\nsupport.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c196f0f8db928ef9a2a935d86d75a218a7131b1",
      "tree": "e70005e153fd5fe9158e83f62e2b65633c746077",
      "parents": [
        "0831e3e4cf8abcbb772c0cb1eb4406ffcdb974df"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 14:36:05 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:24 2009 +0000"
      },
      "message": "ARM: iPAQ: convert H3100 IrDA to use generic gpio support\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0831e3e4cf8abcbb772c0cb1eb4406ffcdb974df",
      "tree": "e2857742ac48d122c4a858578b4d46597dfb7e87",
      "parents": [
        "a5d176a19138eef45e4c7c80a8d3a7c14c8aec53"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 14:35:16 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:24 2009 +0000"
      },
      "message": "ARM: iPAQ: provide a way to setup platform-controlled GPIOs\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a5d176a19138eef45e4c7c80a8d3a7c14c8aec53",
      "tree": "0ddd33822014c30a53a1da3ae4f469703404f8f6",
      "parents": [
        "898e810eadb16670c800b3279800bda3a822c6d7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 14:22:23 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:24 2009 +0000"
      },
      "message": "ARM: iPAQ: separate IrDA machine specifics\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "898e810eadb16670c800b3279800bda3a822c6d7",
      "tree": "35138d7fae28d0cb9bda8405df2c7fe5b5d01fa8",
      "parents": [
        "7a5b4e16c880f8350d255dc188f81622905618c1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 14:19:44 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:24 2009 +0000"
      },
      "message": "ARM: h3600: provide each iPAQ machine type with own init function\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a5b4e16c880f8350d255dc188f81622905618c1",
      "tree": "78ab8222057c0578a641db587081e89bbcbdb1ef",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 06 14:55:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 06 16:52:23 2009 +0000"
      },
      "message": "ARM: sa11x0: convert set_xxx_data() to register_xxx()\n\nOnly register devices if we have platform data for those which require\nplatform data.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6471b68982d3bb1a593c3e183c804ecf830125d3",
      "tree": "9fd3e457e895a7acddafe306aa19b84cb2356958",
      "parents": [
        "38f41f282f1f88b4038f019de51cb95984e569d5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:30 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:30 2009 +0100"
      },
      "message": "i2c-stub: Documentation update\n\nThere is nothing sensors-specific to i2c-stub.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.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": "c2e90e9b6835d71cbadd42fe5b38704acaccf8aa",
      "tree": "0e4249f3aa9aa60e5fb405a287261246ffd5d9df",
      "parents": [
        "ccfbbd082a1c71667bead7124591ccd09f08ac90"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "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": "ics932s401: Clean up detect function\n\nAs kind is now hard-coded to -1, there is room for code clean-ups.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\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": "7a1a8eb58a2c6cd819d17332c5a2c369203635d5",
      "tree": "2424ca8b41f97a0d4110218ef75caa50270c194a",
      "parents": [
        "965c4ac0613b071d6f035334c5d9d942013df4f9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 03 21:19:18 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:57 2009 +0100"
      },
      "message": "PM: Add flag for devices capable of generating run-time wake-up events\n\nApparently, there are devices that can wake up the system from sleep\nstates and yet are incapable of generating wake-up events at run\ntime.  Thus, introduce a flag indicating if given device is capable\nof generating run-time wake-up events.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "965c4ac0613b071d6f035334c5d9d942013df4f9",
      "tree": "6108441b938fe0c309a09e96784edcc91d9b8b3f",
      "parents": [
        "e1b1903eee71c5fa6063bbf713cfc947e76c4e04"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 03 21:04:41 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:57 2009 +0100"
      },
      "message": "PM / Runtime: Remove unnecessary braces in __pm_runtime_set_status()\n\nSome braces in __pm_runtime_set_status() are not necessary, so\nremove them.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e1b1903eee71c5fa6063bbf713cfc947e76c4e04",
      "tree": "faacfdb379efb58ac89f2d16fc4ee6c938637887",
      "parents": [
        "0ddf0ed1d47e2d4170fa2989273886a1df66a862"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 03 21:04:08 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:57 2009 +0100"
      },
      "message": "PM / Runtime: Make documentation of runtime_idle() agree with the code\n\nCurrently the -\u003eruntime_idle() callback is documented as having no\nreturn value, but in fact it returns int.  Although its return value\nis ignored at the PM core level, it may be used by bus type routines\nexecuting the drivers\u0027 -\u003eruntime_idle() callbacks.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "0ddf0ed1d47e2d4170fa2989273886a1df66a862",
      "tree": "179d0f0de4ef726209c068ea9616f5ccd6a73173",
      "parents": [
        "63c94801701abfea21570d3302687ec027ed33e8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 03 21:03:57 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:56 2009 +0100"
      },
      "message": "PM / Runtime: Ensure timer_expires is nonzero in pm_schedule_suspend()\n\nThe runtime PM core code assumes that dev-\u003epower.timer_expires is\nnonzero when the timer is scheduled, but it may become zero\nincidentally in pm_schedule_suspend().  Prevent this from happening\nby bumping dev-\u003epower.timer_expires up to 1 if it\u0027s 0 before calling\nmod_timer().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "63c94801701abfea21570d3302687ec027ed33e8",
      "tree": "4806596c35a8c92640e26fe66394b775dca2208c",
      "parents": [
        "7b199ca2025f4756daceec8802f07da636c524c9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Dec 03 20:22:34 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:56 2009 +0100"
      },
      "message": "PM / Runtime: Use deferred_resume flag in pm_request_resume\n\nThis patch (as1307) adds a small optimization to\n__pm_request_resume().  If the device is currently being suspended,\nthere\u0027s no need to queue a work routine to resume it.  Setting the\ndeferred_resume flag will suffice.  (There\u0027s also a minor improvement\nto the function\u0027s code layout: An unnecessary \"else\" is removed.)\n\nAlso, the patch clarifies the usage of the deferred_resume flag.  It\nis meaningful only while a suspend is in progress, so it should be\ncleared just before a suspend starts, not just after one ends.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "7b199ca2025f4756daceec8802f07da636c524c9",
      "tree": "3951be7dc828cca1d5b4b68180cabe965e60cd83",
      "parents": [
        "bab636b921017f0db6e0c2979438f50b898a9808"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Dec 03 20:22:21 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:56 2009 +0100"
      },
      "message": "PM / Runtime: Export the PM runtime workqueue\n\nThis patch (as1306) exports the PM runtime workqueue for use by\nloadable modules.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bab636b921017f0db6e0c2979438f50b898a9808",
      "tree": "c220981cad0f886c0a7e34f54735e7bf384ff462",
      "parents": [
        "66d0ae4d6ffa45b8e6d8bdbf85f8f1b285c8152d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 03 20:21:21 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:17:56 2009 +0100"
      },
      "message": "PM / Runtime: Fix lockdep warning in __pm_runtime_set_status()\n\nLockdep complains about taking the parent lock in\n__pm_runtime_set_status(), so mark it as nested.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "66d0ae4d6ffa45b8e6d8bdbf85f8f1b285c8152d",
      "tree": "3a0b33dd8c5c349ac4a48a177d8907c1ef3bd822",
      "parents": [
        "8e60c6a1348e17e68ad73589a52a03876e7059be"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Dec 06 16:16:24 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:16:24 2009 +0100"
      },
      "message": "PM / Hibernate: Swap, use KERN_CONT\n\nUse KERN_CONT in save_image() for printks, so that anybody won\u0027t\ntry to add a loglevel.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8e60c6a1348e17e68ad73589a52a03876e7059be",
      "tree": "320d06254eabd0367e36c65233e6394f83308e8e",
      "parents": [
        "0414f2ec03d72dc4e569627e6112fa6dafc99a79"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@tuxonice.net",
        "time": "Sun Dec 06 16:16:07 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:16:07 2009 +0100"
      },
      "message": "PM / Hibernate: Shift remaining code from swsusp.c to hibernate.c\n\nShift the remaining declaration of the variable in_suspend and the\nfunction swsusp_show_speed from swsusp.c to hibernate.c, and delete\nswsusp.c.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "0414f2ec03d72dc4e569627e6112fa6dafc99a79",
      "tree": "679fe5c0b89cc58194d187e25787f79bb7da3441",
      "parents": [
        "64357ed468025614d48daa6cc87674ae5616f8fb"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@tuxonice.net",
        "time": "Sun Dec 06 16:15:53 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 06 16:15:53 2009 +0100"
      },
      "message": "PM / Hibernate: Move swap functions to kernel/power/swap.c.\n\nMove hibernation code\u0027s functions for allocating and freeing swap\nfrom swsusp.c to swap.c, which is where you\u0027d expect to find them.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    }
  ],
  "next": "64357ed468025614d48daa6cc87674ae5616f8fb"
}
