)]}'
{
  "log": [
    {
      "commit": "57cc7215b70856dc6bae8e55b00ecd7b1d7429b1",
      "tree": "f6dedefd41e6745a9b801166b99af7d830e41ef2",
      "parents": [
        "37721e1b0cf98cb65895f234d8c500d270546529"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 10 08:18:25 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:51:44 2011 -0800"
      },
      "message": "headers: kobject.h redux\n\nRemove kobject.h from files which don\u0027t need it, notably,\nsched.h and fs.h.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30f2ba38011247ad95bffbf0743a0dc0656a5eb7",
      "tree": "23e769c0e25c86c7f90837e328baf1d10ebd85a4",
      "parents": [
        "27f1acccd4d310e941d2e879445324595e2fe463"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 24 19:38:37 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 24 19:38:37 2010 +0900"
      },
      "message": "sh: intc: Initialize radix tree gfp mask explicitly.\n\nPresently the root node is initialized by way of kzalloc on the parent\ndata structure, which by chance happens to do the bulk of what an\nexplicit initialization does with GFP_NOWAIT semantics. This however is\nmore by luck than by design, and as we ideally want to permit radix node\nallocations access to the emergency pools anyways, add in the proper\ninitializer with the desired mask.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dfcd6e438927ad8c54278e5b1a34a4fe76e57ad2",
      "tree": "abbf7999568e51141ccc8297bc095d095e1f6f75",
      "parents": [
        "d53e4307c2f3856167407a1d9b8f8fa001286066",
        "f278ea849e15147269190e943937fa82e66078b1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Nov 19 16:43:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Nov 19 16:43:23 2010 +0900"
      },
      "message": "Merge branch \u0027common/clkfwk\u0027 into sh-fixes-for-linus\n"
    },
    {
      "commit": "f278ea849e15147269190e943937fa82e66078b1",
      "tree": "247c9b68a24e682b90c8aee4f362a4504d66b8bf",
      "parents": [
        "549015c36baadc6e67861bba6e927259e34c4d59"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Nov 19 16:40:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Nov 19 16:40:35 2010 +0900"
      },
      "message": "sh: clkfwk: Build fix for non-legacy CPG changes.\n\nThe disabling of the init op for non-legacy clocks neglected to do the\nsame in the core clock framework, resulting in a build failure. Fix it\nup.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "849653372d3f98332bf84e9fb814d9f9a02eeda2",
      "tree": "0ccb6899ceb664024cc98ddfdf4b55572c45ec32",
      "parents": [
        "6800e4c0ea3e96cf78953b8b5743381cb1bb9e37",
        "549015c36baadc6e67861bba6e927259e34c4d59"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 16 10:11:20 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 16 10:11:20 2010 +0900"
      },
      "message": "Merge branch \u0027common/clkfwk\u0027 into sh-fixes-for-linus\n"
    },
    {
      "commit": "35a96c739fd7624b8edff990a74b86b5a85342da",
      "tree": "8839201d5b6aeff69150e19194a4da0c3c7faa77",
      "parents": [
        "9a1683d1dd14d6ed35d2884c6b79ff12fc6bef39"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 18:18:32 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 18:25:17 2010 +0900"
      },
      "message": "sh: clkfwk: Kill off now unused algo_id in set_rate op.\n\nNow that clk_set_rate_ex() is gone, there is also no way to get at rate\nsetting algo id, which is now also completely unused. Kill it off before\nnew clock ops start using it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9a1683d1dd14d6ed35d2884c6b79ff12fc6bef39",
      "tree": "6345115c913581a82a042cf0dc87bb7b2ad31d7d",
      "parents": [
        "ed10b490ea6498f76284043565d42ca3649ccca1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 18:14:43 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 18:25:12 2010 +0900"
      },
      "message": "sh: clkfwk: Kill off unused clk_set_rate_ex().\n\nWith the refactoring of the SH7722 clock framework some time ago this\nabstraction has become unecessary. Kill it off before anyone else gets\nthe bright idea to start using it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6318af900ca7cb2c94b27d3c358762e6ac187e25",
      "tree": "3b07dcc8f33ffbe58f9ae63a6e6c0510edca735b",
      "parents": [
        "344ac148442e3223ac1b0e29ef3d3fb73c5ed61a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 14:30:30 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 14:30:30 2010 +0900"
      },
      "message": "sh: intc: Fix up build failure introduced by radix tree changes.\n\nThe radix tree retry logic got a bit of an overhaul and subsequently\nbroke the virtual IRQ subgroup build. Simply switch over to\nradix_tree_deref_retry() as per the filemap changes, which the virq\nlookup logic was modelled after in the first place.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ed10b490ea6498f76284043565d42ca3649ccca1",
      "tree": "1dea7fa95e72c1ac09a823ca1267b1c2de3c6206",
      "parents": [
        "a7bcf21e60c73cb7f7c13fad928967d7e47c3cac"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 18:02:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 18:02:25 2010 +0900"
      },
      "message": "sh: clkfwk: fix up compiler warnings.\n\n  CC      drivers/sh/clk/core.o\ndrivers/sh/clk/core.c: In function \u0027clk_round_parent\u0027:\ndrivers/sh/clk/core.c:574: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 2 has type \u0027unsigned int\u0027\ndrivers/sh/clk/core.c:594: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 2 has type \u0027unsigned int\u0027\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "21e14266284bf448faabb4485895d72d8af1f2d8",
      "tree": "fb27b7cb7ddd137d12cd3a61c13a758a3e558ce8",
      "parents": [
        "151f52f09c5728ecfdd0c289da1a4b30bb416f2c",
        "e2781ac2a63011dd883e94c07eb086e6f2a5f521",
        "edc9a958fd31ef1d89f9eaee82b2a3882c8e34c9",
        "a766b29790b2b6582345624a6e9e686d8015efe1",
        "ccedb20c6879ac0237b95b3500d69822f1e5e2ea",
        "20f95e0b22ea45c1798261064baab57efeb3b3bc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 08 09:42:43 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 08 09:42:43 2010 +0900"
      },
      "message": "Merge branches \u0027sh/pio-death\u0027, \u0027sh/nommu\u0027, \u0027sh/clkfwk\u0027, \u0027sh/core\u0027 and \u0027sh/intc-extension\u0027 into sh-fixes-for-linus\n"
    },
    {
      "commit": "a766b29790b2b6582345624a6e9e686d8015efe1",
      "tree": "9ead3cd78f78ef0eb5b32dc8c332aeff4e91a578",
      "parents": [
        "d0013c9e3bc75b3e1652bd5999a9a8d56a822ce4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 08 09:40:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 08 09:40:23 2010 +0900"
      },
      "message": "sh: clkfwk: Fix up checkpatch warnings.\n\nThe clk_round_parent() change introduced various checkpatch warnings,\ntidy them up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6af26c6c99f01e810f9944543df810e320284aa3",
      "tree": "9eaca6f86d322b700484e13cd4ebb0b3f6fc0c97",
      "parents": [
        "5aefa34fada9d17a00635516688de34702451708"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Nov 02 11:27:24 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 08 09:35:26 2010 +0900"
      },
      "message": "sh: add clk_round_parent() to optimize parent clock rate\n\nSometimes it is possible and reasonable to adjust the parent clock rate to\nimprove precision of the child clock, e.g., if the child clock has no siblings.\nclk_round_parent() is a new addition to the SH clock-framework API, that\nimplements such an optimization for child clocks with divisors, taking all\ninteger values in a range.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "20f95e0b22ea45c1798261064baab57efeb3b3bc",
      "tree": "8027509c2cbc1cf206c945b904ba2d79e3901255",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 01 16:10:48 2010 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 01 16:10:48 2010 -0400"
      },
      "message": "sh: intc: Update for single IRQ reservation helper.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5aefa34fada9d17a00635516688de34702451708",
      "tree": "1efb33a6f02df2c70f8cb8aa3c5cca52c04c9aa2",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 01 15:30:31 2010 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 01 15:30:31 2010 -0400"
      },
      "message": "sh: clkfwk: Fix up rate rounding error handling.\n\nAccording to the linux/clk.h definition we should be handing back an\nerrno value or a valid rate. This fixes up the case where 0 can be\nreturned for invalid frequencies or cases where rounding has no\nselectable candidate.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "63111a3a70fb4d80e3b54ed75f13795e98f7a467",
      "tree": "b20d7ae26df0dbac361de76c6492f84545bb33a4",
      "parents": [
        "fb41a49d96cd0fb6c63362ff1c8de22e9e7399af"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Oct 28 11:36:31 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Oct 28 11:36:31 2010 +0900"
      },
      "message": "sh: intc: switch irq_desc iteration to new active IRQ iterator.\n\nThere\u0027s no need to iterative over every single irq_desc when we can\nalready work out which IRQs have a backing descriptor via the shiny new\nfor_each_active_irq(). Switch to that instead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "26599a94dcadbed528a3e32a4f482a9766332f5b",
      "tree": "11fff70fbef0971381399cd512beeaee74333a6e",
      "parents": [
        "815db1477a2ce44d248a4ff853a2bef3616c7478"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 15:42:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 15:42:10 2010 +0900"
      },
      "message": "sh: intc: irq_data conversion.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c053784454550cf750399caa65482b31ffbe3c57",
      "tree": "0bdee3ae367c204bbfef91dbfd087ba384869c9d",
      "parents": [
        "9eb79bb3f54ce1843d579ef42ded61e0c607e850"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 14:34:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 14:34:41 2010 +0900"
      },
      "message": "sh: maple: ctrl_in/outX to __raw_read/writeX conversion.\n\nThe ctrl_xxx routines are deprecated, switch over to the __raw_xxx\nversions.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "38ab13441c36c0c470b7e4e3b30ec2fb6beba253",
      "tree": "12d4ef364ec103b85fe0089ca09b7386fad8bfa8",
      "parents": [
        "57b813303ab40557aada8f8886400f3a9de3c0f8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 26 16:05:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 26 16:05:08 2010 +0900"
      },
      "message": "sh: Switch dynamic IRQ creation to generic irq allocator.\n\nNow that the genirq code provides an IRQ bitmap of its own and the\nnecessary API to manipulate it, there\u0027s no need to keep our own version\naround anymore.\n\nIn the process we kill off some unused IRQ reservation code, with future\nusers now having to tie in to the genirq API as normal.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c4318baf00ed24b7fdcc255de33a18ab37ee8606",
      "tree": "2bf80722d2e7236de917e0e577fb14233e58e513",
      "parents": [
        "2f98492c5375e906e48c78d88351f45bb11b6a8a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 02:03:09 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 26 15:01:52 2010 +0900"
      },
      "message": "sh: Sanitize sparse irq\n\nSwitch over to the new allocator functions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "de9186c257acb06ca8187cff1c94412b5f80a3bd",
      "tree": "5f863be8c11182f5390c375b70c5e1e95bddcafd",
      "parents": [
        "c2590f4a8ddf461d33ac2085d966432b2a6a09f2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 18 21:32:58 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 18 21:32:58 2010 +0900"
      },
      "message": "sh: clkfwk: Shuffle around to match the intc split up.\n\nThis shuffles the clock framework code around to a drivers/sh/clk subdir,\nto follow the intc split up. This will make it easier to subsequently\nbreak things out as well as plug in different helpers for non-CPG users.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c2590f4a8ddf461d33ac2085d966432b2a6a09f2",
      "tree": "c0302f29a328b6200517c933db2cb4a94e96be58",
      "parents": [
        "56ea510962ec690ede2be2064de72e51a33011d9"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 18 03:50:29 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 18 20:33:10 2010 +0900"
      },
      "message": "sh: clkfwk: modify for_each_frequency end condition\n\nThe end condition of for_each_frequency should care about\nboth clk_rate_table_round and clk_rate_div_range_round,\nand using \"correct max size\" is a natural idea in later function.\nTo avoid data over flow, this patch didn\u0027t modify\nclk_rate_div_range_round side as .max \u003d div_max + 1.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e5690e0dcffe38fa7b4b6336169a0c518d8a688e",
      "tree": "4243aaaf7bb0f68c0904975ac834f65d46bc1942",
      "parents": [
        "8e122db61c98debbc35e26dd29504958cbcf2cbb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 16 00:51:05 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 16 00:51:05 2010 +0900"
      },
      "message": "sh: clkfwk: Fix fault in frequency iterator.\n\nWhen updating the iterator macro an old argument assignment was used on\nthe initial assignment causing a fault on the table rounding. Fix it up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8e122db61c98debbc35e26dd29504958cbcf2cbb",
      "tree": "4323f71c79fd3df0191c6489e84b50089797101f",
      "parents": [
        "f586903d27e2503a3e7d427b3d665bbaf1b7f4d4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 18:33:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 18:33:24 2010 +0900"
      },
      "message": "sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n\nThis adds a new clk_rate_div_range_round() for implementing rate rounding\nby divisor ranges. This can be used trivially by clocks that support\narbitrary ranged divisors without the need for rate table construction.\n\nThis should only be used by clocks that both have large divisor ranges in\naddition to clocks that will never be arbitrarily scaled, as the lack of\na backing frequency table will prevent cpufreq from being able to do much\nof anything with them.\n\nPrimarily intended for use as a -\u003erecalc helper.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f586903d27e2503a3e7d427b3d665bbaf1b7f4d4",
      "tree": "4f0cdaac4f18025f46fc35418a54747d6b294205",
      "parents": [
        "28085bc5de19cad365bcff98e9c8785c397c7c36"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 18:17:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 18:17:35 2010 +0900"
      },
      "message": "sh: clkfwk: Abstract rate rounding helper.\n\nPresently the only assisted rate rounding is frequency table backed, but\nthere are cases where it\u0027s impractical to use a frequency table for\ncertain clocks (such as the FSIDIV case, which supports 65535 divisors),\nand we wish to reuse the same rate rounding algorithm.\n\nThis breaks out the core of the rate rounding logic in to its own helper\nroutine and shuffles the frequency table logic around, switching to using\nan iterator for the generic helper routine.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "28085bc5de19cad365bcff98e9c8785c397c7c36",
      "tree": "710d9b8e506cd408e8cf715ce0672f06a3375404",
      "parents": [
        "a80be1680502f99de5f9565c491208e90a9a3afe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 16:46:37 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 15 16:46:37 2010 +0900"
      },
      "message": "sh: clkfwk: support clock remapping.\n\nThis implements support for ioremapping of register windows that\nencapsulate clock control registers used by a struct clk, with\ntransparent sibling inheritance.\n\nRoot clocks at the top of a given topology often encapsulate the entire\nregister space of all of their sibling clocks, so this mapping can be\ndone once and handed down. A given clock enable/disable case maps out to\na single bit in a shared register, so this prevents creating multiple\noverlapping mappings.\n\nThe mapping case breaks down in to a couple of different situations:\n\n\t- Sibling clocks without a specific mapping.\n\t- Root clocks without a specific mapping.\n\t- Any of sibling/root clocks with a specific mapping.\n\nSibling clocks with no specified mapping will grovel up the clock chain\nand install the root clock mapping unconditionally at registration time.\n\nRoot clocks without their own mappings have a dummy BSS-initialized\nmapping inserted that is handed down the chain just like any other\nmapping. This permits all of the sibling clock ops to read/write using\nthe mapping offsets without any special configuration, enabling them to\nnot care whether access ultimately goes through translatable or\nuntranslatable memory.\n\nAny clock with its own mapping will have the window initialized at\nregistration time and be ready for use by its clock ops. Failure to\nestablish the mapping will prevent registration, so no additional sanity\nchecks are needed. Sibling clocks that double as parents for the moment\nwill not propagate their mapping down, but this is easily tunable if the\nneed arises.\n\nAll clock mappings are kref refcounted, with each instance of mapping\ninheritance incrementing the refcount.\n\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "550a1ef18a53cae3d908edceca9daaafbedcf12f",
      "tree": "e51db6b524d6d5d9070a2a3b24ba0f2abfe6d70b",
      "parents": [
        "69395396a0a8866f30d59c66b7be1912ccb5d160"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 13 19:24:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 13 19:24:55 2010 +0900"
      },
      "message": "sh: use pr_fmt for clock framework, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "69395396a0a8866f30d59c66b7be1912ccb5d160",
      "tree": "7301583a4abbf99bae5c678af87c01a312d1c8f1",
      "parents": [
        "1ffbb037d8e81ba4f09901451b39c8f178b05559"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Oct 13 07:44:36 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 13 19:23:05 2010 +0900"
      },
      "message": "sh: remove name and id from struct clk\n\nRemove \"name\" and \"id\" from drivers/sh/ struct clk.\n\nThe struct clk members \"name\" and \"id\" are not used\nnow when matching is done through clkdev.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6966fed9d8a74f178fc0dabdcc687cb1fe5b75fe",
      "tree": "f4a488a38c34eacd724c2098b4e0bcdafc2602ec",
      "parents": [
        "33fc1a211c400049f1b5276d5a925a84d3d2b6d2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 06 16:44:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 06 16:44:10 2010 +0900"
      },
      "message": "sh: intc: Fix build with IRQ balancing disabled.\n\nThe balancing stubs obviously need to be static inline..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "33fc1a211c400049f1b5276d5a925a84d3d2b6d2",
      "tree": "62fd1ccf9a802455c76f4d47b968a05af001cb36",
      "parents": [
        "d91ddc2553426a2d9b6b978b5e346f303fccee67"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 06 15:38:16 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 06 15:38:16 2010 +0900"
      },
      "message": "sh: intc: Add missing files.\n\nThe Kconfig and Makefile were overlooked, add those in now to improve\nodds of building.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2be6bb0c79c7fbda3425b65ee51c558bbaf4cf91",
      "tree": "db0dafd7e7f83945edc2c50c358a3d81fca960c3",
      "parents": [
        "d74310d3b18aabbb7d0549ea9e3fd3259c1dce00"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 22:10:30 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 22:10:30 2010 +0900"
      },
      "message": "sh: intc: Split up the INTC code.\n\nThis splits up the sh intc core in to something more vaguely resembling\na subsystem. Most of the functionality was alread fairly well\ncompartmentalized, and there were only a handful of interdependencies\nthat needed to be resolved in the process.\n\nThis also serves as future-proofing for the genirq and sparseirq rework,\nwhich will make some of the split out functionality wholly generic,\nallowing things to be killed off in place with minimal migration pain.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d74310d3b18aabbb7d0549ea9e3fd3259c1dce00",
      "tree": "d31d696a25aa22e8f2490edf287fe28c3a3b98d5",
      "parents": [
        "c1e30ad98fe210688edca872686db4a715c2fb23"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 18:13:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 18:13:23 2010 +0900"
      },
      "message": "sh: intc: Handle early lookups of subgroup IRQs.\n\nIf lookups happen while the radix node still points to a subgroup\nmapping, an IRQ hasn\u0027t yet been made available for the specified id, so\nerror out accordingly. Once the slot is replaced with an IRQ mapping and\nthe tag is discarded, lookup can commence as normal.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c1e30ad98fe210688edca872686db4a715c2fb23",
      "tree": "1ff151ccc9658d7a2d89da9cfc6a2d6817913a79",
      "parents": [
        "44629f57accccbb8e6d443246fe6f51b42f7f781"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 04:47:03 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 04:47:03 2010 +0900"
      },
      "message": "sh: intc: Support virtual mappings for IRQ subgroups.\n\nMany interrupts that share a single mask source but are on different\nhardware vectors will have an associated register tied to an INTEVT that\ndenotes the precise cause for the interrupt exception being triggered.\n\nThis introduces the concept of IRQ subgroups in the intc core, where\na virtual IRQ map is constructed for each of the pre-defined cause bits,\nand a higher level chained handler takes control of the parent INTEVT.\nThis enables CPUs with heavily muxed IRQ vectors (especially across\ndisjoint blocks) to break things out in to a series of managed chained\nhandlers while being able to dynamically lookup and adopt the IRQs\ncreated for them.\n\nThis is largely an opt-in interface, requiring CPUs to manually submit\nIRQs for subgroup splitting, in addition to providing identifiers in\ntheir enum maps that can be used for lazy lookup via the radix tree.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "44629f57accccbb8e6d443246fe6f51b42f7f781",
      "tree": "b75bab4a39a2be40f58a9d6daac4a208035300fe",
      "parents": [
        "e8184a47c9cc04380553114815356d1042a27788"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 23 20:09:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 05 01:15:47 2010 +0900"
      },
      "message": "sh: intc: Implement reverse mapping for IRQs to per-controller IDs.\n\nThis implements a scheme roughly analogous to the PowerPC virtual to\nhardware IRQ mapping, which we use for IRQ to per-controller ID mapping.\nThis makes it possible for drivers to use the IDs directly for lookup\ninstead of hardcoding the vector.\n\nThe main motivation for this work is as a building block for dynamically\nallocating virtual IRQs for demuxing INTC events sharing a single INTEVT\nin addition to a common masking source.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e8184a47c9cc04380553114815356d1042a27788",
      "tree": "a3c57da94c37eedf7cafdff86e2065dc5837f557",
      "parents": [
        "872f36a69fea9763f000ec1bc7a5282e43b67b96"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 05:15:20 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 05:15:20 2010 +0900"
      },
      "message": "sh: pfc: Fix up BUG() triggered by gpiolib debugfs lookups.\n\nThe gpiolib debugfs entry takes a hammer approach and iterates over all\nof the potential GPIOs, regardless of their type. The SH PFC code on the\nother hand contains a variable mismash of input/output/function types\nspread out sparsely, leading to situations where the debug code can\ntrigger an out of range enum for the type. Since we already have an error\npath for out of range enums, we can just hand that up to the higher level\ninstead of the current BUG() behaviour.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b72421d8aa39724474ec2bfb91e182001f1f25a7",
      "tree": "d9f13d2e5641d9379c796898782756c50996bbf3",
      "parents": [
        "3bccf534f98ddc4962665b68d99f752ea010aacc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 03:54:56 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 03:54:56 2010 +0900"
      },
      "message": "sh: pfc: support pinmux deregistration.\n\nPresently the pinmux code is a one-way thing, but there\u0027s nothing\npreventing an unregistration if no one has grabbed any of the pins.\nThis will permit us to save a bit of memory on systems that require pin\ndemux for certain peripherals in the case where registration of those\nperipherals fails, or they are otherwise not attached to the system.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4bacd796ccd6976b03dd490708a1abc291d5521e",
      "tree": "0c0c1d242940e9fdf83952a821a20e2bdcdf0927",
      "parents": [
        "742759eae6b58a172d8f79ff0938d1e25dc9abc5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 02 22:02:07 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 02 22:02:07 2010 +0900"
      },
      "message": "sh: Support early IRQ vector map reservation for delayed controllers.\n\nSome controllers will need to be initialized lazily due to pinmux\nconstraints, while others may simply have no need to be brought online if\nthere are no backing devices for them attached. In this case it\u0027s still\nnecessary to be able to reserve their hardware vector map before dynamic\nIRQs get a hold of them.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f9d885c3e59e50863565bddd2672656b57b15035",
      "tree": "07c3ac0cb2d56d037693b23ec2d09286bfee539b",
      "parents": [
        "e15f6870a2f2a29abcdb910b80f9629bcf7f5566"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 02 01:04:30 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Oct 02 01:04:30 2010 +0900"
      },
      "message": "sh: Support IRQ balancing for SH-X3 proto cores, too.\n\nThis adds in hardware IRQ auto-distribution support for SH-X3 proto CPUs,\nfollowing the SH7786 support.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "960bc368e7561791b94b749087d2e0d7b36d231c",
      "tree": "d686302966fb8813b95cee44d331dd3916d8f327",
      "parents": [
        "a8dc49b51ace4ff80cb764c250338cb9b311fb14"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 19:10:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 19:10:38 2010 +0900"
      },
      "message": "sh: reinstate clock framework rate rounding.\n\nThis was killed off by a simplification patch previously that failed to\ntake the cpufreq use case in to account, so reinstate the old bounding\nlogic. The lowest rate bounding on the other hand was broken in that it\nnever actually got assigned a rate and the best fit rate was instead just\ngetting lucky based on the ordering of the rate table, fix this up so the\ncode actually does what it was intended to do originally.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bbcf6e8b66ab2fb5ddab4d0fe40c2e6a5ebe5301",
      "tree": "071fa9f86dc04a16570be367d04cff3b00c694ad",
      "parents": [
        "57682827b9a5edb52e33af0be9082b51bffcd5c7",
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 13:32:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 16 13:32:24 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/sh/include/asm/Kbuild\n\tdrivers/Makefile\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b3dd51a8a6ce2e618e8a1be8fa0e7d3d4733c300",
      "tree": "7a843ef70cb0a680dbf118d1e7a9a73e56f0d45c",
      "parents": [
        "b5272b509a8570bb559156001e74ee162c5cb96a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Jul 21 10:13:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 16:12:01 2010 +0900"
      },
      "message": "sh: add a reparent function to DIV6 clocks\n\nAdd support for reparenting of div6 clocks on SuperH and SH-Mobile SoCs.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "285eba57db7bd7d7c3c5929fb8621fdcaaea1b00",
      "tree": "a9e7f0563cef296b24c53b20dbb388ec5c210172",
      "parents": [
        "1c14e6cecb1811543b1016f27e5d308fbea8c08a",
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 05 15:46:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 05 15:46:08 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tinclude/linux/serial_sci.h\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "088bcc2aff25f31f1497f8196fa02c8cd2a43f68",
      "tree": "8426693a95cdd91bec285ad86e95132e3e94bf35",
      "parents": [
        "c45f6f10263ab53574f54de0caf0299b7d7c06a8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Jun 25 07:19:39 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 02 18:07:51 2010 +0900"
      },
      "message": "sh: remove bogus highest / lowest logic from clock rate rounding\n\nThe use of highest and lowest in clk_rate_table_round() is completely bogus\nand superfluous. Remove it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c45f6f10263ab53574f54de0caf0299b7d7c06a8",
      "tree": "2bba9e54405987eb58f9484eed8daa8d54717702",
      "parents": [
        "358aa7031d90fc3c7c1dbf1fd248a7e3af3c4b11"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Jun 25 07:20:29 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 02 18:04:27 2010 +0900"
      },
      "message": "sh: move a debug printk() to a more meaningful location in the clock driver\n\nTo actually output the _new_ clock rate it first has to be set.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ac422f9443191e050c16fe99baeb5c3d74934589",
      "tree": "186b82a4892fa0a534ea18ee7fbba02045bf7608",
      "parents": [
        "560526f1617acca62b645c81fb43923954d4ddc5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 18:10:00 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 18:10:00 2010 +0900"
      },
      "message": "sh: Make intc messages consistent via pr_fmt.\n\nWrapping pr_fmt to the KBUILD_MODNAME prefix seems to be the trendy\nthing to do these days, so just do that instead of manually tidying\nup the stragglers.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e47bb515c57853c1f41474dae199cb033e747f66",
      "tree": "b5756cf85f2db87bd31b7045aa747c6708658f60",
      "parents": [
        "645e522ee05f467b86f6fd2f3554fd6592418bae"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed May 12 14:21:24 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 20 12:05:45 2010 +0900"
      },
      "message": "ARM: mach-shmobile: Use shared clock framework\n\nTeach SH-Mobile ARM how to make use of the shared SH clock\nframework. This commit is one atomic switch that dumps the\nlocal hackery and instead links in the shared clock framework\ncode in drivers/sh. A few local functions are kept in clock.c.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f5ca6d4cbd49dbb6e179a71fa610eb321a3e9951",
      "tree": "18ce1080de03725319e01f6fe34da8bc35ef1961",
      "parents": [
        "03c5ecd13cfe308a521e40e6dec6059314f3341b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 04 14:15:09 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:43:11 2010 +0900"
      },
      "message": "sh: simplify WARN usage in SH clock driver\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fa676ca3944e4459ea3d133eabc923c8ab5d2576",
      "tree": "2541fa810ec2808487aa559abb1e550f5023acfd",
      "parents": [
        "8b5ee113e1b97097e992a0301d0cac2530b31fc2"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 13:29:34 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:39:22 2010 +0900"
      },
      "message": "sh: move sh clock-cpg.c contents to drivers/sh/clk-cpg.c\n\nMove the CPG helpers to drivers/sh/clk-cpg.c V2.\n\nThis to allow SH-Mobile ARM to share the code with\nSH. All functions except the legacy CPG stuff is moved.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8b5ee113e1b97097e992a0301d0cac2530b31fc2",
      "tree": "a51016a7cd0cc138354fd221040c883da8731d54",
      "parents": [
        "d28bdf05f72238d626c8d06b61049f6df8d78e70"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 13:29:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:39:14 2010 +0900"
      },
      "message": "sh: move sh clock.c contents to drivers/sh/clk.\n\nThis patch is V2 of the SH clock framework move from\narch/sh/kernel/cpu/clock.c to drivers/sh/clk.c. All\ncode except the following functions are moved:\nclk_init(), clk_get() and clk_put().\n\nThe init function is still kept in clock.c since it\ndepends on the SH-specific machvec implementation.\n\nThe symbols clk_get() and clk_put() already exist in\nthe common ARM clkdev code, those symbols are left in\nthe SH tree to avoid duplicating them for SH-Mobile ARM.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e19553427c2e8fdb04fdd98e407164bb59a840ba",
      "tree": "5332234b2dad07c03c27e4608afb16f297f41e61",
      "parents": [
        "35f6cd4a06432034665a1499ca4b022437423aac",
        "83515bc7df812555e20cda48614674e2f346f9f5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n\nConflicts:\n\tarch/sh/kernel/dwarf.c\n\tdrivers/dma/shdma.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dc825b17904a06bbd2f79d720b23156e4c01a22f",
      "tree": "8f1e13b850a06264530f1f1bb680a541e73cef34",
      "parents": [
        "fecf066c2d2fbc7e6a7e7e3a5af772a165bdd7b0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 15 13:13:52 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 15 13:13:52 2010 +0900"
      },
      "message": "sh: intc: IRQ auto-distribution support.\n\nThis implements support for hardware-managed IRQ balancing as implemented\nby SH-X3 cores (presently only hooked up for SH7786, but can probably be\ncarried over to other SH-X3 cores, too).\n\nCPUs need to specify their distribution register along with the mask\ndefinitions, as these follow the same format. Peripheral IRQs that don\u0027t\nopt out of balancing will be automatically distributed at the whim of the\nhardware block, while each CPU needs to verify whether it is handling the\nIRQ or not, especially before clearing the mask.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "43b8774dc409ea5d9369b978e2e7bc79289f0522",
      "tree": "13aa346ff8f30786e8ce3ccfdd8341d182ce4c87",
      "parents": [
        "12129fea50edcd696a9556523b058d6c445f21d8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 14:43:03 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 14:43:03 2010 +0900"
      },
      "message": "sh: intc: userimask support.\n\nThis adds support for hardware-assisted userspace irq masking for\nspecial priority levels. Due to the SR.IMASK interactivity, only some\nplatforms implement this in hardware (including but not limited to\nSH-4A interrupt controllers, and ARM-based SH-Mobile CPUs). Each CPU\nneeds to wire this up on its own, for now only SH7786 is wired up as an\nexample.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "12129fea50edcd696a9556523b058d6c445f21d8",
      "tree": "02242dd533fc1e78fdbda02c894ad23665fbd15d",
      "parents": [
        "0ded75428605213641897d6b8d8e9cf9fdb6eb8d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 13:49:54 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 13:49:54 2010 +0900"
      },
      "message": "sh: intc: Tidy up loglevel mismatches.\n\nThe printk loglevels are all over the place, make them a bit more\ncoherent, and add some registration notification while we\u0027re at it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0ded75428605213641897d6b8d8e9cf9fdb6eb8d",
      "tree": "ca9088ff89b42190df432650c2294abcbc3c735b",
      "parents": [
        "050d4cc7029b73997d6821d89487b1f777d4873c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 10:16:34 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 13 10:16:34 2010 +0900"
      },
      "message": "sh: intc: Provide sysdev name for intc controllers.\n\nPresently the sysdevs are simply numbered based on the list position,\nwithout having any direct way of figuring out which controller these are\nactually mapping to. This provides a name attr for mapping out the chip\nname.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "720fcb36ac1aa2df2c54c170253b6b29600cbefc",
      "tree": "1ce654508a1efe164841fe37c34a471b2e96b1af",
      "parents": [
        "6ae6650232ddcf2f50e8817acd63cde37cf1d093",
        "dec710b77c2cf04bf512acada3c14a16f11708d9",
        "3089f381fbaf53560dcbcb4aef6ef17fe44e347c",
        "f4cff0d0ffc0162636357d0475409ecf1304f854"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:26:43 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:26:43 2010 +0900"
      },
      "message": "Merge branches \u0027sh/intc-extension\u0027, \u0027sh/dmaengine\u0027, \u0027sh/serial-dma\u0027 and \u0027sh/clkfwk\u0027\n\nConflicts:\n\tarch/sh/kernel/cpu/clock.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e4d806377b069881f930089bf880918d3ad555ab",
      "tree": "ed03416ddaa770bed16880ffea32b9b71dd5c7c7",
      "parents": [
        "b50df7d1fb37eb6aea87590b391d7111fde87121",
        "3f7581d66ece6b7ff643c8c817bfbd72cdbe9077"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 18:16:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 18:16:20 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  serial: sh-sci: remove duplicated #include\n  sh: Export uncached helper symbols.\n  sh: Fix up NUMA build for 29-bit.\n  serial: sh-sci: Fix build failure for non-sh architectures.\n  sh: Fix up uncached offset for legacy 29-bit mode.\n  sh: Support CPU affinity masks for INTC controllers.\n"
    },
    {
      "commit": "dec710b77c2cf04bf512acada3c14a16f11708d9",
      "tree": "e2e25d5afa00df0eccb7c2881b29167ad4ff3b63",
      "parents": [
        "01e9651a21bc0e6731da733593e4aaf4cf46b5e5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 16:48:01 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 19 16:48:01 2010 +0900"
      },
      "message": "sh: INTC ioremap support\n\nExtend the INTC code with ioremap() support V2.\n\nSupport INTC controllers that are not accessible through\na 1:1 virt:phys window. Needed by SH-Mobile ARM INTCS.\n\nThe INTC code behaves as usual if the io window resource\nis omitted. The slow phys-\u003evirt lookup only happens during\nsetup. The fast path code operates on virtual addresses.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "01e9651a21bc0e6731da733593e4aaf4cf46b5e5",
      "tree": "133befa54fca69f3b4c4bc1ffcc621bb5fb4f9b0",
      "parents": [
        "39710479303fd3affb3e204e9a7a75cc676977b5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Mar 10 09:31:01 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 19 16:45:31 2010 +0900"
      },
      "message": "sh: add INTC out of memory error handling\n\nExtend the INTC code to warn and return an error code\nin the case of memory allocation failure.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "988addf82e4c03739375279de73929580a2d4a6a",
      "tree": "989ae1cd4e264bbad80c65f04480486246e7b9f3",
      "parents": [
        "004c1c7096659d352b83047a7593e91d8a30e3c5",
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel-stable\n\nConflicts:\n\tarch/arm/mach-mx2/devices.c\n\tarch/arm/mach-mx2/devices.h\n\tsound/soc/pxa/pxa-ssp.c\n"
    },
    {
      "commit": "a8941dad1f12b4e8a87a517ed27f29d0209c817c",
      "tree": "ad2efbcf2bd39f023450fe247f0a5622d671e780",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 08 13:33:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 08 13:33:17 2010 +0900"
      },
      "message": "sh: Support CPU affinity masks for INTC controllers.\n\nThis hooks up the -\u003eset_affinity() for the INTC controllers, which can be\ndone as just a simple copy of the cpumask. The enable/disable paths\nalready handle SMP register strides, so we just test the affinity mask in\nthese paths to determine which strides to skip over.\n\nThe early enable/disable path happens prior to the IRQs being registered,\nso we have no affinity mask established at that point, in which case we\njust default to CPU_MASK_ALL. This is left as it is to permit the force\nenable/disable code to retain existing semantics.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4d2185d93c670902b6e4716b360e2bcb7d2f7b2f",
      "tree": "c64add5c030ff50660af80664d5e294d6c3f2e9d",
      "parents": [
        "319c2cc761505ee54a9536c5d0b9c2ee3fb33866"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 17 12:37:42 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 17 12:37:42 2010 +0900"
      },
      "message": "sh: Use dummy_irq_chip for INTC redirect vectors.\n\nPresently there\u0027s an ordering issue with the chained handler change\nwhich places the set_irq_chip() after set_irq_chained_handler(). This\ncauses a warning to be emitted as the IRQ chip needs to be set first.\nHowever, there is the caveat that redirect IRQs can\u0027t use the parent\nIRQ\u0027s irq chip as they are just dummy redirects, resulting in\nintc_enable() blowing up when set_irq_chained_handler() attempts to\nstart up the redirect IRQ. In these cases we can just use dummy_irq_chip\ndirectly, as we already extract the parent IRQ and chip from the redirect\nhandler.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d85429a31790361b9e952be3817134c23b3b758a",
      "tree": "b5a5fa7e81345e92c518bf5ff3a81ae8d032df7d",
      "parents": [
        "92e1f9a7ed613b36f3aaf8b04a79e2fd4fa37ec1"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Feb 15 11:40:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 16 13:38:56 2010 +0900"
      },
      "message": "sh: extend INTC with force_disable\n\nExtend the shared INTC code with force_disable support to\nallow keeping mask bits statically disabled. Needed for\nSDHI support to mask out unsupported interrupt sources.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e6f077592d1de2f6a4fc760e7b5d6f20b37d3a27",
      "tree": "b8d6e785f2de334321a956d86e42777b71b47ce4",
      "parents": [
        "3844eadcfd2ba975110e3ca8479efa8c093129ce"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 09 07:17:20 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 09 18:24:31 2010 +0900"
      },
      "message": "sh: fix INTC to use set_irq_chained_handler() for redirects\n\nThis patch updates the shared INTC code to use\nset_irq_chained_handler() for intc_redirect_irq().\n\nWith this in place request_irq() on a merged irq\nwhich has been redirected will now return -EINVAL\ninstead of 0 together with a crash. This thanks to\nthe protection of the IRQ_NOREQUEST flag set for\nchained interrupt handlers.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7896cd0f5a4fa7eb833064e31d8970b95c9faac5",
      "tree": "faebb4f65d314b12d76dacba7c0c7ac55cf0c419",
      "parents": [
        "7561f2dd393bd0c6397e6b2a6b021cdb827a2eb1",
        "d519095344fda705c9840a579acf6aa6205c37cc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 09 18:24:14 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 09 18:24:14 2010 +0900"
      },
      "message": "Merge branch \u0027sh/intc-extension\u0027\n"
    },
    {
      "commit": "d519095344fda705c9840a579acf6aa6205c37cc",
      "tree": "9fc60de49712b6625eb9adb30153d88d86c433da",
      "parents": [
        "577cd7584cf5199f1ea22cca0ad1fa129a98effa"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 09 04:29:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 09 18:23:58 2010 +0900"
      },
      "message": "sh: extend INTC with force_enable\n\nExtend the shared INTC code with force_enable support to\nallow keeping mask bits statically enabled. Needed by\nupcoming INTC SDHI patches that mux together a bunch of\nvectors to a single linux interrupt which is masked by\na priority register, but needs individual mask bits\nconstantly enabled.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "577cd7584cf5199f1ea22cca0ad1fa129a98effa",
      "tree": "35a88578e4dc1da2df4bb8b14e8ef6f010819223",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 09 04:24:46 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 09 18:23:57 2010 +0900"
      },
      "message": "sh: extend INTC with struct intc_hw_desc\n\nThis patch updates the INTC code by moving all vectors,\ngroups and registers from struct intc_desc to struct\nintc_hw_desc.\n\nThe idea is that INTC tables should go from using the\nmacro(s) DECLARE_INTC_DESC..() only to using struct\nintc_desc with name and hw initialized using the macro\nINTC_HW_DESC(). This move makes it easy to initialize\nan extended struct intc_desc in the future.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "65a5b28f0af00dddd785b516914739460562638f",
      "tree": "9a3385f82aefebc9775d97a02d239d671cbcf0a6",
      "parents": [
        "13d605de2ece8c8f7c17a88747d90b7931350ee5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Feb 05 11:15:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 12:45:48 2010 +0900"
      },
      "message": "sh: Let INTC set IRQF_VALID on ARM platforms.\n\nReuse the SuperH INTC code on ARM by using set_irq_flags()\nto set IRQF_VALID on ARM platforms.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e9867c569970d8afb4b882bafbbe81426bd46333",
      "tree": "9d3f1cafaa9bbb7cf1f989fc9726704463c51646",
      "parents": [
        "b4f74767a04e175c028336e06507fcc05f5a8618"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 17:35:13 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 17:35:13 2010 +0900"
      },
      "message": "sh: Provide create_irq_nr() for dynamic IRQ creation by number.\n\nThis just reworks the existing create_irq_on_node() in to the new\ncreate_irq_nr() which is generally exposed. This permits boards that\nhaven\u0027t converted over to sparseirq to try and use their existing ranges,\nrather than having arbitrary vectors assigned to them.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "50dd3145a58b5cef03a95c1b98765bcc847a72d0",
      "tree": "91735433d6a261aae4b9e9c3e3d96cad7554f47a",
      "parents": [
        "70911b861bfbba1851cbb3497635030f34703c7a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Jan 19 13:52:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 02:50:57 2010 +0900"
      },
      "message": "sh: update PFC to allow any enum in MARK lists\n\nThis patch updates the PFC code with some clarifying\ncomments together with a functional change. The change\nallows function type of GPIO to select any type of enum\nin their MARK lists. Without this patch only function\ntype of enums are allowed in MARK lists.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca6f2d7fafd2d48b2f6943f5c6787beaec2014d0",
      "tree": "81aced258ba2c00fd8b1bb35e2cde8989e7bcdd9",
      "parents": [
        "d2d69a3ab2e62bcf8e5f5303bde024033face902"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 15:51:27 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 15:51:27 2009 +0900"
      },
      "message": "sh: pfc: Fixup type mismatch in debug printks.\n\n!!value works out to an int while we were still using %ld, so fix this up\nand shut gcc up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0a753d58f901913e3e6416baeac437ee83eda90d",
      "tree": "e3b32e6ae07787fe80381a8dbe154da9716cd853",
      "parents": [
        "fb2e9daffe32ba1bf8e777a841f7206acf567aac"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 14:36:16 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 14:36:16 2009 +0900"
      },
      "message": "sh: intc: Fixup compile breakage.\n\nThe resume from hibernation patch introduced build failure, fix it up..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "87a705dde49d0c482fa818f0923af59ed0954d5d",
      "tree": "412bfb76135982dee94e790b459b5e853edbdeda",
      "parents": [
        "e717cc6c07f006be36e35189aacb28be4e30ad14"
      ],
      "author": {
        "name": "Francesco VIRLINZI",
        "email": "francesco.virlinzi@st.com",
        "time": "Fri Dec 04 08:57:58 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 12:35:18 2009 +0900"
      },
      "message": "sh: intc: Fixed resume from hibernation\n\nThis patch fixes the resume from hibernation\nin the intc sysdev device when it manages \u0027redirect\u0027 irq\n\nSigned-off-by: Francesco Virlinzi \u003cfrancesco.virlinzi@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fd2cb0ce74e07babaf8c7bf96ef03c25d194e463",
      "tree": "76c804e7a9b1ed6433d65e8530deaa2cf17f7866",
      "parents": [
        "9cdae914b2d08febca6e6e0440817d60da115ba5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:15:04 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:15:04 2009 +0900"
      },
      "message": "sh: pfc: pr_info() -\u003e pr_debug() cleanups.\n\nFor some reason this was using pr_info() nested under an ifdef DEBUG.\nWhile this is appealing in that it circumvents the effort necessary to\nchange ones loglevel, it\u0027s not terribly practical. So, convert it over\nto pr_debug().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9cdae914b2d08febca6e6e0440817d60da115ba5",
      "tree": "b52fd2a2e3f081e2d735544e8c9184dd8e8235ab",
      "parents": [
        "e6d8460aca6311d7ab5371b59dc999bb4d714444"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:10:41 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:10:41 2009 +0900"
      },
      "message": "sh: pfc: Convert from ctrl_xxx() to __raw_xxx() I/O routines.\n\nNow that the PFC code is exposed for other architectures, use the common\n__raw_xxx() routines instead of the ctrl_xxx() ones. This will be needed\nfor ARM-based SH-Mobiles amongst others.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fae4339919c741f89f7e293b8c646207e1df28e1",
      "tree": "d115bc1d87f4d13972209350df2a5ab63e69cb5a",
      "parents": [
        "fc1d003de39c306a44abce97c346921de31277cd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Nov 27 07:38:01 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:02:53 2009 +0900"
      },
      "message": "sh: Break out SuperH PFC code\n\nThis file breaks out the SuperH PFC code from\narch/sh/kernel/gpio.c + arch/sh/include/asm/gpio.h\nto drivers/sh/pfc.c + include/linux/sh_pfc.h.\n\nSimilar to the INTC stuff. The non-SuperH specific\nfile location makes it possible to share the code\nbetween multiple architectures.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "45b9deaf14e74543371aa8faea69c14e27b038c6",
      "tree": "485b9beab7f908557ab816fa473d7a5bdb494841",
      "parents": [
        "3d0de414423a20af741b692243317f423827489b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 02 15:43:20 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 02 15:43:20 2009 +0900"
      },
      "message": "sh: intc: Handle legacy IRQ reservation in vector map.\n\nDifferent CPUs will have different starting vectors, with varying\namounts of reserved or unusable vector space prior to the first slot.\nThis introduces a legacy vector reservation system that inserts itself in\nbetween the CPU vector map registration and the platform specific IRQ\nsetup. This works fine in practice as the only new vectors that boards\nneed to establish on their own should be dynamically allocated rather\nthan arbitrarily assigned. As a plus, this also makes all of the\nconverted platforms sparseirq ready.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1ce7b039b5029ab698f9d64c0ad603794bc31ae7",
      "tree": "d116ee849d48b470730ff209125e7ce3d2315582",
      "parents": [
        "58ee987e2fd8acff6263d194d8fa43267cc8b1c9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 02 10:30:26 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 02 10:30:26 2009 +0900"
      },
      "message": "sh: intc: dynamic IRQ support.\n\nThis adds support for dynamic IRQ allocation/deallocation for all parts\nusing the SH-style vectored IRQs. While this is not inherently\nINTC-specific, the INTC code is the main tie-in for vectored IRQ\nregistration, and is the only place that a full view of the utilized\nvector map is possible.\n\nThe implementation is fairly straightforward, implementing a flat IRQ map\nwhere each registered vector is reserved, allowing us to scan for holes\nand dynamically wire up IRQs lazily later on in the boot stage. This\npiggybacks on top of sparseirq in order to make the best use of the\navailable vector space.\n\nDynamic IRQs can be used for any number of things, ranging from MSI in\nthe SH-X3 PCIe case down to demux vectors for board FPGAs and system\ncontrollers that presently allocate an arbitrary range. In the latter\ncase, this also allows those platforms to use sparseirq without blowing\nup, which brings us one step closer to enabling sparseirq as the default\nfor all platform and CPU combinations.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9b798d50df3a98d22a6cbae565d9f4f630d161a6",
      "tree": "51ea0f11a29fedd14b1c0ff70fcbef87509aea12",
      "parents": [
        "0a993b0a290a2672500000b0ce811efc093f8467"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 27 11:36:43 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 27 11:36:43 2009 +0900"
      },
      "message": "sh: intc: Make ack_regs generally available.\n\nCurrently this is ifdef\u0027ed under SH-3 and SH-4A, but there are other CPUs\nthat will need this as well. Given the size of the existing data\nstructures, this doesn\u0027t cause any additional cacheline utilization for\nthe existing users, so has no direct impact on the data structures.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "913df4453f85f1fe79b35ecf3c9a0c0b707d22a2",
      "tree": "5dc6b793a0198ac5f9dd78be99e0ec292edf8d1d",
      "parents": [
        "54d5102fac3dd4034104e1b38a44a873d5f3a8d3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 13 12:35:30 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 13 12:35:30 2009 +0900"
      },
      "message": "sh: maple: PHYSADDR() -\u003e virt_to_phys() conversion.\n\nMaple\u0027s abuse of PHYSADDR() likewise can be converted to virt_to_phys()\nfor its cases, although in practice this really wants explicit remapping.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1279b7f1168ad6a2606191090f8a96eba64766a4",
      "tree": "dc2a8ab17c70ab8704d5a36d9c3ec1e7c4e8e9e7",
      "parents": [
        "2f6dafc5fcbf3fddce345c47da1f277a156fe22a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 31 15:15:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 31 15:15:33 2009 +0900"
      },
      "message": "sh: Fix up simplified multi-evt handling under sparseirq.\n\nThis fixes up the simplified multi-evt handling when sparseirq support is\nenabled. While vectors are redirected through the single unique masking\nsource, each one of the redirected vectors still requires its own backing\nirq_desc, which needs to be manually allocated in the sparseirq case.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "05ecd5a1f76c183cca381705b3adb7d77c9a0439",
      "tree": "b10313518bb21df0290ec4d8d7088835b7fec457",
      "parents": [
        "788e6af37a4ace8721eda72e4abe66fe0f6b49fd"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@st.com",
        "time": "Mon Aug 24 19:52:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 19:52:38 2009 +0900"
      },
      "message": "sh: Simplify \"multi-evt\" interrupt handling.\n\nThis patch changes the way in which \"multi-evt\" interrups are handled.\nThe intc_evt2irq_table and related intc_evt2irq() have been removed and\nthe \"redirecting\" handler is installed for the coupled interrupts.\n\nThanks to that the do_IRQ() function don\u0027t have to use another level\nof indirection for all the interrupts...\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6000fc4d6f3e55ad52cce8d76317187fe01af2aa",
      "tree": "bc86a1f13465a791b7e77f7663280bcb23fdd378",
      "parents": [
        "bd4fb4d4c1e4a5a2ffbf57a83817a749df1339dd"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 18:27:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 18:27:33 2009 +0900"
      },
      "message": "sh: Fixes some write posting issues in the interrupt handling for SH\n\nIt is possible for the CPU to re-enable it\u0027s interrupt block bit\nbefore the write to the interrupt controller has actually masked out\nthe external interupt at the controller. We get around this by\nreading back from the interrupt controller which will ensure the\nwrite has happened.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "11b6aa9555d0c2f4d195695cd151e1fd07413387",
      "tree": "fc25ad08834ddee97b4d2e84e4b60e6418284a2b",
      "parents": [
        "19470e185a088591c228e1e8473006567719aa1c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jun 12 01:34:12 2009 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jun 12 01:34:12 2009 +0300"
      },
      "message": "sh: intc: alloc_bootmem() -\u003e kzalloc() conversion.\n\nNow that the slab allocators are available much earlier, this triggers a\nthe slab_is_available() warning when registering the interrupt\ncontroller. Convert to kzalloc() with GFP_NOWAIT, as per the generic\nchanges.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "54ff328b46e58568c4b3350c2fa3223ef862e5a4",
      "tree": "93a39c2dffa2490fd62f6441acba5538abf56b03",
      "parents": [
        "6a1555fdde407dad23b8a119cf5feeb7c6466de9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 11 10:33:09 2009 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 11 10:33:09 2009 +0300"
      },
      "message": "sh: Tie sparseirq in to Kconfig.\n\nNow that the dependent patches are merged, we are ready to enable\nsparseirq support. This simply adds the Kconfig option, and then converts\nfrom the _cpu to the _node allocation routines to follow the upstream\nsparseirq API changes.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2f3ed17e010e8c0873094016f93c1afbb4adb666",
      "tree": "751170dbd792f40c5540f115d91d3b3b3146f610",
      "parents": [
        "5f8371cec93b94a24a55ba1de642ce6eade6d62c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:47:52 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:47:52 2009 +0900"
      },
      "message": "sh: Wrap irq_to_desc_alloc_cpu() around CONFIG_SPARSE_IRQ temporarily.\n\nirq_to_desc_alloc_cpu() has been renamed to irq_to_desc_alloc_node() in\n-next, but as we can not presently enable SPARSE_IRQ without the early\nirq_desc alloc patch, protect it with an ifdef until the interface has\nsettled and we are ready to enable it system-wide.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "05ff3004d278b54760abd71530506d803182c71d",
      "tree": "d00343e85051b7cf4d671b9131581dfa6ad35456",
      "parents": [
        "fa1d43ab451084785153d37ae559c4fdd1546a5b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:28:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 01:28:33 2009 +0900"
      },
      "message": "sh: irq: Teach ipr and intc about dynamically allocating irq_descs.\n\nThis hooks in irq_to_desc_alloc_cpu() to the necessary code paths in the\nintc and ipr controller registration paths. As these are the primary call\npaths for all SH CPUs, this alone will make all CPUs sparse IRQ ready.\n\nThere is the added benefit now that each CPU contains specific IPR and\nINTC tables, so only the vectors with interrupt sources backing them will\never see an irq_desc instantiation. This effectively packs irq_desc\ndown to match the CPU, rather than padding NR_IRQS out to cover the valid\nvector range.\n\nBoards with extra sources will still have to fiddle with the nr_irqs\nsetting, but they can continue doing so through the machvec as before.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7fd87b3f1a6955da0a21b4fd99f8939701055172",
      "tree": "8461dd19d75747499ee9cbebad2bbaafa42a0478",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Francesco VIRLINZI",
        "email": "francesco.virlinzi@st.com",
        "time": "Mon Apr 06 07:17:04 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 06 08:55:19 2009 -0700"
      },
      "message": "sh: intc: Added resume from hibernation support to the intc\n\nIt\u0027s required for all modules loaded in the previous runtime\nsession because not initilized duing the kernel start-up.\n\nSigned-off-by: Francesco Virlinzi \u003cfrancesco.virlinzi@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2dcec7a988a1895540460a0bf5603bab63d5a3ed",
      "tree": "8f03591269afafd31382c118b99cc51c69ad9bf3",
      "parents": [
        "f7dd2548c471b1c7758611f6cd6393367d7ff649"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Apr 01 14:30:59 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 02 11:19:57 2009 +0900"
      },
      "message": "sh: intc: set_irq_wake() support\n\nAdd set_irq_wake() support to intc using sysdev and suspend.\n\nThe intc controllers are put on a list at registration time\nand registered as sysdev devices later on during the boot.\n\nThe sysdev class suspend callback is used to find irqs with\nwakeup enabled belonging to our intc controller. Such irqs\nare simply enabled so wakeup interrupts may reach the cpu.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f7dd2548c471b1c7758611f6cd6393367d7ff649",
      "tree": "244e2e172157a298daae60c6e84b0fd08031142d",
      "parents": [
        "3093e78ebab100ada1c724c9f751d9da39602a97"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Apr 01 14:20:58 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 02 11:19:29 2009 +0900"
      },
      "message": "sh: intc: install enable, disable and shutdown callbacks\n\nModify the intc code to install a disable callback. The current\nsolution without a disable callback results in use of the\ngeneric default_disable() function. This function is a no-op\nso suspend_device_irqs() will not disable any intc interrupts\nat suspend time without this patch. Also, install enable and\nshutdown callbacks while at it.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ee665ecca6d6775f65b1a4154c34f551f62cec52",
      "tree": "a0ed737a8bc332f12af59dc8230f25adeb7ca5ea",
      "parents": [
        "c31f403de62415c738ddc9e673cf8e722c82f861"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Mar 28 21:50:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 29 08:12:39 2009 -0700"
      },
      "message": "maple: fix Error in kernel-doc notation\n\nFix kernel-doc error in maple (it\u0027s not kernel-doc):\n\n  Error(drivers/sh/maple/maple.c:782): cannot understand prototype: \u0027struct bus_type maple_bus_type \u003d \u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "1692713ee94e8d26f592a8e90b817ef66354246c",
      "tree": "ca34495354b1ad506e727681032caaa72ea1e590",
      "parents": [
        "65a212dd71ffd99c83ad780205932fcb96a973b6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "sh: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "f033599aac86f4eb08a1b6b851568a2587e8c6ad",
      "tree": "f0e29f2e4096d098e4bd25acccd1cfe031b685de",
      "parents": [
        "075901af281b2afb47b1423ac488e713844db396"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 06 17:56:58 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 06 17:56:58 2009 +0900"
      },
      "message": "sh: intc: Make missing unique IRQ mask warning more verbose.\n\nThis includes the IRQ number in addition to the vector, as not all\nplatforms wrap in with INTC_VECT().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "93fde774546c947ac8563da431f0a6d47452551d",
      "tree": "ddb62f30713c6617daca608c436fde36a6ebdbed",
      "parents": [
        "0d5e19ab07cf61cb0794cfac4df0a1bd5d1e19d7"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 03 12:16:12 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 03 12:16:12 2009 +0900"
      },
      "message": "sh: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bdaa6e8062d7f8085d8ed94ff88c99406ad53d79",
      "tree": "c68310adbcea90c5c8bdb4b4b7c6517c40ecb0de",
      "parents": [
        "3e91faec47e9e12b965c952d698b0bb64847af06"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Feb 24 22:58:57 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 27 16:53:50 2009 +0900"
      },
      "message": "sh: multiple vectors per irq - base\n\nInstead of keeping the single vector -\u003e single linux irq mapping\nwe extend the intc code to support merging of vectors to a single\nlinux irq. This helps processors such as sh7750, sh7780 and sh7785\nwhich have more vectors than masking ability. With this patch in\nplace we can modify the intc tables to use one irq per maskable\nirq source. Please note the following:\n\n - If multiple vectors share the same enum then only the\n   first vector will be available as a linux irq.\n\n - Drivers may need to be rewritten to get pending irq\n   source from the hardware block instead of irq number.\n\nThis patch together with the sh7785 specific intc tables solves\nDMA controller irq issues related to buggy interrupt masking.\n\nReported-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b233b28eac0cc37d07c2d007ea08c86c778c5af4",
      "tree": "636f91b57d675d1886d8b3ab4aca8d8488d65d90",
      "parents": [
        "41480ae7a383dcffa497decdd97b3cb2caaa18ec"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@mcmen.demon.co.uk",
        "time": "Fri Feb 27 16:07:32 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 27 16:07:32 2009 +0900"
      },
      "message": "sh: maple: Support block reads and writes.\n\nThis patch updates the maple bus to support asynchronous block reads\nand writes as well as generally improving the quality of the code and\nsupporting concurrency (all needed to support the Dreamcast visual\nmemory unit - a driver will also be posted for that).\n\nChanges in the bus driver necessitate some changes in the two maple bus\ninput drivers that are currently in mainline.\n\nAs well as supporting block reads and writes this code clean up removes\nsome poor handling of locks, uses an atomic status variable to serialise\naccess to devices and more robusly handles the general performance\nproblems of the bus.\n\nSigned-off-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "93d546399c2b7d66a54d5fbd5eee17de19246bf6",
      "tree": "063adac96c72807acde4c2673e1f83950fb765fd",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "mjf@gentoo.org",
        "time": "Tue Dec 16 09:15:31 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 16 16:40:32 2008 +0900"
      },
      "message": "sh: maple: Do not pass SLAB_POISON to kmem_cache_create()\n\nSLAB_POISON is not a valid flag for kmem_create_cache() unless\nCONFIG_DEBUG_SLAB is set, so remove it from the flags argument.\n\nAcked-by: Adrian McMenamin \u003cadrian@newgolddream.dyndns.info\u003e\nSigned-off-by: Matt Fleming \u003cmjf@gentoo.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bbfbd8b151fe35c9a1180a7f5254c5d6b8387cc0",
      "tree": "e39f364221492d64c7f8fd80c1ceb2065350c4d7",
      "parents": [
        "7ff731aeba1cdac473c818a9884eb94ddad18e7f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 01 16:13:54 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 01 16:13:54 2008 +0900"
      },
      "message": "sh: Move the shared INTC code out to drivers/sh/\n\nThe INTC code will be re-used across different architectures, so move\nthis out to drivers/sh/ and include/linux/sh_intc.h respectively.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6a9545bd95e88d61df942b9087cb59b8c7a6dc56",
      "tree": "c89ca9fa397b92a19a07a6d000e9e1cbf25016ef",
      "parents": [
        "617870632de6739fca0893f3e6648e9ae1bd0ddb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 04 12:51:06 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 04 12:51:06 2008 +0900"
      },
      "message": "sh: Fix up broken kerneldoc comments.\n\nThese were completely unparseable, so fix them up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "617870632de6739fca0893f3e6648e9ae1bd0ddb",
      "tree": "cad36762206a99ee6317290f3d58d818f18f5c58",
      "parents": [
        "63870295de9adb365cd121dab94379b8cfdf986a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 04 10:58:24 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 04 10:58:24 2008 +0900"
      },
      "message": "maple: Kill useless private_data pointer.\n\nWe can simply wrap in to the dev_set/get_drvdata(), there\u0027s no reason\nto track an extra level of private data on top of the struct device.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "63870295de9adb365cd121dab94379b8cfdf986a"
}
