)]}'
{
  "log": [
    {
      "commit": "c90a78ecc2ae3c8341ed6efbfbb7e3e655ee00fe",
      "tree": "3e0ef015d07aae64d38623d5ba83e46e8077af61",
      "parents": [
        "b44e45825dbe30f32c770b98c38555b6bd331760"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 31 15:32:23 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:41 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add comment about regn\n\nregn divider is one greater than the REGN divider in TRM. Add a comment\nto point this out.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b44e45825dbe30f32c770b98c38555b6bd331760",
      "tree": "d465a3954443a86e6c0ee1e688b93b78b9c8cbaf",
      "parents": [
        "8d88767a4377171752c22ac39bcb2b505eb751da"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 22 13:16:24 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:41 2011 +0300"
      },
      "message": "OMAP: DSS2: HDMI: change regn definition\n\nregn divider is currently programmed to the registers without change,\nbut when calculating clock frequencies it is used as regn+1.\n\nTo make this similar to how DSI handles the dividers this patch changes\nthe regn value to be used as such for calculations, but the value\nprogrammed to registers is regn-1.\n\nThis simplifies the clock frequency calculations, makes it similar to\nDSI, and also allows us to use regn value 0 as undefined.\n\nCc: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8d88767a4377171752c22ac39bcb2b505eb751da",
      "tree": "0de05a263e976824e7f4a6e1f1d8ffb3ca37753e",
      "parents": [
        "9eaaf2076dac213c034c69051dd7a625cd41f56e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 22 13:02:52 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:36 2011 +0300"
      },
      "message": "OMAP: DSS2: HDMI: use default dividers\n\nUse default regn and regm2 dividers in the hdmi driver if the board file\ndoes not define them.\n\nCc: Mythri P K \u003cmythripk@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "9eaaf2076dac213c034c69051dd7a625cd41f56e",
      "tree": "324c8dbe9a8e25c7eb46a986b0b7ac00f4549b59",
      "parents": [
        "d875f992e9d0b1473ff98845cb3c2a45dcf6aa0f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 29 15:56:04 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:35 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: Fix minimum PCD value\n\nThe current driver had a hardcoded minimum value of 2 for pixel clock\ndivisor (PCD). This doesn\u0027t seem to be right.\n\nOMAP4 TRM says that PCD can be 1 when not downscaling, and inverted\npixel clock (IPC) is off.\n\nOMAP3 TRM says the same, but also in the register descriptions that PCD\nvalue 1 is invalid.\n\nOMAP2 TRM says PCD 2 is the minimum.\n\nOMAP2 is still untested, but for both OMAP3 and OMAP4 PCD of 1 seems to\nwork fine.\n\nThis patch adds a new DSS feature, FEAT_PARAM_DSS_PCD, which is used to\nfind the minimum and maximum PCD. The minimum is set to 2 for OMAP2, and\n1 for OMAP3/4.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "d875f992e9d0b1473ff98845cb3c2a45dcf6aa0f",
      "tree": "ba2664de60d4a727ad3db688dbbd7477ff271cc3",
      "parents": [
        "60634a28bc5467ade316574c4aa728c5bff7947e"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:27 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:35 2011 +0300"
      },
      "message": "OMAP4: DSS2: Rename hdmi_omap4_panel.c to hdmi_panel.c\n\nAs the panel driver will remain generic across OMAP\u0027s renaming it to\nhdmi_panel.c\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "60634a28bc5467ade316574c4aa728c5bff7947e",
      "tree": "61f6c6f5b3ebf78bd69316d462d618d39b50697d",
      "parents": [
        "176b578b1a0e1b7ccdc746c3962f2a56aaf45456"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:26 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:34 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Function pointer approach to call\n\nHDMI IP fundamentally has replaceable core PHY and PLL blocks.\nThese blocks might vary across OMAP\u0027s but the end functionality such as to\nenable or disable PLL, PHY, function to read EDID would remain the same.\n\nThus to make the current hdmi DSS driver compatible with different OMAP\u0027s having\ndifferent IP blocks( A combination of different core, PHY, PLL blocks), function\npointer approach is introduced.\n\nWith function pointer, relevant IP dependent functions are mapped to the generic\nfunctions used by DSS during the initialization based on the OMAP compiled.\nThus making hdmi DSS driver IP agnostic.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "176b578b1a0e1b7ccdc746c3962f2a56aaf45456",
      "tree": "7ff1705140fe046ef166b0cf4bf1c959ad2c29e9",
      "parents": [
        "7334167bf18e708e275164a3c44bb3f0c193d0c4"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:25 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:34 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Rename the functions in HDMI IP library\n\nFunctions that are included in HDMI IP driver is renamed to have\nIP specific names so that it will not conflict with similar functions\nfrom other IP.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7334167bf18e708e275164a3c44bb3f0c193d0c4",
      "tree": "f39303181dc41c1437f008b2d222a548f1febe81",
      "parents": [
        "7d983f39ecc463a4fb94bc1fd7204be46e35d5e0"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:24 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:33 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Move the HDMI IP dependent audio\n\nMove HDMI IP dependent audio functions from HDMI DSS file  to IP library.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7d983f39ecc463a4fb94bc1fd7204be46e35d5e0",
      "tree": "c11bcd5d4cb61d44f64d42449d394e6cf6ce3a5e",
      "parents": [
        "7c1f1ecac9240663db357ae0f30761a7ee7c8463"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:23 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:32 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Split the current HDMI driver to move\n\nSplit the current HDMI driver to move the HDMI IP dependent ( PLL/PHY/Core\nconfiguration code) to a new IP file (ti_hdmi_4xxx_ip.c.\nThis is to separate IP dependent OMAP agnostic code from OMAP specific DSS\ndependent code.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7c1f1ecac9240663db357ae0f30761a7ee7c8463",
      "tree": "8ac7ef8bd45a7bc1d7df521406be4536d3d85f99",
      "parents": [
        "94c52987d293ec2aeb75993a3e33b7c36159668c"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:22 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:32 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Move the EDID definition from HDMI\n\nClean up to move the EDID definition from the IP dependent header file to hdmi.c\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "94c52987d293ec2aeb75993a3e33b7c36159668c",
      "tree": "b953461850e54f26152096bbcd23cf0fbe22e416",
      "parents": [
        "38863b7e1d22ca83614cf61ba73bd97a1355524d"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:21 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:32 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Move HDMI IP independent generic header\n\nSome of the header file definitions that are there in the hdmi.h are generic\nand can be used across OMAP\u0027s, Thus moving generic definition to new file.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "38863b7e1d22ca83614cf61ba73bd97a1355524d",
      "tree": "b8f26657f37c3c513b42e88d625dd2ee9fd9154f",
      "parents": [
        "7b27da548389cede637653033211369a2c9678f7"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:20 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:31 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Use specific HDMI timings structure\n\nAs hdmi has few additional parameters such as vsync and hsync\npolarity which is missing in DSS timing structure, define HDMI timings\nstructure for hdmi to use instead of OMAP DSS timing structure.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7b27da548389cede637653033211369a2c9678f7",
      "tree": "68b7482d61fa2e2048b8e38519a8405878d77ab8",
      "parents": [
        "95a8aeb6c56ec80fb847e44328e3b53b9934dcbf"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:19 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:31 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: Move pll and video configuration\n\nAs the pll and the video configuration info are part of the ip_data, pll\nand video structures are moved to the ip_data structure. Also the pll and\nvideo configuration functions are modified accordingly to take care of the\nstructure movement.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "95a8aeb6c56ec80fb847e44328e3b53b9934dcbf",
      "tree": "3b17e3f5fb3f3efac1f6ed90abdef0b841752cb1",
      "parents": [
        "8af6ff0107f0720b8fbf4feca7031d3e36c2fa11"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Thu Sep 08 19:06:18 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:30 2011 +0300"
      },
      "message": "OMAP4: DSS2: HDMI: HDMI clean up to pass base_address\n\nAs the base_address of the HDMI might differ across SoC\u0027s, offset of the HDMI\nlogical blocks(PHY, PLL and Core) and base address procured from the platform\ndata are passed dynamically to the functions that modify HDMI IP registers.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8af6ff0107f0720b8fbf4feca7031d3e36c2fa11",
      "tree": "7051173d9638281697aaa695fb9e51e0b898f7c5",
      "parents": [
        "18b7d09908fdef8755d934a0c37d709e94e8461a"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Sep 05 16:48:27 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:30 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI Video mode support\n\nAdd initial support for DSI video mode panels:\n- Add a new structure omap_dss_dsi_videomode_data in the member \"panel\" in\n  omap_dss_device struct. This allows panel driver to configure dsi video_mode\n  specific parameters.\n- Configure basic DSI video mode timing parameters: HBP, HFP, HSA, VBP, VFP, VSA,\n  TL and VACT.\n- Configure DSI protocol engine registers for video_mode support.\n- Introduce functions dsi_video_mode_enable() and dsi_video_mode_disable() which\n  enable/disable video mode for a given virtual channel and a given pixel format\n  type.\n\nThings left for later\n- Add functions to check for errors in video mode timings provided by panel.\n- Configure timing registers required  for command mode interleaving.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "18b7d09908fdef8755d934a0c37d709e94e8461a",
      "tree": "788cc01f73685b86a8b2a4ff5191eb469065b4a6",
      "parents": [
        "a3b3cc2b883aac18a3388a405db809a99d66e3cf"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Sep 05 17:01:08 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:29 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Send zero length packet in dsi_vc_send_null()\n\ndsi_vc_send_null() currently sends a long packet with data type\nMIPI_DSI_NULL_PACKET and packet length 4. Modify it to send a zero\nlength long packet. This leads to sending only the long packet header\nand no payload packets and hence the transfer completes faster.\n\nThe function can be modified later if there is a need to send null\npackets of a non-zero length.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a3b3cc2b883aac18a3388a405db809a99d66e3cf",
      "tree": "ca9332ca3160df6005077d2235c655ac6021c3d8",
      "parents": [
        "569969d6015f846926267cc40ed5fec936717f68"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Sep 08 18:42:16 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:29 2011 +0300"
      },
      "message": "OMAP: DSS2: Create an enum for DSI pixel formats\n\nCurrently, DSI pixel info is only represented by the pixel size in bits using\nthe pixel_size parameter in omap_dss_device struct\u0027s ctrl member.\n\nThis is not sufficient information for DSI video mode usage, as two of the\nsupported formats(RGB666 loosely packed, and RGB888) have the same pixel\ncontainer size, but different data_type values for the video mode packet header.\n\nCreate enum \"omap_dss_dsi_pixel_format\" which describes the pixel data format\nthe panel is configured for. Create helper function dsi_get_pixel_size() which\nreturns the pixel size of the given pixel format.\n\nModify functions omapdss_default_get_recommended_bpp() and dss_use_replication()\nto use dsi_get_pixel_size().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "569969d6015f846926267cc40ed5fec936717f68",
      "tree": "7af8e34a90a5e189291f87bee547846c8063c7cd",
      "parents": [
        "b3b89c05cbd9869cfd6d4e352293a2e7e3bffc6e"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Aug 22 17:41:57 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:28 2011 +0300"
      },
      "message": "OMAP: DSS2: Clean up stallmode and io pad mode selection\n\nSplit the function dispc_set_parallel_interface_mode() into 2 separate\nfunctions called dispc_mgr_set_io_pad_mode() and dispc_mgr_enable_stallmode().\nThe current function tries to set 2 different modes(io pad mode and stall mode)\nbased on a parameter omap_parallel_interface_mode which loosely corresponds to\nthe panel interface type.\n\nThis isn\u0027t correct because a) these 2 modes are independent to some extent,\nb) we are currently configuring gpout0/gpout1 for DSI panels which is\nunnecessary, c) a DSI Video mode panel won\u0027t get configured correctly.\n\nSplitting the functions allows the interface driver to set these modes\nindependently and hence allow more flexibility.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b3b89c05cbd9869cfd6d4e352293a2e7e3bffc6e",
      "tree": "6d51eca86b56738f446892bfd9f0ce99f7d34224",
      "parents": [
        "b850975cd8857d9f277466e2a3cca5ee28519c6b"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Aug 30 16:07:39 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:28 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Introduce generic read functions\n\nIntroduce read functions which use generic Processor-to-Peripheral\ntransaction types. These are needed by some devices which may not support\ncorresponding DCS commands.\n\nAdd function dsi_vc_generic_send_read_request() which can send\na short packet with 0, 1 or 2 bytes of request data and the corresponding\ngeneric data type.\n\nRename function dsi_vc_dcs_read_rx_fifo() to dsi_vc_read_rx_fifo() and modify\nit to take the enum \"dss_dsi_content_type\" as an argument to use either DCS\nor GENERIC Peripheral-to-Processor transaction types while parsing data read\nfrom the device.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b850975cd8857d9f277466e2a3cca5ee28519c6b",
      "tree": "96fe0749a324273b2b97a313a4de05fafb6df1e5",
      "parents": [
        "5c716a04ed1f5b8a3e1a8953b71f89441a70d1d4"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Aug 30 15:48:23 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:27 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Split dsi_vc_dcs_read() into 2 functions\n\nSplit dsi_vc_dcs_read() into the functions:\n- dsi_vc_dcs_send_read_request(): This is responsible for sending the short\npacket command with the read request.\n- dsi_vc_dcs_read_rx_fifo(): This parses the DSI RX fifo of the given virtual\nchannel, identifies the type of data received, and fills a buffer with the data\nprovided by the panel.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5c716a04ed1f5b8a3e1a8953b71f89441a70d1d4",
      "tree": "ccccd669711bdb115c638605c69ec1c89fbc9cb7",
      "parents": [
        "6ff8aa3182db248db4d91e574254316025c0243c"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Aug 22 14:44:27 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:27 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Remove functions dsi_vc_dcs_read_1() and dsi_vc_dcs_read_2()\n\nRemove functions dsi_vc_dcs_read_1() and dsi_vc_dcs_read_2(), these are used\nwhen the panel is expected to return 1 and 2 bytes respecitvely. This was manily\nused for debugging purposes. These functions should be implemented in the panel\ndriver if needed.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "6ff8aa3182db248db4d91e574254316025c0243c",
      "tree": "03ad061561dd89a1e8ee59ee422667f73dd798fd",
      "parents": [
        "7e951ee9955f3df0c41e523a199cc3b9372cdb9f"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Aug 25 18:35:58 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:26 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Introduce generic write functions\n\nIntoduce enum \"dss_dsi_content_type\" to differentiate between DCS and generic\ncontent types.\n\nIntroduce short and long packet write functions which use generic\nProcessor-to-Peripheral transaction types. These are needed by some devices\nwhich may not support corresponding DCS commands. Create common write functions\nwhich allow code reuse between DCS and generic write functions.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7e951ee9955f3df0c41e523a199cc3b9372cdb9f",
      "tree": "f9b069c66e3058e8f30bbb9e8aace75851cd7b94",
      "parents": [
        "d604914484ccaaf33361558c9eb2abb441cf9d25"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Jul 22 12:45:04 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:26 2011 +0300"
      },
      "message": "OMAP: DSS2: Create enum for DSI operation modes\n\nCreate an enum for DSI operation modes, use this to set the capabilities of the\ndevice in dsi_init_display().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "d604914484ccaaf33361558c9eb2abb441cf9d25",
      "tree": "e98edb81093cc8d1c8e873555ceaee724c17e55c",
      "parents": [
        "7a7c48f9ab374f5fb279f31634d857adc3f0c78c"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Mon Aug 22 11:58:08 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:26 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Represent L4 and VP as sources of VC instead of modes\n\nThe enum type dsi_vc_mode is a bit misleading as L4 slave port and video port\nare sources to VC rather than the mode of operation. Rename then enum type and\nits members. Merge dsi_vc_config_vp() and dsi_vc_config_l4() into a single\nfunction called dsi_vc_config_source() which takes dsi_vc_source enum as an\nextra argument.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7a7c48f9ab374f5fb279f31634d857adc3f0c78c",
      "tree": "739aea107141f5f0918b5407849a65ca48baecb8",
      "parents": [
        "cc11aaf867e777dfa0f14d9bedead895f5e541b7"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Aug 25 18:25:03 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:25 2011 +0300"
      },
      "message": "OMAP: DSS2: Use MIPI DSI enums from include/video/mipi_display.h\n\nMIPI DSI Transaction types and DCS commands are currently defined as\nmacros in dsi.c and panel-taal.c, remove these and replace them with\nenum members defined in include/video/mipi_display.h.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\n[tomi.valkeinen@ti.com: reformatted the commit message]\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "cc11aaf867e777dfa0f14d9bedead895f5e541b7",
      "tree": "3c3fbed034a4a31a9d0e40723eb20803f9145c94",
      "parents": [
        "1e497c4f0afd48ac3c793fdaa698438045888931"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Thu Sep 01 15:05:08 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:25 2011 +0300"
      },
      "message": "OMAP: Devkit8000: Change lcd driver to AT070TN83\n\nChange lcd driver from generic to AT070TN83.\n\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "1e497c4f0afd48ac3c793fdaa698438045888931",
      "tree": "aa48b5ede2f2804629227f03fd7a53c9ddd13915",
      "parents": [
        "cd295aebf1c6fe8a051fc7adf5f0db63f4bee9b9"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Thu Sep 01 15:05:07 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:24 2011 +0300"
      },
      "message": "OMAP: DSS2: Support for Innolux AT070TN83\n\nAdd support for Innolux AT070TN83, a 7 inch LCD\nwith RGB-Interface and touch panel to panel-generic-dpi.\n\nTested with Devkit8000.\n\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "cd295aebf1c6fe8a051fc7adf5f0db63f4bee9b9",
      "tree": "017a78d7f08eafa43118cdd9e2013340b7b5f19a",
      "parents": [
        "26d9dd0dbe09e8a6d1f8c8ed90cd29b049bfa6ee"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 13:49:15 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:24 2011 +0300"
      },
      "message": "OMAP: DSS2: reorganize functions in dss.h\n\nGroup dispc\u0027s overlay and manager related functions.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "26d9dd0dbe09e8a6d1f8c8ed90cd29b049bfa6ee",
      "tree": "df05d1f05005546b72368291e734e51ee65eaa56",
      "parents": [
        "f0e5caab9771173a6c7a47add4b2e5174c7f11bb"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 13:45:15 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:23 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: rename manager related funcs\n\nRename dispc\u0027s manager related functions as follows:\n\n- Remove prepending underscores, which were originally used to inform\n  that the clocks needs to be enabled. This meaning is no longer valid.\n- Prepend the functions with dispc_mgr_*\n- Remove \"channel\" from the name, e.g. dispc_enable_channel -\u003e\n  dispc_mgr_enable\n\nThe idea is to group manager related functions so that it can be deduced\nfrom the function name that it writes to manager spesific registers.\n\nAll dispc_mgr_* functions have enum omap_channel as the first parameter.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f0e5caab9771173a6c7a47add4b2e5174c7f11bb",
      "tree": "e9cd424c171fac6ab50cde6b6bf80074698a028d",
      "parents": [
        "3375483e91fd7a3fc0f0ab79f279014c45d8e07f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 13:25:00 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:23 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: rename overlay related funcs\n\nRename dispc\u0027s overlay related functions as follows:\n\n- Remove prepending underscores, which were originally used to inform\n  that the clocks needs to be enabled. This meaning is no longer valid.\n- Prepend the functions with dispc_ovl_*\n- Remove \"plane\" from the name, e.g. dispc_set_plane_ba0 -\u003e\n  dispc_ovl_set_ba0\n\nThe idea is to group overlay related functions so that it can be deduced\nfrom the function name that it writes to overlay spesific registers.\n\nAll dispc_ovl_* functions have enum omap_plane as the first parameter.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "3375483e91fd7a3fc0f0ab79f279014c45d8e07f",
      "tree": "b0eaf2578d32acf35a585636363b550e09f9df9a",
      "parents": [
        "7fbf1bb02d1005203e39ca7bd7aa7afcd2909c4b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 13:04:04 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:22 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: remove non-existing func prototypes\n\nThe functions do not exist, so remove the prototypes.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7fbf1bb02d1005203e39ca7bd7aa7afcd2909c4b",
      "tree": "1df2f6024bbe63ec1264a98a1f4331e13a08d34a",
      "parents": [
        "e3a26aecc0ea5ce1c2bd567439d66a0699ea7774"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 15:56:54 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:22 2011 +0300"
      },
      "message": "OMAP: OMAPFB: string parsing cleanups\n\nUse strtobool instead of kstrtoint when parsing bool from sysfs.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e3a26aecc0ea5ce1c2bd567439d66a0699ea7774",
      "tree": "96349d8e5473f76232f578e665f336ce5173b3cf",
      "parents": [
        "f6dc815098bde08c09fd1219e0f77663f8a9a6c7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 15:55:55 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:21 2011 +0300"
      },
      "message": "OMAP: DSS2: string parsing cleanups\n\nUse strtobool and kstrto* functions when parsing sysfs inputs.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f6dc815098bde08c09fd1219e0f77663f8a9a6c7",
      "tree": "018487decc14fad4feaaa84a4fd0017cf01a9932",
      "parents": [
        "67019db86450b8b279a8c4be6f138e716f9bfdca"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 15:18:20 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:21 2011 +0300"
      },
      "message": "OMAP: DSS2: Add GLOBAL_ALPHA \u0026 PRE_MULT_ALPHA to ovl caps\n\nAdd OMAP_DSS_OVL_CAP_GLOBAL_ALPHA and OMAP_DSS_OVL_CAP_PRE_MULT_ALPHA to\noverlay capabilities. Use these instead of FEAT_GLOBAL_ALPHA,\nFEAT_GLOBAL_ALPHA_VID1 and FEAT_PRE_MULT_ALPHA in code.\n\nRemove FEAT_GLOBAL_ALPHA_VID1 and FEAT_PRE_MULT_ALPHA which are no\nlonger used. FEAT_GLOBAL_ALPHA is still used to decide if the HW has\nglobal alpha register.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "67019db86450b8b279a8c4be6f138e716f9bfdca",
      "tree": "02a98a3d21e4da22e7bd121517f61e75a85c86ec",
      "parents": [
        "fe3cc9d6cd4c8279f4ea70acc71525a489cfc38a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 15:18:15 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:21 2011 +0300"
      },
      "message": "OMAP: DSS2: Add overlay caps to DSS features\n\nAdd support to define overlay capabilities into dss_features. The\nfeatures are set to overlay-\u003ecaps at initialization time.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "fe3cc9d6cd4c8279f4ea70acc71525a489cfc38a",
      "tree": "caddf6e9886345ab9f07eb9be124ce03398e29d9",
      "parents": [
        "4a9e78abb76a2f1ddccab7098bdf73a2f095aaa6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 11:51:50 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:20 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: use lookup tables for bit shifts\n\nUse lookup tables instead of switch/if in some DISPC functions to make\nthe code cleaner.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "4a9e78abb76a2f1ddccab7098bdf73a2f095aaa6",
      "tree": "af36135071f38d009c639d411cedb9a7f8bc60f1",
      "parents": [
        "46fc133f95602daac0402ffaf4612b20f4cefd4a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 15 11:22:21 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:20 2011 +0300"
      },
      "message": "OMAP: DSS2: Remove support for non-DISPC overlays\n\nRemove support for non-DISPC overlays and overlay managers.\n\nThe support to possibly have non-DISPC overlays and managers was made to\nmake it possible to use CPU and/or sDMA to update RFBI or DSI command\nmode displays. It is ok to remove the support, because:\n\n- No one has used the feature.\n- Display update without DISPC is very slow, so it is debatable if the\n  update would even be usable.\n- Removal cleans up code.\n- If such a feature is needed later, it is better implemented outside\n  omapdss driver.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Archit Taneja \u003carchit@ti.com\u003e\n"
    },
    {
      "commit": "46fc133f95602daac0402ffaf4612b20f4cefd4a",
      "tree": "67867d9d092efa7b2b4c5994f1b5a0c5c5e7d905",
      "parents": [
        "8fa8031c542986746ed4dfbd1eb52358bc86000b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Aug 22 09:30:44 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:19 2011 +0300"
      },
      "message": "OMAP: DSS2: Remove \"EXPERIMENTAL\" from Kconfig\n\nDSS driver has not been \"experimental\" for many years now, so perhaps\nit\u0027s time to remove the text from Kconfig titles.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8fa8031c542986746ed4dfbd1eb52358bc86000b",
      "tree": "c8d0190c274a9e4d86468936ce3e196746987237",
      "parents": [
        "5e7850917fc213882d4e409634c526a8ff310e1e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 16 12:56:19 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:19 2011 +0300"
      },
      "message": "OMAP: DSS2: Handle manager change in apply\n\nCurrently when changing the manager of an overlay, set_manager() directly\ncalls dispc to set the overlay\u0027s destination.\n\nChange this to be more in line with other overlay configurations, and\nthis will also remove the need to have dispc clocks enabled when calling\nset_manager().\n\nA new field is added to overlay struct, \"manager_changed\". This is\nsimilar to \"display_changed\" field in manager struct, and is used to\ninform apply that the manager has changed and thus write to the\nregisters is needed.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5e7850917fc213882d4e409634c526a8ff310e1e",
      "tree": "33c9aa6df9664c57c4065e239806dbba573c17fa",
      "parents": [
        "bab59b4417ea1380578358bedaeb714de6f1f6a7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 10 11:25:36 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:18 2011 +0300"
      },
      "message": "OMAP: DSS2: fix clock sources on error and uninit\n\nDPI and DSI were not cleaning up the clock source in error or uninit\ncases. Set the clock source back to PRCM.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bab59b4417ea1380578358bedaeb714de6f1f6a7",
      "tree": "9d7a7f2731667fd99ccd0eb93831c215e027e614",
      "parents": [
        "dc35835c6f4bf3f15b68c723c9b7540cf11b9ad6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Aug 04 14:37:29 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:18 2011 +0300"
      },
      "message": "OMAP: OMAPFB: make omapfb start even when a display is missing a driver\n\nCurrently omapfb wants that all the display devices have a driver,\notherwise omapfb refuses to start. There\u0027s no real requirement to act\nlike that, and this patch will make omapfb give a warning and skip that\ndevice.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "dc35835c6f4bf3f15b68c723c9b7540cf11b9ad6",
      "tree": "aee0d3d230183ddc91f47cd366483281a91010d4",
      "parents": [
        "5bc416cba15f43c799fc02727c6d6887f3e35a4e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 15 15:22:47 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:17 2011 +0300"
      },
      "message": "OMAP: DSS2: Implement dsi_mux_pads for OMAP4\n\nImplement dsi_mux_pads for OMAP4. On enable the function enables the DSI\npins and disables pull down. On disable the function disables the pins\nand enables pull down.\n\nIt is unclear from the TRM whether the pull down is active if the pins\nare disabled, so this implementation may leave the pins floating when\nthe DSI device is disabled.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5bc416cba15f43c799fc02727c6d6887f3e35a4e",
      "tree": "c53e4104537b3189d54c9f7254936e277ab096a5",
      "parents": [
        "4e6a0ab0f9d4c8062bd84f3fc95b175001d46ebf"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 15 15:21:12 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:17 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Improve dsi_mux_pads parameters\n\ndsi_mux_pads() needs to know about the DSI HW module and the DSI lanes\nused. Split the function into two, enable and disable, which take\nnecessary arguments, and add empty implementations for both.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "4e6a0ab0f9d4c8062bd84f3fc95b175001d46ebf",
      "tree": "79d45b268abd4671f66ddb60a1a731dbfa3bb947",
      "parents": [
        "7c68dd96d5a5eefe3ff6d9b94fc98fd9378aff1f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 03 14:13:52 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:12 2011 +0300"
      },
      "message": "OMAP4: TWL: Add common omapdss supplies\n\nOMAP DSS normally gets power from VCXIO on OMAP4. Add configuration for\nthis into twl-common.c\n\nMark VCXIO as always_on, as VCXIO is used by multiple components,\nincluding the MPU, and turning it off when DSS doesn\u0027t need it would\nlead the device to halt.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7c68dd96d5a5eefe3ff6d9b94fc98fd9378aff1f",
      "tree": "a290698ee2c1b07679aec55523c06f3d71875e3e",
      "parents": [
        "f36465822d2e2651e03baf5c4c1a90ee4c1f9cdd"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Aug 03 14:00:57 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Sep 30 16:16:05 2011 +0300"
      },
      "message": "OMAP: DSS2: Change DSI device naming\n\nCurrently, there are 2 differently named platform devices generated for\nthe 2 DSS DSI modules. In order to use the same driver, the dsi devices\nshould be 2 instances of the same platform device.\n\nChange the platform device names from \"omapdss_dsi1\" and \"omapdss_dsi2\"\nto omapdss_dsi\", and set the device indices to 0 and 1.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f36465822d2e2651e03baf5c4c1a90ee4c1f9cdd",
      "tree": "c778f050955a3cda41fedc25ce7a5c7b03df4f26",
      "parents": [
        "3393b85340a06e33ad290a4e7b88abe0d15d7499"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Aug 02 11:54:39 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Sep 20 11:21:31 2011 +0300"
      },
      "message": "OMAP: DSS2: remove unneeded fck enable/disables\n\nNow that the HWMOD fmwk handles the fcks of DSS modules properly, the\nDSS driver no longer needs to explicitely enable/disable the fck.\n\nThis patch removes the enables/disables of fck from dispc, dsi and dss.\nThe clk_get(fck) is still needed there, as the modules need to know the\nfrequency of the clock.\n\nFor hdmi and venc this patch also removes the clk_get(fck), as they\ndon\u0027t need the clock at all.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "3393b85340a06e33ad290a4e7b88abe0d15d7499",
      "tree": "85b2aff2670c7e52a0b56bc7c60d70dff369f589",
      "parents": [
        "bfe4f8d32df9d2afa5fb0dccca9dfdef8573f04a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Aug 04 11:23:23 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Sep 20 11:21:31 2011 +0300"
      },
      "message": "Revert \"OMAP: DSS2: HDMI: fix hdmi clock name\"\n\nThis reverts commit df5d3ed23cf73ee0763a8963003bda9b69d9620f.\n\nThe HDMI clock name has been fixed in HWMOD data.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bfe4f8d32df9d2afa5fb0dccca9dfdef8573f04a",
      "tree": "c4b6841161978d304ae65ba539a99717d5e51c14",
      "parents": [
        "e13a138bc68259dc630cb903942975efa40d2bd9"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Aug 04 11:22:54 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Sep 20 11:21:31 2011 +0300"
      },
      "message": "Revert \"HACK: OMAP: DSS2: clk hack for OMAP2/3\"\n\nThis reverts commit 9ede365aa6f74428a1f69c21ca1cf21213167576.\n\nThe hack is no longer needed, as the HWMOD data has been fixed.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e13a138bc68259dc630cb903942975efa40d2bd9",
      "tree": "95c471d6191294cb0d0f2e2b2c08554dcc0e0141",
      "parents": [
        "ac01c29e5279fe31632e9118619b365514633235"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Aug 05 19:06:04 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS2: Use a macro to declare size of the fifo_size array in dispc.c\n\nThe array size of fifo_size array in the global dispc struct is currently\nhardcoded to 3. Replace this with the MAX_DSS_OVERLAYS macro in dss_features.h,\nuse dss_features function to get the number of overlays instead of the\nARRAY_SIZE macro in dispc_read_plane_fifo_sizes().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "ac01c29e5279fe31632e9118619b365514633235",
      "tree": "5f7e48705e413a72288c10612d997de510b27592",
      "parents": [
        "c6104b8e243de78169a65f087074ad60f9c02457"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Aug 05 19:06:03 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: Shorten _dispc_set_color_conv_coef()\n\nIterate over overlay id\u0027s to shorten _dispc_set_color_conv_coef()\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c6104b8e243de78169a65f087074ad60f9c02457",
      "tree": "248b44d10d80d29ee5a4d1909d5d9ffec62952d9",
      "parents": [
        "4dd2da15fc258fe6364047060e599886e5efc76b"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Aug 05 19:06:02 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: dispc_save_context() and dispc_restore_context() cleanup\n\nIterate over manager and overlay id\u0027s to shorten dispc_save_context() and\ndispc_restore_context().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "4dd2da15fc258fe6364047060e599886e5efc76b",
      "tree": "d47be552346b1b3b932928f8bce9b6ce81b2222c",
      "parents": [
        "5010be80127eedfd1237627810d9f75e02036111"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Aug 05 19:06:01 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: Shorten dispc_dump_regs()\n\nIterate over manager and overlay id\u0027s to shorten dispc_dump_regs().\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5010be80127eedfd1237627810d9f75e02036111",
      "tree": "494e98581dcd8599a8e8c15ea07e18c556d74a6d",
      "parents": [
        "c5f18d7babcb5a0822377f24d478bdaed6241770"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Fri Aug 05 19:06:00 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS2: DISPC: Prepare dispc_dump_regs() for shortening\n\nPrepare dispc_dump_regs() to iterate over manager and overlay id\u0027s. Doing this\nrequires modifications of the macro \"DUMPREG\" which currently needs us to specify\nthe manager/overlay name to get the correct result. For example, in order to\nprint the register DISPC_TIMING_H(OMAP_DSS_CHANNEL_LCD), we can\u0027t iterate over\na varaible i and get the desired result through DUMPREG(DISPC_TIMING_H(i)).\n\nSplit the registers into 3 sections, the first with no arguments(common\nregisters), the second with one argument(manager/overlay id), and the third with\ntwo arguments(overlay id and coefficient index), redefine DUMPREG macros for\neach of these.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c5f18d7babcb5a0822377f24d478bdaed6241770",
      "tree": "44444a541a9a5a120f97dfd779e91294d3ea89ae",
      "parents": [
        "13eae1f98255bddcbfe27ae4bd58fe3dc374bc0b"
      ],
      "author": {
        "name": "Andy Doan",
        "email": "andy.doan@linaro.org",
        "time": "Wed Jul 06 12:08:29 2011 -0500"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAPFB: make debug message more useful\n\nMake the debug message useful by printing the name of the device\nthat no associated driver could be found for.\n\nSigned-off-by: Andy Doan \u003candy.doan@linaro.org\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "13eae1f98255bddcbfe27ae4bd58fe3dc374bc0b",
      "tree": "8de52cd665e4c0658226305a38d6c66a3b82c40f",
      "parents": [
        "0f770b4765846846cc531f6828fb8402f92e2649"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jun 27 10:31:05 2011 -0700"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:24 2011 +0300"
      },
      "message": "OMAP: DSS: dispc: enable/disable clocks in error handler\n\nThere\u0027s no guarantee that the error handler worker thread\nwill run while the dispc clocks are on. Explicitly enable/disable\nthem.\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "0f770b4765846846cc531f6828fb8402f92e2649",
      "tree": "31ed12aab54ca0a36de501e7ad64f53bac3c69de",
      "parents": [
        "05e1d6060743e34e3a9db65346168dc688f9223e"
      ],
      "author": {
        "name": "Daniel Morsing",
        "email": "daniel.morsing@gmail.com",
        "time": "Wed Aug 03 22:10:51 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:23 2011 +0300"
      },
      "message": "OMAP: DSS2: Don\u0027t allow moving managers away from enabled displays\n\nIf a manager is moved while attached to an enabled display, the DSS\nsystem will be left in an inconsistent state. This will eventually cause\na kernel oops when the enabled display is disabled.\n\nFix this by not allowing the user to move a manager away from an enabled\ndisplay.\n\nSigned-off-by: Daniel Morsing \u003cdaniel.morsing@gmail.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "05e1d6060743e34e3a9db65346168dc688f9223e",
      "tree": "2c8ca4e0820392647fe03137be62b91f08def0ac",
      "parents": [
        "79e4424fbe83a4f2170f3cfa4628d5a34c520d37"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Jun 23 16:38:21 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:23 2011 +0300"
      },
      "message": "OMAP: DSS2: check for manager when enabling display\n\nNone of the DSS interface drivers check if an overlay manager is\nconnected to the display when the display is being enabled. This leads\nto null pointer crash if the display has no manager.\n\nThis patch checks for the manager and returns an error if it is null.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "79e4424fbe83a4f2170f3cfa4628d5a34c520d37",
      "tree": "09f7c7787e3daf04063ecc10e15eb5812142a111",
      "parents": [
        "24305db864cd62bf4279f745528c3238cbaf1c12"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Jun 23 16:36:36 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:23 2011 +0300"
      },
      "message": "OMAP: DSS2: PicoDLP: fix error handling in power_on\n\nFix two problems in PicoDLP driver\u0027s error handling on\npicodlp_panel_power_on:\n\n- If omapdss_dpi_display_enable() failed, the its error value was not\n  returned\n- If picodlp_i2c_init() failed, dssdev-\u003estate was erroneously set to\n  OMAP_DSS_DISPLAY_ACTIVE\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "24305db864cd62bf4279f745528c3238cbaf1c12",
      "tree": "04749e55b46f59efc1d56567735f856feb3d5d10",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Mayuresh Janorkar",
        "email": "mayur@ti.com",
        "time": "Tue May 17 17:49:40 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Sep 14 18:08:23 2011 +0300"
      },
      "message": "OMAP: DSS2: Add picodlp panel driver\n\nPicoDLP is a micro projector from TI.\n\nDLP used in OMAP4 is dpp2600 (DLP Pico Projector) The DLP requires\ncommands to be sent over i2c for configurations. To know more about\ndpp2600 commands please visit:\nhttps://focus.ti.com/myti/docs/extranet.tsp?sectionId\u003d403\n\nThe picodlp module consists of a dss driver and an i2c_client.\n\nTo know more please visit:\nhttp://www.omappedia.org/wiki/PicoDLP_projector_guide\n\nBased on original design from Mythri P K \u003cmythripk@ti.com\u003e\n\nSigned-off-by: Mayuresh Janorkar \u003cmayur@ti.com\u003e\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\n[tomi.valkeinen@ti.com: squashed commits]\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b6fd41e29dea9c6753b1843a77e50433e6123bcb",
      "tree": "0d361c31ba4e4d68517a9ea42a5a70b33db2267c",
      "parents": [
        "8cb3ed17cb88f2f1fe1cf36c8d48bccd4d9f459e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 14:02:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 14:02:02 2011 -0700"
      },
      "message": "Linux 3.1-rc6\n"
    },
    {
      "commit": "8cb3ed17cb88f2f1fe1cf36c8d48bccd4d9f459e",
      "tree": "395fd7158b16af6619d8611534145d3e4bf20a7b",
      "parents": [
        "4c7527821c125c76432c30c8781667f55bed600c",
        "55a01f6f6840b6310b073afabda649727d2ddb24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 13:49:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 13:49:07 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: Remove duplicate \"return\" statement\n  drm/nv04/crtc: Bail out if FB is not bound to crtc\n  drm/nouveau: fix nv04_sgdma_bind on non-\"4kB pages\" archs\n  drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate\n  drm/nouveau: fix oops on pre-semaphore hardware\n  drm/nv50/crtc: Bail out if FB is not bound to crtc\n  drm/radeon/kms: fix DP detect and EDID fetch for DP bridges\n"
    },
    {
      "commit": "4c7527821c125c76432c30c8781667f55bed600c",
      "tree": "a4c4ffda304f6d871187b61fc0306cff3dbcf381",
      "parents": [
        "14d01ff5341866773e24c5b54a94f7e2520ca271",
        "15ce92861f7fe59de83667c0124a7ead3423c7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:51:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:51:35 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/arnd/arm-soc:\n  ARM: CSR: add missing sentinels to of_device_id tables\n  ARM: cns3xxx: Fix newly introduced warnings in the PCIe code\n  ARM: cns3xxx: Fix compile error caused by hardware.h removed\n  ARM: davinci: fix cache flush build error\n  ARM: davinci: correct MDSTAT_STATE_MASK\n  ARM: davinci: da850 EVM: read mac address from SPI flash\n  OMAP: omap_device: fix !CONFIG_SUSPEND case in _noirq handlers\n  OMAP2430: hwmod: musb: add missing terminator to omap2430_usbhsotg_addrs[]\n  OMAP3: clock: indicate that gpt12_fck and wdt1_fck are in the WKUP clockdomain\n  OMAP4: clock: fix compile warning\n  OMAP4: clock: re-enable previous clockdomain enable/disable sequence\n  OMAP: clockdomain: Wait for powerdomain to be ON when using clockdomain force wakeup\n  OMAP: powerdomains: Make all powerdomain target states as ON at init\n"
    },
    {
      "commit": "14d01ff5341866773e24c5b54a94f7e2520ca271",
      "tree": "d129b02872a04e253a0f564c3d07e9292389325c",
      "parents": [
        "0b001b2edaead6fd906b1f87967ae05f082189c4"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Sun Sep 11 17:59:04 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:50:56 2011 -0700"
      },
      "message": "ioctl: register LTTng ioctl\n\nThe LTTng 2.0 kernel tracer (stand-alone module package, available at\nhttp://lttng.org) uses the 0xF6 ioctl range for tracer control and\ntransport operations.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b001b2edaead6fd906b1f87967ae05f082189c4",
      "tree": "2df377b4b08946af496941e9d18a48e9a100af6b",
      "parents": [
        "5dfcc87fd79dfb96ed155b524337dbd0da4f5993",
        "d525e8ab022cb000e6e31a515ba8c3cf0d9c6130"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:47:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:47:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/chrismason/linux\n\n* \u0027for-linus\u0027 of git://github.com/chrismason/linux:\n  Btrfs: add dummy extent if dst offset excceeds file end in\n  Btrfs: calc file extent num_bytes correctly in file clone\n  btrfs: xattr: fix attribute removal\n  Btrfs: fix wrong nbytes information of the inode\n  Btrfs: fix the file extent gap when doing direct IO\n  Btrfs: fix unclosed transaction handle in btrfs_cont_expand\n  Btrfs: fix misuse of trans block rsv\n  Btrfs: reset to appropriate block rsv after orphan operations\n  Btrfs: skip locking if searching the commit root in csum lookup\n  btrfs: fix warning in iput for bad-inode\n  Btrfs: fix an oops when deleting snapshots\n"
    },
    {
      "commit": "5dfcc87fd79dfb96ed155b524337dbd0da4f5993",
      "tree": "619808e5a371e3055ff6388c98eacddea88fb089",
      "parents": [
        "24114504c4d585ec4aae7a2b2acb81bf741f8c8a"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Sep 12 09:38:03 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:47:10 2011 -0700"
      },
      "message": "fuse: fix memory leak\n\nkmemleak is reporting that 32 bytes are being leaked by FUSE:\n\n  unreferenced object 0xe373b270 (size 32):\n  comm \"fusermount\", pid 1207, jiffies 4294707026 (age 2675.187s)\n  hex dump (first 32 bytes):\n    01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00  ................\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cb05517d7\u003e] kmemleak_alloc+0x27/0x50\n    [\u003cb0196435\u003e] kmem_cache_alloc+0xc5/0x180\n    [\u003cb02455be\u003e] fuse_alloc_forget+0x1e/0x20\n    [\u003cb0245670\u003e] fuse_alloc_inode+0xb0/0xd0\n    [\u003cb01b1a8c\u003e] alloc_inode+0x1c/0x80\n    [\u003cb01b290f\u003e] iget5_locked+0x8f/0x1a0\n    [\u003cb0246022\u003e] fuse_iget+0x72/0x1a0\n    [\u003cb02461da\u003e] fuse_get_root_inode+0x8a/0x90\n    [\u003cb02465cf\u003e] fuse_fill_super+0x3ef/0x590\n    [\u003cb019e56f\u003e] mount_nodev+0x3f/0x90\n    [\u003cb0244e95\u003e] fuse_mount+0x15/0x20\n    [\u003cb019d1bc\u003e] mount_fs+0x1c/0xc0\n    [\u003cb01b5811\u003e] vfs_kern_mount+0x41/0x90\n    [\u003cb01b5af9\u003e] do_kern_mount+0x39/0xd0\n    [\u003cb01b7585\u003e] do_mount+0x2e5/0x660\n    [\u003cb01b7966\u003e] sys_mount+0x66/0xa0\n\nThis leak report is consistent and happens once per boot on\n3.1.0-rc5-dirty.\n\nThis happens if a FORGET request is queued after the fuse device was\nreleased.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24114504c4d585ec4aae7a2b2acb81bf741f8c8a",
      "tree": "52b9668b53f7d12342984be55b96e5784383a4ae",
      "parents": [
        "87adf1c66cacbc4acd0e696c896755a5091a9d3d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Sep 12 09:31:49 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 11:47:10 2011 -0700"
      },
      "message": "fuse: fix flock breakage\n\nCommit 37fb3a30b4 (\"fuse: fix flock\") added in 3.1-rc4 caused flock() to\nfail with ENOSYS with the kernel ABI version 7.16 or earlier.\n\nFix by falling back to testing FUSE_POSIX_LOCKS for ABI versions 7.16\nand earlier.\n\nReported-by: Martin Ziegler \u003cziegler@email.mathematik.uni-freiburg.de\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Martin Ziegler \u003cziegler@email.mathematik.uni-freiburg.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15ce92861f7fe59de83667c0124a7ead3423c7a0",
      "tree": "83935958fbe17d3eccec58b989c1ea740ce73870",
      "parents": [
        "d035953e59ca8bb7ffc1023efba72438524457bb",
        "126caf1376e75ce597f993b66241210c7171b04e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 12 20:30:22 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 12 20:30:22 2011 +0200"
      },
      "message": "Merge branch \u0027for_3.1/pm-fixes-2\u0027 of git://gitorious.org/khilman/linux-omap-pm into fixes\n"
    },
    {
      "commit": "d035953e59ca8bb7ffc1023efba72438524457bb",
      "tree": "424c432d5ad28a947644204a6273428f03d54c0c",
      "parents": [
        "1f51b001cccf3a16b9191de3dc67c58689cc44d6",
        "6a53747be5f02ba7b37ff5131330363270782dc3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 12 14:59:37 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 12 14:59:37 2011 +0000"
      },
      "message": "Merge branch \u0027sirf/fixes\u0027 into fixes\n"
    },
    {
      "commit": "87adf1c66cacbc4acd0e696c896755a5091a9d3d",
      "tree": "f11e7a175b2de55b6cb66f47cb5d4fbb10d458c9",
      "parents": [
        "14f69ec706e596a2443fe6c296c522c33584a77e",
        "fc61ccd35fd59d5362d37c8bf9c0526c85086c84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:58:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:58:47 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus:\n  [media] vp7045: fix buffer setup\n  [media] nuvoton-cir: simplify raw IR sample handling\n  [media] [Resend] viacam: Don\u0027t explode if pci_find_bus() returns NULL\n  [media] v4l2: Fix documentation of the codec device controls\n  [media] gspca - sonixj: Fix the darkness of sensor om6802 in 320x240\n  [media] gspca - sonixj: Fix wrong register mask for sensor om6802\n  [media] gspca - ov519: Fix LED inversion of some ov519 webcams\n  [media] pwc: precedence bug in pwc_init_controls()\n"
    },
    {
      "commit": "14f69ec706e596a2443fe6c296c522c33584a77e",
      "tree": "1236041b4984d56609edbb6ad80199687df617d4",
      "parents": [
        "d7a210f3d356371677cf553ce6241b620e389844",
        "707b38a00bd2e7cac60afc75abe826e68ca83cfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:55:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:55:43 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://openrisc.net/~jonas/linux\n\n* \u0027for-linus\u0027 of git://openrisc.net/~jonas/linux:\n  Add missing DMA ops\n  openrisc: don\u0027t use pt_regs in struct sigcontext\n"
    },
    {
      "commit": "d525e8ab022cb000e6e31a515ba8c3cf0d9c6130",
      "tree": "afaa93134ca050e1169ed8fe68442b4522d9112e",
      "parents": [
        "d72c0842ff0e71342857723bb65f35b71f57b264"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "message": "Btrfs: add dummy extent if dst offset excceeds file end in\n\nYou can see there\u0027s no file extent with range [0, 4096]. Check this by\nbtrfsck:\n\n # btrfsck /dev/sda7\n root 5 inode 258 errors 100\n ...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d72c0842ff0e71342857723bb65f35b71f57b264",
      "tree": "ab0e5037f19fd279fb57b3b653a53d5c92f32e73",
      "parents": [
        "4815053aba7f2304055745df820cd74a39fdaab2"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "message": "Btrfs: calc file extent num_bytes correctly in file clone\n\nnum_bytes should be 4096 not 12288.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4815053aba7f2304055745df820cd74a39fdaab2",
      "tree": "30a936c6ebe75af2e8f9c92f7922989ad7b2e111",
      "parents": [
        "a39f75214358d715efa21e2bccf5a709d8649144"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "message": "btrfs: xattr: fix attribute removal\n\nAn attribute is not removed by \u0027setfattr -x attr file\u0027 and remains\nvisible in attr list. This makes xfstests/062 pass again.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a39f75214358d715efa21e2bccf5a709d8649144",
      "tree": "09123dcd9bc9eec46bf76fdd32c42105c299a78f",
      "parents": [
        "0c1a98c81413e00a6c379d898e06a09350d31926"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:25 2011 -0400"
      },
      "message": "Btrfs: fix wrong nbytes information of the inode\n\nIf we write some data into the data hole of the file(no preallocation for this\nhole), Btrfs will allocate some disk space, and update nbytes of the inode, but\nthe other element--disk_i_size needn\u0027t be updated. At this condition, we must\nupdate inode metadata though disk_i_size is not changed(btrfs_ordered_update_i_size()\nreturn 1).\n\n # mkfs.btrfs /dev/sdb1\n # mount /dev/sdb1 /mnt\n # touch /mnt/a\n # truncate -s 856002 /mnt/a\n # dd if\u003d/dev/zero of\u003d/mnt/a bs\u003d4K count\u003d1 conv\u003dnocreat,notrunc\n # umount /mnt\n # btrfsck /dev/sdb1\n root 5 inode 257 errors 400\n found 32768 bytes used err is 1\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0c1a98c81413e00a6c379d898e06a09350d31926",
      "tree": "6f92bcd7954fc8131197ccca25b94a3a88dbb368",
      "parents": [
        "5b397377e97d436fc2ed872fc53f85395bb984e0"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: fix the file extent gap when doing direct IO\n\nWhen we write some data to the place that is beyond the end of the file\nin direct I/O mode, a data hole will be created. And Btrfs should insert\na file extent item that point to this hole into the fs tree. But unfortunately\nBtrfs forgets doing it.\n\nThe following is a simple way to reproduce it:\n # mkfs.btrfs /dev/sdc2\n # mount /dev/sdc2 /test4\n # touch /test4/a\n # dd if\u003d/dev/zero of\u003d/test4/a seek\u003d8 count\u003d1 bs\u003d4K oflag\u003ddirect conv\u003dnocreat,notrunc\n # umount /test4\n # btrfsck /dev/sdc2\n root 5 inode 257 errors 100\n\nReported-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nTested-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "5b397377e97d436fc2ed872fc53f85395bb984e0",
      "tree": "ad51702bd7e7357cdf1f1f4fef3999e0127bb192",
      "parents": [
        "98c9942aca05fff198cd5ca629599cd193444809"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: fix unclosed transaction handle in btrfs_cont_expand\n\nThe function - btrfs_cont_expand() forgot to close the transaction handle before\nit jump out the while loop. Fix it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "98c9942aca05fff198cd5ca629599cd193444809",
      "tree": "4013ae687f6a2a6f2f96d9da739bd3bcf468ac79",
      "parents": [
        "65450aa645b1ef7ed74e41c34b28d53333744978"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: fix misuse of trans block rsv\n\nAt the beginning of create_pending_snapshot, trans-\u003eblock_rsv is set\nto pending-\u003eblock_rsv and is used for snapshot things, however, when\nit is done, we do not recover it as will.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "65450aa645b1ef7ed74e41c34b28d53333744978",
      "tree": "db3d56353021c83e5551f91855d56d3b27bf9214",
      "parents": [
        "ddf23b3fc6850bd4654d51ec9457fe7c77cde51e"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: reset to appropriate block rsv after orphan operations\n\nWhile truncating free space cache, we forget to change trans-\u003eblock_rsv\nback to the original one, but leave it with the orphan_block_rsv, and\nthen with option inode_cache enable, it leads to countless warnings of\nbtrfs_alloc_free_block and btrfs_orphan_commit_root:\n\nWARNING: at fs/btrfs/extent-tree.c:5711 btrfs_alloc_free_block+0x180/0x350 [btrfs]()\n...\nWARNING: at fs/btrfs/inode.c:2193 btrfs_orphan_commit_root+0xb0/0xc0 [btrfs]()\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "ddf23b3fc6850bd4654d51ec9457fe7c77cde51e",
      "tree": "9f5fe8f71a2793b5f651ef6c535d9116b5094348",
      "parents": [
        "e0b6d65be57fb37ca67b04ce8964546a74d2125c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: skip locking if searching the commit root in csum lookup\n\nIt\u0027s not enough to just search the commit root, since we could be cow\u0027ing the\nvery block we need to search through, which would mean that its locked and we\u0027ll\nstill deadlock.  So use path-\u003eskip_locking as well.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e0b6d65be57fb37ca67b04ce8964546a74d2125c",
      "tree": "9660c0424da2eaa5271e83533a9346b27389fab2",
      "parents": [
        "14c7cca780bd210564ae964f57a8bb807d0b3dbf"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyich@gmail.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "btrfs: fix warning in iput for bad-inode\n\niput() shouldn\u0027t be called for inodes in I_NEW state.\nWe need to mark inode as constructed first.\n\nWARNING: at fs/inode.c:1309 iput+0x20b/0x210()\nCall Trace:\n [\u003cffffffff8103e7ba\u003e] warn_slowpath_common+0x7a/0xb0\n [\u003cffffffff8103e805\u003e] warn_slowpath_null+0x15/0x20\n [\u003cffffffff810eaf0b\u003e] iput+0x20b/0x210\n [\u003cffffffff811b96fb\u003e] btrfs_iget+0x1eb/0x4a0\n [\u003cffffffff811c3ad6\u003e] btrfs_run_defrag_inodes+0x136/0x210\n [\u003cffffffff811ad55f\u003e] cleaner_kthread+0x17f/0x1a0\n [\u003cffffffff81035b7d\u003e] ? sub_preempt_count+0x9d/0xd0\n [\u003cffffffff811ad3e0\u003e] ? transaction_kthread+0x280/0x280\n [\u003cffffffff8105af86\u003e] kthread+0x96/0xa0\n [\u003cffffffff814336d4\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff8105aef0\u003e] ? kthread_worker_fn+0x190/0x190\n [\u003cffffffff814336d0\u003e] ? gs_change+0xb/0xb\n\nSigned-off-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\nCC: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nTested-by: David Sterba \u003cdsterba@suse.cz\u003e\nCC: Josef Bacik \u003cjosef@redhat.com\u003e\nCC: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "14c7cca780bd210564ae964f57a8bb807d0b3dbf",
      "tree": "2115405c81cc91db70cc3eb87f6a8524e87194a0",
      "parents": [
        "f1e490a7ebe41e06324abbbcd86005b0af02a375"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sun Sep 11 10:52:24 2011 -0400"
      },
      "message": "Btrfs: fix an oops when deleting snapshots\n\nWe can reproduce this oops via the following steps:\n\n$ mkfs.btrfs /dev/sdb7\n$ mount /dev/sdb7 /mnt/btrfs\n$ for ((i\u003d0; i\u003c3; i++)); do btrfs sub snap /mnt/btrfs /mnt/btrfs/s_$i; done\n$ rm -fr /mnt/btrfs/*\n$ rm -fr /mnt/btrfs/*\n\nthen we\u0027ll get\n------------[ cut here ]------------\nkernel BUG at fs/btrfs/inode.c:2264!\n[...]\nCall Trace:\n [\u003cffffffffa05578c7\u003e] btrfs_rmdir+0xf7/0x1b0 [btrfs]\n [\u003cffffffff81150b95\u003e] vfs_rmdir+0xa5/0xf0\n [\u003cffffffff81153cc3\u003e] do_rmdir+0x123/0x140\n [\u003cffffffff81145ac7\u003e] ? fput+0x197/0x260\n [\u003cffffffff810aecff\u003e] ? audit_syscall_entry+0x1bf/0x1f0\n [\u003cffffffff81153d0d\u003e] sys_unlinkat+0x2d/0x40\n [\u003cffffffff8147896b\u003e] system_call_fastpath+0x16/0x1b\nRIP  [\u003cffffffffa054f7b9\u003e] btrfs_orphan_add+0x179/0x1a0 [btrfs]\n\nWhen it comes to btrfs_lookup_dentry, we may set a snapshot\u0027s inode-\u003ei_ino\nto BTRFS_EMPTY_SUBVOL_DIR_OBJECTID instead of BTRFS_FIRST_FREE_OBJECTID,\nwhile the snapshot\u0027s location.objectid remains unchanged.\n\nHowever, btrfs_ino() does not take this into account, and returns a wrong ino,\nand causes the oops.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fc61ccd35fd59d5362d37c8bf9c0526c85086c84",
      "tree": "ef4a47ba5424d8b20637c0bdba47f5005835c6d7",
      "parents": [
        "de4ed0c111ed078b8729a5cc49c23197740f5bad"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Wed Aug 10 07:05:20 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:41 2011 -0300"
      },
      "message": "[media] vp7045: fix buffer setup\n\ndvb_usb_device_init calls the frontend_attach method of this driver which\nuses vp7045_usb_ob. In order to have a buffer ready in vp7045_usb_op, it has to\nbe allocated before that happens.\n\nLuckily we can use the whole private data as the buffer as it gets separately\nallocated on the heap via kzalloc in dvb_usb_device_init and is thus apt for\nuse via usb_control_msg.\n\nThis fixes a\n\tBUG: unable to handle kernel paging request at 0000000000001e78\n\nreported by Tino Keitel and diagnosed by Dan Carpenter.\n\nCc: stable@kernel.org # For v3.0 and upper\nTested-by: Tino Keitel \u003ctino.keitel@tikei.de\u003e\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "de4ed0c111ed078b8729a5cc49c23197740f5bad",
      "tree": "9bc12cde603365fb41d422c0fe99aef7d137d9ad",
      "parents": [
        "c8814df3a578895390fe5c05a76328d8d111ed25"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Aug 08 17:20:40 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:40 2011 -0300"
      },
      "message": "[media] nuvoton-cir: simplify raw IR sample handling\n\nThe nuvoton-cir driver was storing up consecutive pulse-pulse and\nspace-space samples internally, for no good reason, since\nir_raw_event_store_with_filter() already merges back to back like\nsamples types for us. This should also fix a regression introduced late\nin 3.0 that related to a timeout change, which actually becomes correct\nwhen coupled with this change. Tested with RC6 and RC5 on my own\nnuvoton-cir hardware atop vanilla 3.0.0, after verifying quirky\nbehavior in 3.0 due to the timeout change.\n\nReported-by: Stephan Raue \u003csraue@openelec.tv\u003e\nCC: Stephan Raue \u003csraue@openelec.tv\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c8814df3a578895390fe5c05a76328d8d111ed25",
      "tree": "477fffed67481d0c1b626f9a2e5af3f4655378ee",
      "parents": [
        "6a02a3306769c6f0fa8ebd92d5046c841e4e740d"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Aug 01 18:39:17 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:39 2011 -0300"
      },
      "message": "[media] [Resend] viacam: Don\u0027t explode if pci_find_bus() returns NULL\n\nIn the unlikely case that pci_find_bus() should return NULL\nviacam_serial_is_enabled() is going to dereference a NULL pointer and\nblow up. Better safe than sorry, so be defensive and check the\npointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6a02a3306769c6f0fa8ebd92d5046c841e4e740d",
      "tree": "35ca908690f16656f9756cc5efddb91d175844ec",
      "parents": [
        "5b5cfc3674756d249cb389bbd2a0be94abae5f7c"
      ],
      "author": {
        "name": "Kamil Debski",
        "email": "k.debski@samsung.com",
        "time": "Tue Aug 02 12:53:49 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:38 2011 -0300"
      },
      "message": "[media] v4l2: Fix documentation of the codec device controls\n\nFixed missing ids of the codec controls description in the controls.xml file.\n\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b5cfc3674756d249cb389bbd2a0be94abae5f7c",
      "tree": "b85306f9bb23c0f8821e029e2a608b70356c3415",
      "parents": [
        "313c68e644326e88731f03371baa8b5f3d68ef11"
      ],
      "author": {
        "name": "Jean-François Moine",
        "email": "moinejf@free.fr",
        "time": "Tue Aug 09 15:13:50 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:37 2011 -0300"
      },
      "message": "[media] gspca - sonixj: Fix the darkness of sensor om6802 in 320x240\n\nThe images are clearer with a lower bridge clock.\n\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "313c68e644326e88731f03371baa8b5f3d68ef11",
      "tree": "76d1489be73124616a95688384e7ce81c61f8790",
      "parents": [
        "55c53e1f24d46fd20e74d3a5089ed9f6e0e9ab14"
      ],
      "author": {
        "name": "Luiz Carlos Ramos",
        "email": "lramos.prof@yahoo.com.br",
        "time": "Tue Aug 09 14:36:57 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:37 2011 -0300"
      },
      "message": "[media] gspca - sonixj: Fix wrong register mask for sensor om6802\n\nThe bug was introduced by git commit 0e4d413af1a9d, giving very dark images.\n\nSigned-off-by: Luiz Carlos Ramos \u003clramos.prof@yahoo.com.br\u003e\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "55c53e1f24d46fd20e74d3a5089ed9f6e0e9ab14",
      "tree": "bf80c9d8627c823f3195c4853961ee872c9781d4",
      "parents": [
        "4264a8b6388f5ba16a5c362857cb8bda0b14167f"
      ],
      "author": {
        "name": "Jean-François Moine",
        "email": "moinejf@free.fr",
        "time": "Tue Aug 09 05:28:17 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:36 2011 -0300"
      },
      "message": "[media] gspca - ov519: Fix LED inversion of some ov519 webcams\n\nThe list of the webcams which have LED inversion was rebuild scanning\nms-win .inf files.\n\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4264a8b6388f5ba16a5c362857cb8bda0b14167f",
      "tree": "b627ff198c7da1e1176103c231dcf5fab6b856fb",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 23 15:53:03 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:35 2011 -0300"
      },
      "message": "[media] pwc: precedence bug in pwc_init_controls()\n\n\u0027!\u0027 has higher precedence than \u0027\u0026\u0027 so we need parenthesis here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "707b38a00bd2e7cac60afc75abe826e68ca83cfb",
      "tree": "55036c3fc4312d3a43dfac4344c798c2e77f601f",
      "parents": [
        "d7cb6667090511755fc8bb294982783b087baef7"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Mon Sep 05 13:47:10 2011 +0200"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Sun Sep 11 09:50:39 2011 +0200"
      },
      "message": "Add missing DMA ops\n\nFor the initial architecture submission, not all of the DMA ops were\nimplemented.  This patch adds the *map_page and *map_sg variants of the\nDMA mapping ops.\n\nThis patch is currently of interest mainly to some drivers that haven\u0027t\nbeen submitted upstream yet.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "6a53747be5f02ba7b37ff5131330363270782dc3",
      "tree": "2cf9eaaba2bbc453f7f1aa2dbacb1dcca23c376d",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon Aug 01 21:09:36 2011 +0100"
      },
      "committer": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Sun Sep 11 09:11:26 2011 +0800"
      },
      "message": "ARM: CSR: add missing sentinels to of_device_id tables\n\nThe of_device_id tables used for matching should be terminated with\nempty sentinel values.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Barry Song \u003cbaohua.song@csr.com\u003e\n"
    },
    {
      "commit": "d7a210f3d356371677cf553ce6241b620e389844",
      "tree": "513facfcf23e4ac5ac0cd4c035ef56cfdc358f85",
      "parents": [
        "d0a77454c70d0449a5f87087deb8f0cb15145e90"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Sep 10 17:13:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:31:31 2011 -0700"
      },
      "message": "scsi: qla4xxx driver depends on NET\n\nWhen CONFIG_NET is disabled, SCSI_QLA_ISCSI selects SCSI_ISCSI_ATTRS,\nwhich uses network interfaces, so the build fails with multiple errors:\n\n  warning: (ISCSI_TCP \u0026\u0026 SCSI_CXGB3_ISCSI \u0026\u0026 SCSI_CXGB4_ISCSI \u0026\u0026 SCSI_QLA_ISCSI \u0026\u0026 INFINIBAND_ISER) selects SCSI_ISCSI_ATTRS which has unmet direct dependencies (SCSI \u0026\u0026 NET)\n\n  ERROR: \"skb_trim\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ERROR: \"netlink_kernel_create\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ERROR: \"netlink_kernel_release\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ...\n\nso make SCSI_QLA_ISCSI also depend on NET to prevent the build errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tRavi Anand \u003cravi.anand@qlogic.com\u003e\nCc:\tVikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc:\tiscsi-driver@qlogic.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0a77454c70d0449a5f87087deb8f0cb15145e90",
      "tree": "a6efb34357756faede3fd63f5a72e72977c68321",
      "parents": [
        "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
        "6c6d8deb5d95a0675a8edd588bbc2249cbce5b34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7088/1: entry: fix wrong parameter name used in do_thumb_abort\n  ARM: 7080/1: l2x0: make sure I\u0026D are not locked down on init\n  ARM: 7081/1: mach-integrator: fix the clocksource\n  NET: am79c961: fix race in link status code\n  ARM: 7067/1: mm: keep significant bits in pfn_valid\n"
    },
    {
      "commit": "6c6d8deb5d95a0675a8edd588bbc2249cbce5b34",
      "tree": "2fcfee6741c20e5faf40aeda121361785748b273",
      "parents": [
        "bac7e6ecf60933b68af910eb4c83a775a8b20b19"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Sep 08 18:45:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 10 23:39:56 2011 +0100"
      },
      "message": "ARM: 7088/1: entry: fix wrong parameter name used in do_thumb_abort\n\nCommit be020f8618ca, \"ARM: entry: abort-macro: specify registers to be\nused for macros\", while replacing register numbers with macro parameter\nnames, mismatched the name used for r1. For me, this resulted in user\nspace built for EABI with -march\u003darmv4t -mtune\u003darm920t -mthumb-interwork\n-mthumb broken on my OMAP1510 based Amstrad Delta (old ABI and no thumb\nstill worked for me though).\n\nFix this by using correct parameter name fsr instead of mismatched psr,\nused by callers for another purpose.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1f51b001cccf3a16b9191de3dc67c58689cc44d6",
      "tree": "627bdd0a3b1f49f267f17cbe51da08ecde07e0ee",
      "parents": [
        "7caaf7efb98a4f713e4c8b16289e03874aace493",
        "876355014ce3a7ba8ca299522b215365b4a3fb61",
        "897a6a1a14837d6d582bfd1fd7aba00be44b6469"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Sep 10 23:20:25 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Sep 10 23:20:25 2011 +0200"
      },
      "message": "Merge branches \u0027cns3xxx/fixes\u0027, \u0027omap/fixes\u0027 and \u0027davinci/fixes\u0027 into fixes\n"
    },
    {
      "commit": "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
      "tree": "8be90102bb2e3db8eb30fa23a9d271ce1c5183dc",
      "parents": [
        "290a1cc4f725a53076e0fda804cd4fea84ee4564"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Sep 10 20:13:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 14:00:02 2011 -0700"
      },
      "message": "backlight: Declare backlight_types[] const\n\nSince backlight_types[] isn\u0027t modified, let\u0027s declare it const.  That\nwas probably the intention of the author of commit bb7ca747f8d6\n(\"backlight: add backlight type\"), via which the \"const char const *\"\nconstruct was introduced.  The duplicate const was detected by sparse.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290a1cc4f725a53076e0fda804cd4fea84ee4564",
      "tree": "ca7c8f8d78dd7afda036ea1e7a1362093b1578e8",
      "parents": [
        "ed2888e906b56769b4ffabb9c577190438aa68b8",
        "27a7b260f71439c40546b43588448faac01adb93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n  md/raid1,10: Remove use-after-free bug in make_request.\n  md/raid10: unify handling of write completion.\n  Avoid dereferencing a \u0027request_queue\u0027 after last close.\n"
    },
    {
      "commit": "27a7b260f71439c40546b43588448faac01adb93",
      "tree": "80fdd39a446f93fa84a355cf4d0118244b4d7fd6",
      "parents": [
        "079fa166a2874985ae58b2e21e26e1cbc91127d4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "message": "md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n\n0.90 metadata uses an unsigned 32bit number to count the number of\nkilobytes used from each device.\nThis should allow up to 4TB per device.\nHowever we multiply this by 2 (to get sectors) before casting to a\nlarger type, so sizes above 2TB get truncated.\n\nAlso we allow rdev-\u003esectors to be larger than 4TB, so it is possible\nfor the array to be resized larger than the metadata can handle.\nSo make sure rdev-\u003esectors never exceeds 4TB when 0.90 metadata is in\nused.\n\nAlso the sanity check at the end of super_90_load should include level\n1 as it used -\u003esize too. (RAID0 and Linear don\u0027t use -\u003esize at all).\n\nReported-by: Pim Zandbergen \u003cP.Zandbergen@macroscoop.nl\u003e\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "079fa166a2874985ae58b2e21e26e1cbc91127d4",
      "tree": "39f67f9078465bd67c29216b35370a78907e4f3b",
      "parents": [
        "19d5f834d6aff7efb1c9353523865c5bce869470"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "message": "md/raid1,10: Remove use-after-free bug in make_request.\n\nA single request to RAID1 or RAID10 might result in multiple\nrequests if there are known bad blocks that need to be avoided.\n\nTo detect if we need to submit another write request we test:\n \tif (sectors_handled \u003c (bio-\u003ebi_size \u003e\u003e 9)) {\n\nHowever this is after we call **_write_done() so the \u0027bio\u0027 no longer\nbelongs to us - the writes could have completed and the bio freed.\n\nSo move the **_write_done call until after the test against\nbio-\u003ebi_size.\n\nThis addresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d41862\n\nReported-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nTested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "19d5f834d6aff7efb1c9353523865c5bce869470",
      "tree": "01c18b17519df9034bbcaf126eac9d9318143a1d",
      "parents": [
        "94007751bb02797ba87bac7aacee2731ac2039a3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "message": "md/raid10: unify handling of write completion.\n\nA write can complete at two different places:\n1/ when the last member-device write completes, through\n   raid10_end_write_request\n2/ in make_request() when we remove the initial bias from -\u003eremaining.\n\nThese two should do exactly the same thing and the comment says they\ndo, but they don\u0027t.\n\nSo factor the correct code out into a function and call it in both\nplaces.  This makes the code much more similar to RAID1.\n\nThe difference is only significant if there is an error, and they\nusually take a while, so it is unlikely that there will be an error\nalready when make_request is completing, so this is unlikely to cause\nreal problems.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    }
  ],
  "next": "94007751bb02797ba87bac7aacee2731ac2039a3"
}
