)]}'
{
  "log": [
    {
      "commit": "c6fa63c659b3dd121f21afe7529f505505e79b23",
      "tree": "1ad782e1fa623416efce7a6525248b54458d5f7c",
      "parents": [
        "34c682adb30e9602e92f044056c142f69b4a6cfe",
        "ad7f4e3f7b966ac09c8f98dbc5024813a1685775"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 18 08:04:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 18 08:04:30 2011 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Fix tracepoint id to string perf.data header table\n  perf tools: Fix handling of wildcards in tracepoint event selectors\n  powerpc: perf: Fix frequency calculation for overflowing counters\n"
    },
    {
      "commit": "4bca770ede796a1ef7af9c983166d5608d9ccfaf",
      "tree": "3a55c96dfb709415ee2c4e54e242c4f1a7cd01e2",
      "parents": [
        "7c46d8da09df22361d1d43465c4f1b06cecaf25f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jan 17 16:17:42 2011 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 17 11:43:02 2011 +0100"
      },
      "message": "powerpc: perf: Fix frequency calculation for overflowing counters\n\nWhen profiling a benchmark that is almost 100% userspace, I noticed some wildly\ninaccurate profiles that showed almost all time spent in the kernel.\n\nCloser examination shows we were programming a tiny number of cycles into the\nPMU after each overflow (about ~200 away from the next overflow). This gets us\nstuck in a loop which we eventually break out of by throttling the PMU (there\nare regular throttle/unthrottle events in the log).\n\nIt looks like we aren\u0027t setting event-\u003ehw.last_period to something same and the\nfrequency to period calculations in perf are going haywire.\n\nWith the following patch we find the correct period after a few interrupts and\nstay there. I also see no more throttle events.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLKML-Reference: \u003c20110117161742.5feb3761@kryten\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "672c54466d24994eb9633f993862c89539504a42",
      "tree": "e08f17e5fa260676912eb9b7d2263d47d667fdec",
      "parents": [
        "1b59be2a6cdcb5a12e18d8315c07c94a624de48f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 13 15:36:09 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 15 22:01:58 2011 -0700"
      },
      "message": "dt/flattree: Return virtual address from early_init_dt_alloc_memory_arch()\n\nThe physical address is never used by the device tree code when\nallocating memory for unflattening.  Change the architecture\u0027s alloc\nhook to return the virutal address instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a62f995446be44811fefa48f91f9efb7ea172d7",
      "tree": "e297371f0d513dc6278bb67d582d2216eb7d74ed",
      "parents": [
        "f1d6d6cd9029daa7e7d4a0b14347b5392320f22a",
        "5d7d8072edc11080a7cf6cc37c9f4e61ca1e93c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:31:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:31:41 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (72 commits)\n  powerpc/pseries: Fix build of topology stuff without CONFIG_NUMA\n  powerpc/pseries: Fix VPHN build errors on non-SMP systems\n  powerpc/83xx: add mpc8308_p1m DMA controller device-tree node\n  powerpc/83xx: add DMA controller to mpc8308 device-tree node\n  powerpc/512x: try to free dma descriptors in case of allocation failure\n  powerpc/512x: add MPC8308 dma support\n  powerpc/512x: fix the hanged dma transfer issue\n  powerpc/512x: scatter/gather dma fix\n  powerpc/powermac: Make auto-loading of therm_pm72 possible\n  of/address: Use propper endianess in get_flags\n  powerpc/pci: Use printf extension %pR for struct resource\n  powerpc: Remove unnecessary casts of void ptr\n  powerpc: Disable VPHN polling during a suspend operation\n  powerpc/pseries: Poll VPA for topology changes and update NUMA maps\n  powerpc: iommu: Add device name to iommu error printks\n  powerpc: Record vma-\u003ephys_addr in ioremap()\n  powerpc: Update compat_arch_ptrace\n  powerpc: Fix PPC_PTRACE_SETHWDEBUG on PPC_BOOK3S\n  powerpc/time: printk time stamp init not correct\n  powerpc: Minor cleanups for machdep.h\n  ...\n"
    },
    {
      "commit": "0bd2cbcdfaff9cb22267d66fc843fa4f73f0c281",
      "tree": "7d9732bcf5f2f646cb0c2c529c48b454b15d4ae2",
      "parents": [
        "57cc7215b70856dc6bae8e55b00ecd7b1d7429b1",
        "a081748735c5feb96b1365e78a5ff0fb6ca7e3a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:57:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:57:03 2011 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (29 commits)\n  of/flattree: forward declare struct device_node in of_fdt.h\n  ipmi: explicitly include of_address.h and of_irq.h\n  sparc: explicitly cast negative phandle checks to s32\n  powerpc/405: Fix missing #{address,size}-cells in i2c node\n  powerpc/5200: dts: refactor dts files\n  powerpc/5200: dts: Change combatible strings on localbus\n  powerpc/5200: dts: remove unused properties\n  powerpc/5200: dts: rename nodes to prepare for refactoring dts files\n  of/flattree: Update dtc to current mainline.\n  of/device: Don\u0027t register disabled devices\n  powerpc/dts: fix syntax bugs in bluestone.dts\n  of: Fixes for OF probing on little endian systems\n  of: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF\n  of/flattree: Add of_flat_dt_match() helper function\n  of_serial: explicitly include of_irq.h\n  of/flattree: Refactor unflatten_device_tree and add fdt_unflatten_tree\n  of/flattree: Reorder unflatten_dt_node\n  of/flattree: Refactor unflatten_dt_node\n  of/flattree: Add non-boottime device tree functions\n  of/flattree: Add Kconfig for EARLY_FLATTREE\n  ...\n\nFix up trivial conflict in arch/sparc/prom/tree_32.c as per Grant.\n"
    },
    {
      "commit": "cfb13c5db08c90311a5defdde9a0328ee788cca5",
      "tree": "842cb60d1d19b99e550fdbc653723e4b13e51ee5",
      "parents": [
        "4b6ba8aacbb3185703b797286547d0f8f3859b02",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 23 00:41:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 23 00:41:14 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.37-rc7\u0027 into devicetree/next\n"
    },
    {
      "commit": "2e80a82a49c4c7eca4e35734380f28298ba5db19",
      "tree": "c60fe1cc6696c893a2c6c5891981bf8e81d9ab90",
      "parents": [
        "9f58a205c62d0dad1df38d076324a89b1a0f1d65"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 17 23:17:36 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:36:43 2010 +0100"
      },
      "message": "perf: Dynamic pmu types\n\nExtend the perf_pmu_register() interface to allow for named and\ndynamic pmu types.\n\nBecause we need to support the existing static types we cannot use\ndynamic types for everything, hence provide a type argument.\n\nIf we want to enumerate the PMUs they need a name, provide one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101117222056.259707703@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "518fdae26a530d3f0f11e3650348ab75e5891cfd",
      "tree": "19a7827e0757c68e5982c1b4a2cb4328dbd236a2",
      "parents": [
        "ae9fd31a3668ca97e8f37698b927ae7c0b70807a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 12 14:49:19 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:36:30 2010 +1100"
      },
      "message": "powerpc/pci: Use printf extension %pR for struct resource\n\nUsing %pR standardizes the struct resource output.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3b7a27db3b6b5501e3d1c1628e6d5a547ffe76c6",
      "tree": "e30f3b6449ede133a03a56d8e57a82751ce3dbdc",
      "parents": [
        "9eff1a38407c051273fe1a20f03f8155bd32de35"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Wed Dec 01 12:31:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:36:30 2010 +1100"
      },
      "message": "powerpc: Disable VPHN polling during a suspend operation\n\nTie the polling mechanism into the ibm,suspend-me rtas call to\nstop/restart polling before/after a suspend, hibernate, migrate,\nor checkpoint restart operation. This ensures that the system has a\nchance to disable the polling if the partition is migrated to a system\nthat does not support VPHN (and vice versa).\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4dfa9c474859629a2c4a3f8d29804d6a6c994908",
      "tree": "8d5866ae6388530ca5861ed07f9d795992331efe",
      "parents": [
        "7a9d12568e34e37a72d9e00ce01b62dec527e663"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Dec 07 14:36:05 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:32 2010 +1100"
      },
      "message": "powerpc: iommu: Add device name to iommu error printks\n\nRight now its difficult to see which device is running out of iommu space:\n\niommu_alloc failed, tbl c00000076e096660 vaddr c000000768806600 npages 1\n\nUse dev_info() so we get the device name and location:\n\nipr 0000:00:01.0: iommu_alloc failed, tbl c00000076e096660 vaddr c000000768806600 npages 1\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bb2c458b8b8c8a53f65b78051d22a0f13d53abcb",
      "tree": "6c1279170740168f125e85ba1faa3019efb225d4",
      "parents": [
        "4dfbf290aeb9d63a058d9d8237203b0b72bfbbe3"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sun Nov 28 06:33:14 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:32 2010 +1100"
      },
      "message": "powerpc: Update compat_arch_ptrace\n\nUpdate compat_arch_ptrace to follow recent changes in\nPTRACE_GET_DEBUGREG and the addition of\nPPC_PTRACE_{GETHWDBGINFO|{SET|DEL}HWDEBUG}.  The latter three can be\nforwarded to arch_ptrace unchanged.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4dfbf290aeb9d63a058d9d8237203b0b72bfbbe3",
      "tree": "8619b01893ddc4222738ae2aada3605f56f2bd4a",
      "parents": [
        "364a1246522f99cbe58040e99af007ada31034ed"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Nov 27 14:24:53 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:31 2010 +1100"
      },
      "message": "powerpc: Fix PPC_PTRACE_SETHWDEBUG on PPC_BOOK3S\n\nProperly set the DABR_TRANSLATION/DABR_DATA_READ/DABR_DATA_READ bits in\nthe dabr when setting the debug register via PPC_PTRACE_SETHWDEBUG.  Also\ndon\u0027t reject trigger type of PPC_BREAKPOINT_TRIGGER_READ.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "364a1246522f99cbe58040e99af007ada31034ed",
      "tree": "1b37c5a9dfbf6bd566c2476d7f2e781bcfbb495a",
      "parents": [
        "bee376ff4c1fc178031dad51ba38ff18a98a39c8"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Nov 22 21:30:33 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:31 2010 +1100"
      },
      "message": "powerpc/time: printk time stamp init not correct\n\nproblem:\n\nI see sometimes on my mpc5200 based board such printk timing\ninformation:\n\n[    0.000000] NR_IRQS:512 nr_irqs:512 16\n[    0.000000] MPC52xx PIC is up and running!\n[    0.000000] clocksource: timebase mult[79364d9] shift[22] registered\n[    0.000000] console [ttyPSC0] enabled\n[  130.300633] pid_max: default: 32768 minimum: 301\n[  130.305647] Mount-cache hash table entries: 512\n[  130.315818] NET: Registered protocol family 16\n\nreason:\nif the tbu not starts from 0 when linux boots, boot_tb\nmaybe could not store the real 64 bit tbu value, because\nboot_tp is only a 32 bit unsigned long.\n\nsolution:\nchange boot_tb to u64\n\n[BenH: Made it u64 instead of unsigned long long]\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\ncc: Wolfgang Denk \u003cwd@denx.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "928a31978115b48ad634a97755915e8ab23c4749",
      "tree": "9d4b6d6fdfea9536a052075597109c074f2d9e98",
      "parents": [
        "8f4da26e9bf89f54b68d5cc3f3596f45e5f43911"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@linux.vnet.ibm.com",
        "time": "Thu Nov 18 00:35:07 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:31 2010 +1100"
      },
      "message": "Powerpc: separate CONFIG_RELOCATABLE from CONFIG_CRASHDUMP in boot code\n\nFix head_64.S so that we can build a relocatable kernel\nthat isn\u0027t necessarily a crash-dump kernel\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8f4da26e9bf89f54b68d5cc3f3596f45e5f43911",
      "tree": "3a4747a7ede7be5093da6e62f541acb844010421",
      "parents": [
        "b5f9b6665b70b4c844bed5452f6a14743eefa57c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Dec 08 00:55:03 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:31 2010 +1100"
      },
      "message": "powerpc: Fix incorrect comment about interrupt stack allocation\n\nWe now allow interrupt stacks anywhere in the first segment which can be\n256M or 1TB. Fix the comment.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b3c73856ae47d43d0d181f9de1c1c6c0820c4515",
      "tree": "e7528ed3ed14b57f5861edb528c86adb1c66c393",
      "parents": [
        "56d8adc5695a8d3f070c8498d532389580af5611"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Oct 18 07:27:04 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:17:50 2010 +1100"
      },
      "message": "powerpc/iommu: Use coherent_dma_mask for alloc_coherent\n\nThe IOMMU code has been passing the dma-mask instead of the\ncoherent_dma_mask to the iommu allocator.  Coherent allocations should\nbe made using the coherent_dma_mask.\n\nAlso update the vio code to ensure the coherent_dma_mask is set. Without\nthis change drivers, such as ibmvscsi, fail to load with the corrected\ndma_iommu_alloc_coherent().\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f4b98415953dcf85bac4ea0a2264a3ead4a7bcc4",
      "tree": "7195ababc3542402a794036b98d480b81a147c0f",
      "parents": [
        "46f5221049bb46b0188aad6b6dfab5dbc778be22",
        "6024ede9ba84aa1b891c2d6bc98eda07801235e5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 14:36:38 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 14:36:38 2010 +1100"
      },
      "message": "Merge branch \u0027nvram\u0027 into next\n"
    },
    {
      "commit": "6024ede9ba84aa1b891c2d6bc98eda07801235e5",
      "tree": "fa7a2c4c991ae4b5d3b083944394a4e0ecf02591",
      "parents": [
        "690d1a9bd14bd861328ca66473a223f60cf1ad31"
      ],
      "author": {
        "name": "Jim Keniston",
        "email": "jkenisto@us.ibm.com",
        "time": "Thu Nov 11 18:54:27 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:43:51 2010 +1100"
      },
      "message": "powerpc/nvram: Handle partition names \u003e\u003d 12 chars\n\nThe name field in the nvram_header can be \u003c 12 chars, null-terminated,\nor 12 chars without the null.  Handle this safely.\n\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "690d1a9bd14bd861328ca66473a223f60cf1ad31",
      "tree": "5193d0b167e2251817d0bf3a4339087f09dda779",
      "parents": [
        "9a866b870880065364c894823257e6982103d4e4"
      ],
      "author": {
        "name": "Jim Keniston",
        "email": "jkenisto@us.ibm.com",
        "time": "Thu Nov 11 18:54:22 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:43:51 2010 +1100"
      },
      "message": "powerpc/nvram: Fix NVRAM partition list setup\n\nSimplify creation and use of the NVRAM partition list.\n\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "edc79a2f3ee1c74d915f6a0ce3cb22bf468f5ad5",
      "tree": "c8cfb41d324802abb501cc6503a4dcb4d8bb657b",
      "parents": [
        "d9626947f20b3dc0992e4ac28b477f7601f8f16e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 02 11:18:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:37:45 2010 +1100"
      },
      "message": "powerpc/nvram: Move the log partition stuff to pseries\n\nThe nvram log partition stuff currently in nvram_64.c is really\npseries specific. It isn\u0027t actually used on anything else (despite\nthe fact that we ran the code to setup the partition on anything\nexcept powermac) and the log format is specific to pseries RTAS\nimplementation. So move it where it belongs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d9626947f20b3dc0992e4ac28b477f7601f8f16e",
      "tree": "8ba2e79713cf16a0a51ee6639b634ffed337bb92",
      "parents": [
        "cf5cbf9f8085eb45316d6e3c888a77cc50696701"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 02 10:13:56 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:35:08 2010 +1100"
      },
      "message": "powerpc/nvram: Change nvram_setup_partition() to use new helper\n\nThis changes the function to use nvram_find_partition() instead\nof doing the lookup \"by hand\". It also makes some of the logic\nclearer and prints out more useful diagnostic information.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf5cbf9f8085eb45316d6e3c888a77cc50696701",
      "tree": "992a3ae5d78703bb67b660508fac204dd02243ce",
      "parents": [
        "fa2b4e54d41f3c9f1bee6a7d63ecd4f0ab161e89"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 02 10:01:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:34:05 2010 +1100"
      },
      "message": "powerpc/nvram: Add nvram_find_partition()\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fa2b4e54d41f3c9f1bee6a7d63ecd4f0ab161e89",
      "tree": "2f13ba49e5062284e6a3fb20ca5b0c5947e823c4",
      "parents": [
        "e49e2e87235518c21b1f5228809209831e6169e7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 18:19:59 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:34:03 2010 +1100"
      },
      "message": "powerpc/nvram: Improve partition removal\n\nExisting code is nasty, has bugs etc... rewrite the function\nmore simply, and make it take the signature and optional\nname of the partitions to remove as arguments, thus making\nit a more generic utility.\n\nWe also try to remove a log partition that we find and is too\nsmall rather than creating a duplicate.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e49e2e87235518c21b1f5228809209831e6169e7",
      "tree": "4c4db56f64fa796e87d693835cb14b4f31f6303b",
      "parents": [
        "cef0d5ad62ec6e0c8456b8f58e898aa3219311a5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 17:38:55 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:33:58 2010 +1100"
      },
      "message": "powerpc/nvram: Shuffle code around in nvram_create_partition()\n\nThis error log stuff is really pseries specific. As a first step we move\nthe initialization of these variables to the caller of\nnvram_create_partition(), which is also slightly reorganized so we\nsetup the free partition before we clear the new partition, so the\nchance of an error during clear leaving us with invalid headers\nis lessened.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cef0d5ad62ec6e0c8456b8f58e898aa3219311a5",
      "tree": "bbb294bb1a2c638193839398388012409beb5548",
      "parents": [
        "578914cffc283b907777796420148d582072cbae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 17:22:34 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:32:10 2010 +1100"
      },
      "message": "powerpc/nvram: Completely clear a new partition\n\nWhen creating a partition, we clear it entirely rather than\njust the first two words since the previous code was rather\nspecific to the pseries log partition format.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "578914cffc283b907777796420148d582072cbae",
      "tree": "60d2d204b217524db1c3589d97306ce9323407a1",
      "parents": [
        "36673307aee535f951f4eede81049c6962bc4ba9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 17:21:17 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:32:08 2010 +1100"
      },
      "message": "powerpc/nvram: Ensure that the partition header/block size is right\n\nUse BUILD_BUG_ON to ensure the structure representing a partition\nheader have the right size.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "36673307aee535f951f4eede81049c6962bc4ba9",
      "tree": "20f238a8883ba449e9a9634a74d65c0632827794",
      "parents": [
        "4e7c77a385efac81d6677a4a761b1b66cd2cb59e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 18:18:44 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:32:06 2010 +1100"
      },
      "message": "powerpc/nvram: nvram_create_partitions() now uses bytes\n\nThis converts nvram_create_partition() to use a size in bytes\nrather than blocks. It does the appropriate alignment internally\n\nThe size passed is also the data size (ie. doesn\u0027t include the\nheader anymore).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4e7c77a385efac81d6677a4a761b1b66cd2cb59e",
      "tree": "1335c5cdf9529e656043fc6f92bffdb67e2f2532",
      "parents": [
        "74d51d029818eca9d1aec22dd2895e269c0044b1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 15:28:20 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:31:51 2010 +1100"
      },
      "message": "powerpc/nvram: More flexible nvram_create_partition()\n\nReplace nvram_create_os_partition() with a variant that takes\nthe partition name, signature and size as arguments.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "74d51d029818eca9d1aec22dd2895e269c0044b1",
      "tree": "d3b40889e9d046c3af216b49253de0af10a39050",
      "parents": [
        "f2e785ed5fb8e5fe5063ee2ba1c8f150396c53c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 29 14:45:24 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 15:09:19 2010 +1100"
      },
      "message": "powerpc/nvram: Move things out of asm/nvram.h\n\nThis moves a bunch of definitions out of asm/nvram.h to the files\nthat use them or just outright remove completely unused stuff.\n\nWe leave the partition signatures definitions, they will be useful\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "46f5221049bb46b0188aad6b6dfab5dbc778be22",
      "tree": "0d27e3c01c8c6eb0375e97ed0e1cf7a24aea00d3",
      "parents": [
        "0b97fee0ef9b0a0445520f90980410f905c6f9da"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 18 15:06:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:23 2010 +1100"
      },
      "message": "powerpc: Remove second definition of STACK_FRAME_OVERHEAD\n\nSince STACK_FRAME_OVERHEAD is defined in asm/ptrace.h and that\nis ASSEMBER safe, we can just include that instead of going via\nasm-offsets.h.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6f08cb3be6345bc354e48131f7466766db4d355a",
      "tree": "9a0919416fd45cc61acbb591610818cf9c68efc7",
      "parents": [
        "1d32bb1827da3ebb413f6cb492990a42ab030559"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 17 18:52:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:23 2010 +1100"
      },
      "message": "powerpc: Add POWER7+ cputable entry\n\nThis adds the POWER7+ cputable entry for the PVR 0x004a0000.  Rest is\nthe same as vanilla POWER7.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1d32bb1827da3ebb413f6cb492990a42ab030559",
      "tree": "52662337f54a43d51e3b6eee806ba9433b11247b",
      "parents": [
        "93fe56e99fb946fcd4244741bfc7af6638f1cac7"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 17 18:52:43 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:22 2010 +1100"
      },
      "message": "powerpc: Remove POWER6 oprofile workarounds for POWER7\n\nThese are not needed on POWER7 so remove them.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93fe56e99fb946fcd4244741bfc7af6638f1cac7",
      "tree": "b1d8604018d93e08767a648165db6e5c3b5eb117",
      "parents": [
        "36f567b42932a81866bf723779703ecc84cf714b"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 17 18:52:42 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:22 2010 +1100"
      },
      "message": "powerpc: Remove unneeded cpu_setup/restore from POWER7 cputable entry\n\nThese are not needed so just remove them\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "698193d85aa8aba003bacd09e40bbd78474fb00f",
      "tree": "1b0f0a095b0af76ef10c9849178fd9da0712fe65",
      "parents": [
        "f7dec88781dd3ad62ebd4acc515c8938c15353ac"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Nov 08 17:31:36 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:22 2010 +1100"
      },
      "message": "powerpc: Consolidate obj-y assignments\n\nNo need to have three of them.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d283d782f9fbafee5c672bfdaff4c10f6fdc788",
      "tree": "0bbf54dd096f47713b202453a8a7f99e3333fc8f",
      "parents": [
        "72b962d3bba19657abaa6cc8806661ecbde5ee92"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Oct 18 07:26:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:20 2010 +1100"
      },
      "message": "powerpc/vio: Use dma ops helpers\n\nUse the set_dma_ops helper. Instead of modifying vio_dma_mapping_ops,\njust create a trivial wrapper for dma_supported.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "99d86705253dcf728dbbec4d694a6764b6edb70c",
      "tree": "e4c68adab6448463a77141c1797671417f58242c",
      "parents": [
        "787d44caa5bca249d8781d21b626c417f1e3cfc4"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Wed Oct 06 08:36:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:19 2010 +1100"
      },
      "message": "powerpc: Cleanup APIs for cpu/thread/core mappings\n\nThese APIs take logical cpu number as input\nChange cpu_first_thread_in_core() to cpu_first_thread_sibling()\nChange cpu_last_thread_in_core() to cpu_last_thread_sibling()\n\nThese APIs convert core number (index) to logical cpu/thread numbers\nAdd cpu_first_thread_of_core(int core)\nChanged cpu_thread_to_core() to cpu_core_index_of_thread(int cpu)\n\nThe goal is to make \u0027threads_per_core\u0027 accessible to the\npseries_energy module.  Instead of making an API to read\nthreads_per_core, this is a higher level wrapper function to\nconvert from logical cpu number to core number.\n\nThe current APIs cpu_first_thread_in_core() and\ncpu_last_thread_in_core() returns logical CPU number while\ncpu_thread_to_core() returns core number or index which is\nnot a logical CPU number.  The new APIs are now clearly named to\ndistinguish \u0027core number\u0027 versus first and last \u0027logical cpu\nnumber\u0027 in that core.\n\nThe new APIs cpu_{first,last}_thread_sibling() work on\nlogical cpu numbers.  While cpu_first_thread_of_core() and\ncpu_core_index_of_thread() work on core index.\n\nExample usage:  (4 threads per core system)\n\ncpu_first_thread_sibling(5) \u003d 4\ncpu_last_thread_sibling(5) \u003d 7\ncpu_core_index_of_thread(5) \u003d 1\ncpu_first_thread_of_core(1) \u003d 4\n\ncpu_core_index_of_thread() is used in cpu_to_drc_index() in the\nmodule and cpu_first_thread_of_core() is used in\ndrc_index_to_cpu() in the module.\n\nMake API changes to few callers.  Export symbols for use in modules.\n\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d72e063bb32c06c6c1cec14f6857b7c37ba62d7a",
      "tree": "9bab39d568bee4b95e37700b0e87ef7346525953",
      "parents": [
        "64ff31287693c1f325cb9cb049569c1611438ef1"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 24 14:23:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:17 2010 +1100"
      },
      "message": "powerpc/kdump: Override crash_free_reserved_phys_range to avoid freeing RTAS\n\nThe crashkernel region will almost always overlap RTAS. If we free the\ncrashkernel region via \"echo 0 \u003e /sys/kernel/kexec_crash_size\" then we will\nfree RTAS and the machine will crash in confusing and exciting ways.\n\nOverride crash_free_reserved_phys_range and check for overlap with RTAS.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "64ff31287693c1f325cb9cb049569c1611438ef1",
      "tree": "3c159d2ca6f967fca13bae17cff19f92e0b3896c",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Aug 12 16:28:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:17 2010 +1100"
      },
      "message": "powerpc: Add support for popcnt instructions\n\nPOWER5 added popcntb, and POWER7 added popcntw and popcntd. As a first step\nthis patch does all the work out of line, but it would be nice to implement\nthem as inlines with an out of line fallback.\n\nThe performance issue with hweight was noticed when disabling SMT on a large\n(192 thread) POWER7 box. The patch improves that testcase by about 8%.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "004417a6d468e24399e383645c068b498eed84ad",
      "tree": "ce3f4ea25186080faec7a7be6648b177e526c436",
      "parents": [
        "5ef428c4b5950dddce7311e84321abb3aff7ebb0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Nov 25 18:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "perf, arch: Cleanup perf-pmu init vs lockup-detector\n\nThe perf hardware pmu got initialized at various points in the boot,\nsome before early_initcall() some after (notably arch_initcall).\n\nThe problem is that the NMI lockup detector is ran from early_initcall()\nand expects the hardware pmu to be present.\n\nSanitize this by moving all architecture hardware pmu implementations to\ninitialize at early_initcall() and move the lockup detector to an explicit\ninitcall right after that.\n\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: davem \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290707759.2145.119.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d42dc3feb6649c0e08641b0a6f0e0bad22aeeb2",
      "tree": "919c0b1a42789de7b4fc0f029b0698426ac98b03",
      "parents": [
        "70b99eff756e8995b607a9d33f242c1e4f480f32",
        "e3839ed8e89e79202c0402ac46965c0686897890"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Fix regression in evr register handling\n  kgdb,x86: fix regression in detach handling\n  kdb: fix crash when KDB_BASE_CMD_MAX is exceeded\n  kdb: fix memory leak in kdb_main.c\n"
    },
    {
      "commit": "0f6b77ca12bea571e0a97b0588f62aa5f6012d61",
      "tree": "db22cd169ac174a132583a30fd61fec74a04e2e0",
      "parents": [
        "82ae5eaffad40a6d4738e8a57e48dd0d903a9ef0"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue Nov 16 07:55:16 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 18 14:54:24 2010 +1100"
      },
      "message": "powerpc: Update a BKL related comment\n\nThe commit 5e3d20a remove bkl from startup code so setup_arch() it isn\u0027t called\nwith bkl held anymore. Update the comment on top of that function.\nFix also a typo.\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3839ed8e89e79202c0402ac46965c0686897890",
      "tree": "778ff1c52fa26fe515006b2bafcaba24480ba696",
      "parents": [
        "10a6e67648d4b47769953bd24759ba9609bf00df"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Tue Nov 16 16:02:00 2010 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Nov 17 13:54:58 2010 -0600"
      },
      "message": "kgdb,ppc: Fix regression in evr register handling\n\nCommit ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d (kgdb,ppc: Individual\nregister get/set for ppc) introduced a problem where memcpy was used\nincorrectly to read and write the evr registers with a kernel that\nhas:\n\nCONFIG_FSL_BOOKE\u003dy\nCONFIG_SPE\u003dy\nCONFIG_KGDB\u003dy\n\nThis patch also fixes the following compilation problems:\n\narch/powerpc/kernel/kgdb.c: In function \u0027dbg_get_reg\u0027:\narch/powerpc/kernel/kgdb.c:341: error: passing argument 2 of \u0027memcpy\u0027 makes pointer from integer without a cast\narch/powerpc/kernel/kgdb.c: In function \u0027dbg_set_reg\u0027:\narch/powerpc/kernel/kgdb.c:366: error: passing argument 1 of \u0027memcpy\u0027 makes pointer from integer without a cast\n\n[jason.wessel@windriver.com: Remove void * casts and fix patch header]\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: linuxppc-dev@lists.ozlabs.org\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a36be1003a80197714fc2b6e198df2f31f9eb270",
      "tree": "8e804f7bc7b0af3e9988d540d2196088f01042d4",
      "parents": [
        "453d9c57e27b4401bc3e98906bcac31ae8be0165"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Oct 18 17:35:48 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:27 2010 -0200"
      },
      "message": "PPC: KVM: Book E doesn\u0027t have __end_interrupts.\n\nFix an unresolved symbol with CONFIG_KVM_GUEST plus CONFIG_RELOCATABLE on\nBook E.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4b6ba8aacbb3185703b797286547d0f8f3859b02",
      "tree": "f4e04c3b19d6bf7c7429c0cf678c534838e2990d",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Oct 26 15:07:13 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 01 01:08:14 2010 -0400"
      },
      "message": "of/net: Move of_get_mac_address() to a common source file.\n\nThere are two identical implementations of of_get_mac_address(), one\neach in arch/powerpc/kernel/prom_parse.c and\narch/microblaze/kernel/prom_parse.c.  Move this function to a new\ncommon file of_net.{c,h} and adjust all the callers to include the new\nheader.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n[grant.likely@secretlab.ca: protect header with #ifdef]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e431a9d6478940c0b5fcfa1c17a336fc0683409",
      "tree": "ce6b454ecbad4f535b9a18ef8605f8218a409ee6",
      "parents": [
        "75d73126fd490e26a9bdfc2338ca068e71563e0b",
        "ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Individual register get/set for ppc\n  kgdbts: prevent re-entry to kgdbts before it unregisters\n  debug_core,x86,blackfin: Clean up hw debug disable API\n  kdb: Fix early debugging crash regression\n  kgdb,arm: fix register dump\n  kdb: fix per_cpu command to remove supress mask\n  kdb: Add kdb kernel module sample\n"
    },
    {
      "commit": "ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d",
      "tree": "e620eda79f8062dc858a0429096ec7d0332ce760",
      "parents": [
        "4dacd5c073150cd78dfb6004cbfa71986f0258a4"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Wed Oct 27 21:47:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 29 13:14:42 2010 -0500"
      },
      "message": "kgdb,ppc: Individual register get/set for ppc\n\ncommit 534af1082329392bc29f6badf815e69ae2ae0f4c(kgdb,kdb: individual\nregister set and and get API) introduce dbg_get_reg/dbg_set_reg API\nfor individual register get and set.\n\nThis patch implement those APIs for ppc.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "f68d2048206389603d646b06e3cc16f1bbc3ff88",
      "tree": "fd610c5c8ea6bce1324c1d1943fd4494b66e484a",
      "parents": [
        "1cb4953c608d01d8ea522e2cf379e5e90f06d7a3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:34:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:11 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on powerpc\n\nUse new \u0027datavp\u0027 and \u0027datalp\u0027 variables in order to remove unnecessary\ncastings.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "732eacc0542d0aa48797f675888b85d6065af837",
      "tree": "53205cea4b99cc8dfed8f59438cf4214ef6546ad",
      "parents": [
        "f27c85c56b32c42bcc54a43189c1e00fdceb23ec"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Tue Oct 26 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:12 2010 -0700"
      },
      "message": "replace nested max/min macros with {max,min}3 macro\n\nUse the new {max,min}3 macros to save some cycles and bytes on the stack.\nThis patch substitutes trivial nested macros with their counterpart.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "591bd8e7b4c8b9246d7a1c81ffbd28e35dc5de4e",
      "tree": "5d512d445bb6d74cc0d9e2bc84fc28d265d03c9c",
      "parents": [
        "ebc65874e9e8f3b8bbbc69aa49acd7489cd41c52"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 17 22:08:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Enable napping only for Book3s_64\n\nBefore I incorrectly enabled napping also for BookE, which would result in\nneedless dcache flushes. Since we only need to force enable napping on\nBook3s_64 because it doesn\u0027t go into MSR_POW otherwise, we can just #ifdef\nthat code to this particular platform.\n\nReported-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ad0873763a83e7b31ba87a85ec2027dd6a9d7b55",
      "tree": "efc7e87eb5026732633f655d7270b66c7f586ec1",
      "parents": [
        "df08bd10266ce6132278f6b4ddc4bb0a12330b56"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 17 11:41:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:15 2010 +0200"
      },
      "message": "KVM: PPC: Force enable nap on KVM\n\nThere are some heuristics in the PPC power management code that try to find\nout if the particular hardware we\u0027re running on supports proper power management\nor just hangs the machine when going into nap mode.\n\nSince we know that KVM is safe with nap, let\u0027s force enable it in the PV code\nonce we\u0027re certain that we are on a KVM VM.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "df08bd10266ce6132278f6b4ddc4bb0a12330b56",
      "tree": "c0edb224d7b9fa46d18b66e6fcb622005f6e91c3",
      "parents": [
        "9ee18b1e08e6a5648aeaaf998eabc72b5304cc17"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 15:44:41 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:14 2010 +0200"
      },
      "message": "KVM: PPC: Make PV mtmsrd L\u003d1 work with r30 and r31\n\nWe had an arbitrary limitation in mtmsrd L\u003d1 that kept us from using r30 and\nr31 as input registers. Let\u0027s get rid of that and get more potential speedups!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "512ba59ed9c580b5e5575beda0041bb19a641127",
      "tree": "a262fbb9260d4af7e39f184ef2b90a8c8e02e8c2",
      "parents": [
        "cbe487fac7fc016dbabbcbe83f11384e1803a56d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 11:26:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:13 2010 +0200"
      },
      "message": "KVM: PPC: Make PV mtmsr work with r30 and r31\n\nSo far we\u0027ve been restricting ourselves to r0-r29 as registers an mtmsr\ninstruction could use. This was bad, as there are some code paths in\nLinux actually using r30.\n\nSo let\u0027s instead handle all registers gracefully and get rid of that\nstupid limitation\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cbe487fac7fc016dbabbcbe83f11384e1803a56d",
      "tree": "7144ae2f0b5a920aba061c101b9a0ac8305d5e31",
      "parents": [
        "df1bfa25d81f9451715ccbbb67551e0f792ceec8"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 10:39:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:12 2010 +0200"
      },
      "message": "KVM: PPC: Add mtsrin PV code\n\nThis is the guest side of the mtsr acceleration. Using this a guest can now\ncall mtsrin with almost no overhead as long as it ensures that it only uses\nit with (MSR_IR|MSR_DR) \u003d\u003d 0. Linux does that, so we\u0027re good.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7508e16c9f2a20f7721d7bc47c33a7b34c873a2c",
      "tree": "dac48c9ea56f69f4d8b9759aa51349bad0f3abdc",
      "parents": [
        "cb24c50826e0722bffb0674f088954cd4980818b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 11:32:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:09 2010 +0200"
      },
      "message": "KVM: PPC: Add feature bitmap for magic page\n\nWe will soon add SR PV support to the shared page, so we need some\ninfrastructure that allows the guest to query for features KVM exports.\n\nThis patch adds a second return value to the magic mapping that\nindicated to the guest which features are available.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "989044ee0fdc6c22a11ea1d22e2a3d17463cb564",
      "tree": "d1c58948996fe04b471ff4db52fff8474c5d48ca",
      "parents": [
        "6230f7fc0453c5bc5daa8e053773021e1c4a2f16"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 12:01:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:44 2010 +0200"
      },
      "message": "KVM: PPC: Fix CONFIG_KVM_GUEST \u0026\u0026 !CONFIG_KVM case\n\nWhen CONFIG_KVM_GUEST is selected, but CONFIG_KVM is not, we were missing\nsome defines in asm-offsets.c and included too many headers at other places.\n\nThis patch makes above configuration work.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a58ddea556f8877ccf7caa046b6d6b32982f5b1d",
      "tree": "6642aef5386958f7b36e857742e1a03ad164b578",
      "parents": [
        "2b05d71fefc3b83e686bead355c6d35e440c4261"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Move KVM trampolines before __end_interrupts\n\nWhen using a relocatable kernel we need to make sure that the trampline code\nand the interrupt handlers are both copied to low memory. The only way to do\nthis reliably is to put them in the copied section.\n\nThis patch should make relocated kernels work with KVM.\n\nKVM-Stable-Tag\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "644bfa013fd589b0df2470a66bcd104318ef24cd",
      "tree": "7789aae3ec11b1ca49050e3afaf004fe0ea6c8b4",
      "parents": [
        "7810927760a0d16d7a41be4dab895fbbf9445bc0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: PV wrteei\n\nOn BookE the preferred way to write the EE bit is the wrteei instruction. It\nalready encodes the EE bit in the instruction.\n\nSo in order to get BookE some speedups as well, let\u0027s also PV\u0027nize thati\ninstruction.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7810927760a0d16d7a41be4dab895fbbf9445bc0",
      "tree": "f215dd900d26d691c05f9b48233b7ef910b4fb1d",
      "parents": [
        "819a63dc792b0888edd3eda306a9e1e049dcbb1c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:56 2010 +0200"
      },
      "message": "KVM: PPC: PV mtmsrd L\u003d0 and mtmsr\n\nThere is also a form of mtmsr where all bits need to be addressed. While the\nPPC64 Linux kernel behaves resonably well here, on PPC32 we do not have an\nL\u003d1 form. It does mtmsr even for simple things like only changing EE.\n\nSo we need to hook into that one as well and check for a mask of bits that we\ndeem safe to change from within guest context.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "819a63dc792b0888edd3eda306a9e1e049dcbb1c",
      "tree": "70599dcd83eb9892785cd9e7ca5d92534bedcdd7",
      "parents": [
        "92234722ed631f472f1c4d79d35d8e5cf6910002"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:56 2010 +0200"
      },
      "message": "KVM: PPC: PV mtmsrd L\u003d1\n\nThe PowerPC ISA has a special instruction for mtmsr that only changes the EE\nand RI bits, namely the L\u003d1 form.\n\nSince that one is reasonably often occuring and simple to implement, let\u0027s\ngo with this first. Writing EE\u003d0 is always just a store. Doing EE\u003d1 also\nrequires us to check for pending interrupts and if necessary exit back to the\nhypervisor.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "92234722ed631f472f1c4d79d35d8e5cf6910002",
      "tree": "482fac5bdebbe2b19cda8a2575e3805d99f23310",
      "parents": [
        "71ee8e34fe26252b11668a95708783ec9c58cbda"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:55 2010 +0200"
      },
      "message": "KVM: PPC: PV assembler helpers\n\nWhen we hook an instruction we need to make sure we don\u0027t clobber any of\nthe registers at that point. So we write them out to scratch space in the\nmagic page. To make sure we don\u0027t fall into a race with another piece of\nhooked code, we need to disable interrupts.\n\nTo make the later patches and code in general easier readable, let\u0027s introduce\na set of defines that save and restore r30, r31 and cr. Let\u0027s also define some\nhelpers to read the lower 32 bits of a 64 bit field on 32 bit systems.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71ee8e34fe26252b11668a95708783ec9c58cbda",
      "tree": "98946257fc4672f55166b2c88a60137e7f4b9699",
      "parents": [
        "2d4f567103ff5a931e773f2e356b4eb303115deb"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:02 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:54 2010 +0200"
      },
      "message": "KVM: PPC: Introduce branch patching helper\n\nWe will need to patch several instruction streams over to a different\ncode path, so we need a way to patch a single instruction with a branch\nsomewhere else.\n\nThis patch adds a helper to facilitate this patching.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d4f567103ff5a931e773f2e356b4eb303115deb",
      "tree": "ae80b4e8f5137a1ab6f03dbb93413b89800930c6",
      "parents": [
        "d1290b15e7f139e24150cc6e6d8e904214359e8a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:01 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:54 2010 +0200"
      },
      "message": "KVM: PPC: Introduce kvm_tmp framework\n\nWe will soon require more sophisticated methods to replace single instructions\nwith multiple instructions. We do that by branching to a memory region where we\nwrite replacement code for the instruction to.\n\nThis region needs to be within 32 MB of the patched instruction though, because\nthat\u0027s the furthest we can jump with immediate branches.\n\nSo we keep 1MB of free space around in bss. After we\u0027re done initing we can just\ntell the mm system that the unused pages are free, but until then we have enough\nspace to fit all our code in.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1290b15e7f139e24150cc6e6d8e904214359e8a",
      "tree": "fb0ba6b3248ebedd566c209f3f761826a320c3cf",
      "parents": [
        "d1293c927568f5b5b8dd3fa263a98683cf8556dc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:53 2010 +0200"
      },
      "message": "KVM: PPC: PV tlbsync to nop\n\nWith our current MMU scheme we don\u0027t need to know about the tlbsync instruction.\nSo we can just nop it out.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1293c927568f5b5b8dd3fa263a98683cf8556dc",
      "tree": "81e278085861e233ca8f313dfe2e2d11e14f098d",
      "parents": [
        "73a18109829e7696226a9fd4062d339e7c6ee130"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:59 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:52 2010 +0200"
      },
      "message": "KVM: PPC: PV instructions to loads and stores\n\nSome instructions can simply be replaced by load and store instructions to\nor from the magic page.\n\nThis patch replaces often called instructions that fall into the above category.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "73a18109829e7696226a9fd4062d339e7c6ee130",
      "tree": "8332df8ebbeace42e757ae2965ea6fca25f315b7",
      "parents": [
        "d17051cb8d223dffd6bb847b0565ef1654f8e0e1"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:51 2010 +0200"
      },
      "message": "KVM: PPC: KVM PV guest stubs\n\nWe will soon start and replace instructions from the text section with\nother, paravirtualized versions. To ease the readability of those patches\nI split out the generic looping and magic page mapping code out.\n\nThis patch still only contains stubs. But at least it loops through the\ntext section :).\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d17051cb8d223dffd6bb847b0565ef1654f8e0e1",
      "tree": "486a1b71ec2147de47a6a4c34c9b9ab88be039e7",
      "parents": [
        "ba492962363a02c45836be205f339be48093e1be"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:57 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:50 2010 +0200"
      },
      "message": "KVM: PPC: Generic KVM PV guest support\n\nWe have all the hypervisor pieces in place now, but the guest parts are still\nmissing.\n\nThis patch implements basic awareness of KVM when running Linux as guest. It\ndoesn\u0027t do anything with it yet though.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2a342ed57756ad5d8af5456959433884367e5ab2",
      "tree": "bb3f1d707916bc53f48919ace0d0f757c7e2083b",
      "parents": [
        "a73a9599e03eef1324d5aeecaebc1b339d2e1664"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Implement hypervisor interface\n\nTo communicate with KVM directly we need to plumb some sort of interface\nbetween the guest and KVM. Usually those interfaces use hypercalls.\n\nThis hypercall implementation is described in the last patch of the series\nin a special documentation file. Please read that for further information.\n\nThis patch implements stubs to handle KVM PPC hypercalls on the host and\nguest side alike.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "666e7252a15b7fc4a116e65deaf6da5e4ce660e3",
      "tree": "e7a56f03cb4e181eacd4f481fb3e6e038ad05b82",
      "parents": [
        "96bc451a153297bf1f99ef2d633d512ea349ae7a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:43 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:43 2010 +0200"
      },
      "message": "KVM: PPC: Convert MSR to shared page\n\nOne of the most obvious registers to share with the guest directly is the\nMSR. The MSR contains the \"interrupts enabled\" flag which the guest has to\ntoggle in critical sections.\n\nSo in order to bring the overhead of interrupt en- and disabling down, let\u0027s\nput msr into the shared page. Keep in mind that even though you can fully read\nits contents, writing to it doesn\u0027t always update all state. There are a few\nsafe fields that don\u0027t require hypervisor interaction. See the documentation\nfor a list of MSR bits that are safe to be set from inside the guest.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "96bc451a153297bf1f99ef2d633d512ea349ae7a",
      "tree": "75ab4d40387ea1295a23b180e4c8719ce7053d00",
      "parents": [
        "34698d8c61bd3fc86b2e99c3d1ad9ef140b3eb0d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:42 2010 +0200"
      },
      "message": "KVM: PPC: Introduce shared page\n\nFor transparent variable sharing between the hypervisor and guest, I introduce\na shared page. This shared page will contain all the registers the guest can\nread and write safely without exiting guest context.\n\nThis patch only implements the stubs required for the basic structure of the\nshared page. The actual register moving follows.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "d4429f608abde89e8bc1e24b43cd503feb95c496",
      "tree": "4c11afa193593a5e3949391bf35022b4f87ba375",
      "parents": [
        "e10117d36ef758da0690c95ecffc09d5dd7da479",
        "6a1c9dfe4186f18fed38421b35b40fb9260cbfe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (71 commits)\n  powerpc/44x: Update ppc44x_defconfig\n  powerpc/watchdog: Make default timeout for Book-E watchdog a Kconfig option\n  fsl_rio: Add comments for sRIO registers.\n  powerpc/fsl-booke: Add e55xx (64-bit) smp defconfig\n  powerpc/fsl-booke: Add p5020 DS board support\n  powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips\n  powerpc/fsl-booke: Add support for FSL Arch v1.0 MMU in setup_page_sizes\n  powerpc/fsl-booke: Add support for FSL 64-bit e5500 core\n  powerpc/85xx: add cache-sram support\n  powerpc/85xx: add ngPIXIS FPGA device tree node to the P1022DS board\n  powerpc: Fix compile error with paca code on ppc64e\n  powerpc/fsl-booke: Add p3041 DS board support\n  oprofile/fsl emb: Don\u0027t set MSR[PMM] until after clearing the interrupt.\n  powerpc/fsl-booke: Add PCI device ids for P2040/P3041/P5010/P5020 QoirQ chips\n  powerpc/mpc8xxx_gpio: Add support for \u0027qoriq-gpio\u0027 controllers\n  powerpc/fsl_booke: Add support to boot from core other than 0\n  powerpc/p1022: Add probing for individual DMA channels\n  powerpc/fsl_soc: Search all global-utilities nodes for rstccr\n  powerpc: Fix invalid page flags in create TLB CAM path for PTE_64BIT\n  powerpc/mpc83xx: Support for MPC8308 P1M board\n  ...\n\nFix up conflict with the generic irq_work changes in arch/powerpc/kernel/time.c\n"
    },
    {
      "commit": "3044100e58c84e133791c8b60a2f5bef69d732e4",
      "tree": "f9ed0d1f3df89c31dd81ccaf0cf3478f57b08440",
      "parents": [
        "b5153163ed580e00c67bdfecb02b2e3843817b3e",
        "67e87f0a1c5cbc750f81ebf6a128e8ff6f4376cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 18:52:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 18:52:11 2010 -0700"
      },
      "message": "Merge branch \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (74 commits)\n  x86-64: Only set max_pfn_mapped to 512 MiB if we enter via head_64.S\n  xen: Cope with unmapped pages when initializing kernel pagetable\n  memblock, bootmem: Round pfn properly for memory and reserved regions\n  memblock: Annotate memblock functions with __init_memblock\n  memblock: Allow memblock_init to be called early\n  memblock/arm: Fix memblock_region_is_memory() typo\n  x86, memblock: Remove __memblock_x86_find_in_range_size()\n  memblock: Fix wraparound in find_region()\n  x86-32, memblock: Make add_highpages honor early reserved ranges\n  x86, memblock: Fix crashkernel allocation\n  arm, memblock: Fix the sparsemem build\n  memblock: Fix section mismatch warnings\n  powerpc, memblock: Fix memblock API change fallout\n  memblock, microblaze: Fix memblock API change fallout\n  x86: Remove old bootmem code\n  x86, memblock: Use memblock_memory_size()/memblock_free_memory_size() to get correct dma_reserve\n  x86: Remove not used early_res code\n  x86, memblock: Replace e820_/_early string with memblock_\n  x86: Use memblock to replace early_res\n  x86, memblock: Use memblock_debug to control debug message print out\n  ...\n\nFix up trivial conflicts in arch/x86/kernel/setup.c and kernel/Makefile\n"
    },
    {
      "commit": "e36f561a2c88394ef2708f1ab300fe8a79e9f651",
      "tree": "385f378c4240955e4356d49686a8ef606a82a7c1",
      "parents": [
        "70ada77920723fbc2b35e9b301022fb1e166b41b",
        "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags:\n  Fix IRQ flag handling naming\n  MIPS: Add missing #inclusions of \u003clinux/irq.h\u003e\n  smc91x: Add missing #inclusion of \u003clinux/irq.h\u003e\n  Drop a couple of unnecessary asm/system.h inclusions\n  SH: Add missing consts to sys_execve() declaration\n  Blackfin: Rename IRQ flags handling functions\n  Blackfin: Add missing dep to asm/irqflags.h\n  Blackfin: Rename DES PC2() symbol to avoid collision\n  Blackfin: Split the BF532 BFIN_*_FIO_FLAG() functions to their own header\n  Blackfin: Split PLL code from mach-specific cdef headers\n"
    },
    {
      "commit": "32c97689c46b272302053778f1a6c2facb0e220c",
      "tree": "46617f9d6feda43ca5bc142511016c06125a52ec",
      "parents": [
        "7096d0422153ffcc2264eef652fc3a7bca3e6d3c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n\nThis patch refactors the early init parsing of the chosen node so that\narchitectures aren\u0027t forced to provide an empty implementation of\nearly_init_dt_scan_chosen_arch.  Instead, if an architecture wants to\ndo something different, it can either use a wrapper function around\nearly_init_dt_scan_chosen(), or it can replace it altogether.\n\nThis patch was written in preparation to adding device tree support to\nboth x86 ad MIPS.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "7096d0422153ffcc2264eef652fc3a7bca3e6d3c",
      "tree": "2be6139f1e26acb4d0680e50a87623bc18938147",
      "parents": [
        "bda80da469a93122121de601dd469ce1aaa6effa"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/device: Rework to use common platform_device_alloc() for allocating devices\n\nThe current code allocates and manages platform_devices created from\nthe device tree manually.  It also uses an unsafe shortcut for\nallocating the platform_device and the resource table at the same\ntime. (which I added in the last rework; sorry).\n\nThis patch refactors the code to use platform_device_alloc() for\nallocating new devices.  This reduces the amount of custom code\nimplemented by of_platform, eliminates the unsafe alloc trick, and has\nthe side benefit of letting the platform_bus code manage freeing the\ndevice data and resources when the device is freed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "57fa7214330be2e292ddb1402834ff0b221ef29a",
      "tree": "7d7007dd943baf0ddda54534a2810baea85cda9d",
      "parents": [
        "1fa41266e9d20f6d66f9d7d067d9825e2c1002b9"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 19 16:55:35 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 09:18:34 2010 +0200"
      },
      "message": "perf, powerpc: Fix power_pmu_event_init to not use event-\u003ectx\n\nCommit c3f00c70 (\"perf: Separate find_get_context() from event\ninitialization\") changed the generic perf_event code to call\nperf_event_alloc, which calls the arch-specific event_init code,\nbefore looking up the context for the new event.  Unfortunately,\npower_pmu_event_init uses event-\u003ectx-\u003etask to see whether the\nnew event is a per-task event or a system-wide event, and thus\ncrashes since event-\u003ectx is NULL at the point where\npower_pmu_event_init gets called.\n\n(The reason it needs to know whether it is a per-task event is\nbecause there are some hardware events on Power systems which\nonly count when the processor is not idle, and there are some\nfixed-function counters which count such events.  For example,\nthe \"run cycles\" event counts cycles when the processor is not\nidle.  If the user asks to count cycles, we can use \"run cycles\"\nif this is a per-task event, since the processor is running when\nthe task is running, by definition.  We can\u0027t use \"run cycles\"\nif the user asks for \"cycles\" on a system-wide counter.)\n\nFortunately the information we need is in the\nevent-\u003eattach_state field, so we just use that instead.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101019055535.GA10398@drongo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Alexey Kardashevskiy \u003caik@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6a1c9dfe4186f18fed38421b35b40fb9260cbfe1",
      "tree": "c779921e8a5c77ee190532df9463e533a2152ba0",
      "parents": [
        "e0dc09ff9a28f37441c5e92a14de6abda8db49d6",
        "2989b722c9c4694cf6c5aa378f9c8a14e106d320"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 15 10:45:03 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 15 10:45:03 2010 +1100"
      },
      "message": "Merge remote branch \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "55fd766b5fad8240b7a6e994b5779a46d28f73d4",
      "tree": "d00d9ddd5fb635d083e573d68675115489c46f19",
      "parents": [
        "988cf86d4f0da4150e808300c145ba87c0aad02f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Oct 16 18:48:40 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:55:14 2010 -0500"
      },
      "message": "powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips\n\nOn Freescale parts typically have TLB array for large mappings that we can\nbolt the linear mapping into.  We utilize the code that already exists\non PPC32 on the 64-bit side to setup the linear mapping to be cover by\nbolted TLB entries.  We utilize a quarter of the variable size TLB array\nfor this purpose.\n\nAdditionally, we limit the amount of memory to what we can cover via\nbolted entries so we don\u0027t get secondary faults in the TLB miss\nhandlers.  We should fix this limitation in the future.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4490c06b581ad7d6392bb398960ef86dfd203a91",
      "tree": "c5ca19d817020b204b2a046d9f32b72191df5c51",
      "parents": [
        "6db92cc9d07db9f713da8554b4bcdfc8e54ad386"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Oct 08 08:32:11 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:55:03 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Add support for FSL 64-bit e5500 core\n\nThe new e5500 core is similar to the e500mc core but adds 64-bit\nsupport.  We support running it in 32-bit mode as it is identical to the\ne500mc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3c4b76449b4efc1a1cbd0cade09486bbc8b56401",
      "tree": "848342d00e03df17fc19966388e13188de9c94f7",
      "parents": [
        "b6f9e595d27371c4f2157a294da3caa7aed5fe53"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 07 17:05:08 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:53:08 2010 -0500"
      },
      "message": "powerpc: Fix compile error with paca code on ppc64e\n\narch/powerpc/kernel/paca.c: In function \u0027allocate_lppacas\u0027:\narch/powerpc/kernel/paca.c:111:1: error: parameter name omitted\narch/powerpc/kernel/paca.c:111:1: error: parameter name omitted\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2ed38b23597284cc96a97e295cb145a6202dfcd4",
      "tree": "ca1c44205682e7fbd8138617031d6fb5933e399f",
      "parents": [
        "f7a07fd9617140c6111de82400ba1bad3162fb85"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Aug 31 18:24:45 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:52:58 2010 -0500"
      },
      "message": "powerpc/fsl_booke: Add support to boot from core other than 0\n\nFirst we check to see if we are the first core booting up. This\nis accomplished by comparing the boot_cpuid with -1, if it is we\nassume this is the first core coming up.\n\nSecondly, we need to update the initial thread info structure\nto reflect the actual cpu we are running on otherwise\nsmp_processor_id() and related functions will return the default\ninitialization value of the struct or 0.\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c71635d288ffd3bcdfb30308f681f9af34f0fc81",
      "tree": "f3bbfcb3c81b85bf3dc228a7685d093a5ac2760d",
      "parents": [
        "fbdd7144ceadd578bc2a875af1dabd67e80ba0d0"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Thu Sep 16 17:58:23 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:52:46 2010 -0500"
      },
      "message": "powerpc/kexec: make masking/disabling interrupts generic\n\nRight now just the kexec crash pathway turns turns off the interrupts.\nPull that out and make a generic version for use elsewhere\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "55ec2fca3e99f83b5c674e9aba713d848392f6cc",
      "tree": "68876ba3cd0a4fe71a78d85fac0c4cd6acb21f6f",
      "parents": [
        "b8f44ec2c05f9cfe1647173ac60c0cccb1118c91"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Sep 20 11:23:41 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:52:43 2010 -0500"
      },
      "message": "powerpc: export ppc_proc_freq and ppc_tb_freq as GPL symbols\n\nExport the global variable \u0027ppc_tb_freq\u0027, so that modules (like the Book-E\nwatchdog driver) can use it.  To maintain consistency, ppc_proc_freq is\nchanged to a GPL-only export.  This is okay, because any module that needs\nthis symbol should be an actual Linux driver, which must be GPL-licensed.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6edc323db720c65b9e6a770b4bed98f251dd49f0",
      "tree": "ef5364409ee8b38e8e851700021a2c6b065cdcf8",
      "parents": [
        "4108d9ba9091c55cfb968d42dd7dcae9a098b876"
      ],
      "author": {
        "name": "Tirumala Marri",
        "email": "tmarri@apm.com",
        "time": "Mon Sep 13 13:26:11 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Oct 13 08:47:09 2010 -0400"
      },
      "message": "powerpc/44x: Add support for the AMCC APM821xx SoC\n\nThis patch adds CPU, device tree, defconfig and bluestone board\nsupport for APM821xx SoC.\n\nSigned-off-by: Tirumala R Marri \u003ctmarri@apm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4108d9ba9091c55cfb968d42dd7dcae9a098b876",
      "tree": "881cc06df6f7b2a15fd1db49c02641bd41a314d6",
      "parents": [
        "fc15351d9d63a35fd00c15850fa93a27940f16a0"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Sep 22 20:51:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:22 2010 +1100"
      },
      "message": "powerpc/Makefiles: Change to new flag variables\n\nReplace EXTRA_CFLAGS with ccflags-y and EXTRA_AFLAGS with asflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc0df9ec4c014dac85c0358f56be4223bf0f3334",
      "tree": "f3b79253546b40d8266fd3a9912aa8847fee2f5f",
      "parents": [
        "e72ed6b509a62605fe9aca195c6037abdda6c1ac"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Sep 15 08:05:50 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:22 2010 +1100"
      },
      "message": "powerpc/pci: Cleanup device dma setup code\n\nUse set_dma_ops and remove unused oddly-named temp pointer sd.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "45848e0fc1fce399651b3f480bdeb82cc6d3d15a",
      "tree": "72bbf790385b305be750ce0cab4e36ceee07913f",
      "parents": [
        "edea8f6f48416d9a6fd1babb76c19cf05c802325"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Sep 15 08:05:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:21 2010 +1100"
      },
      "message": "powerpc/viobus: Free TCE table on device release\n\nRelease the TCE table as the XXX suggests, except on FW_FEATURE_ISERIES,\nwhere the tables are allocated globally and reused.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "edea8f6f48416d9a6fd1babb76c19cf05c802325",
      "tree": "07e531b594c3493206d119fd068aa2e5f902e97c",
      "parents": [
        "ffa56e555a6e4c205e879636e6cd6104ce03421f"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Sep 15 08:05:47 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:21 2010 +1100"
      },
      "message": "powerpc/vio: Use put_device() on device_register failure\n\nThe kernel doc for device_register (and device_initialize) very clearly\nstate to call put_device not kfree after calling, even on error.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ffa56e555a6e4c205e879636e6cd6104ce03421f",
      "tree": "f72c66743db9a0d5a4f41193c0a74ee4f1d8190a",
      "parents": [
        "1cb8e85a9d9da4192acfb5f70a80b0c5ce8c3e8f"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Sep 15 08:05:46 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:21 2010 +1100"
      },
      "message": "powerpc/dma: Fix check for direct DMA support\n\nThe current check is wrong because it does not take the DMA offset intot\naccount, and in the case of a driver which doesn\u0027t actually support\n64bits would falsely report that device as working.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1cb8e85a9d9da4192acfb5f70a80b0c5ce8c3e8f",
      "tree": "71b6b99951418f2466c633747af886e438b91dbf",
      "parents": [
        "dda804ad4023cc202466c46fcfcc163131953838"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Sep 15 08:05:45 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:21 2010 +1100"
      },
      "message": "powerpc/dma: Fix dma_iommu_dma_supported compare\n\nThe table offset is in entries, each of which imply a dma address of\nan IOMMU page.\n\nAlso, we should check the device can reach the whole IOMMU table.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a655237fa2f9e4afe9949abe2c511432ab9537dd",
      "tree": "ae4ecac9434e48d4da63aa8d96fcaa7e3296e6f7",
      "parents": [
        "689fd14ae9b2af5c6862ddc11d4791ec9a938cb3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Sep 04 00:12:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:04 2010 +1100"
      },
      "message": "powerpc/irq.c: Add of_node_put to avoid memory leak\n\nIn this case, a device_node structure is stored in another structure that\nis then freed without first decrementing the reference count of the\ndevice_node structure.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression x;\nidentifier f;\nposition p1,p2;\n@@\n\nx@p1-\u003ef \u003d \\(of_find_node_by_path\\|of_find_node_by_name\\|of_find_node_by_phandle\\|of_get_parent\\|of_get_next_parent\\|of_get_next_child\\|of_find_compatible_node\\|of_match_node\\|of_find_node_by_type\\|of_find_node_with_property\\|of_find_matching_node\\|of_parse_phandle\\|of_node_get\\)(...);\n... when !\u003d of_node_put(x)\nkfree@p2(x)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\ncocci.print_main(\"call\",p1)\ncocci.print_secs(\"free\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4e74fd7d0a6eda70f9356c113450182a844abcf1",
      "tree": "0d4b2726cbe2298fa086e12284608f123b8f8a4c",
      "parents": [
        "410bccf978819394669dede571de878f4576fd3e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 09:47:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:03 2010 +1100"
      },
      "message": "powerpc: Use static const char arrays\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d8862be1229534aac1768b8ac663e8fb2bb6ddf6",
      "tree": "742013de939ef2ae0b28e250ba21f0b51949eee0",
      "parents": [
        "206489748b64510d655e5c99193426667463dd15"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Fri Sep 10 09:41:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:02 2010 +1100"
      },
      "message": "powerpc/pseries: Export rtas_ibm_suspend_me()\n\nExport the rtas_ibm_suspend_me() routine.  This is needed to perform\npartition migration in the kernel.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4783f393de3077211c14675a0e57c8a02e9190b0",
      "tree": "6c37d8664eb072fd026db3706481d771da4495ca",
      "parents": [
        "9f5f9ffe50e90ed73040d2100db8bfc341cee352",
        "5b8544c38e6fde6968645afd46ff681492192b86"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:18:36 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:18:36 2010 +1100"
      },
      "message": "Merge remote branch \u0027kumar/merge\u0027 into next\n"
    }
  ],
  "next": "7cd2541cf2395962daf98ec32a141aba3398a9b2"
}
