)]}'
{
  "log": [
    {
      "commit": "0d651e4e65e96989f72236bf83bd4c6e55eb6ce4",
      "tree": "85897795e32a2cc107b9c8bda0b4641785b38e8d",
      "parents": [
        "f793c23ebbe5afd1cabf4a42a3a297022213756f"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Wed Jan 30 17:51:26 2013 +0000"
      },
      "committer": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Fri Jun 07 10:20:28 2013 +0100"
      },
      "message": "clocksource: arch_timer: use virtual counters\n\nSwitching between reading the virtual or physical counters is\nproblematic, as some core code wants a view of time before we\u0027re fully\nset up. Using a function pointer and switching the source after the\nfirst read can make time appear to go backwards, and having a check in\nthe read function is an unfortunate block on what we want to be a fast\npath.\n\nInstead, this patch makes us always use the virtual counters. If we\u0027re a\nguest, or don\u0027t have hyp mode, we\u0027ll use the virtual timers, and as such\ndon\u0027t care about CNTVOFF as long as it doesn\u0027t change in such a way as\nto make time appear to travel backwards. As the guest will use the\nvirtual timers, a (potential) KVM host must use the physical timers\n(which can wake up the host even if they fire while a guest is\nexecuting), and hence a host must have CNTVOFF set to zero so as to have\na consistent view of time between the physical timers and virtual\ncounters.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "bb9055b2744ada735a2fe555c4196ad39a83ef2a",
      "tree": "014e0f462217cfa49988872a5134ae41b90b2e9c",
      "parents": [
        "1bf25e78af317e6d5d9b5594dfeb0036e0d589d6",
        "241a9871263f3114717c0ed416a1bd1d2415d1fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:28:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:28:42 2013 -0700"
      },
      "message": "Merge tag \u0027multiplatform-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull late ARM Exynos multiplatform changes from Arnd Bergmann:\n \"These continue the multiplatform support for exynos, adding support\n  for building most of the essential drivers (clocksource, clk, irqchip)\n  when combined with other platforms.  As a result, it should become\n  really easy to add full multiplatform exynos support in 3.11, although\n  we don\u0027t yet enable it for 3.10.\n\n  The changes were not included in the earlier multiplatform series in\n  order to avoid clashes with the other Exynos updates.\n\n  This also includes work from Tomasz Figa to fix the pwm clocksource\n  code on Exynos, which is not strictly required for multiplatform, but\n  related to the other patches in this set and needed as a bug fix for\n  at least one board.\"\n\n* tag \u0027multiplatform-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (22 commits)\n  ARM: dts: exynops4210: really add universal_c210 dts\n  ARM: dts: exynos4210: Add basic dts file for universal_c210 board\n  ARM: dts: exynos4: Add node for PWM device\n  ARM: SAMSUNG: Do not register legacy timer interrupts on Exynos\n  clocksource: samsung_pwm_timer: Work around rounding errors in clockevents core\n  clocksource: samsung_pwm_timer: Correct programming of clock events\n  clocksource: samsung_pwm_timer: Use proper clockevents max_delta\n  clocksource: samsung_pwm_timer: Add support for non-DT platforms\n  clocksource: samsung_pwm_timer: Drop unused samsung_pwm struct\n  clocksource: samsung_pwm_timer: Keep all driver data in a structure\n  clocksource: samsung_pwm_timer: Make PWM spinlock global\n  clocksource: samsung_pwm_timer: Let platforms select the driver\n  Documentation: Add device tree bindings for Samsung PWM timers\n  clocksource: add samsung pwm timer driver\n  irqchip: exynos: look up irq using irq_find_mapping\n  irqchip: exynos: pass irq_base from platform\n  irqchip: exynos: localize irq lookup for ATAGS\n  irqchip: exynos: allocate combiner_data dynamically\n  irqchip: exynos: pass max combiner number to combiner_init\n  ARM: exynos: add missing properties for combiner IRQs\n  ...\n"
    },
    {
      "commit": "f9bb48a2c25a96757d13795ba7cc52687f94446f",
      "tree": "0667e8283b5007256701b3f8e95b2de6c9ebc159",
      "parents": [
        "09d718a78c79ddc270dccbfa1b1070b20b9a9ae1"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Tue Apr 23 17:46:27 2013 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Apr 28 12:16:54 2013 -0700"
      },
      "message": "clocksource: samsung_pwm_timer: Add support for non-DT platforms\n\nThis patch extends the driver to support platforms that still use legacy\nATAGS-based boot, without device tree, by providing an exported function\nthat can be used from platform code to initialize the clocksource.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "09d718a78c79ddc270dccbfa1b1070b20b9a9ae1",
      "tree": "b5c3b1abf13b14b90e31d55906dc71a64b77b2c3",
      "parents": [
        "030c2a1e515077dbfabe4e43e32d4a7c549d5543"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Tue Apr 23 17:46:26 2013 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Apr 28 12:16:52 2013 -0700"
      },
      "message": "clocksource: samsung_pwm_timer: Drop unused samsung_pwm struct\n\nThis patch removes the unused samsung_pwm struct from public header.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "7aac482e6290ab7ad21809e0c7327be959a2203e",
      "tree": "79f8c75ef9cac0446cd595a5482fe9d56cdbe9c8",
      "parents": [
        "77d844344952934baf2902cf6f1ac870dc1b4d7a"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Tue Apr 23 17:46:24 2013 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Apr 28 12:16:46 2013 -0700"
      },
      "message": "clocksource: samsung_pwm_timer: Make PWM spinlock global\n\nThis patch makes the PWM spinlock global and exports it to allow using\nit in Samsung PWM driver (will be reworked to use proper synchronization\nin further patches).\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f11899894c0a683c754ca71b45f7c9c3d35a3a1c",
      "tree": "5e3ec9824da92d1f9394e09d3f4f9be6b4fbd182",
      "parents": [
        "3d5a96582303e28c48699f3faaf920ef7d43e6f2"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Sat Apr 20 23:22:13 2013 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Apr 21 00:21:05 2013 +0200"
      },
      "message": "clocksource: add samsung pwm timer driver\n\nThis adds a new clocksource driver for the PWM timer that is\npresent in most Samsung SoCs, based on the existing driver in\narch/arm/plat-samsung/samsung-time.c and many changes implemented by\nTomasz Figa.\n\nOriginally, the conversion of all Samsung machines to the new driver was\nplanned for 3.10, but that work ended up being too late and too invasive\njust before the merge window.\n\nUnfortunately, other changes in the Exynos platform resulted in some\nExynos4 setups, particularly the Universal C210 board to be broken. In\norder to fix that with minimum risk, so we now leave the existing pwm\nclocksource driver in place for all older platforms and use the new\ndriver only for device tree enabled boards. This way, we can get the\nbroken machines running again using DT descriptions.\n\nAll clocksource changes were implemented by Tomasz, while the DT\nregistration was rewritten by Arnd.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0583fe478a7d93be2c814b7e50d6e81c287edfe8",
      "tree": "1fedae32e915a0caf60fa20be32824a67262cf99",
      "parents": [
        "f414f13f2fd0d8bb12a87268a55827cda771d42b"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Apr 10 18:27:51 2013 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Apr 11 15:11:15 2013 -0500"
      },
      "message": "ARM: convert arm/arm64 arch timer to use CLKSRC_OF init\n\nThis converts arm and arm64 to use CLKSRC_OF DT based initialization for\nthe arch timer. A new function arch_timer_arch_init is added to allow for\narch specific setup.\n\nThis has a side effect of enabling sched_clock on omap5 and exynos5. There\nshould not be any reason not to use the arch timers for sched_clock.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-samsung-soc@vger.kernel.org\nCc: linux-omap@vger.kernel.org\nCc: linux-sh@vger.kernel.org\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "commit": "a2c5d4ed92bbc02ff4a37efc2adffe7d145abe4f",
      "tree": "21fc65e4f0b04928025565f208a410a7a64ab523",
      "parents": [
        "bc3966bf1583a6c22b76397535174445c43952de"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:39 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: Time keeping\n\nAdd time keeping code for metag. Meta hardware threads have 2 timers.\nThe background timer (TXTIMER) is used as a free-running time base, and\nthe interrupt timer (TXTIMERI) is used for the timer interrupt. Both\ncounters traditionally count at approximately 1MHz.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0582b05366f39ea1024450f18cc801c7f42bbbbb",
      "tree": "cd8dee7423eb78ced8a1943ae8a7e9a54888ca82",
      "parents": [
        "d24e638eb0d0cdc38bd8a2b04c83d21fc5afd1c4"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Feb 11 15:15:53 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Feb 11 15:16:05 2013 -0800"
      },
      "message": "arm: arch_timer: add missing inline in stub function\n\nFixes:\n\nIn file included from arch/arm/include/asm/arch_timer.h:10:0,\n                 from arch/arm/mach-shmobile/timer.c:23:\ninclude/clocksource/arm_arch_timer.h:56:28: warning: \u0027arch_timer_get_timecounter\u0027 defined but not used [-Wunused-function]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "1aee5d7a8120cbe3eca9180ef9276d75a4f51dd2",
      "tree": "ac02d4cdc545251cb9197456c7fbd41a64a4dbe0",
      "parents": [
        "1dac0dd71cdda2bd7395dd47a6b617ed296d4901"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Tue Nov 20 10:06:00 2012 +0000"
      },
      "committer": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Thu Jan 31 15:51:59 2013 +0000"
      },
      "message": "arm64: move from arm_generic to arm_arch_timer\n\nThe arch_timer driver supports a superset of the functionality of the\narm_generic driver, and is not tied to a particular arch.\n\nThis patch moves arm64 to use the arch_timer driver, gaining additional\nfunctionality in doing so, and removes the (now unused) arm_generic\ndriver. Timer-related hooks specific to arm64 are moved into\narch/arm64/kernel/time.c.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\n"
    },
    {
      "commit": "8a4da6e36c582ff746191eca85b6c1c068dbfbd6",
      "tree": "9c4be7e6853d33f35580e6f7c64c3d410dfe4aaf",
      "parents": [
        "b2deabe3ba664a1ec47400c0ca285e951874e0cc"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Mon Nov 12 14:33:44 2012 +0000"
      },
      "committer": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Thu Jan 31 15:51:49 2013 +0000"
      },
      "message": "arm: arch_timer: move core to drivers/clocksource\n\nThe core functionality of the arch_timer driver is not directly tied to\nanything under arch/arm, and can be split out.\n\nThis patch factors out the core of the arch_timer driver, so it can be\nshared with other architectures. A couple of functions are added so\nthat architecture-specific code can interact with the driver without\nneeding to touch its internals.\n\nThe ARM_ARCH_TIMER config variable is moved out to\ndrivers/clocksource/Kconfig, existing uses in arch/arm are replaced with\nHAVE_ARM_ARCH_TIMER, which selects it.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "985c0679dfa459a1deed31b999b26e4420786874",
      "tree": "517dff1174d62e7ac6ec6c2f8a993dd6fe830c04",
      "parents": [
        "257cb251925f854da435cbf79b140984413871ac"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Mon Mar 05 11:49:30 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Sep 17 13:42:20 2012 +0100"
      },
      "message": "arm64: Generic timers support\n\nThis patch adds support for the ARM generic timers with A64 instructions\nfor accessing the timer registers. It uses the physical counter as the\nclock source and the virtual counter as sched_clock.\n\nThe timer frequency can be specified via DT or read from the CNTFRQ_EL0\nregister. The physical counter is also accessible from user space\nallowing fast gettimeofday() implementation.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    }
  ]
}
