)]}'
{
  "log": [
    {
      "commit": "a45299e72737c528975546a0680cace5d7364d27",
      "tree": "45c97b0f789aa09acffeca70af691dc2dd4f19d7",
      "parents": [
        "a0b57ca33ec1cd915ba49051512b3463fa44b4e3",
        "08332dff8adebb74171e98e008d6c20de6658c42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 02 10:15:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 02 10:15:39 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Thomas Gleixner:\n - Correction of fuzzy and fragile IRQ_RETVAL macro\n - IRQ related resume fix affecting only XEN\n - ARM/GIC fix for chained GIC controllers\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: Gic: fix boot for chained gics\n  irq: Enable all irqs unconditionally in irq_resume\n  genirq: Correct fuzzy and fragile IRQ_RETVAL() definition\n"
    },
    {
      "commit": "ac01810c9d2814238f08a227062e66a35a0e1ea2",
      "tree": "b2bfba2e14a56014457efe5b97fb1608da40c646",
      "parents": [
        "6bab2c613d7fa70bb8514f89ab7455ede717142b"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Mon Nov 25 19:39:47 2013 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 25 22:20:02 2013 +0100"
      },
      "message": "irq: Enable all irqs unconditionally in irq_resume\n\nWhen the system enters suspend, it disables all interrupts in\nsuspend_device_irqs(), including the interrupts marked EARLY_RESUME.\n\nOn the resume side things are different. The EARLY_RESUME interrupts\nare reenabled in sys_core_ops-\u003eresume and the non EARLY_RESUME\ninterrupts are reenabled in the normal system resume path.\n\nWhen suspend_noirq() failed or suspend is aborted for any other\nreason, we might omit the resume side call to sys_core_ops-\u003eresume()\nand therefor the interrupts marked EARLY_RESUME are not reenabled and\nstay disabled forever.\n\nTo solve this, enable all irqs unconditionally in irq_resume()\nregardless whether interrupts marked EARLY_RESUMEhave been already\nenabled or not.\n\nThis might try to reenable already enabled interrupts in the non\nfailure case, but the only affected platform is XEN and it has been\nconfirmed that it does not cause any side effects.\n\n[ tglx: Massaged changelog. ]\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nAcked-by-and-tested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nReviewed-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003cian.campbell@citrix.com\u003e\nCc: \u003crjw@rjwysocki.net\u003e\nCc: \u003clen.brown@intel.com\u003e\nCc: \u003cgregkh@linuxfoundation.org\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1385388587-16442-1-git-send-email-ldewangan@nvidia.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4007162647b3b2e2e438904471b620aba013c4af",
      "tree": "2798671e1fd62b632ccae6e03eda9c49ab95763a",
      "parents": [
        "801a76050bcf8d4e500eb8d048ff6265f37a61c8",
        "00d1a39e69d5afa7523dad515a05b21abd17c389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq cleanups from Ingo Molnar:\n \"This is a multi-arch cleanup series from Thomas Gleixner, which we\n  kept to near the end of the merge window, to not interfere with\n  architecture updates.\n\n  This series (motivated by the -rt kernel) unifies more aspects of IRQ\n  handling and generalizes PREEMPT_ACTIVE\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  preempt: Make PREEMPT_ACTIVE generic\n  sparc: Use preempt_schedule_irq\n  ia64: Use preempt_schedule_irq\n  m32r: Use preempt_schedule_irq\n  hardirq: Make hardirq bits generic\n  m68k: Simplify low level interrupt handling code\n  genirq: Prevent spurious detection for unconditionally polled interrupts\n"
    },
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "b39898cd4077f4b6ec706e717c938751c34e1dc4",
      "tree": "ff5abed20e1f0199124d83844e714a3eff2b895b",
      "parents": [
        "9b66bfb28049594fe2bb2b91607ba302f511ce8b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 06 12:30:07 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 16:03:02 2013 +0100"
      },
      "message": "genirq: Prevent spurious detection for unconditionally polled interrupts\n\nOn a 68k platform a couple of interrupts are demultiplexed and\n\"polled\" from a top level interrupt. Unfortunately there is no way to\ndetermine which of the sub interrupts raised the top level interrupt,\nso all of the demultiplexed interrupt handlers need to be\ninvoked. Given a high enough frequency this can trigger the spurious\ninterrupt detection mechanism, if one of the demultiplex interrupts\nreturns IRQ_NONE continuously. But this is a false positive as the\npolling causes this behaviour and not buggy hardware/software.\n\nIntroduce IRQ_POLLED which can be set at interrupt chip setup time via\nirq_set_status_flags(). The flag excludes the interrupt from the\nspurious detector and from all core polling activities.\n\nReported-and-tested-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-m68k@vger.kernel.org\nLink: http://lkml.kernel.org/r/alpine.DEB.2.02.1311061149250.23353@ionos.tec.linutronix.de\n"
    },
    {
      "commit": "10d0c9705e80bbd3d587c5fad24599aabaca6688",
      "tree": "9456083a1b04b8d98da08d88e937cfeff80e2a7d",
      "parents": [
        "85b656cf1560e27a89354a23f2c10ba229d2f173",
        "c11eede69b6ad0ac44ebc1e021a8d2699c5f1f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 16:52:17 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 16:52:17 2013 +0900"
      },
      "message": "Merge tag \u0027devicetree-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree updates from Rob Herring:\n \"DeviceTree updates for 3.13.  This is a bit larger pull request than\n  usual for this cycle with lots of clean-up.\n\n   - Cross arch clean-up and consolidation of early DT scanning code.\n   - Clean-up and removal of arch prom.h headers.  Makes arch specific\n     prom.h optional on all but Sparc.\n   - Addition of interrupts-extended property for devices connected to\n     multiple interrupt controllers.\n   - Refactoring of DT interrupt parsing code in preparation for\n     deferred probe of interrupts.\n   - ARM cpu and cpu topology bindings documentation.\n   - Various DT vendor binding documentation updates\"\n\n* tag \u0027devicetree-for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (82 commits)\n  powerpc: add missing explicit OF includes for ppc\n  dt/irq: add empty of_irq_count for !OF_IRQ\n  dt: disable self-tests for !OF_IRQ\n  of: irq: Fix interrupt-map entry matching\n  MIPS: Netlogic: replace early_init_devtree() call\n  of: Add Panasonic Corporation vendor prefix\n  of: Add Chunghwa Picture Tubes Ltd. vendor prefix\n  of: Add AU Optronics Corporation vendor prefix\n  of/irq: Fix potential buffer overflow\n  of/irq: Fix bug in interrupt parsing refactor.\n  of: set dma_mask to point to coherent_dma_mask\n  of: add vendor prefix for PHYTEC Messtechnik GmbH\n  DT: sort vendor-prefixes.txt\n  of: Add vendor prefix for Cadence\n  of: Add empty for_each_available_child_of_node() macro definition\n  arm/versatile: Fix versatile irq specifications.\n  of/irq: create interrupts-extended property\n  microblaze/pci: Drop PowerPC-ism from irq parsing\n  of/irq: Create of_irq_parse_and_map_pci() to consolidate arch code.\n  of/irq: Use irq_of_parse_and_map()\n  ...\n"
    },
    {
      "commit": "bbfe65c219c638e19f1da5adab1005b2d68ca810",
      "tree": "785b809ad6426f779a3569887a7f7d7fe9cc705e",
      "parents": [
        "fd2f3b7ee1cf4b5fa77659c5ed4aa3cf5d1b3731"
      ],
      "author": {
        "name": "Thomas Pfaff",
        "email": "tpfaff@pcs.com",
        "time": "Fri Oct 11 13:00:40 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 28 09:50:42 2013 +0100"
      },
      "message": "genirq: Set the irq thread policy without checking CAP_SYS_NICE\n\nIn commit ee23871389 (\"genirq: Set irq thread to RT priority on\ncreation\") we moved the assigment of the thread\u0027s priority from the\nthread\u0027s function into __setup_irq(). That function may run in user\ncontext for instance if the user opens an UART node and then driver\ncalls requests in the -\u003eopen() callback. That user may not have\nCAP_SYS_NICE and so the irq thread won\u0027t run with the SCHED_OTHER\npolicy.\n\nThis patch uses sched_setscheduler_nocheck() so we omit the CAP_SYS_NICE\ncheck which is otherwise required for the SCHED_OTHER policy.\n\n[bigeasy: Rewrite the changelog]\n\nSigned-off-by: Thomas Pfaff \u003ctpfaff@pcs.com\u003e\nCc: Ivo Sieben \u003cmeltedpianoman@gmail.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1381489240-29626-1-git-send-email-bigeasy@linutronix.de\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6d30ab1e7d1281784672c0fc2ffa385cfb7279e",
      "tree": "dc50a67ca096c9d71775a3232e0bfcd6f7912735",
      "parents": [
        "530210c7814e83564c7ca7bca8192515042c0b63"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sun Sep 15 16:55:53 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Oct 24 11:42:57 2013 +0100"
      },
      "message": "of/irq: simplify args to irq_create_of_mapping\n\nAll the callers of irq_create_of_mapping() pass the contents of a struct\nof_phandle_args structure to the function. Since all the callers already\nhave an of_phandle_args pointer, why not pass it directly to\nirq_create_of_mapping()?\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f788e7bf0563bb98b1a6ef5cdc66749ee36934e4",
      "tree": "211f3a36fcfb4b260232dae8dd66ed7e4457dad3",
      "parents": [
        "6d56a410aecb0221ce7027ff7d738451b4ab18b7"
      ],
      "author": {
        "name": "Xie XiuQi",
        "email": "xiexiuqi@huawei.com",
        "time": "Fri Oct 18 09:12:04 2013 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 18 14:49:30 2013 +0200"
      },
      "message": "irq: Fix some trivial typos in comments\n\nSigned-off-by: Xie XiuQi \u003cxiexiuqi@huawei.com\u003e\n[jkosina@suse.cz: fix \u0027explicitly\u0027, noticed by Randy Dunlap]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0244ad004a54e39308d495fee0a2e637f8b5c317",
      "tree": "b59152dc7cf57e7ffb9c8388ae9095e665406633",
      "parents": [
        "5a7d8a28080caed7fd4cb1b81d092adac4445e8e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 30 09:39:53 2013 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 13 15:09:52 2013 +0200"
      },
      "message": "Remove GENERIC_HARDIRQ config option\n\nAfter the last architecture switched to generic hard irqs the config\noptions HAVE_GENERIC_HARDIRQS \u0026 GENERIC_HARDIRQS and the related code\nfor !CONFIG_GENERIC_HARDIRQS can be removed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "505608d2b9f3ab9e3ea0fd1b89b1cc560b91a7b5",
      "tree": "1f7ff920409e0e510c4b36286b8f5bcba1e88086",
      "parents": [
        "0da273668657a70155f3d4ae121dc19277a05778",
        "4de563ae821b1935b3c467a4606e5738b0b0df87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 15:37:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 15:37:30 2013 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n - core fix for missing round up in the generic irq chip implementation\n - new irq chip for MOXA SoCs\n - a few fixes and cleanups in the irqchip drivers\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: Add support for MOXA ART SoCs\n  genirq: generic chip: Use DIV_ROUND_UP to calculate numchips\n  irqchip: nvic: Fix wrong num_ct argument for irq_alloc_domain_generic_chips()\n  irqchip: sun4i: Staticize sun4i_irq_ack()\n  irqchip: vt8500: Staticize local symbols\n"
    },
    {
      "commit": "d1447464789918db1e1a3d0aaf50d3d0f6487a4f",
      "tree": "490bd5c493cdba742dc90d3731962226838e5f33",
      "parents": [
        "833e68340d108d88f4cb79b7d7223f6859d362ca",
        "6ac5310e649df5fcd240d764503bf16a1317ea39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 14:52:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 14:52:21 2013 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"MIPS updates:\n\n   - All the things that didn\u0027t make 3.10.\n   - Removes the Windriver PPMC platform.  Nobody will miss it.\n   - Remove a workaround from kernel/irq/irqdomain.c which was there\n     exclusivly for MIPS.  Patch by Grant Likely.\n   - More small improvments for the SEAD 3 platform\n   - Improvments on the BMIPS / SMP support for the BCM63xx series.\n   - Various cleanups of dead leftovers.\n   - Platform support for the Cavium Octeon-based EdgeRouter Lite.\n\n  Two large KVM patchsets didn\u0027t make it for this pull request because\n  their respective authors are vacationing\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (124 commits)\n  MIPS: Kconfig: Add missing MODULES dependency to VPE_LOADER\n  MIPS: BCM63xx: CLK: Add dummy clk_{set,round}_rate() functions\n  MIPS: SEAD3: Disable L2 cache on SEAD-3.\n  MIPS: BCM63xx: Enable second core SMP on BCM6328 if available\n  MIPS: BCM63xx: Add SMP support to prom.c\n  MIPS: define write{b,w,l,q}_relaxed\n  MIPS: Expose missing pci_io{map,unmap} declarations\n  MIPS: Malta: Update GCMP detection.\n  Revert \"MIPS: make CAC_ADDR and UNCAC_ADDR account for PHYS_OFFSET\"\n  MIPS: APSP: Remove \u003casm/kspd.h\u003e\n  SSB: Kconfig: Amend SSB_EMBEDDED dependencies\n  MIPS: microMIPS: Fix improper definition of ISA exception bit.\n  MIPS: Don\u0027t try to decode microMIPS branch instructions where they cannot exist.\n  MIPS: Declare emulate_load_store_microMIPS as a static function.\n  MIPS: Fix typos and cleanup comment\n  MIPS: Cleanup indentation and whitespace\n  MIPS: BMIPS: support booting from physical CPU other than 0\n  MIPS: Only set cpu_has_mmips if SYS_SUPPORTS_MICROMIPS\n  MIPS: GIC: Fix gic_set_affinity infinite loop\n  MIPS: Don\u0027t save/restore OCTEON wide multiplier state on syscalls.\n  ...\n"
    },
    {
      "commit": "2cb7b5a38c45b48e9ffb8b382c675a4d64ecccde",
      "tree": "03a4960e9e30a023fdd77b558012a2d6a9ac23ab",
      "parents": [
        "b2c311075db578f1433d9b303698491bfa21279a",
        "798f0fd188be3656991c8745104b5ee045769a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 12:37:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 06 12:37:04 2013 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull irqdomain refactoring from Grant Likely:\n \"This is the long awaited simplification of irqdomain.  It gets rid of\n  the different types of irq domains and instead both linear and tree\n  mappings can be supported in a single domain.  Doing this removes a\n  lot of special case code and makes irq domains simpler to understand\n  overall\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  irq: fix checkpatch error\n  irqdomain: Include hwirq number in /proc/interrupts\n  irqdomain: make irq_linear_revmap() a fast path again\n  irqdomain: remove irq_domain_generate_simple()\n  irqdomain: Refactor irq_domain_associate_many()\n  irqdomain: Beef up debugfs output\n  irqdomain: Clean up aftermath of irq_domain refactoring\n  irqdomain: Eliminate revmap type\n  irqdomain: merge linear and tree reverse mappings.\n  irqdomain: Add a name field\n  irqdomain: Replace LEGACY mapping with LINEAR\n  irqdomain: Relax failure path on setting up mappings\n"
    },
    {
      "commit": "002fca5df168922103a2bb52748f9984e6de80b2",
      "tree": "9742e650398d3f48d8cf2ebfe8868c14c778a44a",
      "parents": [
        "5b8aae489a07ac7d5a2cb897d6ca1fddb0c0043a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Fri Jul 05 17:13:12 2013 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 05 11:39:25 2013 +0200"
      },
      "message": "genirq: generic chip: Use DIV_ROUND_UP to calculate numchips\n\nThe number of interrupts in a domain may be not divisible by the\nnumber of interrupts each chip handles. Integer division may truncate\nthe result, thus use DIV_ROUND_UP to count numchips.\n\nSeems all users of irq_alloc_domain_generic_chips() in current code do\nnot have this issue. I just found the issue while reading the code.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: http://lkml.kernel.org/r/1373015592.18252.2.camel@phoenix\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "80cc38b16389849a6e06441ace4530f6b2497c3c",
      "tree": "1dabc02b0a1faa6b640de20e38aa31bb5d0c443f",
      "parents": [
        "3366dd9fa887ebbda4872e9554f853eaeda764be",
        "83a35e360433b58791bc9c4e288cace466d62e3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 11:40:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 11:40:58 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"The usual stuff from trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  treewide: relase -\u003e release\n  Documentation/cgroups/memory.txt: fix stat file documentation\n  sysctl/net.txt: delete reference to obsolete 2.4.x kernel\n  spinlock_api_smp.h: fix preprocessor comments\n  treewide: Fix typo in printk\n  doc: device tree: clarify stuff in usage-model.txt.\n  open firmware: \"/aliasas\" -\u003e \"/aliases\"\n  md: bcache: Fixed a typo with the word \u0027arithmetic\u0027\n  irq/generic-chip: fix a few kernel-doc entries\n  frv: Convert use of typedef ctl_table to struct ctl_table\n  sgi: xpc: Convert use of typedef ctl_table to struct ctl_table\n  doc: clk: Fix incorrect wording\n  Documentation/arm/IXP4xx fix a typo\n  Documentation/networking/ieee802154 fix a typo\n  Documentation/DocBook/media/v4l fix a typo\n  Documentation/video4linux/si476x.txt fix a typo\n  Documentation/virtual/kvm/api.txt fix a typo\n  Documentation/early-userspace/README fix a typo\n  Documentation/video4linux/soc-camera.txt fix a typo\n  lguest: fix CONFIG_PAE -\u003e CONFIG_x86_PAE in comment\n  ...\n"
    },
    {
      "commit": "a4883ef6af5e513a1e8c2ab9aab721604aa3a4f5",
      "tree": "e893f951d150c1d760f46040483193a3ac713a4e",
      "parents": [
        "ab3d681e9d41816f90836ea8fe235168d973207f",
        "d2e08473f2488d53a71c2f53455f934ec6c44c53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:14:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:14:35 2013 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core irq changes from Ingo Molnar:\n \"The main changes:\n\n  - generic-irqchip driver additions, cleanups and fixes\n\n  - 3 new irqchip drivers: ARMv7-M NVIC, TB10x and Marvell Orion SoCs\n\n  - irq_get_trigger_type() simplification and cross-arch cleanup\n\n  - various cleanups, simplifications\n\n  - documentation updates\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  softirq: Use _RET_IP_\n  genirq: Add the generic chip to the genirq docbook\n  genirq: generic-chip: Export some irq_gc_ functions\n  genirq: Fix can_request_irq() for IRQs without an action\n  irqchip: exynos-combiner: Staticize combiner_init\n  irqchip: Add support for ARMv7-M NVIC\n  irqchip: Add TB10x interrupt controller driver\n  irqdomain: Use irq_get_trigger_type() to get IRQ flags\n  MIPS: octeon: Use irq_get_trigger_type() to get IRQ flags\n  arm: orion: Use irq_get_trigger_type() to get IRQ flags\n  mfd: stmpe: use irq_get_trigger_type() to get IRQ flags\n  mfd: twl4030-irq: Use irq_get_trigger_type() to get IRQ flags\n  gpio: mvebu: Use irq_get_trigger_type() to get IRQ flags\n  genirq: Add irq_get_trigger_type() to get IRQ flags\n  genirq: Irqchip: document gcflags arg of irq_alloc_domain_generic_chips\n  genirq: Set irq thread to RT priority on creation\n  irqchip: Add support for Marvell Orion SoCs\n  genirq: Add kerneldoc for irq_disable.\n  genirq: irqchip: Add mask to block out invalid irqs\n  genirq: Generic chip: Add linear irq domain support\n  ...\n"
    },
    {
      "commit": "ccc414f83914178c7ab04ac4d4f0331fe4c37231",
      "tree": "bb4ec23371f397de9407b4854e287e3c5d08efb5",
      "parents": [
        "d55f0cc4c9a70e3105f1e813ab5f221a65ac2ec3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 28 11:45:15 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 28 12:56:04 2013 +0200"
      },
      "message": "genirq: Add the generic chip to the genirq docbook\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\n"
    },
    {
      "commit": "d55f0cc4c9a70e3105f1e813ab5f221a65ac2ec3",
      "tree": "64c7ebbb32548469c876494e5d334f310b2a3be8",
      "parents": [
        "2779db8d37d4b542d9ca2575f5f178dbeaca6c86"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Fri Jun 28 00:23:09 2013 -0300"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 28 12:56:04 2013 +0200"
      },
      "message": "genirq: generic-chip: Export some irq_gc_ functions\n\nWhen building imx_v6_v7_defconfig with imx-drm drivers selected as\nmodules, we get the following build errors:\n\nERROR: \"irq_gc_mask_clr_bit\" [drivers/staging/imx-drm/ipu-v3/imx-ipu-v3.ko] undefined!\nERROR: \"irq_gc_mask_set_bit\" [drivers/staging/imx-drm/ipu-v3/imx-ipu-v3.ko] undefined!\nERROR: \"irq_gc_ack_set_bit\" [drivers/staging/imx-drm/ipu-v3/imx-ipu-v3.ko] undefined!\n\nExport the required functions to avoid this problem.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: shawn.guo@linaro.org\nCc: kernel@pengutronix.de\nLink: http://lkml.kernel.org/r/1372389789-7048-1-git-send-email-festevam@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2779db8d37d4b542d9ca2575f5f178dbeaca6c86",
      "tree": "2f3053f3d4fab5f4ab37fdcf4fc717c6870f5947",
      "parents": [
        "b8394dee787bbd7d52614b7ca44ea7aa05feb9ad"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Jun 28 02:40:30 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 28 12:56:03 2013 +0200"
      },
      "message": "genirq: Fix can_request_irq() for IRQs without an action\n\nCommit 02725e7471b8 (\u0027genirq: Use irq_get/put functions\u0027),\ninadvertently changed can_request_irq() to return 0 for IRQs that have\nno action.  This causes pcibios_lookup_irq() to select only IRQs that\nalready have an action with IRQF_SHARED set, or to fail if there are\nnone.  Change can_request_irq() to return 1 for IRQs that have no\naction (if the first two conditions are met).\n\nReported-by: Bjarni Ingi Gislason \u003cbjarniig@rhi.hi.is\u003e\nTested-by: Bjarni Ingi Gislason \u003cbjarniig@rhi.hi.is\u003e (against 3.2)\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: 709647@bugs.debian.org\nCc: stable@vger.kernel.org # 2.6.39+\nLink: http://bugs.debian.org/709647\nLink: http://lkml.kernel.org/r/1372383630.23847.40.camel@deadeye.wl.decadent.org.uk\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fbab62c5cd57a6acd9ed80903532c86897d2d560",
      "tree": "4337d7d76b52bb6470e015ecef40f4f72059f47c",
      "parents": [
        "5ebf1f29e20de9b37937f808dc2ac8dd15311450"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier.martinez@collabora.co.uk",
        "time": "Fri Jun 14 18:40:49 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 25 11:48:25 2013 +0200"
      },
      "message": "irqdomain: Use irq_get_trigger_type() to get IRQ flags\n\nUse irq_get_trigger_type() to get the IRQ trigger type flags\ninstead calling irqd_get_trigger_type(irq_desc_get_irq_data(virq))\n\nSigned-off-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-mips@linux-mips.org\nLink: http://lkml.kernel.org/r/1371228049-27080-8-git-send-email-javier.martinez@collabora.co.uk\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fff8314046276331314ae32cea34c6d11c440d2",
      "tree": "e5af49b3196569a3cc53bbba3203dbe8621a279c",
      "parents": [
        "ee23871389d51e07380d23887333622fbe7d3dd9"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Jun 18 15:08:33 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 24 15:38:12 2013 +0200"
      },
      "message": "genirq: Irqchip: document gcflags arg of irq_alloc_domain_generic_chips\n\nCommit 088f40b7b027dad6519712ff224a5798dd62a204 (\"genirq: Generic chip:\nAdd linear irq domain support\") missed kerneldoc for the gcflags\nargument of irq_alloc_domain_generic_chips(). Add it now.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nLink: http://lkml.kernel.org/r/1371564513-4327-1-git-send-email-james.hogan@imgtec.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "798f0fd188be3656991c8745104b5ee045769a5f",
      "tree": "0df0f8ef0592508beb9d7502fbe056913fcbd2ee",
      "parents": [
        "c12d2f42a96d72cffa4d9335ca455a2243333c79"
      ],
      "author": {
        "name": "Kefeng Wang",
        "email": "wangkefeng.wang@huawei.com",
        "time": "Thu Jun 06 19:20:27 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 24 14:02:43 2013 +0100"
      },
      "message": "irq: fix checkpatch error\n\nERROR: space required before the open parenthesis \u0027(\u0027\nWARNING: Prefer pr_warn(... to pr_warning(...\nJust fix above 2 issue.\n\nSigned-off-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "c12d2f42a96d72cffa4d9335ca455a2243333c79",
      "tree": "9ffffd9cac1dc7cac0f0ebe63c80e48ead4a9df8",
      "parents": [
        "d3dcb436f61593843af178d4a520c8c43c04d3fc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 16:29:19 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 24 14:02:42 2013 +0100"
      },
      "message": "irqdomain: Include hwirq number in /proc/interrupts\n\nAdd the hardware interrupt number to the output of /proc/interrupts.\nIt is often important to have access to the hardware interrupt number because\nit identifies exactly how an interrupt signal is wired up to the interrupt\ncontroller.  This is especially important when using irq_domains since irq\nnumbers get dynamically allocated in that case, and have no relation to the\nactual hardware number.\n\nNote: This output is currently conditional on whether or not the irq_domain\npointer is set; however hwirq could still be used without irq_domain.  It\nmay be worthwhile to always output the hwirq number regardless of the\ndomain pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Ben Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d3dcb436f61593843af178d4a520c8c43c04d3fc",
      "tree": "1c2f64841936402a5d01ed923abd427f311a0e7a",
      "parents": [
        "56a3d5ac774d054ece9373277a861338a468a294"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 12:19:17 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 24 14:02:41 2013 +0100"
      },
      "message": "irqdomain: make irq_linear_revmap() a fast path again\n\nOver the years, irq_linear_revmap() gained tests and checks to make sure\ncallers were using it safely, which while important, also make it less\nof a fast path. After the irqdomain refactoring done recently, it is now\npossible to make irq_linear_revmap() a fast path again. This patch moves\nirq_linear_revmap() to the header file and makes it a static inline so\nthat interrupt controller drivers using a linear mapping can decode the\nvirq from a hwirq in just a couple of instructions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "56a3d5ac774d054ece9373277a861338a468a294",
      "tree": "269620fa3978de3c42eaf6c408ea4c9ce36b8086",
      "parents": [
        "ddaf144c61da45ae5c49ae38556c3ac4524f9318"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 01:09:33 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 24 14:02:41 2013 +0100"
      },
      "message": "irqdomain: remove irq_domain_generate_simple()\n\nNobody calls it; remove the function\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "ddaf144c61da45ae5c49ae38556c3ac4524f9318",
      "tree": "6992bedc5f2a620f7b4e4dadfce76658e7667d35",
      "parents": [
        "1400ea86025a22862f97e7fe544433751b43ecec"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 01:06:02 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 24 14:01:42 2013 +0100"
      },
      "message": "irqdomain: Refactor irq_domain_associate_many()\n\nOriginally, irq_domain_associate_many() was designed to unwind the\nmapped irqs on a failure of any individual association. However, that\nproved to be a problem with certain IRQ controllers. Some of them only\nsupport a subset of irqs, and will fail when attempting to map a\nreserved IRQ. In those cases we want to map as many IRQs as possible, so\ninstead it is better for irq_domain_associate_many() to make a\nbest-effort attempt to map irqs, but not fail if any or all of them\ndon\u0027t succeed. If a caller really cares about how many irqs got\nassociated, then it should instead go back and check that all of the\nirqs is cares about were mapped.\n\nThe original design open-coded the individual association code into the\nbody of irq_domain_associate_many(), but with no longer needing to\nunwind associations, the code becomes simpler to split out\nirq_domain_associate() to contain the bulk of the logic, and\nirq_domain_associate_many() to be a simple loop wrapper.\n\nThis patch also adds a new error check to the associate path to make\nsure it isn\u0027t called for an irq larger than the controller can handle,\nand adds locking so that the irq_domain_mutex is held while setting up a\nnew association.\n\nv3: Fixup missing change to irq_domain_add_tree()\nv2: Fixup x86 warning. irq_domain_associate_many() no longer returns an\n    error code, but reports errors to the printk log directly. In the\n    majority of cases we don\u0027t actually want to fail if there is a\n    problem, but rather log it and still try to boot the system.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n\nirqdomain: Fix flubbed irq_domain_associate_many refactoring\n\ncommit d39046ec72, \"irqdomain: Refactor irq_domain_associate_many()\" was\nmissing the following hunk which causes a boot failure on anything using\nirq_domain_add_tree() to allocate an irq domain.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e,\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e,\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "37074c5a1b9979d05b9effc7634385fc0fa7ccc4",
      "tree": "cf5aaa115e0cc7a318a109024de07c9f53f54258",
      "parents": [
        "adc88ffc405c080956cd9af0538e294ff1368999"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Jun 12 14:24:12 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jun 18 13:38:34 2013 +0200"
      },
      "message": "irq/generic-chip: fix a few kernel-doc entries\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c5cdc67a58a22c49f558b450c6f748251ceb2e7b",
      "tree": "15b6f44d9065eaebbf71b415b6ec6daba4b91e68",
      "parents": [
        "d3478d5b73efb713378bebb31ac9a11f5a6dc587"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:19:43 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 18 00:31:34 2013 +0200"
      },
      "message": "irqdomain: Remove temporary MIPS workaround code\n\nThe MIPS interrupt controllers are all registering their own irq_domains\nnow. Drop the MIPS specific code because it is no longer needed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/5458/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ee23871389d51e07380d23887333622fbe7d3dd9",
      "tree": "729b38096a39a2e9ff318149c40a6ca53199707e",
      "parents": [
        "9dbd90f17e4f380593ec5194c2a4d5e52c5f72d1"
      ],
      "author": {
        "name": "Ivo Sieben",
        "email": "meltedpianoman@gmail.com",
        "time": "Mon Jun 03 12:12:02 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 11 16:18:50 2013 +0200"
      },
      "message": "genirq: Set irq thread to RT priority on creation\n\nWhen a threaded irq handler is installed the irq thread is initially\ncreated on normal scheduling priority. Only after the irq thread is\nwoken up it sets its priority to RT_FIFO MAX_USER_RT_PRIO/2 itself.\n\nThis means that interrupts that occur directly after the irq handler\nis installed will be handled on a normal scheduling priority instead\nof the realtime priority that one would expect.\n\nFix this by setting the RT priority on creation of the irq_thread.\n\nSigned-off-by: Ivo Sieben \u003cmeltedpianoman@gmail.com\u003e\nCc: Sebastian Andrzej Siewior  \u003cbigeasy@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1370254322-17240-1-git-send-email-meltedpianoman@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1400ea86025a22862f97e7fe544433751b43ecec",
      "tree": "d7ce4026f1cfb9472631e286a176f9b5ae7ff6f6",
      "parents": [
        "fa40f377577752b83252b9d2b3165d4acee0eb7c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 06 22:20:44 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Beef up debugfs output\n\nThis patch increases the amount of output produced by the\nirq_domain_mapping debugfs file by first listing all of the registered\nirq domains at the beginning of the output, and then by including all\nmapped IRQs in the output, not just the active ones. It is very useful\nwhen debugging irqdomain issues to be able to see the entire list of\nmapped irqs, not just the ones that happen to be connected to devices.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "fa40f377577752b83252b9d2b3165d4acee0eb7c",
      "tree": "81314980dfd943e07cadd7415a6c092cf91e4b19",
      "parents": [
        "1aa0dd94ca07df818cf14588c9031ab1d7fd84d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sat Jun 08 12:57:40 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Clean up aftermath of irq_domain refactoring\n\nAfter refactoring the irqdomain code, there are a number of API\nfunctions that are merely empty wrappers around core code. Drop those\nwrappers out of the C file and replace them with static inlines in the\nheader.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "1aa0dd94ca07df818cf14588c9031ab1d7fd84d3",
      "tree": "9305dbac0984fdb76677bf558f545f716d737f40",
      "parents": [
        "cef5075c8c238ffd04c86a77a5a9bdbd18031137"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sat Jun 08 12:03:59 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Eliminate revmap type\n\nThe NOMAP irq_domain type is only used by a handful of interrupt\ncontrollers and it unnecessarily complicates the code by adding special\ncases on how to look up mappings and different revmap functions are used\nfor each type which need to validate the correct type is passed to it\nbefore performing the reverse map. Eliminating the revmap_type and\nmaking a single reverse mapping function simplifies the code. It also\nshouldn\u0027t be any slower than having separate revmap functions because\nthe type of the revmap needed to be checked anyway.\n\nThe linear and tree revmap types were already merged in a previous\npatch. This patch rolls the NOMAP or direct mapping behaviour into the\nsame domain code making is possible for an irq domain to do any mapping\ntype; linear, tree or direct; and that the mapping will be transparent\nto the interrupt controller driver.\n\nWith this change, direct mappings will get stored in the linear or tree\nmapping for consistency. Reverse mapping from the hwirq to virq will go\nthrough the normal lookup process. However, any controller using a\ndirect mapping can take advantage of knowing that hwirq\u003d\u003dvirq for any\nmapped interrupts skip doing a revmap lookup when handling IRQs.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "cef5075c8c238ffd04c86a77a5a9bdbd18031137",
      "tree": "0163ec330ce81f90375ee1208c27d4e063a0e89f",
      "parents": [
        "0bb4afb45dd1add73ca643a865daa38716aeff0c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 17:24:31 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: merge linear and tree reverse mappings.\n\nKeeping them separate makes irq_domain more complex and adds a lot of\ncode (as proven by the diffstat).  Merging them simplifies the whole\nscheme.  This change makes it so both the tree and linear methods can be\nused by the same irq_domain instance.  If the hwirq is less than the\n-\u003elinear_size, then the linear map is used to reverse map the hwirq.\nOtherwise the radix tree is used.  The test for which map to use is no\nmore expensive that the existing code, so the performance of fast path\nis preserved.\n\nIt also means that complex interrupt controllers can use both the\nlinear map and a tree in the same domain.  This may be useful for an\ninterrupt controller with a base set of core irqs and a large number\nof GPIOs which might be used as irqs.  The linear map could cover the\ncore irqs, and the tree used for thas irqs.  The linear map could\ncover the core irqs, and the tree used for the gpios.\n\nv2: Drop reorganization of revmap data\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e"
    },
    {
      "commit": "0bb4afb45dd1add73ca643a865daa38716aeff0c",
      "tree": "540936db8e602ec491d667d9f04583bf7d7f3240",
      "parents": [
        "9bbf877d3b6b8c5991000296f40a3f0fe66fa89b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 06 14:23:30 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Add a name field\n\nThis patch adds a name field to the irq_domain structure to help mere\nmortals understand the mappings between irq domains and virqs. It also\nconverts a number of places that have open-coded some kind of fudging\nan irqdomain name to use the new field. This means a more consistent\ndisplay of names in irq domain log messages and debugfs output.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "9bbf877d3b6b8c5991000296f40a3f0fe66fa89b",
      "tree": "0bad73ca231bbdff6b989482a3c8c375c631c90f",
      "parents": [
        "5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 06 12:10:24 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Replace LEGACY mapping with LINEAR\n\nThe LEGACY mapping unnecessarily complicates the irqdomain code and\ncan easily be implemented with a linear mapping.  By ripping it out\nand replacing it with the LINEAR mapping the object size of\nirqdomain.c shrinks by about 330 bytes (ARMv7) which offsets the\nadditional allocation required by the linear map.  It also makes it\npossible for current LEGACY map users to pre-allocate irq_descs for a\nsubset of the hwirqs and dynamically allocate the rest as needed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6",
      "tree": "03335938a58111493e457645eab35444792ff87a",
      "parents": [
        "5e8bd41abb24a3189119233e33c5dfecfad46cb3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Wed May 29 03:10:53 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:09 2013 +0100"
      },
      "message": "irqdomain: Relax failure path on setting up mappings\n\nCommit 98aa468e, \"irqdomain: Support for static IRQ mapping and\nassociation\" introduced an API for directly associating blocks of hwirqs\nto linux irqs. However, if any irq in that block failed to map (say if\nthe mapping functions returns an error because the irq is already\nmapped) then the whole thing will fail and roll back. This is probably\ntoo aggressive since there are valid reasons why a mapping may fail.\nie. Firmware may have a particular IRQ marked as unusable.\n\nThis patch drops the error path out of irq_domain_associate(). If a\nmapping fails, then it is simply skipped. There is no reason to fail the\nentire allocation.\n\nv2: Still output an information message on failed mappings and make sure\n    attempted mapping gets cleared out of the irq_data structure.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e8bd41abb24a3189119233e33c5dfecfad46cb3",
      "tree": "f08db705473a32525291fb4df6494d700c359513",
      "parents": [
        "317ddd256b9c24b0d78fa8018f80f1e495481a10",
        "e8bd834f73714378ef110a64287db1b77033c8da"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:03 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jun 10 11:52:03 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027tip/irq/for-arm\u0027 into irqdomain/next\n"
    },
    {
      "commit": "94a63da0ac1a67bfb8b30aec1086523c5031ea5a",
      "tree": "c5931a9a34fc24267f494ee3e773e10dd3bd81ba",
      "parents": [
        "275e31b10ce20613aedceaa5160129c64b260a98"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jun 06 12:10:23 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sat Jun 08 21:15:09 2013 +0100"
      },
      "message": "irqdomain: document the simple domain first_irq\n\nThe first_irq needs to be zero to get a linear domain and that\ncomes with special semantics. We want to simplify this going\nforward but some documentation never hurts.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "275e31b10ce20613aedceaa5160129c64b260a98",
      "tree": "07e207a672bc8adf3c732d3a1194c9bfce2bb69f",
      "parents": [
        "346dbb79ea0118ebb0df372b35cab9d5805216cd"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue May 14 19:02:45 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sat Jun 08 21:15:09 2013 +0100"
      },
      "message": "kernel/irq/irqdomain.c: before use \u0027irq_data\u0027, need check it whether valid.\n\nSince irq_data may be NULL, if so, we WARN_ON(), and continue, \u0027hwirq\u0027\nwhich related with \u0027irq_data\u0027 has to initialize later, or it will cause\nissue.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "346dbb79ea0118ebb0df372b35cab9d5805216cd",
      "tree": "94ebb8e00d6f9c1a012a7576483f085cdc668524",
      "parents": [
        "d683b96b072dc4680fc74964eca77e6a23d1fa6e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Apr 25 19:28:54 2013 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Sat Jun 08 21:15:08 2013 +0100"
      },
      "message": "irqdomain: export irq_domain_add_simple\n\nAll other irq_domain_add_* functions are exported already, and apparently\nthis one got left out by mistake, which causes build errors for ARM\nallmodconfig kernels:\n\nERROR: \"irq_domain_add_simple\" [drivers/gpio/gpio-rcar.ko] undefined!\nERROR: \"irq_domain_add_simple\" [drivers/gpio/gpio-em.ko] undefined!\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "d671a605580d2caafc77f1a25bcf8435795df6fe",
      "tree": "cad94ffca5b44af28fe51afcabd09cc87b0b0020",
      "parents": [
        "e8bd834f73714378ef110a64287db1b77033c8da"
      ],
      "author": {
        "name": "Andreas Fenkart",
        "email": "andreas.fenkart@streamunlimited.com",
        "time": "Fri May 10 12:21:30 2013 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 11:09:10 2013 +0200"
      },
      "message": "genirq: Add kerneldoc for irq_disable.\n\nDocument the lazy disable functionality. comment based on changelog of\nd209a699a0b975ad\n\nSigned-off-by: Andreas Fenkart \u003candreas.fenkart@streamunlimited.com\u003e\nCc: balbi@ti.com\nLink: http://lkml.kernel.org/r/1368181290-1583-1-git-send-email-andreas.fenkart@streamunlimited.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e8bd834f73714378ef110a64287db1b77033c8da",
      "tree": "344493bc19c638aca611e3b5c7e44e234288685a",
      "parents": [
        "088f40b7b027dad6519712ff224a5798dd62a204"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Wed May 29 03:10:52 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:11 2013 +0200"
      },
      "message": "genirq: irqchip: Add mask to block out invalid irqs\n\nSome controllers have irqs that aren\u0027t wired up and must never be used.\nFor the generic chip attached to an irq_domain this provides a mask that\ncan be used to block out particular irqs so that they never get mapped.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nLink: http://lkml.kernel.org/r/1369793454-19197-2-git-send-email-grant.likely@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "088f40b7b027dad6519712ff224a5798dd62a204",
      "tree": "bae6f2d67cc4516471d3b4a6a80da31962cb804b",
      "parents": [
        "3528d82b684680b72fa31881c8c572c5a98b51de"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 06 14:30:27 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:11 2013 +0200"
      },
      "message": "genirq: Generic chip: Add linear irq domain support\n\nProvide infrastructure for irq chip implementations which work on\nlinear irq domains.\n\n- Interface to allocate multiple generic chips which are associated to\n  the irq domain.\n\n- Interface to get the generic chip pointer for a particular hardware\n  interrupt in the domain.\n\n- irq domain mapping function to install the chip for a particular\n  interrupt.\n\nNote: This lacks a removal function for now.\n\n[ Sebastian Hesselbarth: Mask cache and pointer math fixups ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.450634298@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3528d82b684680b72fa31881c8c572c5a98b51de",
      "tree": "7ae110c860b98d7068e4bc9ce16b26a3adc820bf",
      "parents": [
        "d0051816e619f8f082582bec07ffa51bdb4f2104"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 06 14:30:25 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:11 2013 +0200"
      },
      "message": "genirq: Generic chip: Split out code into separate functions\n\nPreparatory patch for linear interrupt domains.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.377017672@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d0051816e619f8f082582bec07ffa51bdb4f2104",
      "tree": "5ae8874599ad25d7ac35847f7a25c44a70e2a5b7",
      "parents": [
        "966dc736b819999cd2d3a6408d47d33b579f7d56"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 06 14:30:24 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:10 2013 +0200"
      },
      "message": "genirq: irqchip: Add a mask calculation function\n\nSome chips have weird bit mask access patterns instead of the linear\nyou expect. Allow them to calculate the cached mask themself.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.302898834@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "966dc736b819999cd2d3a6408d47d33b579f7d56",
      "tree": "49935202236e9d0b66cf7f9330d8c99eecc89b51",
      "parents": [
        "af80b0fed67261dcba2ce2406db1d553d07cbe75"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 06 14:30:22 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:10 2013 +0200"
      },
      "message": "genirq: Generic chip: Cache per irq bit mask\n\nCache the per irq bit mask instead of recalculating it over and over.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.227119865@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af80b0fed67261dcba2ce2406db1d553d07cbe75",
      "tree": "002d93bdc9e20eb11602e6ed3792e743f5a8e869",
      "parents": [
        "899f0e66fff36ebb6dd6a83af9aa631f6cb7e0dc"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon May 06 14:30:21 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:10 2013 +0200"
      },
      "message": "genirq: Generic chip: Handle separate mask registers\n\nThere are cases where all irq_chip_type instances have separate mask\nregisters, making a shared mask register cache unsuitable for the\npurpose.\n\nIntroduce a new flag IRQ_GC_MASK_CACHE_PER_TYPE. If set, point the per\nchip mask pointer to the per chip private mask cache instead.\n\n[ tglx: Simplified code, renamed flag and massaged changelog ]\n\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Joey Oravec \u003cjoravec@drewtech.com\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Holger Brunck \u003cHolger.Brunck@keymile.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Simon Guinot \u003csimon@sequanux.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.152569748@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "899f0e66fff36ebb6dd6a83af9aa631f6cb7e0dc",
      "tree": "ae6f3d0ee7f7c55c103aae9e987427709fe70b33",
      "parents": [
        "cfeaa93f8a13ae9117ae20933a38a406de80849e"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon May 06 14:30:19 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:10 2013 +0200"
      },
      "message": "genirq: Generic chip: Add support for per chip type mask cache\n\nToday the same interrupt mask cache (stored within struct irq_chip_generic)\nis shared between all the irq_chip_type instances. As there are instances\nwhere each irq_chip_type uses a distinct mask register (as it is the case\nfor Orion SoCs), sharing a single mask cache may be incorrect.\nSo add a distinct pointer for each irq_chip_type, which for now\npoints to the original mask register within irq_chip_generic.\nSo no functional changes here.\n\n[ tglx: Minor cosmetic tweaks ]\n\nReported-by: Joey Oravec \u003cjoravec@drewtech.com\u003e\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Holger Brunck \u003cHolger.Brunck@keymile.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Simon Guinot \u003csimon@sequanux.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.082226607@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cfeaa93f8a13ae9117ae20933a38a406de80849e",
      "tree": "0866c8c73d70f504df60f450cade8580e25cac1c",
      "parents": [
        "e4aa937ec75df0eea0bee03bffa3303ad36c986b"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon May 06 14:30:17 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 29 10:57:09 2013 +0200"
      },
      "message": "genirq: Generic chip: Remove the local cur_regs() function\n\nSince we already have an irq_data_get_chip_type() function which returns\na pointer to irq_chip_type, use that instead of cur_regs().\n\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nCc: Andrew Lunn \u003candrew@lunn.ch\u003e\nCc: Joey Oravec \u003cjoravec@drewtech.com\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nCc: Holger Brunck \u003cHolger.Brunck@keymile.com\u003e\nCc: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Gregory Clement \u003cgregory.clement@free-electrons.com\u003e\nCc: Simon Guinot \u003csimon@sequanux.org\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nCc: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nLink: http://lkml.kernel.org/r/20130506142539.010164766@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5fe0c1f2f0dca3351536284b0180a79f341b7854",
      "tree": "20e7cc0ae006c8e21fb476d27eeed30771262706",
      "parents": [
        "f3d40c2532fee15a30d7a364ac365c21748a4a95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 06 11:37:43 2013 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 06 11:37:43 2013 +1000"
      },
      "message": "irqdomain: Allow quiet failure mode\n\nSome interrupt controllers refuse to map interrupts marked as\n\"protected\" by firwmare. Since we try to map everyting in the\ndevice-tree on some platforms, we end up with a lot of nasty\nWARN\u0027s in the boot log for what is a normal situation on those\nmachines.\n\nThis defines a specific return code (-EPERM) from the host map()\ncallback which cause irqdomain to fail silently.\n\nMPIC is updated to return this when hitting a protected source\nprinting only a single line message for diagnostic purposes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a8ca16ea7b0abb0a7e49492d1123b715f0ec62e8",
      "tree": "fe201353c71385cab2f3cc0d7235c76121f51789",
      "parents": [
        "8d8b97ba499cb69fccb5fd9f2b439e3265fc3f27"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 12 17:27:28 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 01 17:29:46 2013 -0400"
      },
      "message": "proc: Supply a function to remove a proc entry by PDE\n\nSupply a function (proc_remove()) to remove a proc entry (and any subtree\nrooted there) by proc_dir_entry pointer rather than by name and (optionally)\nroot dir entry pointer.  This allows us to eliminate all remaining pde-\u003ename\naccesses outside of procfs.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@linaro.or\u003e\ncc: linux-acpi@vger.kernel.org\ncc: openipmi-developer@lists.sourceforge.net\ncc: devicetree-discuss@lists.ozlabs.org\ncc: linux-pci@vger.kernel.org\ncc: netdev@vger.kernel.org\ncc: netfilter-devel@vger.kernel.org\ncc: alsa-devel@alsa-project.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9dda78bad879595d8c4220a067fc029d6484a16",
      "tree": "376c47ed566b719009e753e917104b150a639b11",
      "parents": [
        "8510e30b46cd5467b2f930bef68a276dbc2c7d7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 31 18:16:14 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 09 14:13:32 2013 -0400"
      },
      "message": "procfs: new helper - PDE_DATA(inode)\n\nThe only part of proc_dir_entry the code outside of fs/proc\nreally cares about is PDE(inode)-\u003edata.  Provide a helper\nfor that; static inline for now, eventually will be moved\nto fs/proc, along with the knowledge of struct proc_dir_entry\nlayout.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d895cb1af15c04c522a25c79cc429076987c089b",
      "tree": "895dc9157e28f603d937a58be664e4e440d5530c",
      "parents": [
        "9626357371b519f2b955fef399647181034a77fe",
        "d3d009cb965eae7e002ea5badf603ea8f4c34915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile (part one) from Al Viro:\n \"Assorted stuff - cleaning namei.c up a bit, fixing -\u003ed_name/-\u003ed_parent\n  locking violations, etc.\n\n  The most visible changes here are death of FS_REVAL_DOT (replaced with\n  \"has -\u003ed_weak_revalidate()\") and a new helper getting from struct file\n  to inode.  Some bits of preparation to xattr method interface changes.\n\n  Misc patches by various people sent this cycle *and* ocfs2 fixes from\n  several cycles ago that should\u0027ve been upstream right then.\n\n  PS: the next vfs pile will be xattr stuff.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)\n  saner proc_get_inode() calling conventions\n  proc: avoid extra pde_put() in proc_fill_super()\n  fs: change return values from -EACCES to -EPERM\n  fs/exec.c: make bprm_mm_init() static\n  ocfs2/dlm: use GFP_ATOMIC inside a spin_lock\n  ocfs2: fix possible use-after-free with AIO\n  ocfs2: Fix oops in ocfs2_fast_symlink_readpage() code path\n  get_empty_filp()/alloc_file() leave both -\u003ef_pos and -\u003ef_version zero\n  target: writev() on single-element vector is pointless\n  export kernel_write(), convert open-coded instances\n  fs: encode_fh: return FILEID_INVALID if invalid fid_type\n  kill f_vfsmnt\n  vfs: kill FS_REVAL_DOT by adding a d_weak_revalidate dentry op\n  nfsd: handle vfs_getattr errors in acl protocol\n  switch vfs_getattr() to struct path\n  default SET_PERSONALITY() in linux/elf.h\n  ceph: prepopulate inodes only when request is aborted\n  d_hash_and_lookup(): export, switch open-coded instances\n  9p: switch v9fs_set_create_acl() to inode+fid, do it before d_instantiate()\n  9p: split dropping the acls from v9fs_set_create_acl()\n  ...\n"
    },
    {
      "commit": "496ad9aa8ef448058e36ca7a787c61f2e63f0f54",
      "tree": "8f4abde793cd7db5bb8fde6d27ebcacd0e54379a",
      "parents": [
        "57eccb830f1cc93d4b506ba306d8dfa685e0c88f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 23 17:07:38 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 22 23:31:31 2013 -0500"
      },
      "message": "new helper: file_inode(file)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5800700f66678ea5c85e7d62b138416070bf7f60",
      "tree": "4aeff1edb0429eb222ddea97701d1ab1efbca2d0",
      "parents": [
        "266d7ad7f4fe2f44b91561f5b812115c1b3018ab",
        "af8d102f999a41c0189bd2cce488bac2ee88c29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/apic changes from Ingo Molnar:\n \"Main changes:\n\n   - Multiple MSI support added to the APIC, PCI and AHCI code - acked\n     by all relevant maintainers, by Alexander Gordeev.\n\n     The advantage is that multiple AHCI ports can have multiple MSI\n     irqs assigned, and can thus spread to multiple CPUs.\n\n     [ Drivers can make use of this new facility via the\n       pci_enable_msi_block_auto() method ]\n\n   - x86 IOAPIC code from interrupt remapping cleanups from Joerg\n     Roedel:\n\n     These patches move all interrupt remapping specific checks out of\n     the x86 core code and replaces the respective call-sites with\n     function pointers.  As a result the interrupt remapping code is\n     better abstraced from x86 core interrupt handling code.\n\n   - Various smaller improvements, fixes and cleanups.\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  x86/intel/irq_remapping: Clean up x2apic opt-out security warning mess\n  x86, kvm: Fix intialization warnings in kvm.c\n  x86, irq: Move irq_remapped out of x86 core code\n  x86, io_apic: Introduce eoi_ioapic_pin call-back\n  x86, msi: Introduce x86_msi.compose_msi_msg call-back\n  x86, irq: Introduce setup_remapped_irq()\n  x86, irq: Move irq_remapped() check into free_remapped_irq\n  x86, io-apic: Remove !irq_remapped() check from __target_IO_APIC_irq()\n  x86, io-apic: Move CONFIG_IRQ_REMAP code out of x86 core\n  x86, irq: Add data structure to keep AMD specific irq remapping information\n  x86, irq: Move irq_remapping_enabled declaration to iommu code\n  x86, io_apic: Remove irq_remapping_enabled check in setup_timer_IRQ0_pin\n  x86, io_apic: Move irq_remapping_enabled checks out of check_timer()\n  x86, io_apic: Convert setup_ioapic_entry to function pointer\n  x86, io_apic: Introduce set_affinity function pointer\n  x86, msi: Use IRQ remapping specific setup_msi_irqs routine\n  x86, hpet: Introduce x86_msi_ops.setup_hpet_msi\n  x86, io_apic: Introduce x86_io_apic_ops.print_entries for debugging\n  x86, io_apic: Introduce x86_io_apic_ops.disable()\n  x86, apic: Mask IO-APIC and PIC unconditionally on LAPIC resume\n  ...\n"
    },
    {
      "commit": "d652e1eb8e7b739fccbfb503a3da3e9f640fbf3d",
      "tree": "55ab77bad0cbb045eac0b84b80d63f88f1ae09e6",
      "parents": [
        "8f55cea410dbc56114bb71a3742032070c8108d0",
        "77852fea6e2442a0e654a9292060489895de18c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"Main changes:\n\n   - scheduler side full-dynticks (user-space execution is undisturbed\n     and receives no timer IRQs) preparation changes that convert the\n     cputime accounting code to be full-dynticks ready, from Frederic\n     Weisbecker.\n\n   - Initial sched.h split-up changes, by Clark Williams\n\n   - select_idle_sibling() performance improvement by Mike Galbraith:\n\n        \" 1 tbench pair (worst case) in a 10 core + SMT package:\n\n          pre   15.22 MB/sec 1 procs\n          post 252.01 MB/sec 1 procs \"\n\n  - sched_rr_get_interval() ABI fix/change.  We think this detail is not\n    used by apps (so it\u0027s not an ABI in practice), but lets keep it\n    under observation.\n\n  - misc RT scheduling cleanups, optimizations\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  sched/rt: Add \u003clinux/sched/rt.h\u003e header to \u003clinux/init_task.h\u003e\n  cputime: Remove irqsave from seqlock readers\n  sched, powerpc: Fix sched.h split-up build failure\n  cputime: Restore CPU_ACCOUNTING config defaults for PPC64\n  sched/rt: Move rt specific bits into new header file\n  sched/rt: Add a tuning knob to allow changing SCHED_RR timeslice\n  sched: Move sched.h sysctl bits into separate header\n  sched: Fix signedness bug in yield_to()\n  sched: Fix select_idle_sibling() bouncing cow syndrome\n  sched/rt: Further simplify pick_rt_task()\n  sched/rt: Do not account zero delta_exec in update_curr_rt()\n  cputime: Safely read cputime of full dynticks CPUs\n  kvm: Prepare to add generic guest entry/exit callbacks\n  cputime: Use accessors to read task cputime stats\n  cputime: Allow dynamic switch between tick/virtual based cputime accounting\n  cputime: Generic on-demand virtual cputime accounting\n  cputime: Move default nsecs_to_cputime() to jiffies based cputime file\n  cputime: Librarize per nsecs resolution cputime definitions\n  cputime: Avoid multiplication overflow on utime scaling\n  context_tracking: Export context state for generic vtime\n  ...\n\nFix up conflict in kernel/context_tracking.c due to comment additions.\n"
    },
    {
      "commit": "36a5df85e9a3c218b73f6cf80098016ca3f0410d",
      "tree": "83c8d0189615193b2d6111a48ec79097d1661f54",
      "parents": [
        "077931446b85e7858bf9dc0927cd116669b965d2"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Feb 01 15:04:26 2013 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 18 21:42:25 2013 +0100"
      },
      "message": "genirq: Export enable/disable_percpu_irq()\n\nThese functions are used by the tilegx onchip network driver, and it\u0027s\nuseful to be able to load that driver as a module.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nLink: http://lkml.kernel.org/r/201302012043.r11KhNZF024371@farm-0021.internal.tilera.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8bd75c77b7c6a3954140dd2e20346aef3efe4a35",
      "tree": "10e0d451a58aeb6c8f48b871a848276bf3a8a359",
      "parents": [
        "ce0dbbbb30aee6a835511d5be446462388ba9eee"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Thu Feb 07 09:47:07 2013 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Feb 07 20:51:08 2013 +0100"
      },
      "message": "sched/rt: Move rt specific bits into new header file\n\nMove rt scheduler definitions out of include/linux/sched.h into\nnew file include/linux/sched/rt.h\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20130207094707.7b9f825f@riff.lan\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "51906e779f2b13b38f8153774c4c7163d412ffd9",
      "tree": "970633752f6a5cea156226cd31457289ba16f1c5",
      "parents": [
        "4cca6ea04d31c22a7d0436949c072b27bde41f86"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@redhat.com",
        "time": "Mon Nov 19 16:01:29 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 17:25:12 2013 +0100"
      },
      "message": "x86/MSI: Support multiple MSIs in presense of IRQ remapping\n\nThe MSI specification has several constraints in comparison with\nMSI-X, most notable of them is the inability to configure MSIs\nindependently. As a result, it is impossible to dispatch\ninterrupts from different queues to different CPUs. This is\nlargely devalues the support of multiple MSIs in SMP systems.\n\nAlso, a necessity to allocate a contiguous block of vector\nnumbers for devices capable of multiple MSIs might cause a\nconsiderable pressure on x86 interrupt vector allocator and\ncould lead to fragmentation of the interrupt vectors space.\n\nThis patch overcomes both drawbacks in presense of IRQ remapping\nand lets devices take advantage of multiple queues and per-IRQ\naffinity assignments.\n\nSigned-off-by: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/c8bd86ff56b5fc118257436768aaa04489ac0a4c.1353324359.git.agordeev@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "befddb21c845f8fb49e637997891ef97c6a869dc",
      "tree": "0e7629123184f2dd50291ad6d477b894175f0f26",
      "parents": [
        "e716efde75267eab919cdb2bef5b2cb77f305326",
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 12:47:48 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Jan 24 12:47:48 2013 +0100"
      },
      "message": "Merge tag \u0027v3.8-rc4\u0027 into irq/core\n\nMerge Linux 3.8-rc4 before pulling in new commits - we were on an old v3.7 base.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "19af395d7c0daaafdebd441a162128aaac575912",
      "tree": "1101927675dd8fc7e19da64b28c8eed4370f6ca4",
      "parents": [
        "f6af75dac3978d0b4d83939cb5d244b2a844820e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Dec 18 14:21:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 15:02:11 2012 -0800"
      },
      "message": "irq: tsk-\u003ecomm is an array\n\nThe array check is useless so remove it.\n\n[akpm@linux-foundation.org: remove comment, per David]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aefb058b0c27dafb15072406fbfd92d2ac2c8790",
      "tree": "de24b50221cfdbd8ebedb2add38c6125de604c3d",
      "parents": [
        "37ea95a959d4a49846ecbf2dd45326b6b34bf049",
        "04aa530ec04f61875b99c12721162e2964e3318c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:12:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:12:06 2012 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes from Ingo Molnar:\n \"Affinity fixes and a nested threaded IRQ handling fix.\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Always force thread affinity\n  irq: Set CPU affinity right on thread creation\n  genirq: Provide means to retrigger parent\n"
    },
    {
      "commit": "e716efde75267eab919cdb2bef5b2cb77f305326",
      "tree": "7af4b7266b29a7a0268fcf68cb5f3a8c23405dd3",
      "parents": [
        "04aa530ec04f61875b99c12721162e2964e3318c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 23 10:08:44 2012 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 11 12:25:30 2012 +0100"
      },
      "message": "genirq: Avoid deadlock in spurious handling\n\ncommit 52553ddf(genirq: fix regression in irqfixup, irqpoll)\nintroduced a potential deadlock by calling the action handler with the\nirq descriptor lock held.\n\nRemove the call and let the handling code run even for an interrupt\nwhere only a single action is registered. That matches the goal of\nthe above commit and avoids the deadlock.\n\nDocument the confusing action \u003d desc-\u003eaction reload in the handling\nloop while at it.\n\nReported-and-tested-by: \"Wang, Warner\" \u003cwarner.wang@hp.com\u003e\nTested-by: Edward Donovan \u003cedward.donovan@numble.net\u003e\nCc: \"Wang, Song-Bo (Stoney)\" \u003csong-bo.wang@hp.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d202b7b970b2a21278505c2467919fd441a7b6c8",
      "tree": "4652028e2fcd0fc0f76baeb889cca35723f887ed",
      "parents": [
        "9489e9dcae718d5fde988e4a684a0f55b5f94d17"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Nov 27 01:20:32 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Nov 30 09:02:35 2012 +0000"
      },
      "message": "irqdomain: stop screaming about preallocated irqdescs\n\nIn the simple irqdomain: don\u0027t shout warnings to the user,\nthere is no point. An informational print is sufficient.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "04aa530ec04f61875b99c12721162e2964e3318c",
      "tree": "832a096a2434e6c1c0ceb44335436a78b12f22b8",
      "parents": [
        "f3de44edf376d18773febca6a37800c042bada7d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 03 11:52:09 2012 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 12 20:07:18 2012 +0100"
      },
      "message": "genirq: Always force thread affinity\n\nSankara reported that the genirq core code fails to adjust the\naffinity of an interrupt thread in several cases:\n\n 1) On request/setup_irq() the call to setup_affinity() happens before\n    the new action is registered, so the new thread is not notified.\n\n 2) For secondary shared interrupts nothing notifies the new thread to\n    change its affinity.\n\n 3) Interrupts which have the IRQ_NO_BALANCE flag set are not moving\n    the thread either.\n\nFix this by setting the thread affinity flag right on thread creation\ntime. This ensures that under all circumstances the thread moves to\nthe right place. Requires a check in irq_thread_check_affinity for an\nexisting affinity mask (CONFIG_CPU_MASK_OFFSTACK\u003dy)\n\nReported-and-tested-by: Sankara Muthukrishnan \u003csankara.m@gmail.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1209041738200.2754@ionos\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f3de44edf376d18773febca6a37800c042bada7d",
      "tree": "43e750bc026372f5a657afac98f50a9e74d21dfd",
      "parents": [
        "293a7a0a165c4f8327bbcf396cee9ec672727c98"
      ],
      "author": {
        "name": "Sankara Muthukrishnan",
        "email": "sankara.m@gmail.com",
        "time": "Wed Oct 31 15:41:23 2012 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 01 12:11:31 2012 +0100"
      },
      "message": "irq: Set CPU affinity right on thread creation\n\nAs irq_thread_check_affinity is called ONLY inside the while loop in\nthe irq thread, the core affinity is set only when an interrupt\noccurs. This patch sets the core affinity right after the irq thread\nis created and before it waits for interrupts. In real-tiime targets\nthat do not typically change the core affinity of irqs during\nrun-time, this patch will save additional latency of an irq thread in\nsetting the core affinity during the first interrupt occurrence for\nthat irq.\n\nSigned-off-by: Sankara S Muthukrishnan \u003csankara.m@ni.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/CAFQPvXeVZ858WFYimEU5uvLNxLDd6bJMmqWihFmbCf3ntokz0A@mail.gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "293a7a0a165c4f8327bbcf396cee9ec672727c98",
      "tree": "6f4dca36e85e5d7cd3648bb322b7db9c29fb8c85",
      "parents": [
        "1e207eb1c3f0e8b690401f02fe08e7b53903f010"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 16 15:07:49 2012 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 01 12:11:31 2012 +0100"
      },
      "message": "genirq: Provide means to retrigger parent\n\nAttempts to retrigger nested threaded IRQs currently fail because they\nhave no primary handler. In order to support retrigger of nested\nIRQs, the parent IRQ needs to be retriggered.\n\nTo fix, when an IRQ needs to be resent, if the interrupt has a parent\nIRQ and runs in the context of the parent IRQ, then resend the parent.\n\nAlso, handle_nested_irq() needs to clear the replay flag like the\nother handlers, otherwise check_irq_resend() will set it and it will\nnever be cleared.  Without clearing, it results in the first resend\nworking fine, but check_irq_resend() returning early on subsequent\nresends because the replay flag is still set.\n\nProblem discovered on ARM/OMAP platforms where a nested IRQ that\u0027s\nalso a wakeup IRQ happens late in suspend and needed to be retriggered\nduring the resume process.\n\n[khilman@ti.com: changelog edits, clear IRQS_REPLAY in handle_nested_irq()]\n\nReported-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nLink: http://lkml.kernel.org/r/1350425269-11489-1-git-send-email-khilman@deeprootsystems.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2854d167cc545d0642277bf8b77f972a91146fc6",
      "tree": "a8b8a2083bdd6569093af1613adea259064a1bcb",
      "parents": [
        "c22df08c7ffbfb281b0e5dff3fff4e192d1a7863"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Sep 27 14:59:39 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 10 08:57:26 2012 +0200"
      },
      "message": "irqdomain: augment add_simple() to allocate descs\n\nCurrently we rely on all IRQ chip instances to dynamically\nallocate their IRQ descriptors unless they use the linear\nIRQ domain. So for irqdomain_add_legacy() and\nirqdomain_add_simple() the caller need to make sure that\ndescriptors are allocated.\n\nLet\u0027s slightly augment the yet unused irqdomain_add_simple()\nto also allocate descriptors as a means to simplify usage\nand avoid code duplication throughout the kernel.\n\nWe warn if descriptors cannot be allocated, e.g. if a\nplatform has the bad habit of hogging descriptors at boot\ntime.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Lee Jones \u003clee.jones@linaro.org\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "17d83127d4c2b322dd8f217e0ac08c66eb403779",
      "tree": "95bef6416bf98f67cb64eddec2c77ff997757629",
      "parents": [
        "b3ae66f209e8929db62b5a5f874ab2cdcf5ef1d4"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jul 30 22:39:20 2012 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Aug 21 16:14:23 2012 +0200"
      },
      "message": "genirq: Export dummy_irq_chip\n\nExport dummy_irq_chip to modules to allow them to do things such as\n\n\tirq_set_chip_and_handler(virq,\n\t\t\t\t \u0026dummy_irq_chip,\n\t\t\t\t handle_level_irq);\nThis fixes\n\n\tERROR: \"dummy_irq_chip\" [drivers/gpio/gpio-pcf857x.ko] undefined!\n\nwhen gpio-pcf857x.c is being built as a module.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nLink: http://lkml.kernel.org/r/871ujstrp6.wl%25kuninori.morimoto.gx@renesas.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b3ae66f209e8929db62b5a5f874ab2cdcf5ef1d4",
      "tree": "d7c2a3fcfc9fb7e7a7d01c9463803a4e43abb3ec",
      "parents": [
        "d9875690d9b89a866022ff49e3fcea892345ad92"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jul 30 22:39:06 2012 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Aug 21 16:14:23 2012 +0200"
      },
      "message": "genirq: Export irq_set_chip_and_handler_name()\n\nExport irq_set_chip_and_handler_name() to modules to allow them to\ndo things such as\n\n\tirq_set_chip_and_handler(....);\n\nThis fixes\n\n\tERROR: \"irq_set_chip_and_handler_name\" \\\n\t          [drivers/gpio/gpio-pcf857x.ko] undefined!\n\nwhen gpio-pcf857x.c is being built as a module.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nLink: http://lkml.kernel.org/r/873948trpk.wl%25kuninori.morimoto.gx@renesas.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "148311d2ade909a79afb85a853c7979eb499563f",
      "tree": "6dde0ac8804b729e084c3bef7226b10d661f12da",
      "parents": [
        "d97e1dcde5e19ed1f828baff4ab5fd0e517c8dae",
        "dc9b229a58dc0dfed34272ff26c6d5fd17c674e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 03 10:56:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 03 10:56:44 2012 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fix from Ingo Molnar.\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Allow irq chips to mark themself oneshot safe\n"
    },
    {
      "commit": "2d534926205db9ffce4bbbde67cb9b2cee4b835c",
      "tree": "b906e41009b54d9a286df3454a841fd2b3f170cc",
      "parents": [
        "ac694dbdbc403c00e2c14d10bc7b8412cc378259",
        "f5a1ad057e6da5d0fc9c5677ff44797d193d3e62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Round of refactoring and enhancements to irq_domain infrastructure.\n  This series starts the process of simplifying irqdomain.  The ultimate\n  goal is to merge LEGACY, LINEAR and TREE mappings into a single\n  system, but had to back off from that after some last minute bugs.\n  Instead it mainly reorganizes the code and ensures that the reverse\n  map gets populated when the irq is mapped instead of the first time it\n  is looked up.\n\n  Merging of the irq_domain types is deferred to v3.7\n\n  In other news, this series adds helpers for creating static mappings\n  on a linear or tree mapping.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: Improve diagnostics when a domain mapping fails\n  irqdomain: eliminate slow-path revmap lookups\n  irqdomain: Fix irq_create_direct_mapping() to test irq_domain type.\n  irqdomain: Eliminate dedicated radix lookup functions\n  irqdomain: Support for static IRQ mapping and association.\n  irqdomain: Always update revmap when setting up a virq\n  irqdomain: Split disassociating code into separate function\n  irq_domain: correct a minor wrong comment for linear revmap\n  irq_domain: Standardise legacy/linear domain selection\n  irqdomain: Make ops-\u003emap hook optional\n  irqdomain: Remove unnecessary test for IRQ_DOMAIN_MAP_LEGACY\n  irqdomain: Simple NUMA awareness.\n  devicetree: add helper inline for retrieving a node\u0027s full name\n"
    },
    {
      "commit": "3e9a97082fa639394e905e1fc4a0a7f719ca7644",
      "tree": "9985cfa26e0597128eae03a2ee7e4614efea571f",
      "parents": [
        "941c8726e4e737e74d418ccec3d8e7b946a65541",
        "d2e7c96af1e54b507ae2a6a7dd2baf588417a7e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random subsystem patches from Ted Ts\u0027o:\n \"This patch series contains a major revamp of how we collect entropy\n  from interrupts for /dev/random and /dev/urandom.\n\n  The goal is to addresses weaknesses discussed in the paper \"Mining\n  your Ps and Qs: Detection of Widespread Weak Keys in Network Devices\",\n  by Nadia Heninger, Zakir Durumeric, Eric Wustrow, J.  Alex Halderman,\n  which will be published in the Proceedings of the 21st Usenix Security\n  Symposium, August 2012.  (See https://factorable.net for more\n  information and an extended version of the paper.)\"\n\nFix up trivial conflicts due to nearby changes in\ndrivers/{mfd/ab3100-core.c, usb/gadget/omap_udc.c}\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random: (33 commits)\n  random: mix in architectural randomness in extract_buf()\n  dmi: Feed DMI table to /dev/random driver\n  random: Add comment to random_initialize()\n  random: final removal of IRQF_SAMPLE_RANDOM\n  um: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  sparc/ldc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  [ARM] pxa: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  board-palmz71: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  isp1301_omap: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pxa25x_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  omap_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  goku_udc: remove IRQF_SAMPLE_RANDOM which was commented out\n  uartlite: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  drivers: hv: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  xen-blkfront: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  n2_crypto: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pda_power: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  i2c-pmcmsp: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  input/serio/hp_sdc.c: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  mfd: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  ...\n"
    },
    {
      "commit": "dc9b229a58dc0dfed34272ff26c6d5fd17c674e0",
      "tree": "722795c29e6037d971e76d52d607d7a70cbbefaf",
      "parents": [
        "e2b34e311be3a57c9abcb927e37a57e38913714c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 13 19:29:45 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 25 12:46:38 2012 +0200"
      },
      "message": "genirq: Allow irq chips to mark themself oneshot safe\n\nSome interrupt chips like MSI are oneshot safe by implementation. For\nthose interrupts we can avoid the mask/unmask sequence for threaded\ninterrupt handlers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1207132056540.32033@ionos\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\n"
    },
    {
      "commit": "f5a1ad057e6da5d0fc9c5677ff44797d193d3e62",
      "tree": "41eba9c89a1792d07db9110177fe62187a717f4e",
      "parents": [
        "4c0946c47463defa681b83294383dc996d255bb7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 20 10:33:19 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:37:30 2012 -0600"
      },
      "message": "irqdomain: Improve diagnostics when a domain mapping fails\n\nWhen the map operation fails log the error code we get and add a WARN_ON()\nso we get a backtrace (which should help work out which interrupt is the\nsource of the issue).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4c0946c47463defa681b83294383dc996d255bb7",
      "tree": "97443f85088db0aac64bda73d3e7e4d2261623ba",
      "parents": [
        "6aeea3ecc33b1f36dbc3b80461d15a7052ae424f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:39 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:37:23 2012 -0600"
      },
      "message": "irqdomain: eliminate slow-path revmap lookups\n\nWith the current state of irq_domain, the reverse map is always updated\nwhen new IRQs get mapped.  This means that the irq_find_mapping() function\ncan be simplified to execute the revmap lookup functions unconditionally\n\nThis patch adds lookup functions for the revmaps that don\u0027t yet have one\nand removes the slow path lookup code path.\n\nv8: Broke out unrelated changes into separate patches.  Rebased on Paul\u0027s irq\n    association patches.\nv7: Rebased to irqdomain/next for v3.4 and applied before the removal of \u0027hint\u0027\nv6: Remove the slow path entirely.  The only place where the slow path\n    could get called is for a linear mapping if the hwirq number is larger\n    than the linear revmap size.  There shouldn\u0027t be any interrupt\n    controllers that do that.\nv5: rewrite to not use a -\u003erevmap() callback.  It is simpler, smaller,\n    safer and faster to open code each of the revmap lookups directly into\n    irq_find_mapping() via a switch statement.\nv4: Fix build failure on incorrect variable reference.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "6aeea3ecc33b1f36dbc3b80461d15a7052ae424f",
      "tree": "bbd273e3e0ca76094aed8e9c77e5adfe2b07f779",
      "parents": [
        "9844a5524ec532aee826c35e3031637c7fc8287b",
        "bdc0077af574800d24318b6945cf2344e8dbb050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:31:09 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:34:40 2012 -0600"
      },
      "message": "Merge remote-tracking branch \u0027origin\u0027 into irqdomain/next\n"
    },
    {
      "commit": "f14121ab35912e3d2e57ac9a4ce1f9d4b7baeffb",
      "tree": "7d5b4799998760e0a88166185abff1147d4ee04d",
      "parents": [
        "914311c9fb9bc01a215de9d848b72b5449c0e342",
        "e95d8aafa5d911bf523bc47fe89f3336eb8a1b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull devicetree updates from Rob Herring:\n \"A small set of changes for devicetree:\n   - Couple of Documentation fixes\n   - Addition of new helper function of_node_full_name\n   - Improve of_parse_phandle_with_args return values\n   - Some NULL related sparse fixes\"\n\nGrant\u0027s busy packing.\n\n* tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux:\n  of: mtd: nuke useless const qualifier\n  devicetree: add helper inline for retrieving a node\u0027s full name\n  of: return -ENOENT when no property\n  usage-model.txt: fix typo machine_init-\u003einit_machine\n  of: Fix null pointer related warnings in base.c file\n  LED: Fix missing semicolon in OF documentation\n  of: fix a few typos in the binding documentation\n"
    },
    {
      "commit": "67d1214551e800f9fe7dc7c47a346d2df0fafed5",
      "tree": "ffcc93af9390339adda36668255e617073b724a1",
      "parents": [
        "158e1645e07f3e9f7e4962d7a0997f5c3b98311b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 27 11:07:19 2012 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 22 23:57:56 2012 +0400"
      },
      "message": "merge task_work and rcu_head, get rid of separate allocation for keyring case\n\ntask_work and rcu_head are identical now; merge them (calling the result\nstruct callback_head, rcu_head #define\u0027d to it), kill separate allocation\nin security/keys since we can just use cred-\u003ercu now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "41f9d29f09ca0b22c3631e8a39676e74cda9bcc0",
      "tree": "7ab5ed25f14466471fb55536e1cf71c514fb7fe9",
      "parents": [
        "7266702805f9d824f92ce5c4069eca65d0f21d28"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 26 22:10:04 2012 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 22 23:57:54 2012 +0400"
      },
      "message": "trimming task_work: kill -\u003edata\n\nget rid of the only user of -\u003edata; this is _not_ the final variant - in the\nend we\u0027ll have task_work and rcu_head identical and just use cred-\u003ercu,\nat which point the separate allocation will be gone completely.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c5857ccf293968348e5eb4ebedc68074de3dcda6",
      "tree": "33b74f247459881a9dfdaafd6eb2756c3894521a",
      "parents": [
        "27130f0cc3ab97560384da437e4621fc4e94f21c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 14 20:27:52 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jul 19 10:38:32 2012 -0400"
      },
      "message": "random: remove rand_initialize_irq()\n\nWith the new interrupt sampling system, we are no longer using the\ntimer_rand_state structure in the irq descriptor, so we can stop\ninitializing it now.\n\n[ Merged in fixes from Sedat to find some last missing references to\n  rand_initialize_irq() ]\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\n"
    },
    {
      "commit": "775f4b297b780601e61787b766f306ed3e1d23eb",
      "tree": "e97e21669f0719636ccac0219f617bad6a0e8b54",
      "parents": [
        "74feec5dd83d879368c1081aec5b6a1cb6dd7ce2"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Jul 02 07:52:16 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 14 20:17:28 2012 -0400"
      },
      "message": "random: make \u0027add_interrupt_randomness()\u0027 do something sane\n\nWe\u0027ve been moving away from add_interrupt_randomness() for various\nreasons: it\u0027s too expensive to do on every interrupt, and flooding the\nCPU with interrupts could theoretically cause bogus floods of entropy\nfrom a somewhat externally controllable source.\n\nThis solves both problems by limiting the actual randomness addition\nto just once a second or after 64 interrupts, whicever comes first.\nDuring that time, the interrupt cycle data is buffered up in a per-cpu\npool.  Also, we make sure the the nonblocking pool used by urandom is\ninitialized before we start feeding the normal input pool.  This\nassures that /dev/urandom is returning unpredictable data as soon as\npossible.\n\n(Based on an original patch by Linus, but significantly modified by\ntytso.)\n\nTested-by: Eric Wustrow \u003cewust@umich.edu\u003e\nReported-by: Eric Wustrow \u003cewust@umich.edu\u003e\nReported-by: Nadia Heninger \u003cnadiah@cs.ucsd.edu\u003e\nReported-by: Zakir Durumeric \u003czakir@umich.edu\u003e\nReported-by: J. Alex Halderman \u003cjhalderm@umich.edu\u003e.\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9844a5524ec532aee826c35e3031637c7fc8287b",
      "tree": "3fd2d2bd4ecdb8252d66f1f8c30d4a03e270ea0d",
      "parents": [
        "d6b0d1f7058f7cf818138cd7fd116dca3f3576d9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:38 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 16:16:13 2012 +0100"
      },
      "message": "irqdomain: Fix irq_create_direct_mapping() to test irq_domain type.\n\nirq_create_direct_mapping can only be used with the NOMAP type.  Make\nthe function test to ensure it is passed the correct type of\nirq_domain.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "d6b0d1f7058f7cf818138cd7fd116dca3f3576d9",
      "tree": "77badaee27c21a63f5de73b7b4483824208245ec",
      "parents": [
        "98aa468e045a0091a7c34d9f5205a629634fabf4"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:37 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 16:16:00 2012 +0100"
      },
      "message": "irqdomain: Eliminate dedicated radix lookup functions\n\nIn preparation to remove the slow revmap path, eliminate the public\nradix revmap lookup functions.  This simplifies the code and makes the\nslowpath removal patch a lot simpler.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "98aa468e045a0091a7c34d9f5205a629634fabf4",
      "tree": "a08da590d80462c302750640eb88ec6c72859e1b",
      "parents": [
        "2a71a1a9da40dfbd5b23d4312aa1641385581f4a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 17 16:17:04 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 16:15:37 2012 +0100"
      },
      "message": "irqdomain: Support for static IRQ mapping and association.\n\nThis adds a new strict mapping API for supporting creation of linux IRQs\nat existing positions within the domain. The new routines are as follows:\n\nFor dynamic allocation and insertion to specified ranges:\n\n\t- irq_create_identity_mapping()\n\t- irq_create_strict_mappings()\n\nThese will allocate and associate a range of linux IRQs at the specified\nlocation. This can be used by controllers that have their own static linux IRQ\ndefinitions to map a hwirq range to, as well as for platforms that wish to\nestablish 1:1 identity mapping between linux and hwirq space.\n\nFor insertion to specified ranges by platforms that do their own irq_desc\nmanagement:\n\n\t- irq_domain_associate()\n\t- irq_domain_associate_many()\n\nThese in turn call back in to the domain\u0027s -\u003emap() routine, for further\nprocessing by the platform. Disassociation of IRQs get handled through\nirq_dispose_mapping() as normal.\n\nWith these in place it should be possible to begin migration of legacy IRQ\ndomains to linear ones, without requiring special handling for static vs\ndynamic IRQ definitions in DT vs non-DT paths. This also makes it possible\nfor domains with static mappings to adopt whichever tree model best fits\ntheir needs, rather than simply restricting them to linear revmaps.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n[grant.likely: Reorganized irq_domain_associate{,_many} to have all logic in one place]\n[grant.likely: Add error checking for unallocated irq_descs at associate time]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e"
    },
    {
      "commit": "2a71a1a9da40dfbd5b23d4312aa1641385581f4a",
      "tree": "9a246c0aa997d98acb9a931e10331468a3661ac0",
      "parents": [
        "913af2070731bfc1bd39bb35c5cd2fd66f5eff12"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:36 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 16:15:34 2012 +0100"
      },
      "message": "irqdomain: Always update revmap when setting up a virq\n\nAt irq_setup_virq() time all of the data needed to update the reverse\nmap is available, but the current code ignores it and relies upon the\nslow path to insert revmap records.  This patch adds revmap updating\nto the setup path so the slow path will no longer be necessary.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "913af2070731bfc1bd39bb35c5cd2fd66f5eff12",
      "tree": "26e177b59bdc23aa5d0ef75a51cc76abdfd1281e",
      "parents": [
        "80c1834fc86c2bbacb54a8fc3c04a8b0066b0996"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:35 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 16:15:34 2012 +0100"
      },
      "message": "irqdomain: Split disassociating code into separate function\n\nThis patch moves the irq disassociation code out into a separate\nfunction in preparation to extend irq_setup_virq to handle multiple\nirqs and rename it for use by interrupt controller drivers.  The new\nfunction will be used by irq_setup_virq() in its error path.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "22076c7712be29a602de45b1c573f31adbd428a9",
      "tree": "391b8b9c6780dc2b4de97b3a3957138aaa3cd16d",
      "parents": [
        "781d0f46d81e2c26c70649903b503bcfe817efc8"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Wed Jun 20 17:00:30 2012 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 15:07:27 2012 +0100"
      },
      "message": "irq_domain: correct a minor wrong comment for linear revmap\n\nThe revmap type should be linear for irq_domain_add_linear function.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "781d0f46d81e2c26c70649903b503bcfe817efc8",
      "tree": "11794b64c41e8468db6d14243c5becce3b5b64c8",
      "parents": [
        "aed98048bd1c83469d96932c1901e867d9ba519a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 05 12:19:19 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 11 14:59:17 2012 +0100"
      },
      "message": "irq_domain: Standardise legacy/linear domain selection\n\nA large proportion of interrupt controllers that support legacy mappings\ndo so because non-DT systems need to use fixed IRQ numbers when registering\ndevices via buses but can otherwise use a linear mapping. The interrupt\ncontroller itself typically is not affected by the mapping used and best\npractice is to use a linear mapping where possible so drivers frequently\nselect at runtime depending on if a legacy range has been allocated to\nthem.\n\nStandardise this behaviour by providing irq_domain_register_simple() which\nwill allocate a linear mapping unless a positive first_irq is provided in\nwhich case it will fall back to a legacy mapping. This helps make best\npractice for irq_domain adoption clearer.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "74a7f08448adea6cb47cd9b260c98ff168117e92",
      "tree": "df2ce1ae517e390d1049e01c1428a4b31fd689cc",
      "parents": [
        "1af4c7f18a442771d86d496c761e9816349f98c9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 11:50:25 2012 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:34 2012 -0500"
      },
      "message": "devicetree: add helper inline for retrieving a node\u0027s full name\n\nThe pattern (np ? np-\u003efull_name : \"\u003cnone\u003e\") is rather common in the\nkernel, but can also make for quite long lines.  This patch adds a new\ninline function, of_node_full_name() so that the test for a valid node\npointer doesn\u0027t need to be open coded at all call sites.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "aed98048bd1c83469d96932c1901e867d9ba519a",
      "tree": "b1347b9e4f3953de7a2ff665fbded5ba2c306d60",
      "parents": [
        "732557047128e5c200c3590efba39f10ac46bcb2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:39 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 17 15:41:57 2012 -0600"
      },
      "message": "irqdomain: Make ops-\u003emap hook optional\n\nThere isn\u0027t a really compelling reason to force -\u003emap to be populated,\nso allow it to be left unset.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "732557047128e5c200c3590efba39f10ac46bcb2",
      "tree": "325db6acedf3501128ca9c88f6f2c28d5573ffdb",
      "parents": [
        "5ca4db61e859526b2dbee3bcea3626d3de49a0b2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:35 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 12:08:09 2012 -0600"
      },
      "message": "irqdomain: Remove unnecessary test for IRQ_DOMAIN_MAP_LEGACY\n\nWhere irq_domain_associate() is called in irq_create_mapping, there is\nno need to test for IRQ_DOMAIN_MAP_LEGACY because it is already tested\nfor earlier in the routine.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n\n"
    },
    {
      "commit": "5ca4db61e859526b2dbee3bcea3626d3de49a0b2",
      "tree": "abbe2bc14d1de334834b1c5ace2cbbaf2b7c1b45",
      "parents": [
        "efd68e7254503f3207805f674a1ea1d743f5dfe2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jun 03 22:04:34 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 12:08:00 2012 -0600"
      },
      "message": "irqdomain: Simple NUMA awareness.\n\nWhile common irqdesc allocation is node aware, the irqdomain code is not.\n\nPresently we observe a number of regressions/inconsistencies on\nNUMA-capable platforms:\n\n- Platforms using irqdomains with legacy mappings, where the\n  irq_descs are allocated node-local and the irqdomain data\n  structure is not.\n\n- Drivers implementing irqdomains will lose node locality\n  regardless of the underlying struct device\u0027s node id.\n\nThis plugs in NUMA node id proliferation across the various allocation\ncallsites by way of_node_to_nid() node lookup. While of_node_to_nid()\ndoes the right thing for OF-capable platforms it doesn\u0027t presently handle\nthe non-DT case. This is trivially dealt with by simply wraping in to\nnuma_node_id() unconditionally.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "efd68e7254503f3207805f674a1ea1d743f5dfe2",
      "tree": "d5d0dc0b2b6fdf41ff57eb4b21501fbfe3a56d64",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:33 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 11:44:03 2012 -0600"
      },
      "message": "devicetree: add helper inline for retrieving a node\u0027s full name\n\nThe pattern (np ? np-\u003efull_name : \"\u003cnone\u003e\") is rather common in the\nkernel, but can also make for quite long lines.  This patch adds a new\ninline function, of_node_full_name() so that the test for a valid node\npointer doesn\u0027t need to be open coded at all call sites.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9171c670b4915e30360c2aed530b8377fbbcc852",
      "tree": "c583edd07ecd479f902b90c46ab37cf23b4fe28d",
      "parents": [
        "c22072bdf053b115a1126658100967dda00b5ecf",
        "818b0f3bfb236ae66cac3ff38e86b9e47f24b7aa",
        "4a70d2d9909b43ed88043b98cabe2c7fbd563021"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:36:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:36:51 2012 -0700"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027 and \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq and smpboot updates from Thomas Gleixner:\n \"Just cleanup patches with no functional change and a fix for suspend\n  issues.\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Introduce irq_do_set_affinity() to reduce duplicated code\n  genirq: Add IRQS_PENDING for nested and simple irq\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  smpboot, idle: Fix comment mismatch over idle_threads_init()\n  smpboot, idle: Optimize calls to smp_processor_id() in idle_threads_init()\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "97fd75b7b8e0f4e6d3f06b819c89b2555f626fcf",
      "tree": "96a575e38c143ddabe9a35d8ad89f268ccafb569",
      "parents": [
        "499eea6bf9c06df3bf4549954aee6fb3427946ed"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 31 16:26:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:26 2012 -0700"
      },
      "message": "kernel/irq/manage.c: use the pr_foo() infrastructure to prefix printks\n\nUse the module-wide pr_fmt() mechanism rather than open-coding \"genirq: \"\neverywhere.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b343c8beec664ef6f0e9964d3001c7c7966331ae",
      "tree": "c61be2147a700ff83704164686e1db23461d0bb3",
      "parents": [
        "745914df47053c758f3d7999dfa82df184c2e5af",
        "a87487e687ceafdc696b8cb1fb27e37cc463586b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:55:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:55:24 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Minor changes and fixups for irqdomain infrastructure.  The most\n  important change adds the ability to remove a registered irqdomain.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: Document size parameter of irq_domain_add_linear()\n  irqdomain: trivial pr_fmt conversion.\n  irqdomain: Kill off duplicate definitions.\n  irqdomain: Make irq_domain_simple_map() static.\n  irqdomain: Export remaining public API symbols.\n  irqdomain: Support removal of IRQ domains.\n"
    },
    {
      "commit": "818b0f3bfb236ae66cac3ff38e86b9e47f24b7aa",
      "tree": "711e4396d69f1127cd723b00ad348c47bd433a2b",
      "parents": [
        "23812b9d9e497580d38c62ebdc6f308733b0a32a"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Mar 30 23:11:34 2012 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 24 22:36:40 2012 +0200"
      },
      "message": "genirq: Introduce irq_do_set_affinity() to reduce duplicated code\n\nAll invocations of chip-\u003eirq_set_affinity() are doing the same return\nvalue checks. Let them all use a common function.\n\n[ tglx: removed the silly likely while at it ]\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Keping Chen \u003cchenkeping@huawei.com\u003e\nLink: http://lkml.kernel.org/r/1333120296-13563-3-git-send-email-jiang.liu@huawei.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "23812b9d9e497580d38c62ebdc6f308733b0a32a",
      "tree": "5093189b4bea411380c112a35b9183b5b7deea95",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace"
      ],
      "author": {
        "name": "Ning Jiang",
        "email": "ning.n.jiang@gmail.com",
        "time": "Tue May 22 00:19:20 2012 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 24 22:27:45 2012 +0200"
      },
      "message": "genirq: Add IRQS_PENDING for nested and simple irq\n\nEvery interrupt which is an active wakeup source needs the ability to\nabort suspend if there is a pending irq. Right now only edge and level\nirqs can do that.\n\n            |\n       +---------+\n       |   INTC  |\n       +---------+\n               | GPIO_IRQ\n            +------------+\n            |  gpio-exp  |\n            +------------+\n              |        |\n         GPIO0_IRQ  GPIO1_IRQ\n\nIn the above diagram, gpio expander has irq number GPIO_IRQ, it is\nconnected with two sub GPIO pins, GPIO0 and GPIO1.\n\nDuring suspend, we set IRQF_NO_SUSPEND for GPIO_IRQ so that gpio\nexpander driver can handle the sub irq GPIO0_IRQ and GPIO1_IRQ, and\nthese two irqs themselves can further be handled by simple or nested\nirq in some drivers(typically gpio and mfd driver). If they are used\nas wakeup sources during suspend, we want them to be able to abort\nsuspend too.\n\nSetting IRQS_PENDING flag in handle_nested_irq() and handle_simple_irq()\nwhen the irq is disabled allows check_wakeup_irqs() to identify such\nirqs as source for aborting suspend.\n\nSigned-off-by: Ning Jiang \u003cning.n.jiang@gmail.com\u003e\nCc: rjw@sisk.pl\nLink: http://lkml.kernel.org/r/CAH3Oq6T905%2B3fkF43NAMMFvJvq7dsk_so6T2vQ8ZJrA5xiU3YA@mail.gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "4d1d61a6b203d957777d73fcebf19d90b038b5b2"
}
