)]}'
{
  "log": [
    {
      "commit": "3f0f8670608766ef26a178d4e80cad3ce030fecc",
      "tree": "d2f192a4a454bd677983c7eb0b88a0016f128bf6",
      "parents": [
        "5212d096cbed2eae1e442b3f8bf448e6a577af6f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 20 12:40:15 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Nov 21 08:55:03 2012 +0100"
      },
      "message": "gpiolib: let gpiochip_add_pin_range() specify offset\n\nLike with commit 3c739ad0df5eb41cd7adad879eda6aa09879eb76\nit is not always enough to specify all the pins of a gpio_chip\nfrom offset zero to be added to a pin map range, since the\nmapping from GPIO to pin controller may not be linear at all,\nbut need to be broken into a few consecutive sub-ranges or\n1-pin entries for complicated cases. The ranges may also be\nsparse.\n\nThis alters the signature of the function to accept offsets\ninto both the GPIO-chip local pinspace and the pin controller\nlocal pinspace.\n\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "5212d096cbed2eae1e442b3f8bf448e6a577af6f",
      "tree": "a6b3f86cdbeca65d7f533cf3a15aebeb8d7f0450",
      "parents": [
        "953e9e93862871e005bdcde3b98db822d12185a8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Fri Nov 16 00:01:35 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 18:33:31 2012 +0100"
      },
      "message": "pinctrl: nomadik: Staticize non-exported symbols\n\nThey are not referenced outside of this file, make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "953e9e93862871e005bdcde3b98db822d12185a8",
      "tree": "7000df3e63011dfd6abcb41d3bd1f1788f4020e1",
      "parents": [
        "e7ed671825d7d8ee7225a9e1de997d643e6d5d69"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Nov 15 12:56:05 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 16:50:15 2012 +0100"
      },
      "message": "pinctrl: nomadik: Prevent NULL dereference if of_match_device returns NULL\n\nof_match_device() may return NULL.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e7ed671825d7d8ee7225a9e1de997d643e6d5d69",
      "tree": "4189ad5f0d2b87da7c08703511ed208c91eb43db",
      "parents": [
        "f92bc45ffdcd28c41bb6861753deb1a68d857922"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed Nov 07 23:19:42 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 15:11:07 2012 +0100"
      },
      "message": "pinctrl: single: dump pinmux register value\n\nDump pinmux register value, not only function part in the pinmux\nregister.\n\nAlso fix the issue on caluclating pin offset. The last parameter\nshould be pin number, not register offset.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f92bc45ffdcd28c41bb6861753deb1a68d857922",
      "tree": "f41a968c3b26a21f49f811d56dde4551ad954b4b",
      "parents": [
        "9804049097af11b4f64a82b0e8c8078b3f2cbada"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Wed Nov 14 14:44:07 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:34:56 2012 +0100"
      },
      "message": "Pinctrl/spear: plgpio: don\u0027t call prepare/unprepare\n\nSPEAr SoC\u0027s don\u0027t do anything in clk_prepare() of plgpio driver,\nso there is no need to call this routine multiple times. Just\ncall it once at probe.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "9804049097af11b4f64a82b0e8c8078b3f2cbada",
      "tree": "e7577b2509e0df6518bef68e16e7ee2273eb1fec",
      "parents": [
        "6f37b1b4d407d6abcd24c4519cd892903229cd95"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Nov 14 16:37:45 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:33:11 2012 +0100"
      },
      "message": "pinctrl: plgpio: Call clk_disable_unprepare only if clk_prepare_enable is called\n\nThis driver allows clk_get() failure, and still work without it.\nThis patch adds !IS_ERR(plgpio-\u003eclk) checking in plgpio_request() error path\nso we only call clk_disable_unprepare() if clk_prepare_enable() is called.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "6f37b1b4d407d6abcd24c4519cd892903229cd95",
      "tree": "2ff0edf60a91f17fb7c16d6c587357dda5f33d45",
      "parents": [
        "80357203ec68a2c8ebcb61d2cebdf02d10369af1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Nov 13 20:20:50 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:31:23 2012 +0100"
      },
      "message": "pinctrl: spear: Make get_gpio_pingroup return NULL when no gpio_pingroup found\n\nCurrently get_gpio_pingroup() may return NULL or ERR_PTR(-EINVAL) when\nno gpio_pingroup found. The caller in gpio_request_endisable() only\nchecks if the return value is NULL. Return ERR_PTR(-EINVAL) for\nget_gpio_pingroup() causes problem and seems not necessary.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "80357203ec68a2c8ebcb61d2cebdf02d10369af1",
      "tree": "9070d24ab8691a119ec793674858bd15b6a99c0b",
      "parents": [
        "4484d0b17982af8d7af2c21bcc67e47f4237ce70"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Nov 14 00:16:14 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:17:04 2012 +0100"
      },
      "message": "pinctrl: coh901: Return proper error if irq_domain_add_linear() fails\n\nReturn -ENOMEM instead of 0 if irq_domain_add_linear fails.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "4484d0b17982af8d7af2c21bcc67e47f4237ce70",
      "tree": "6264d5dde0232d88bed793785ea1980827866950",
      "parents": [
        "8d1c6ef67a4530ee5dbd5038d2959a54593013b1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Nov 13 15:31:41 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:05:40 2012 +0100"
      },
      "message": "pinctrl: spear: Fix the logic of setting reg in pmx_init_gpio_pingroup_addr\n\nCurrent code does not work if count \u003e 1, fix it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "8d1c6ef67a4530ee5dbd5038d2959a54593013b1",
      "tree": "1a88a7c3a4f82e984e5235af1ac09796130b343f",
      "parents": [
        "102caad905d919cc981f8ce799e5a63b6889b979"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Tue Nov 13 09:00:07 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 12:03:07 2012 +0100"
      },
      "message": "pinctrl: imx: Fix the logic checking if not able to find pin reg map\n\nCurrent code sets \"pin_reg \u003d \u0026info-\u003epin_regs[i];\" in each loop iteration,\nso in the case of no-match, pin_reg is not NULL.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "102caad905d919cc981f8ce799e5a63b6889b979",
      "tree": "26ed6a62823c78d346ce5a07ff2f644c57573d12",
      "parents": [
        "896a95ba13879ad6a595822893a8993254757c0a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Nov 11 10:31:31 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:47 2012 +0100"
      },
      "message": "pinctrl: tegra: Staticize non-exported symbols\n\nThey are not referenced outside of this file, make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "896a95ba13879ad6a595822893a8993254757c0a",
      "tree": "529f9d04f80e1acbb6cfe1613c53541218f3f646",
      "parents": [
        "edbdfa8df038a2ac83a919041327a900e2e12a25"
      ],
      "author": {
        "name": "Patrice Chotard",
        "email": "patrice.chotard@stericsson.com",
        "time": "Wed Nov 14 11:26:27 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:47 2012 +0100"
      },
      "message": "pinctrl/nomadik: db8540: split clkout group\n\nThe clkout group is split into groups clkout1 and clkout2\nwhich allows pins cklkout1 and clkout2 to be muxed\nseparately.\n\nSigned-off-by: Patrice Chotard \u003cpatrice.chotard@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "edbdfa8df038a2ac83a919041327a900e2e12a25",
      "tree": "7e3b61fdcf5a5934a58966e6f526fd5fa7497a2b",
      "parents": [
        "72facfea710afc7165e8f2fedd2e048098960b7e"
      ],
      "author": {
        "name": "Patrice Chotard",
        "email": "patrice.chotard@stericsson.com",
        "time": "Wed Nov 14 11:20:09 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:46 2012 +0100"
      },
      "message": "pinctrl/nomadik: db8500: split clkout group\n\nThe clkout group is split into groups clkout1 and clkout2\nwhich allows pins cklkout1 and clkout2 to be muxed\nseparately.\n\nSigned-off-by: Patrice Chotard \u003cpatrice.chotard@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "72facfea710afc7165e8f2fedd2e048098960b7e",
      "tree": "7d8ed30fd9807fa8df0cd35524c4975e4af544bf",
      "parents": [
        "9387760db221420f56a9f43a7d079c9fb209e32e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 12 14:46:48 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:46 2012 +0100"
      },
      "message": "pinctrl: pxa3xx: Remove phy_base and phy_size from struct pxa3xx_pinmux_info\n\nThey are not used, remove them.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "9387760db221420f56a9f43a7d079c9fb209e32e",
      "tree": "5ac8d12af9d4d4185c19d0b86be9f26ae4dbb81c",
      "parents": [
        "507ccdbfd80020c402cbbf65ceeb3235edb79021"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 12 14:45:50 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:45 2012 +0100"
      },
      "message": "pinctrl: pxa3xx: Use devm_request_and_ioremap\n\nUse managed resources API to simplify the code.\nAlso ensure we do request mem_region before ioremap.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "507ccdbfd80020c402cbbf65ceeb3235edb79021",
      "tree": "f6f26cded09a9589e2e0d6afae9e50569aa8afd1",
      "parents": [
        "90db8a145c3aa5a14fda6c587e53d7f15070b4ab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 12 10:00:22 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Nov 15 11:21:32 2012 +0100"
      },
      "message": "pinctrl: tegra: Make PINCTRL_TEGRA select PINMUX \u0026\u0026 PINCONF\n\nThen we can remove \"select PINMUX \u0026\u0026 PINCONF\" from PINCTRL_TEGRA{20,30}.\nThis simplifies the dependency.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "90db8a145c3aa5a14fda6c587e53d7f15070b4ab",
      "tree": "b0499c21def1f2f9a72f571865f70a349bc5c780",
      "parents": [
        "9b2b1740e316a3e114974ffeb73b0ff630061b94"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 12 10:01:56 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 13 15:11:05 2012 +0100"
      },
      "message": "pinctrl: mxs: Make PINCTRL_MXS select PINMUX \u0026\u0026 PINCONF\n\nThen we can remove \"select PINMUX \u0026\u0026 PINCONF\" from PINCTRL_IMX{23,28}.\nThis simplifies the dependency.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "9b2b1740e316a3e114974ffeb73b0ff630061b94",
      "tree": "6ea94175e28ae627b23ad36a610e6efa8d2123b1",
      "parents": [
        "e38d457de7be63e6ced1ea254aa51466deb1fef0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Nov 11 10:29:40 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 13 15:04:31 2012 +0100"
      },
      "message": "pinctrl: spear: Staticize non-exported symbols\n\nThey are not referenced outside of this file, make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e38d457de7be63e6ced1ea254aa51466deb1fef0",
      "tree": "6e18c36639a0de0e0f5ad44c50b67a2adf1e20a7",
      "parents": [
        "89377aa5156a93e73a3f7c7ccdc0d0fecf65e0d2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sat Nov 10 21:53:20 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 20:18:32 2012 +0100"
      },
      "message": "pinctrl: pinmux: Release all taken pins in pinmux_enable_setting error paths\n\nCurrently pinmux_enable_setting does not release all taken pins if\nops-\u003eenable() returns error. This patch ensures all taken pins are\nreleased in any error paths.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "89377aa5156a93e73a3f7c7ccdc0d0fecf65e0d2",
      "tree": "2f9e4944ab89870faa9cb50b6a3aeec6fe225772",
      "parents": [
        "5c084ec82015553ab8972cd251fc2e5757e4a379"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Nov 08 00:10:17 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:36:13 2012 +0100"
      },
      "message": "pinctrl: lantiq: Staticize non-exported symbols\n\nBoth ltq_pinctrl_dt_node_to_map() and ltq_pinctrl_dt_free_map() are not\nreferenced outside of this file. Make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "5c084ec82015553ab8972cd251fc2e5757e4a379",
      "tree": "fa015602cbdf508166d2455017341a489c0353cb",
      "parents": [
        "826d6ca8f955c7a902e775acef3bdbfc93695b04"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Nov 07 23:57:59 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:36:09 2012 +0100"
      },
      "message": "pinctrl: lantiq: Remove ltq_pmx_disable() function\n\nCurrent code adds empty ltq_pmx_disable() because pinmux_check_ops() requires\nthis callback to be defined.\n\nThis is not required since commit 02b50ce4cb1\n\"pinctrl: make pinmux disable function optional\".\n\nThus remove ltq_pmx_disable() function.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "826d6ca8f955c7a902e775acef3bdbfc93695b04",
      "tree": "acfea21f3a3d52e0cfc706028394a4283fa6eb1b",
      "parents": [
        "6bb0700bfe124f3ee245da24b5bb35152d2e6bfc"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Nov 07 20:07:25 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:36:04 2012 +0100"
      },
      "message": "pinctrl: SPEAr: Add SoC specific gpio configuration routines\n\nDifferent SPEAr SoCs have different approach to configure pins as gpios. Some\nconfigure a group of gpios with single register bit and others have one bit per\ngpio pin. Only earlier one is implemented till now, this patch adds support for\nlater one.\n\nHere we add callbacks to SoC specific code to configure gpios in\ngpio_request_enable(). That will do additional SoC specific configuration to\nenable gpio pins.\n\nWe also implement this callback for SPEAr1340 in this patch.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "6bb0700bfe124f3ee245da24b5bb35152d2e6bfc",
      "tree": "4abe0b9cbf46e9c4a0fe12efe467db4f81f241bd",
      "parents": [
        "ae1cde8c50d0c6afa073eba03b802bbeee861cf9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Wed Nov 07 13:37:08 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:35:38 2012 +0100"
      },
      "message": "pinctrl: Staticize pinconf_ops\n\nThey are not referenced outside respective driver.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: John Crispin \u003cblogic@openwrt.org\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nAcked-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "ae1cde8c50d0c6afa073eba03b802bbeee861cf9",
      "tree": "531cac53b3dd2c5f10d01246af579ef114bb169c",
      "parents": [
        "e59d969f441fb8e25b30125bdf201153adc5a7e3",
        "9b472600b02f6771c04455f8a0019e2a98e0db88"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:12:46 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:12:46 2012 +0100"
      },
      "message": "Merge branch \u0027nomadik\u0027 into devel\n"
    },
    {
      "commit": "e59d969f441fb8e25b30125bdf201153adc5a7e3",
      "tree": "e18250fbc1bc9e2ca864292d2390325f8ac84c80",
      "parents": [
        "4ddb1c295752252f61670e35c791bf16e58bbce6",
        "f6f94f6660dbe34039e5c86a46c7845589e7ee0c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:12:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:12:33 2012 +0100"
      },
      "message": "Merge branch \u0027at91\u0027 into devel\n"
    },
    {
      "commit": "4ddb1c295752252f61670e35c791bf16e58bbce6",
      "tree": "b2c3e09dd16bf16a5d7a7cad81b4fbb9f0fb100a",
      "parents": [
        "f4f8e5635f398645d614dff5a07598651faf3ead"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Sat Oct 27 15:21:39 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:08:52 2012 +0100"
      },
      "message": "ARM: SPEAr: Add plgpio node in device tree dtsi files\n\nThis patch adds plgpio nodes in SPEAr DT files.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f4f8e5635f398645d614dff5a07598651faf3ead",
      "tree": "b9380ec4898195a3dcb9787ef2db6f348b825fda",
      "parents": [
        "50309a9c2e576ac4ad29e30f5854acb87bdc2ac4"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Sat Oct 27 15:21:38 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:07:03 2012 +0100"
      },
      "message": "pinctrl: SPEAr: Add gpio ranges support\n\nMost of SPEAr SoCs, which support pinctrl, can configure \u0026 use pads as gpio.\nThis patch gpio enable support for SPEAr pinctrl drivers.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "50309a9c2e576ac4ad29e30f5854acb87bdc2ac4",
      "tree": "12ded8b5c94195b0a26763f4ba322351463ea423",
      "parents": [
        "1e63d7b9363f0c57d00991f9f2e0af374dfc591a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 17:16:39 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:07 2012 +0100"
      },
      "message": "gpiolib: iron out include ladder mistakes\n\nThe \u003c*/gpio.h\u003e includes are updated again: now we need to account\nfor the problem introduced by commit:\n595679a8038584df7b9398bf34f61db3c038bfea\n\"gpiolib: fix up function prototypes etc\"\n\nActually we need static inlines in include/asm-generic/gpio.h\nas well since we may have GPIOLIB but not PINCTRL.\nMake sure to move all the CONFIG_PINCTRL business\nto the end of the file so we are sure we have\ndeclared struct gpio_chip.\n\nAnd we need to keep the static inlines in \u003clinux/gpio.h\u003e\nbut here for the !CONFIG_GENERIC_GPIO case, and then we\nmay as well throw in a few warnings like the other\nprototypes there, if someone would have the bad taste\nof compiling without GENERIC_GPIO even.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "1e63d7b9363f0c57d00991f9f2e0af374dfc591a",
      "tree": "6bea7bfdd9dbfbe21433629b3f2a9758c92447be",
      "parents": [
        "9ef0d6f7628bdcb5cc3c11623930f2527a3881a0"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 16:03:35 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:07 2012 +0100"
      },
      "message": "gpiolib: separation of pin concerns\n\nThe fact that of_gpiochip_add_pin_range() and\ngpiochip_add_pin_range() share too much code is fragile and\nwill invariably mean that bugs need to be fixed in two places\ninstead of one.\n\nSo separate the concerns of gpiolib.c and gpiolib-of.c and\nhave the latter call the former as back-end. This is necessary\nalso when going forward with other device descriptions such\nas ACPI.\n\nThis is done by:\n\n- Adding a return code to gpiochip_add_pin_range() so we can\n  reliably check whether this succeeds.\n\n- Get rid of the custom of_pinctrl_add_gpio_range() from\n  pinctrl. Instead create of_pinctrl_get() to just retrive the\n  pin controller per se from an OF node. This composite\n  function was just begging to be deleted, it was way to\n  purpose-specific.\n\n- Use pinctrl_dev_get_name() to get the name of the retrieved\n  pin controller and use that to call back into the generic\n  gpiochip_add_pin_range().\n\nNow the pin range is only allocated and tied to a pin\ncontroller from the core implementation in gpiolib.c.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "9ef0d6f7628bdcb5cc3c11623930f2527a3881a0",
      "tree": "890ee860dbef20b3b4de059f2799ff36f8afaa33",
      "parents": [
        "e93fa3f24353e45b189bae656ba000d0533777a3"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 15:15:44 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:06 2012 +0100"
      },
      "message": "gpiolib: call pin removal in chip removal function\n\nThis makes us call gpiochio_remove_pin_ranges() in the\ngpiochip_remove() function, so we get rid of ranges when\nfreeing the chip.\n\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e93fa3f24353e45b189bae656ba000d0533777a3",
      "tree": "c3139da5fd10fe3b68dbb97a59c919e2da1d9baf",
      "parents": [
        "167c1af9443757bb9d27ceff8ba4304302cb0651"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 15:03:47 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:06 2012 +0100"
      },
      "message": "gpiolib: remove duplicate pin range code\n\nCommit 69e1601bca88809dc118abd1becb02c15a02ec71\n\"gpiolib: provide provision to register pin ranges\"\n\nIntroduced both of_gpiochip_remove_pin_range() and\ngpiochip_remove_pin_ranges(). But the contents are exactly\nthe same so remove the OF one and rely on the range deletion\nin the core.\n\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "167c1af9443757bb9d27ceff8ba4304302cb0651",
      "tree": "b10c88418b1591b106b91920a5ff892fefe003e6",
      "parents": [
        "165adc9c1734a3f3bdbc6dc7c7a29bbefb424006"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 14:58:55 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:05 2012 +0100"
      },
      "message": "gpiolib-of: staticize the pin range calls\n\nCommit 69e1601bca88809dc118abd1becb02c15a02ec71\n\"gpiolib: provide provision to register pin ranges\"\n\nDeclared the of_gpiochip_[add|remove]_pin_range() global\nwhile they should be static as they are only ever used in\nthis file. Let\u0027s convert them to static.\n\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "165adc9c1734a3f3bdbc6dc7c7a29bbefb424006",
      "tree": "3da612f7408e59d9956886952e118e4fd977ef20",
      "parents": [
        "33dfc41461b77e2b38673ec1b5622b1d9340324d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 06 14:49:39 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:04 2012 +0100"
      },
      "message": "gpiolib: fix up function prototypes etc\n\nCommit 69e1601bca88809dc118abd1becb02c15a02ec71\n\"gpiolib: provide provision to register pin ranges\"\n\nGot most of it\u0027s function prototypes wrong, so fix this up by:\n\n- Moving the void declarations into static inlines in\n  \u003clinux/gpio.h\u003e (previously the actual prototypes were declared\n  here...)\n\n- Declare the gpiochip_add_pin_range() and\n  gpiochip_remove_pin_ranges() functions in \u003casm-generic/gpio.h\u003e\n  together with the pin range struct declaration itself.\n\n- Actually only implement these very functions in gpiolib.c\n  if CONFIG_PINCTRL is set.\n\n- Additionally export the symbols since modules will need to\n  be able to do this.\n\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "33dfc41461b77e2b38673ec1b5622b1d9340324d",
      "tree": "6cfd53ff464380a7b850445171919f4e30a8d9c8",
      "parents": [
        "e1b29abef69e34a42169cd65d7249b18574c94e8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 05 21:44:28 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:04 2012 +0100"
      },
      "message": "pinctrl: sirf: Staticize non-exported symbol\n\nStaticize sirfsoc_gpio_irq_map() function.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nAcked-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e1b29abef69e34a42169cd65d7249b18574c94e8",
      "tree": "28821ce320d84437cd070bf87f071ee427ba7468",
      "parents": [
        "b36bdc5911effe819e415b144388853bf07a543b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Nov 05 21:42:16 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:03 2012 +0100"
      },
      "message": "pinctrl: u300: Staticize non-exported symbols\n\nStaticize u300_pin_config_get() and u300_pin_config_set() functions.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b36bdc5911effe819e415b144388853bf07a543b",
      "tree": "ae04570b767d79febf0d32a351964e1ad602a007",
      "parents": [
        "585583f54f577d7fd93247101b9f61c8bbbd21f1"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 17 19:17:56 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:03 2012 +0100"
      },
      "message": "pinctrl/u300: use managed resources\n\nThis converts the U300 pin controller to use managed resources\n(devm_*) for it\u0027s memory region.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "585583f54f577d7fd93247101b9f61c8bbbd21f1",
      "tree": "dadbdaf933268659b73eeec35b6b346be0ad55ac",
      "parents": [
        "a6c45b99a658521291cfb66ecf035cc58b38f206"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 17 18:49:05 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:02 2012 +0100"
      },
      "message": "pinctrl/coh901: convert to use managed resources\n\nThis switches the COH 901 pin controller to use managed\nresources (devm_*) for memory remaps, clocks, etc.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "a6c45b99a658521291cfb66ecf035cc58b38f206",
      "tree": "965842ac249c2b786c54d0fab12008276f419121",
      "parents": [
        "d4a31ee8997b2fbd82837182363cf8fa84abf347"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 17 18:31:20 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:02 2012 +0100"
      },
      "message": "pinctrl/coh901: use irqdomain, allocate irqdescs\n\nThis switches the COH 901 pinctrl driver to allocate its GPIO\nIRQs dynamically, and start to use a linear irqdomain to map\nfrom the hardware IRQs.\n\nThis way we can cut away the complex allocation of IRQ numbers\nfrom the \u003cmach/irqs.h\u003e file.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "d4a31ee8997b2fbd82837182363cf8fa84abf347",
      "tree": "64a6563c9fc0f7444a039ad99dffa609ceba21dd",
      "parents": [
        "604bb7da77803cc01366c85fd5bcbc88b6dbe33a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 17 13:16:46 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:01 2012 +0100"
      },
      "message": "ARM: U300: bump IRQs to offset 32\n\nThe U300 IRQs were bumped once to offset to 1 (in order to avoid\nusing IRQ 0 which is now NO_IRQ). This was OK as we were still\npassing the number of irqs in the .nr_irqs field of the machine,\nwith descriptors allocated at boot time.\n\nHowever .nr_irqs should be 0, leading the system to reserve the\nfirst 16 IRQs. Then the VIC driver will complain that IRQs 1\nthru 15 are pre-allocated, so to avoid this and use free\ndescriptors, move all IRQs up to offset 32.\n\nThis will all be done away with as we migrate to device tree,\nso it is an interim solution.\n\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "604bb7da77803cc01366c85fd5bcbc88b6dbe33a",
      "tree": "be4602e7ee94adf6a81284cebd7a5e71177585e4",
      "parents": [
        "f23f1516b6757c326cc638bed8c402c77e2a596e"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Sat Oct 27 15:21:37 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:00 2012 +0100"
      },
      "message": "pinctrl: SPEAr: Add plgpio driver\n\nMost of SPEAr SoCs, which support pinctrl, can configure \u0026 use\npads as gpio. This patch adds plgpio driver for configuring\nthese pads as gpio.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f23f1516b6757c326cc638bed8c402c77e2a596e",
      "tree": "d1d17f111e57038c7ef6df43e79bb969c5844cd2",
      "parents": [
        "7e10ee68f8ccc62e0934ff02f39ce541f3879844"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Sat Oct 27 15:21:36 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:06:00 2012 +0100"
      },
      "message": "gpiolib: provide provision to register pin ranges\n\npinctrl subsystem needs gpio chip base to prepare set of gpio\npin ranges, which a given pinctrl driver can handle. This is\nimportant to handle pinctrl gpio request calls in order to\nprogram a given pin properly for gpio operation.\n\nAs gpio base is allocated dynamically during gpiochip\nregistration, presently there exists no clean way to pass this\ninformation to the pinctrl subsystem.\n\nAfter few discussions from [1], it was concluded that may be\ngpio controller reporting the pin range it supports, is a\nbetter way than pinctrl subsystem directly registering it.\n\n[1] http://comments.gmane.org/gmane.linux.ports.arm.kernel/184816\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\n[Edited documentation a bit]\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "7e10ee68f8ccc62e0934ff02f39ce541f3879844",
      "tree": "d83e89f5d73be6f9b90c55faf526a064699d0b02",
      "parents": [
        "afa538c2bf00cf6cd28fc6b5fcea1a75894228a0"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Sat Oct 27 15:21:35 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:59 2012 +0100"
      },
      "message": "Revert \"pinctrl: remove pinctrl_remove_gpio_range\"\n\nThis reverts earlier commit which removed\npinctrl_remove_gpio_range(), because at that time there\nweren\u0027t any more users of that routine. It was removed as the\nremoval of ranges was done in unregister of pinctrl.\n\nBut as we are now registering stuff from gpiolib, we may\nremove and insert a gpio module multiple times. So, we\nneed this routine again.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "afa538c2bf00cf6cd28fc6b5fcea1a75894228a0",
      "tree": "72951b185224965d42adf50fb1e79d7cfade880f",
      "parents": [
        "d3e26f2fe993b5dbc8b4b2275d77f9ad3e08c81a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Fri Nov 02 21:46:13 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:59 2012 +0100"
      },
      "message": "pinctrl: exynos: Add terminating entry for of_device_id table\n\nThe of_device_id table is supposed to be zero-terminated.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "d3e26f2fe993b5dbc8b4b2275d77f9ad3e08c81a",
      "tree": "b61bd706e6fe4e43878e445ef0535e279bf45c18",
      "parents": [
        "06763c741b0a19160482c9b34e5bbc3e50dba79a"
      ],
      "author": {
        "name": "Barry Song",
        "email": "Baohua.Song@csr.com",
        "time": "Thu Sep 27 17:56:30 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:58 2012 +0100"
      },
      "message": "pinctrl: sirf: enable the driver support new SiRFmarco SoC\n\nThe driver supports old up SiRFprimaII SoCs, this patch makes it support\nthe new SiRFmarco as well.\nSiRFmarco, as a SMP SoC, adds new SIRFSOC_GPIO_PAD_EN_CLR registers, to\ndisable GPIO pad, we should write 1 to the corresponding bit in the new\nCLEAR register instead of writing 0 to SIRFSOC_GPIO_PAD_EN.\n\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "06763c741b0a19160482c9b34e5bbc3e50dba79a",
      "tree": "ddb63e13898f4dc1957b2250517f97e0a4030d08",
      "parents": [
        "de1d76258f438414633cb92cb1a195ba3835972c"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Wed Oct 24 23:38:58 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:57 2012 +0100"
      },
      "message": "pinctrl: mvebu: move to its own directory\n\nLike the spear platform, the mvebu platform has multiple files: one\ncore file, and then one file per SoC family. More files will be added\nlater, as support for mach-orion5x and mach-mv78xx0 SoCs is added to\npinctrl-mvebu. For those reasons, having a separate subdirectory,\ndrivers/pinctrl/mvebu/ makes sense, and it had already been suggested\nby Linus Wallej when the driver was originally submitted.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "de1d76258f438414633cb92cb1a195ba3835972c",
      "tree": "a2e27545e407aa15526022b0b6ad024a956644e1",
      "parents": [
        "55d2e40d4acf9081daee5a95d0eb474511408968"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Wed Oct 24 23:38:57 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:57 2012 +0100"
      },
      "message": "pinctrl: mvebu: remove useless include\n\nIncluding the core.h header for the pinctrl subsystem is not\nnecessary, and it is actually causing problems when moving the\npinctrl-mvebu drivers into a separate subdirectory.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "55d2e40d4acf9081daee5a95d0eb474511408968",
      "tree": "791352150cda357142a4ca8643b4a925890ecd76",
      "parents": [
        "1a78958dc212f3698fdc543857af80155cb30f7f"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Wed Oct 24 23:38:56 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:56 2012 +0100"
      },
      "message": "pinctrl: mvebu: allow plat-orion architectures to use pinctrl-mvebu\n\nThe mach-kirkwood and mach-dove architectures have not yet been\nintegrated into the mach-mvebu directory, which should ultimately\ncontain the support for all Marvell SoCs from the Engineering Business\nUnit.\n\nHowever, before this can happen, we need to let mach-kirkwood and\nmach-dove use the pinctrl-mvebu driver, which supports the kirkwood\nand dove SoC families. In order to do that, we make this driver\navailable as soon as PLAT_ORION is selected, instead of using\nARCH_MVEBU as a condition. In the long term, PLAT_ORION should\ndisappear and be fully replaced by ARCH_MVEBU, but the plan is to make\nthe migration step by step, by first having the existing mach-*\ndirectories for Marvell SoCs converge on several infrastructures,\nincluding the pinctrl one.\n\nAlso, like the spear pinctrl driver, we put all pinctrl-mvebu Kconfig\noptions under a if, in order to avoid having certain options\n(PINCTRL_DOVE, PINCTRL_KIRKWOOD, etc.) selecting an option\n(PINCTLR_MVEBU) which itself has a dependency (on ARCH_MVEBU). In this\na construct, the dependency is in fact ignored due to the selects.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "1a78958dc212f3698fdc543857af80155cb30f7f",
      "tree": "4efd595b3cc9f6fe0fc97bfd6b53a25d1f5bded6",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 17 20:51:54 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Nov 11 19:05:56 2012 +0100"
      },
      "message": "pinctrl: reserve pins when states are activated\n\nThis switches the way that pins are reserved for multiplexing:\n\nWe used to do this when the map was parsed, at the creation of\nthe settings inside the pinctrl handle, in pinmux_map_to_setting().\n\nHowever this does not work for us, because we want to use the\nsame set of pins with different devices at different times: the\ncurrent code assumes that the pin groups in a pinmux state will\nonly be used with one single device, albeit different groups can\nbe active at different times. For example if a single I2C driver\nblock is used to drive two different busses located on two\npin groups A and B, then the pins for all possible states of a\nfunction are reserved when fetching the pinctrl handle: the\nI2C bus can choose either set A or set B by a mux state at\nruntime, but all pins in both group A and B (the superset) are\neffectively reserved for that I2C function and mapped to the\ndevice. Another device can never get in and use the pins in\ngroup A, even if the device/function is using group B at the\nmoment.\n\nInstead: let use reserve the pins when the state is activated\nand drop them when the state is disabled, i.e. when we move to\nanother state. This way different devices/functions can use the\nsame pins at different times.\n\nWe know that this is an odd way of doing things, but we really\nneed to switch e.g. an SD-card slot to become a tracing output\nsink at runtime: we plug in a special \"tracing card\" then mux\nthe pins that used to be an SD slot around to the tracing\nunit and push out tracing data there instead of SD-card\ntraffic.\n\nAs a side effect pinmux_free_setting() is unused but the stubs\nare kept for future additions of code.\n\nCc: Patrice Chotard \u003cpatrice.chotard@st.com\u003e\nCc: Loic Pallardy \u003cloic.pallardy@st.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Jean Nicolas Graux \u003cjean-nicolas.graux@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "77b67063bb6bce6d475e910d3b886a606d0d91f7",
      "tree": "bed7d2c24e5748e80829d536aa0a7f0fd296e59e",
      "parents": [
        "b251f0f399e275b027d6541cfbac1d2a3206b44a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "message": "Linux 3.7-rc5\n"
    },
    {
      "commit": "b251f0f399e275b027d6541cfbac1d2a3206b44a",
      "tree": "e56d5dd46ee3a8cd3063a9109fe8f53990714909",
      "parents": [
        "2b1768f39aebfcccdc5b948eb4962918a5a64581",
        "a375413311b39005ef281bfd71ae8f4e3df22e97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Bug fixes galore, mostly in drivers as is often the case:\n\n  1) USB gadget and cdc_eem drivers need adjustments to their frame size\n     lengths in order to handle VLANs correctly.  From Ian Coolidge.\n\n  2) TIPC and several network drivers erroneously call tasklet_disable\n     before tasklet_kill, fix from Xiaotian Feng.\n\n  3) r8169 driver needs to apply the WOL suspend quirk to more chipsets,\n     fix from Cyril Brulebois.\n\n  4) Fix multicast filters on RTL_GIGA_MAC_VER_35 r8169 chips, from\n     Nathan Walp.\n\n  5) FDB netlink dumps should use RTM_NEWNEIGH as the message type, not\n     zero.  From John Fastabend.\n\n  6) Fix smsc95xx tx checksum offload on big-endian, from Steve\n     Glendinning.\n\n  7) __inet_diag_dump() needs to repsect and report the error value\n     returned from inet_diag_lock_handler() rather than ignore it.\n     Otherwise if an inet diag handler is not available for a particular\n     protocol, we essentially report success instead of giving an error\n     indication.  Fix from Cyrill Gorcunov.\n\n  8) When the QFQ packet scheduler sees TSO/GSO packets it does not\n     handle things properly, and in fact ends up corrupting it\u0027s\n     datastructures as well as mis-schedule packets.  Fix from Paolo\n     Valente.\n\n  9) Fix oopser in skb_loop_sk(), from Eric Leblond.\n\n  10) CXGB4 passes partially uninitialized datastructures in to FW\n      commands, fix from Vipul Pandya.\n\n  11) When we send unsolicited ipv6 neighbour advertisements, we should\n      send them to the link-local allnodes multicast address, as per\n      RFC4861.  Fix from Hannes Frederic Sowa.\n\n  12) There is some kind of bug in the usbnet\u0027s kevent deferral\n      mechanism, but more immediately when it triggers an uncontrolled\n      stream of kernel messages spam the log.  Rate limit the error log\n      message triggered when this problem occurs, as sending thousands\n      of error messages into the kernel log doesn\u0027t help matters at all,\n      and in fact makes further diagnosis more difficult.\n\n      From Steve Glendinning.\n\n  13) Fix gianfar restore from hibernation, from Wang Dongsheng.\n\n  14) The netlink message attribute sizes are wrong in the ipv6 GRE\n      driver, it was using the size of ipv4 addresses instead of ipv6\n      ones :-) Fix from Nicolas Dichtel.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  gre6: fix rtnl dump messages\n  gianfar: ethernet vanishes after restoring from hibernation\n  usbnet: ratelimit kevent may have been dropped warnings\n  ipv6: send unsolicited neighbour advertisements to all-nodes\n  net: usb: cdc_eem: Fix rx skb allocation for 802.1Q VLANs\n  usb: gadget: g_ether: fix frame size check for 802.1Q\n  cxgb4: Fix initialization of SGE_CONTROL register\n  isdn: Make CONFIG_ISDN depend on CONFIG_NETDEVICES\n  cxgb4: Initialize data structures before using.\n  af-packet: fix oops when socket is not present\n  pkt_sched: enable QFQ to support TSO/GSO\n  net: inet_diag -- Return error code if protocol handler is missed\n  net: bnx2x: Fix typo in bnx2x driver\n  smsc95xx: fix tx checksum offload for big endian\n  rtnetlink: Use nlmsg type RTM_NEWNEIGH from dflt fdb dump\n  ptp: update adjfreq callback description\n  r8169: allow multicast packets on sub-8168f chipset.\n  r8169: Fix WoL on RTL8168d/8111d.\n  drivers/net: use tasklet_kill in device remove/close process\n  tipc: do not use tasklet_disable before tasklet_kill\n"
    },
    {
      "commit": "2b1768f39aebfcccdc5b948eb4962918a5a64581",
      "tree": "f92c98ef10cf1ded4985050589413946aa8f0e6c",
      "parents": [
        "affd9a8dbc22beadae1186aa060685d6f6a06792",
        "226f7cea949303a3e1911999a9a2c71b0a708e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Several build/bug fixes for sparc, including:\n\n  1) Configuring a mix of static vs.  modular sparc64 crypto modules\n     didn\u0027t work, remove an ill-conceived attempt to only have to build\n     the device match table for these drivers once to fix the problem.\n\n     Reported by Meelis Roos.\n\n  2) Make the montgomery multiple/square and mpmul instructions actually\n     usable in 32-bit tasks.  Essentially this involves providing 32-bit\n     userspace with a way to use a 64-bit stack when it needs to.\n\n  3) Our sparc64 atomic backoffs don\u0027t yield cpu strands properly on\n     Niagara chips.  Use pause instruction when available to achieve\n     this, otherwise use a benign instruction we know blocks the strand\n     for some time.\n\n  4) Wire up kcmp\n\n  5) Fix the build of various drivers by removing the unnecessary\n     blocking of OF_GPIO when SPARC.\n\n  6) Fix unintended regression wherein of_address_to_resource stopped\n     being provided.  Fix from Andreas Larsson.\n\n  7) Fix NULL dereference in leon_handle_ext_irq(), also from Andreas\n     Larsson.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n  sparc: Support atomic64_dec_if_positive properly.\n  of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n  sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n  sparc: Add sparc support for platform_get_irq()\n  sparc: Allow OF_GPIO on sparc.\n  qlogicpti: Fix build warning.\n  sparc: Wire up sys_kcmp.\n  sparc64: Improvde documentation and readability of atomic backoff code.\n  sparc64: Use pause instruction when available.\n  sparc64: Fix cpu strand yielding.\n  sparc64: Make montmul/montsqr/mpmul usable in 32-bit threads.\n"
    },
    {
      "commit": "affd9a8dbc22beadae1186aa060685d6f6a06792",
      "tree": "38979f4809c5364420035a036b594fef2d7fc539",
      "parents": [
        "487bda54d776f2ff094b5498429c1a85da165723",
        "3798f47aa276b332c30da499cb4df4577e2f8872"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:59:35 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:59:35 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Jeff Layton.\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: Do not lookup hashed negative dentry in cifs_atomic_open\n  cifs: fix potential buffer overrun in cifs.idmap handling code\n"
    },
    {
      "commit": "487bda54d776f2ff094b5498429c1a85da165723",
      "tree": "4e8ff40b98b7517312c201f698840bf2b91a8a84",
      "parents": [
        "0020dd0b8c03c55a15c5bf372082be4a54d84622",
        "f483a853b0b932a1d75eb27a1dcbd732862260db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 fixes from Catalin Marinas:\n - correct argument type (pgprot_t) when calling __ioremap()\n - PCI_IOBASE virtual address change\n - use architected event for CPU cycle counter\n - fix ELF core dumping\n - select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n - missing completion for secondary CPU boot\n - booting on systems with all memory beyond 4GB\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: mm: fix booting on systems with no memory below 4GB\n  arm64: smp: add missing completion for secondary boot\n  arm64: compat: select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n  arm64: elf: fix core dumping definitions for GP and FP registers\n  arm64: perf: use architected event for CPU cycle counter\n  arm64: Move PCI_IOBASE closer to MODULES_VADDR\n  arm64: Use pgprot_t as the last argument when invoking __ioremap()\n"
    },
    {
      "commit": "0020dd0b8c03c55a15c5bf372082be4a54d84622",
      "tree": "78f920d0dd8622194bab7ebfd39e904c6eb46207",
      "parents": [
        "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
        "ab277bbf662ef17ffb7fd8dd7a462a34e326e492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"There are three ARM compile fixes (we forgot to export certain\n  functions and if the drivers are built as an module - we go belly-up).\n\n  There is also an mismatch of irq_enter() / exit_idle() calls sequence\n  which were fixed some time ago in other piece of codes, but failed to\n  appear in the Xen code.\n\n  Lastly a fix for to help in the field with troubleshooting in case we\n  cannot get the appropriate parameter and also fallback code when\n  working with very old hypervisors.\"\n\nBug-fixes:\n - Fix compile issues on ARM.\n - Fix hypercall fallback code for old hypervisors.\n - Print out which HVM parameter failed if it fails.\n - Fix idle notifier call after irq_enter.\n\n* tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n  xen/arm: Fix compile errors when drivers are compiled as modules.\n  xen/generic: Disable fallback build on ARM.\n  xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n  xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n  xen/hypercall: fix hypercall fallback code for very old hypervisors\n"
    },
    {
      "commit": "226f7cea949303a3e1911999a9a2c71b0a708e73",
      "tree": "d01a6fe51c856f2b96c894357d61698688381656",
      "parents": [
        "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:53:32 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:55:16 2012 -0800"
      },
      "message": "sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n\nWe tried linking in a single built object to hold the device table,\nbut only works if all of the sparc64 crypto modules get built the same\nway (modular vs. non-modular).\n\nJust include the device ID stub into each driver source file so that\nthe table gets compiled into the correct result in all cases.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14",
      "tree": "294286e259a08c977e3e71819b2c1d763b13312f",
      "parents": [
        "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "message": "sparc: Support atomic64_dec_if_positive properly.\n\nSparc32 already supported it, as a consequence of using the\ngeneric atomic64 implementation.  And the sparc64 implementation\nis rather trivial.\n\nThis allows us to set ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE for all\nof sparc, and avoid the annoying warning from lib/atomic64_test.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5",
      "tree": "97c771cc2cafbad347b0ef71eafd957ca06357a9",
      "parents": [
        "20424d85f8a07090fd32c6fad343f91b63c730b0"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Nov 06 00:12:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n\nThis bug-fix makes sure that of_address_to_resource is defined extern for sparc\nso that the sparc-specific implementation of of_address_to_resource() is once\nagain used when including include/linux/of_address.h in a sparc context. A\nnumber of drivers in mainline relies on this function working for sparc.\n\nThe bug was introduced in a850a7554442f08d3e910c6eeb4ee216868dda1e, \"of/address:\nadd empty static inlines for !CONFIG_OF\". Contrary to that commit title, the\nstatic inlines are added for !CONFIG_OF_ADDRESS, and CONFIG_OF_ADDRESS is never\ndefined for sparc. This is good behavior for the other functions in\ninclude/linux/of_address.h, as the extern functions defined in\ndrivers/of/address.c only gets linked when OF_ADDRESS is configured. However,\nfor of_address_to_resource there exists a sparc-specific implementation in\narch/sparc/arch/sparc/kernel/of_device_common.c\n\nSolution suggested by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20424d85f8a07090fd32c6fad343f91b63c730b0",
      "tree": "20a92b00fb42b3f848cbf3ab38d97967db5a0eb8",
      "parents": [
        "5cf8f7db8274f68b180ad277dbb0308e72b66efd"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Oct 30 00:09:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n\nIf an irq is being unlinked concurrently with leon_handle_ext_irq,\nirq_map[eirq] might be null in leon_handle_ext_irq. Make sure that\nthis is not dereferenced.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cf8f7db8274f68b180ad277dbb0308e72b66efd",
      "tree": "ad0e683218fec13d4d877b4dc56b8436ac023d5f",
      "parents": [
        "afe760e43d576aa8d3af4d9fd3913e52014a7571"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Mon Oct 29 23:26:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:49 2012 -0800"
      },
      "message": "sparc: Add sparc support for platform_get_irq()\n\nThis adds sparc support for platform_get_irq that in the normal case use\nplatform_get_resource() to get an irq. This standard approach fails for sparc as\nthere are no resources of type IORESOURCE_IRQ for irqs for sparc.\n\nCross platform drivers can then use this standard platform function and work on\nsparc instead of having to have a special case for sparc.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a375413311b39005ef281bfd71ae8f4e3df22e97",
      "tree": "22c2534d28661de298e0effc3a35ad0881597c75",
      "parents": [
        "103cdd1d59e1ab6abccb049093239cc8e6295816"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Nov 09 05:34:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 17:11:17 2012 -0500"
      },
      "message": "gre6: fix rtnl dump messages\n\nSpotted after a code review.\nIntroduced by c12b395a46646bab69089ce7016ac78177f6001f (gre: Support GRE over\nIPv6).\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "103cdd1d59e1ab6abccb049093239cc8e6295816",
      "tree": "4075762d176f350eb71892c3598479bfe51501da",
      "parents": [
        "9532021da6da48351ce48a079c673df8e3930b4a"
      ],
      "author": {
        "name": "Wang Dongsheng",
        "email": "dongsheng.wang@freescale.com",
        "time": "Fri Nov 09 04:43:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 17:08:36 2012 -0500"
      },
      "message": "gianfar: ethernet vanishes after restoring from hibernation\n\nIf a gianfar ethernet device is down prior to hibernating a\nsystem, it will no longer be present upon system restore.\n\nFor example:\n\n\t~# ifconfig eth0 down\n\t~# echo disk \u003e /sys/power/state\n\n\t  \u003ctrigger a restore from hibernation\u003e\n\n\t~# ifconfig eth0 up\n\tSIOCSIFFLAGS: No such device\n\nThis happens because the restore function bails out early upon\nfinding devices that were not up at hibernation.  In doing so,\nit never gets to the netif_device_attach call at the end of\nthe restore function.  Adding the netif_device_attach as done\nhere also makes the gfar_restore code consistent with what is\ndone in the gfar_resume code.\n\nCc: Claudiu Manoil \u003cclaudiu.manoil@freescale.com\u003e\nSigned-off-by: Wang Dongsheng \u003cdongsheng.wang@freescale.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Claudiu Manoil \u003cclaudiu.manoil@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9532021da6da48351ce48a079c673df8e3930b4a",
      "tree": "13c3514760ea7c0c8dce8ce17257fc889239a5db",
      "parents": [
        "60713a0ca7fd6651b951cc1b4dbd528d1fc0281b"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@shawell.net",
        "time": "Thu Nov 08 06:26:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:59:32 2012 -0500"
      },
      "message": "usbnet: ratelimit kevent may have been dropped warnings\n\nwhen something goes wrong, a flood of these messages can be\ngenerated by usbnet (thousands per second).  This doesn\u0027t\ngenerally *help* the condition so this patch ratelimits the\nrate of their generation.\n\nThere\u0027s an underlying problem in usbnet\u0027s kevent deferral\nmechanism which needs fixing, specifically that events *can*\nget dropped and not handled.  This patch doesn\u0027t address this,\nbut just mitigates fallout caused by the current implemention.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@shawell.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60713a0ca7fd6651b951cc1b4dbd528d1fc0281b",
      "tree": "95de88e43ff668e2c15808bea4dcc6fe46d2806a",
      "parents": [
        "a66fe1653f4e81c007a68ca975067432a42df05b"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Tue Nov 06 16:18:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:18:52 2012 -0500"
      },
      "message": "ipv6: send unsolicited neighbour advertisements to all-nodes\n\nAs documented in RFC4861 (Neighbor Discovery for IP version 6) 7.2.6.,\nunsolicited neighbour advertisements should be sent to the all-nodes\nmulticast address.\n\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
      "tree": "d073eb68dc1d2360376f72f483d0f78bf66a1b72",
      "parents": [
        "63d4ec8731865b228065e212f01661023f85b972",
        "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:35:51 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:35:51 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes (again) from Dave Airlie:\n \"dropped the ball on a vmware patch, so two more fixes for vmwgfx are\n  here, one for hibernate issue, one for a BUG trigger.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/vmwgfx: Fix a case where the code would BUG when trying to pin GMR memory\n  drm/vmwgfx: Fix hibernation device reset\n"
    },
    {
      "commit": "63d4ec8731865b228065e212f01661023f85b972",
      "tree": "412774978f6d5780310dc5fbaadea80a6b3a2082",
      "parents": [
        "a4275153cc77b726b9a0595d56e216158a4c4167",
        "ff8e59bc4ec3f31789a47dce9b6fe44bd7bc5fcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:33:53 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:33:53 2012 +0100"
      },
      "message": "Merge tag \u00273.7-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n \"Power management:\n    - PCI/PM: Fix proc config reg access for D3cold and bridge\n      suspending\n    - PCI/PM: Resume device before shutdown\n    - PCI/PM: Fix deadlock when unbinding device if parent in D3cold\n  Hotplug:\n    -  PCI/portdrv: Don\u0027t create hotplug slots unless port supports\n       hotplug\"\n\n* tag \u00273.7-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI/portdrv: Don\u0027t create hotplug slots unless port supports hotplug\n  PCI/PM: Fix proc config reg access for D3cold and bridge suspending\n  PCI/PM: Resume device before shutdown\n  PCI/PM: Fix deadlock when unbinding device if parent in D3cold\n"
    },
    {
      "commit": "a4275153cc77b726b9a0595d56e216158a4c4167",
      "tree": "b8f287c20209f033de659d8ce75ec0ae16208c07",
      "parents": [
        "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
        "0aa55c2367f082876f92660312214cd20c6a024b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - sdhci: fix a NULL dereference at resume-time, seen on OLPC XO-4\n - sdhci: fix against 3.7-rc1 for UHS modes without a vqmmc regulator\n - sdhci-of-esdhc: disable CMD23 on boards where it\u0027s broken\n - sdhci-s3c: fix against 3.7-rc1 for card detection with runtime PM\n - dw_mmc, omap_hsmmc: fix potential NULL derefs, compiler warnings\n\n* tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci-s3c: fix the card detection in runtime-pm\n  mmc: sdhci-s3c: use clk_prepare_enable and clk_disable_unprepare\n  mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n  mmc: dw_mmc: fix modular build for exynos back-end\n  mmc: sdhci: fix NULL dereference in sdhci_request() tuning\n  mmc: sdhci: fix IS_ERR() checking of regulator_get()\n  mmc: fix sdhci-dove probe/removal\n  mmc: sh_mmcif: fix use after free\n  mmc: sdhci-pci: fix \u0027Invalid iomem size\u0027 error message condition\n  mmc: mxcmmc: Fix MODULE_ALIAS\n  mmc: omap_hsmmc: fix NULL pointer dereference for dt boot\n  mmc: omap_hsmmc: fix host reference after mmc_free_host\n  mmc: dw_mmc: fix multiple drv_data NULL dereferences\n  mmc: dw_mmc: enable controller interrupt before calling mmc_start_host\n  mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n  mmc: dw_mmc: remove _dev_info compile warning\n  mmc: dw_mmc: convert the variable type of irq\n"
    },
    {
      "commit": "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
      "tree": "531fb50711fe4034d93c325c9a7da3c49147c712",
      "parents": [
        "3f561834dc016d89ec2f33f80f3be1d027b13b21",
        "9efade1b3e981f5064f9db9ca971b4dc7557ae42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:10:20 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:10:20 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This push fixes a potential panic in cryptd which may occur with\n  crypto drivers such as aesni-intel.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent data corruption\n"
    },
    {
      "commit": "3f561834dc016d89ec2f33f80f3be1d027b13b21",
      "tree": "df0d78918e4b95eece0f0215ffcb29cfc59c6a7e",
      "parents": [
        "a186d25de39ba2e3c6a3ef1c3975dabb29fe7421",
        "8bb4d9ce08b0a92ca174e41d92c180328f86173f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:08:04 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:08:04 2012 +0100"
      },
      "message": "Merge tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of commits are for stable and regression fixes.  Except for one\n  fix for a regression in 3.7-rc4, there are all driver local changes,\n  so nothing too much to worry.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: Fix card refcount unbalance\n  ALSA: hda - Add new codec ALC668 and ALC900 (default name ALC1150)\n  ALSA: hda - Improve HP depop when system enter to S3\n  ALSA: usb-audio: Fix crash at re-preparing the PCM stream\n  ALSA: hdspm - Fix sync check reporting on RME RayDAT\n  ALSA: hda - Add pin fixups for ASUS G75\n  ALSA: hda - Fix invalid connections in VT1802 codec\n  ALSA: hda - Fix empty DAC filling in patch_via.c\n  ALSA: hda - Force to reset IEC958 status bits for AD codecs\n  ALSA: es1968: Add ESS vendor ID to pm_whitelist\n  ALSA: HDA: Mark CS260x immutable structures const\n  ALSA: HDA: Fix digital microphone on CS420x\n  ALSA: hda: Cirrus: Fix coefficient index for beep configuration\n  ALSA: hda - support Teradici 2200 host card audio\n  ALSA: Fix typo in drivers sound\n"
    },
    {
      "commit": "ab277bbf662ef17ffb7fd8dd7a462a34e326e492",
      "tree": "aaee1d184e62d8717497787c7d890d348ecb411a",
      "parents": [
        "911dec0db4de6ccc544178a8ddaf9cec0a11d533"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Nov 08 15:58:55 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 09 07:48:22 2012 -0500"
      },
      "message": "xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n\nThe commit 911dec0db4de6ccc544178a8ddaf9cec0a11d533\n\"xen/arm: Fix compile errors when drivers are compiled as modules.\" exports\nthe neccessary functions. But to guard ourselves against out-of-tree modules\nand future drivers hitting this, lets export all of the relevant\nhypercalls.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9b472600b02f6771c04455f8a0019e2a98e0db88",
      "tree": "7bb7aa547cbdd400a0dc6b3bcdede4523f45e835",
      "parents": [
        "f1671bf5f0721356f0c7bc1b2fec54b1aaf40418"
      ],
      "author": {
        "name": "Jean-Nicolas Graux",
        "email": "jean-nicolas.graux@stericsson.com",
        "time": "Wed Nov 07 16:09:16 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Nov 09 13:35:28 2012 +0100"
      },
      "message": "pinctrl/nomadik: db8540: fix moduartstmmux_oc4_1 pin group definition.\n\nOne group definition was missing, so add it.\n\nSigned-off-by: Jean-Nicolas Graux \u003cjean-nicolas.graux@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f1671bf5f0721356f0c7bc1b2fec54b1aaf40418",
      "tree": "fa374ed144b273736d7f9337b1c7d45c84a14bb6",
      "parents": [
        "f48283367fd2679906e06bdd9e886eec1ee59eb1"
      ],
      "author": {
        "name": "Jonas Aaberg",
        "email": "jonas.aberg@stericsson.com",
        "time": "Thu Oct 25 08:40:42 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Nov 09 13:13:23 2012 +0100"
      },
      "message": "pinctrl/nomadik: make independent of prcmu driver\n\nCurrently there are some unnecessary criss-cross\ndependencies between the PRCMU driver in MFD and a lot of\nother drivers, mainly because other drivers need to poke\naround in the PRCM register range.\n\nIn cases like this there are actually just a few select\nregisters that the pinctrl driver need to read/modify/write,\nand it turns out that no other driver is actually using\nthese registers, so there are no concurrency issues\nwhatsoever.\n\nSo: don\u0027t let the location of the register range complicate\nthings, just poke into these registers directly and skip\na layer of indirection.\n\nTake this opportunity to add kerneldoc to the pinctrl\nstate container.\n\nCc: Loic Pallardy \u003cloic.pallardy@st.com\u003e\nSigned-off-by: Jonas Aaberg \u003cjonas.aberg@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8",
      "tree": "d39b407af26ea604cbeacbdb569cf2ff43ae21d5",
      "parents": [
        "95e8f6a21996c4cc2c4574b231c6e858b749dce3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Nov 09 10:45:14 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 20:49:06 2012 +1000"
      },
      "message": "drm/vmwgfx: Fix a case where the code would BUG when trying to pin GMR memory\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Brian Paul \u003cbrianp@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@vger.kernel.org\nCc: linux-graphics-maintainer@vmware.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "95e8f6a21996c4cc2c4574b231c6e858b749dce3",
      "tree": "937fef773ca11ac1a984f6d4e36c473286729c1c",
      "parents": [
        "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Nov 09 10:05:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 20:49:02 2012 +1000"
      },
      "message": "drm/vmwgfx: Fix hibernation device reset\n\nThe device would not reset properly when resuming from hibernation.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Brian Paul \u003cbrianp@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@vger.kernel.org\nCc: linux-graphics-maintainer@vmware.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a186d25de39ba2e3c6a3ef1c3975dabb29fe7421",
      "tree": "28490fcecc2ead32f53d3f5cdc3c01844832eeaf",
      "parents": [
        "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
        "924da31416f20a8ee7a9008dd4e6e6054bc36b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n\n - A set of SPEAr pinctrl fixes that recently arrived\n\n - A fixup for the Samsung/Exynos Kconfig deps\n\n* tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: samsung and exynos need to depend on OF \u0026\u0026 GPIOLIB\n  pinctrl: SPEAr1340: Add clcd sleep mode pin configuration\n  pinctrl: SPEAr1340: Make DDR reset \u0026 clock pads as gpio\n  pinctrl: SPEAr1310: add register entries for enabling pad direction\n  pinctrl: SPEAr1310: Separate out pci pins from pcie_sata pin group\n  pinctrl: SPEAr1310: Fix value of PERIP_CFG reigster and MCIF_SEL_SHIFT\n  pinctrl: SPEAr1310: fix clcd high resolution pin group name\n  pinctrl: SPEAr320: Correct pad mux entries for rmii/smii\n  pinctrl: SPEAr3xx: correct register space to configure pwm\n  pinctrl: SPEAr: Don\u0027t update all non muxreg bits on pinctrl_disable\n"
    },
    {
      "commit": "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
      "tree": "ce4ead44c36b46b7aa03bd20f14a7363f532a377",
      "parents": [
        "976bacef40c66443173283cc02b537e37a62c981",
        "7f0bc6c0d45497a0191e99426785954bcbda3c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"A couple of bug fixes.  I keep the fingers crossed that we now got\n  transparent huge pages ready for prime time.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: fix length calculation in idset.c\n  s390/sclp: fix addressing mode clobber\n  s390: Move css limits from drivers/s390/cio/ to include/asm/.\n  s390/thp: respect page protection in pmd_none() and pmd_present()\n  s390/mm: use pmd_large() instead of pmd_huge()\n  s390/cio: suppress 2nd path verification during resume\n"
    },
    {
      "commit": "976bacef40c66443173283cc02b537e37a62c981",
      "tree": "3472e9e30fb50f13339f389e6cab990e93982ea2",
      "parents": [
        "ce6d841e9c0e177a594615dc0e69dd04972a696c",
        "df0cfd6990347c20ae031f3f34137cba274f1972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"This reverts a patch that causes regression in binding between HID\n  devices and drivers during device unplug/replug cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hidraw: put old deallocation mechanism in place\n"
    },
    {
      "commit": "ce6d841e9c0e177a594615dc0e69dd04972a696c",
      "tree": "61c24c2dcd481502fdc0250407918469b5298a61",
      "parents": [
        "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
        "6893f5675f54d6452aded27f9a1d5e86a3bddcbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"Five fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (5 patches)\n  h8300: add missing L1_CACHE_SHIFT\n  mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n  fanotify: fix missing break\n  revert \"epoll: support for disabling items, and a self-test app\"\n  checkpatch: improve network block comment style checking\n"
    },
    {
      "commit": "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
      "tree": "21d424834879b6128ce0c05f467d54dd8da67364",
      "parents": [
        "cdfe1565c094f60fef00238884aff2c781dd0784",
        "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just radeon and nouveau, mostly regressions fixers, and a couple of\n  radeon register checker fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "cdfe1565c094f60fef00238884aff2c781dd0784",
      "tree": "2abc7568246a5d4b145072144bfd938f6b47c9fb",
      "parents": [
        "a601e63717a269b9171a7164ab9e285788362d1b",
        "237242bddc99041e15a4ca51b8439657cadaff17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio and module fixes from Rusty Russell:\n \"YA module signing build tweak, and two cc\u0027d to stable.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: Don\u0027t access index after unregister.\n  modules: don\u0027t break modules_install on external modules with no key.\n  module: fix out-by-one error in kallsyms\n"
    },
    {
      "commit": "a601e63717a269b9171a7164ab9e285788362d1b",
      "tree": "ec3894afb29648ff653fb3621f7bd8c84fd2ec54",
      "parents": [
        "0e4a43ed08e2f44aa7b96aa95d0a540d675483e1",
        "6ce377afd1755eae5c93410ca9a1121dfead7b87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "message": "Merge tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n\n - fix for large transactions spanning multiple iclog buffers\n\n - zero the allocation_args structure on the stack before using it to\n   determine whether to use a worker for allocation\n - move allocation stack switch to xfs_bmapi_allocate in order to\n   prevent deadlock on AGF buffers\n\n - growfs no longer reads in garbage for new secondary superblocks\n\n - silence a build warning\n\n - ensure that invalid buffers never get written to disk while on free\n   list\n\n - don\u0027t vmap inode cluster buffers during free\n\n - fix buffer shutdown reference count mismatch\n\n - fix reading of wrapped log data\n\n* tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix reading of wrapped log data\n  xfs: fix buffer shudown reference count mismatch\n  xfs: don\u0027t vmap inode cluster buffers during free\n  xfs: invalidate allocbt blocks moved to the free list\n  xfs: silence uninitialised f.file warning.\n  xfs: growfs: don\u0027t read garbage for new secondary superblocks\n  xfs: move allocation stack switch up to xfs_bmapi_allocate\n  xfs: introduce XFS_BMAPI_STACK_SWITCH\n  xfs: zero allocation_args on the kernel stack\n  xfs: only update the last_sync_lsn when a transaction completes\n"
    },
    {
      "commit": "6893f5675f54d6452aded27f9a1d5e86a3bddcbe",
      "tree": "679839d42da4dfdbe2a1c1c164ed1dfc7220aa39",
      "parents": [
        "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Nov 08 15:53:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "h8300: add missing L1_CACHE_SHIFT\n\nFix the build error\n\n  lib/atomic64.c: In function \u0027lock_addr\u0027:\n  lib/atomic64.c:40:11: error: \u0027L1_CACHE_SHIFT\u0027 undeclared (first use in this function)\n  lib/atomic64.c:40:11: note: each undeclared identifier is reported only once for each function it appears in\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc",
      "tree": "9c699b9a9bdeeb940b2e96b4cd5325061dd28b02",
      "parents": [
        "848561d368751a1c0f679b9f045a02944506a801"
      ],
      "author": {
        "name": "Takamori Yamaguchi",
        "email": "takamori.yamaguchi@jp.sony.com",
        "time": "Thu Nov 08 15:53:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n\nIn kswapd(), set current-\u003ereclaim_state to NULL before returning, as\ncurrent-\u003ereclaim_state holds reference to variable on kswapd()\u0027s stack.\n\nIn rare cases, while returning from kswapd() during memory offlining,\n__free_slab() and freepages() can access the dangling pointer of\ncurrent-\u003ereclaim_state.\n\nSigned-off-by: Takamori Yamaguchi \u003ctakamori.yamaguchi@jp.sony.com\u003e\nSigned-off-by: Aaditya Kumar \u003caaditya.kumar@ap.sony.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "848561d368751a1c0f679b9f045a02944506a801",
      "tree": "f5ef3ae6993ab3efabceef101a609577e8af31f6",
      "parents": [
        "a80a6b85b428e6ce12a8363bb1f08d44c50f3252"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Nov 08 15:53:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "fanotify: fix missing break\n\nAnders Blomdell noted in 2010 that Fanotify lost events and provided a\ntest case.  Eric Paris confirmed it was a bug and posted a fix to the\nlist\n\n  https://groups.google.com/forum/?fromgroups\u003d#!topic/linux.kernel/RrJfTfyW2BE\n\nbut never applied it.  Repeated attempts over time to actually get him\nto apply it have never had a reply from anyone who has raised it\n\nSo apply it anyway\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Anders Blomdell \u003canders.blomdell@control.lth.se\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24f9f195edf8c7f78eff1081cdadd26bd272ee3",
      "tree": "27063fcac4f5fd20054b3ca45fe15d6c39762876",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 08 15:53:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "checkpatch: improve network block comment style checking\n\nSome comment styles in net and drivers/net are flagged inappropriately.\n\nAvoid proclaiming inline comments like:\n\tint a \u003d b;\t/* some comment */\nand block comments like:\n\t/*********************\n\t * some comment\n\t ********************/\nare defective.\n\nTested with\n$ cat drivers/net/t.c\n/* foo */\n\n/*\n * foo\n */\n\n/* foo\n */\n\n/* foo\n * bar */\n\n/****************************\n * some long block comment\n ***************************/\n\nstruct foo {\n\tint bar;\t/* another test */\n};\n$\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0",
      "tree": "bb2e8434aab2016a807dd24aa8c75a16a639cf63",
      "parents": [
        "022d1a2942e072937f42bd3447e0059c220de58e",
        "df285500b203a5603b1cdd1b16f42ab7a3544d7b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\njust some misc regression fixes and typo fixes.\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n"
    },
    {
      "commit": "237242bddc99041e15a4ca51b8439657cadaff17",
      "tree": "a506fe81ea564d15ed2544d5bb477bc58405603f",
      "parents": [
        "f6a79af8f3701b5a0df431a76adee212616154dc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Nov 09 14:54:12 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Nov 09 14:54:24 2012 +1030"
      },
      "message": "virtio: Don\u0027t access index after unregister.\n\nVirtio wants to release used indices after the corresponding\nvirtio device has been unregistered. However, virtio does not\nhold an extra reference, giving up its last reference with\ndevice_unregister(), making accessing dev-\u003eindex afterwards\ninvalid.\n\nI actually saw problems when testing my (not-yet-merged)\nvirtio-ccw code:\n\n- device_add virtio-net,id\u003dxxx\n-\u003e creates device virtio\u003cn\u003e with n\u003e0\n\n- device_del xxx\n-\u003e deletes virtio\u003cn\u003e, but calls ida_simple_remove with an\n   index of 0\n\n- device_add virtio-net,id\u003dxxx\n-\u003e tries to add virtio0, which is still in use...\n\nSo let\u0027s save the index we want to release before calling\ndevice_unregister().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "df285500b203a5603b1cdd1b16f42ab7a3544d7b",
      "tree": "fba817f6633484725cfb8e64db34181be9bd61b5",
      "parents": [
        "11d92561c81be2f4a7af37f035e1af294b960abe"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Thu Nov 08 17:19:38 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:08 2012 +1000"
      },
      "message": "drm/nouveau: fix acpi edid retrieval\n\nCommit c0077061e7ea accidentally inverted the logic for nouveau_acpi_edid,\ncausing it to only show a connector as connected when the edid could not\nbe retrieved with acpi.\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "11d92561c81be2f4a7af37f035e1af294b960abe",
      "tree": "5ecc6cf3659c7b2a57ecc84d04c25993ba5c12a0",
      "parents": [
        "7707b701ebfea64afa6bfb23aa318fd687892754"
      ],
      "author": {
        "name": "Kelly Doran",
        "email": "kel.p.doran@gmail.com",
        "time": "Wed Nov 07 10:02:04 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:05 2012 +1000"
      },
      "message": "drm/nvc0/disp: fix regression in vblank semaphore release\n\nSigned-off-by: Kelly Doran \u003ckel.p.doran@gmail.com\u003e\nReviewed-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7707b701ebfea64afa6bfb23aa318fd687892754",
      "tree": "d13cc093530ab740b60643d44bba202d62e2eb26",
      "parents": [
        "a4dd4ec250fc2ac1fee371a08020bfca498a8375"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:51 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:01 2012 +1000"
      },
      "message": "drm/nv40/mpeg: fix context handling\n\nIt slipped in thanks to typeless API.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a4dd4ec250fc2ac1fee371a08020bfca498a8375",
      "tree": "b69405e6fc71d32fa0dfff351ff584667a9c8017",
      "parents": [
        "479dd5670521a46ebcb55f535f8a41919cb93696"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:50 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:56 2012 +1000"
      },
      "message": "drm/nv40/graph: fix typo in type names\n\nnv04_graph_priv / nv04_graph_chan are not defined in this context...\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "479dd5670521a46ebcb55f535f8a41919cb93696",
      "tree": "0d0cfa02851e2070ae882c66c3bfd091e759f591",
      "parents": [
        "e412e95a268fa8544858ebfe066826b290430d51"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:49 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:53 2012 +1000"
      },
      "message": "drm/nv41/vm: fix typo in type name\n\nIt\u0027s a miracle it compiles at all - nv04_vm_priv does not exist\nanywhere in the tree.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "022d1a2942e072937f42bd3447e0059c220de58e",
      "tree": "1afe96ef35e1162037e2360ba497a960e118b06b",
      "parents": [
        "695ddeb457584a602f2ba117d08ce37cf6ec1589",
        "f418b88aad0c42b4caf4d79a0cf8d14a5d0a2284"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nJust some minor fixes for VM reg check and a regression fix for dce3 plls\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "6ce377afd1755eae5c93410ca9a1121dfead7b87",
      "tree": "63abbe7a59dfd3a4373ad5ab1667c024839aca5a",
      "parents": [
        "03b1293edad462ad1ad62bcc5160c76758e450d5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:44 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:51 2012 -0600"
      },
      "message": "xfs: fix reading of wrapped log data\n\nCommit 4439647 (\"xfs: reset buffer pointers before freeing them\") in\n3.0-rc1 introduced a regression when recovering log buffers that\nwrapped around the end of log. The second part of the log buffer at\nthe start of the physical log was being read into the header buffer\nrather than the data buffer, and hence recovery was seeing garbage\nin the data buffer when it got to the region of the log buffer that\nwas incorrectly read.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.0.x, 3.2.x, 3.4.x 3.6.x\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "03b1293edad462ad1ad62bcc5160c76758e450d5",
      "tree": "2d5d9237d5bcafea39b8021ed2a02019b0c643f8",
      "parents": [
        "4b62acfe99e158fb7812982d1cf90a075710a92c"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 02 14:23:12 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:35 2012 -0600"
      },
      "message": "xfs: fix buffer shudown reference count mismatch\n\nWhen we shut down the filesystem, we have to unpin and free all the\nbuffers currently active in the CIL. To do this we unpin and remove\nthem in one operation as a result of a failed iclogbuf write. For\nbuffers, we do this removal via a simultated IO completion of after\nmarking the buffer stale.\n\nAt the time we do this, we have two references to the buffer - the\nactive LRU reference and the buf log item.  The LRU reference is\nremoved by marking the buffer stale, and the active CIL reference is\nby the xfs_buf_iodone() callback that is run by\nxfs_buf_do_callbacks() during ioend processing (via the bp-\u003eb_iodone\ncallback).\n\nHowever, ioend processing requires one more reference - that of the\nIO that it is completing. We don\u0027t have this reference, so we free\nthe buffer prematurely and use it after it is freed. For buffers\nmarked with XBF_ASYNC, this leads to assert failures in\nxfs_buf_rele() on debug kernels because the b_hold count is zero.\n\nFix this by making sure we take the necessary IO reference before\nstarting IO completion processing on the stale buffer, and set the\nXBF_ASYNC flag to ensure that IO completion processing removes all\nthe active references from the buffer to ensure it is fully torn\ndown.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "4b62acfe99e158fb7812982d1cf90a075710a92c",
      "tree": "110257a9ec56399668b7f4962a8fdb12782b7890",
      "parents": [
        "ca250b1b3d711936d7dae9e97871f2261347f82d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:42 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:18 2012 -0600"
      },
      "message": "xfs: don\u0027t vmap inode cluster buffers during free\n\nInode buffers do not need to be mapped as inodes are read or written\ndirectly from/to the pages underlying the buffer. This fixes a\nregression introduced by commit 611c994 (\"xfs: make XBF_MAPPED the\ndefault behaviour\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "ca250b1b3d711936d7dae9e97871f2261347f82d",
      "tree": "5abb078bf8afb07b5ca0a5dc67d82fe712b4110c",
      "parents": [
        "1e7acbb7bc1ae7c1c62fd1310b3176a820225056"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:41 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:44 2012 -0600"
      },
      "message": "xfs: invalidate allocbt blocks moved to the free list\n\nWhen we free a block from the alloc btree tree, we move it to the\nfreelist held in the AGFL and mark it busy in the busy extent tree.\nThis typically happens when we merge btree blocks.\n\nOnce the transaction is committed and checkpointed, the block can\nremain on the free list for an indefinite amount of time.  Now, this\nisn\u0027t the end of the world at this point - if the free list is\nshortened, the buffer is invalidated in the transaction that moves\nit back to free space. If the buffer is allocated as metadata from\nthe free list, then all the modifications getted logged, and we have\nno issues, either. And if it gets allocated as userdata direct from\nthe freelist, it gets invalidated and so will never get written.\n\nHowever, during the time it sits on the free list, pressure on the\nlog can cause the AIL to be pushed and the buffer that covers the\nblock gets pushed for write. IOWs, we end up writing a freed\nmetadata block to disk. Again, this isn\u0027t the end of the world\nbecause we know from the above we are only writing to free space.\n\nThe problem, however, is for validation callbacks. If the block was\non old btree root block, then the level of the block is going to be\nhigher than the current tree root, and so will fail validation.\nThere may be other inconsistencies in the block as well, and\ncurrently we don\u0027t care because the block is in free space. Shutting\ndown the filesystem because a freed block doesn\u0027t pass write\nvalidation, OTOH, is rather unfriendly.\n\nSo, make sure we always invalidate buffers as they move from the\nfree space trees to the free list so that we guarantee they never\nget written to disk while on the free list.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Phil White \u003cpwhite@sgi.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1e7acbb7bc1ae7c1c62fd1310b3176a820225056",
      "tree": "4780dc3e95b60d3ede2682547a013e86e4c95e88",
      "parents": [
        "eaef854335ce09956e930fe4a193327417edc6c9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Oct 25 17:22:30 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:17 2012 -0600"
      },
      "message": "xfs: silence uninitialised f.file warning.\n\nUninitialised variable build warning introduced by 2903ff0 (\"switch\nsimple cases of fget_light to fdget\"), gcc is not smart enough to\nwork out that the variable is not used uninitialised, and the commit\nremoved the initialisation at declaration that the old variable had.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "eaef854335ce09956e930fe4a193327417edc6c9",
      "tree": "b3ad6c5011d31cb72e770259a2a22889b962b2fc",
      "parents": [
        "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Oct 09 14:50:52 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:57 2012 -0600"
      },
      "message": "xfs: growfs: don\u0027t read garbage for new secondary superblocks\n\nWhen updating new secondary superblocks in a growfs operation, the\nsuperblock buffer is read from the newly grown region of the\nunderlying device. This is not guaranteed to be zero, so violates\nthe underlying assumption that the unused parts of superblocks are\nzero filled. Get a new buffer for these secondary superblocks to\nensure that the unused regions are zero filled correctly.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3",
      "tree": "7af47beb69f6ccdecffde2363c4f6b16cd353c2e",
      "parents": [
        "326c03555b914ff153ba5b40df87fd6e28e7e367"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Oct 05 11:06:59 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:46 2012 -0600"
      },
      "message": "xfs: move allocation stack switch up to xfs_bmapi_allocate\n\nSwitching stacks are xfs_alloc_vextent can cause deadlocks when we\nrun out of worker threads on the allocation workqueue. This can\noccur because xfs_bmap_btalloc can make multiple calls to\nxfs_alloc_vextent() and even if xfs_alloc_vextent() fails it can\nreturn with the AGF locked in the current allocation transaction.\n\nIf we then need to make another allocation, and all the allocation\nworker contexts are exhausted because the are blocked waiting for\nthe AGF lock, holder of the AGF cannot get it\u0027s xfs-alloc_vextent\nwork completed to release the AGF.  Hence allocation effectively\ndeadlocks.\n\nTo avoid this, move the stack switch one layer up to\nxfs_bmapi_allocate() so that all of the allocation attempts in a\nsingle switched stack transaction occur in a single worker context.\nThis avoids the problem of an allocation being blocked waiting for\na worker thread whilst holding the AGF.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    }
  ],
  "next": "326c03555b914ff153ba5b40df87fd6e28e7e367"
}
