)]}'
{
  "log": [
    {
      "commit": "5ccf55dd8177295813b68780f0a3c85e47306be1",
      "tree": "400a9a8bb2ad79f7697206f4c6a22d263c37a624",
      "parents": [
        "f81f5e14de1203b9389aad383aa3f7b2a221efdd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Sep 13 04:15:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 08 15:34:04 2011 +1100"
      },
      "message": "powerpc/kvm: Fix build failure with HV KVM and CBE\n\nWhen running with HV KVM and CBE config options enabled, I get\nbuild failures like the following:\n\n  arch/powerpc/kernel/head_64.o: In function `cbe_system_error_hv\u0027:\n  (.text+0x1228): undefined reference to `do_kvm_0x1202\u0027\n  arch/powerpc/kernel/head_64.o: In function `cbe_maintenance_hv\u0027:\n  (.text+0x1628): undefined reference to `do_kvm_0x1602\u0027\n  arch/powerpc/kernel/head_64.o: In function `cbe_thermal_hv\u0027:\n  (.text+0x1828): undefined reference to `do_kvm_0x1802\u0027\n\nThis is because we jump to a KVM handler when HV is enabled, but we\nonly generate the handler with PR KVM mode.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a3a9f3b47d12b5f6dfc9c7ed9d7b193d77812195",
      "tree": "df6ec9ab1e4a9d28a23b17b1b0b8ce98073f1c29",
      "parents": [
        "1c8ee73395af762726e9eb628636d3b763618c60"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Oct 21 23:56:27 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 08 14:51:46 2011 +1100"
      },
      "message": "powerpc/irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 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: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "7d0d3ad5e3cfbf96aa4a2d6ee26a20c98a29d4a1",
      "tree": "3c100e3094fb917baa59827821469f0cd7bef612",
      "parents": [
        "44f16fcf2fba79cffb268d8f3c1f744efefa5dc9"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Oct 25 17:54:03 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Nov 03 13:12:28 2011 -0500"
      },
      "message": "powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n\nFix typo in comments introduced by:\n\ncommit 6dece0eb69b2a28e18d104bc5d707f1cb673f5e0\nAuthor: Scott Wood \u003cscottwood@freescale.com\u003e\nDate:   Mon Jul 25 11:29:33 2011 +0000\n\n    powerpc/32: Pass device tree address as u64 to machine_init\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\ncc: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ead53f22dc646d91a1b6201b9f44dd47d7d88c34",
      "tree": "75bc1a7120d3f10788580f41593822bf72a8a0c5",
      "parents": [
        "4b16f8e2d6d64249f0ed3ca7fe2a319d0dde2719"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 14:24:04 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:44 2011 -0400"
      },
      "message": "powerpc: remove non-required uses of include \u003clinux/module.h\u003e\n\nNone of the files touched here are modules, and they are not\nexporting any symbols either -- so there is no need to be including\nthe module.h.  Builds of all the files remains successful.\n\nEven kernel/module.c does not need to include it, since it includes\nlinux/moduleloader.h instead.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4b16f8e2d6d64249f0ed3ca7fe2a319d0dde2719",
      "tree": "ad1be8290cdd1ac6ea611cf9c8c55e206b9572b0",
      "parents": [
        "e9848d62ab265e355652988fb33a060a9a0b2893"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 18:24:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:44 2011 -0400"
      },
      "message": "powerpc: various straight conversions from module.h --\u003e export.h\n\nAll these files were including module.h just for the basic\nEXPORT_SYMBOL infrastructure.  We can shift them off to the\nexport.h header which is a way smaller footprint and thus\nrealize some compile time gains.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cab2e05271f11cc3322be5bc50168d9b8a3fc587",
      "tree": "4f50050a0550ac2a8a78da5abd0ee6d235701bfa",
      "parents": [
        "2a7156b9e8829e285a0ca02d05fb0f1945d131ce"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 15:07:20 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:41 2011 -0400"
      },
      "message": "powerpc: fix implicit use of cache.h in kernel/firmware.c\n\nThis file only needs export.h to get EXPORT_SYMBOL, but in doing\nso, it uncovers an implicit use of linux/cache.h as follows:\n\n CC      arch/powerpc/kernel/firmware.o\narch/powerpc/kernel/firmware.c:20: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__read_mostly\u0027\narch/powerpc/kernel/firmware.c:21: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__used\u0027\nmake[2]: *** [arch/powerpc/kernel/firmware.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "62fe91bba2325593e00698f902b3201629dad571",
      "tree": "66baa8fcac9363039176ac97fda315f18e8369ff",
      "parents": [
        "b56eade55d44c54a7b6fa1c9d01448152a233cf4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 14:25:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:40 2011 -0400"
      },
      "message": "powerpc: Fix up implicit sched.h users\n\nThey are getting it through device.h --\u003e module.h path, but we want\nto clean that up.  This is a sample of what will happen if we don\u0027t:\n\n  pseries/iommu.c: In function \u0027tce_build_pSeriesLP\u0027:\n  pseries/iommu.c:136: error: implicit declaration of function \u0027show_stack\u0027\n\n  pseries/eeh.c: In function \u0027eeh_token_to_phys\u0027:\n  pseries/eeh.c:359: error: \u0027init_mm\u0027 undeclared (first use in this function)\n\n  pseries/eeh_event.c: In function \u0027eeh_event_handler\u0027:\n  pseries/eeh_event.c:63: error: implicit declaration of function \u0027daemonize\u0027\n  pseries/eeh_event.c:64: error: implicit declaration of function \u0027set_current_state\u0027\n  pseries/eeh_event.c:64: error: \u0027TASK_INTERRUPTIBLE\u0027 undeclared (first use in this function)\n  pseries/eeh_event.c:64: error: (Each undeclared identifier is reported only once\n  pseries/eeh_event.c:64: error: for each function it appears in.)\n  pseries/eeh_event.c: In function \u0027eeh_thread_launcher\u0027:\n  pseries/eeh_event.c:109: error: \u0027CLONE_KERNEL\u0027 undeclared (first use in this function)\n\n  hotplug-cpu.c: In function \u0027pseries_mach_cpu_die\u0027:\n  hotplug-cpu.c:115: error: implicit declaration of function \u0027idle_task_exit\u0027\n\n  kernel/swsusp_64.c: In function \u0027do_after_copyback\u0027:\n  kernel/swsusp_64.c:17: error: implicit declaration of function \u0027touch_softlockup_watchdog\u0027\n\n  cell/spufs/context.c: In function \u0027alloc_spu_context\u0027:\n  cell/spufs/context.c:60: error: implicit declaration of function \u0027get_task_mm\u0027\n  cell/spufs/context.c:60: warning: assignment makes pointer from integer without a cast\n  cell/spufs/context.c: In function \u0027spu_forget\u0027:\n  cell/spufs/context.c:127: error: implicit declaration of function \u0027mmput\u0027\n\n  pasemi/dma_lib.c: In function \u0027pasemi_dma_stop_chan\u0027:\n  pasemi/dma_lib.c:332: error: implicit declaration of function \u0027cond_resched\u0027\n\n  sysdev/fsl_lbc.c: In function \u0027fsl_lbc_ctrl_irq\u0027:\n  sysdev/fsl_lbc.c:247: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\n\nAdd in sched.h so these get the definitions they are looking for.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b56eade55d44c54a7b6fa1c9d01448152a233cf4",
      "tree": "a40b709370ff16d6f6d35231c5585cf2d508d0b9",
      "parents": [
        "7dfe293cf66258c5ef5d010f75d1f843b38e5e4a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 13:27:45 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:39 2011 -0400"
      },
      "message": "powerpc: Fix up implicit stat.h users\n\nThey get it via module.h (via device.h) but we want to clean that up.\nWhen we do, we\u0027ll get things like:\n\nibmebus.c:314: error: \u0027S_IWUSR\u0027 undeclared here (not in a function)\nvio.c:972: error: \u0027S_IWUSR\u0027 undeclared here (not in a function)\n\nso add in the stat header it is using explicitly in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "930879488495e19178f8c63297fd4b9b4df9e9fc",
      "tree": "f1cb7845f5961c6b43c23ffd2dcea46d6f12cef3",
      "parents": [
        "66b15db69c2553036cc25f6e2e74fe7e3aa2761e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 29 16:19:31 2011 +1000"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:38 2011 -0400"
      },
      "message": "powerpc: include export.h for files using EXPORT_SYMBOL/THIS_MODULE\n\nFix failures in powerpc associated with the previously allowed\nimplicit module.h presence that now lead to things like this:\n\narch/powerpc/mm/mmu_context_hash32.c:76:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/powerpc/mm/tlb_hash32.c:48:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/kernel/pci_32.c:51:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/powerpc/kernel/iomap.c:36:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/platforms/44x/canyonlands.c:126:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/kvm/44x.c:168:59: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\n\n[with several contibutions from Stephen Rothwell \u003csfr@canb.auug.org.au\u003e]\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "66b15db69c2553036cc25f6e2e74fe7e3aa2761e",
      "tree": "0eda46e04190a3de1122ed4130dff5c859a6b992",
      "parents": [
        "333a151822efab7dfb228a653072e5f03eaeb4b6"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 10:46:24 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:37 2011 -0400"
      },
      "message": "powerpc: add export.h to files making use of EXPORT_SYMBOL\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "333a151822efab7dfb228a653072e5f03eaeb4b6",
      "tree": "40dd03949160b94ec30a686abef284a3cb415335",
      "parents": [
        "783ac47c2aad07ff68f9432968d2f0829ef81543"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 13:39:01 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:37 2011 -0400"
      },
      "message": "powerpc: io-workarounds.c was implicitly getting init_mm\n\nIt was coming in via device.h --\u003e module.h etc. but we want to\nclean that up.  So explicitly include the header where init_mm\nis being declared.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1bc87b00556e8f7ba30a1010471951c5b8f71114",
      "tree": "e73c2d187e2dff0df97ed82e32b45e362b923117",
      "parents": [
        "acff987d94cbdb4049f3706bed1f1792f8ef6837",
        "f1c1da2bde712812a3e0f9a7a7ebe7a916a4b5f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 30 15:36:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 30 15:36:45 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (75 commits)\n  KVM: SVM: Keep intercepting task switching with NPT enabled\n  KVM: s390: implement sigp external call\n  KVM: s390: fix register setting\n  KVM: s390: fix return value of kvm_arch_init_vm\n  KVM: s390: check cpu_id prior to using it\n  KVM: emulate lapic tsc deadline timer for guest\n  x86: TSC deadline definitions\n  KVM: Fix simultaneous NMIs\n  KVM: x86 emulator: convert push %sreg/pop %sreg to direct decode\n  KVM: x86 emulator: switch lds/les/lss/lfs/lgs to direct decode\n  KVM: x86 emulator: streamline decode of segment registers\n  KVM: x86 emulator: simplify OpMem64 decode\n  KVM: x86 emulator: switch src decode to decode_operand()\n  KVM: x86 emulator: qualify OpReg inhibit_byte_regs hack\n  KVM: x86 emulator: switch OpImmUByte decode to decode_imm()\n  KVM: x86 emulator: free up some flag bits near src, dst\n  KVM: x86 emulator: switch src2 to generic decode_operand()\n  KVM: x86 emulator: expand decode flags to 64 bits\n  KVM: x86 emulator: split dst decode to a generic decode_operand()\n  KVM: x86 emulator: move memop, memopp into emulation context\n  ...\n"
    },
    {
      "commit": "ba14f6491768acad5cf50a3c7dc8927b7614d692",
      "tree": "b2a9d9fc14031f6ea6d844580557de4e6eed8a07",
      "parents": [
        "5c4a5b8de65d08a436d112307204542a4d559ee2"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Sep 16 10:39:58 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Oct 11 23:30:40 2011 -0500"
      },
      "message": "powerpc: respect mem\u003d setting for early memory limit setup\n\nFor those MMUs that have some form of bolt\u0027d linear mapping (TLB)\nrequired its rare that one ever sets mem\u003d smaller than the size of that\nmapping.\n\nHowever, on Book-E 64 parts the initial linear mapping is quite large\n(1G) so its quite reasonable that mem\u003d is set smaller than that.\n\nWe need to parse the command line for mem\u003d limit and constrain the\namount of memory we map initially by it if need be.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e33ee8b6f473b33a41c281f5329d9d7b3bed8ff5",
      "tree": "c15ef72ff24a143578b55c9d671b353fd7d25973",
      "parents": [
        "2228511833e267e833514cc85ba9626f9dacd661"
      ],
      "author": {
        "name": "Bharat Bhushan",
        "email": "r65777@freescale.com",
        "time": "Tue Oct 11 11:26:08 2011 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Oct 11 23:23:24 2011 -0500"
      },
      "message": "powerpc: e500mc: Fix: use CONFIG_PPC_E500MC in idle_e500.S\n\nIt is wrongly using undefined CONFIG_E500MC.\n\nSigned-off-by: Bharat Bhushan \u003cbharat.bhushan@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "37caf9f2a1b99d11ba71e17168d221da9ca13f24",
      "tree": "0f6c5452edf6d52b84e2d5a088779ad382d75a00",
      "parents": [
        "09af52f78e58d9aee0980276833bf3adee3ed07b"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Aug 27 06:14:23 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 23:36:55 2011 -0500"
      },
      "message": "powerpc/fsl-booke: Handle L1 D-cache parity error correctly on e500mc\n\nIf the L1 D-Cache is in write shadow mode the HW will auto-recover the\nerror.  However we might still log the error and cause a machine check\n(if L1CSR0[CPE] - Cache error checking enable).  We should only treat\nthe non-write shadow case as non-recoverable.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7680057cc4c7d9caada12767831bfd9738dd7b43",
      "tree": "c6bc6729a25f1abcad6186bfd1956b15b93757e6",
      "parents": [
        "d15f02eb4e8992cfacfca2ff306e5585bcf721d1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 28 20:51:46 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 29 17:04:59 2011 +1000"
      },
      "message": "powerpc: Don\u0027t try OPAL takeover on old 970 blades\n\nThe firmware on old 970 blades supports some kind of takeover called\n\"TNK takeover\" which will crash if we try to probe for OPAL takeover,\nso don\u0027t do it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d15f02eb4e8992cfacfca2ff306e5585bcf721d1",
      "tree": "31c1d6179aa900d8702353665b8d1d989ec1fbb7",
      "parents": [
        "e69b742a6793dc5bf16f6eedca534d4bc10d68b2"
      ],
      "author": {
        "name": "Carl E. Love",
        "email": "cel@linux.vnet.ibm.com",
        "time": "Wed Sep 28 11:23:33 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 29 17:04:59 2011 +1000"
      },
      "message": "powerpc/perf_event: Fix Power6 L1 cache read \u0026 write event codes]\n\nThe current L1 cache read event code 0x80082 only counts for thread 0. The\nevent code 0x280030 should be used to count events on thread 0 and 1. The\npatch fixes the event code for the L1 cache read.\n\nThe current L1 cache write event code 0x80086 only counts for thread 0. The\nevent code 0x180032 should be used to count events on thread 0 and 1. The\npatch fixes the event code for the L1 cache write.\n\nFYI, the documentation lists three event codes for the L1 cache read event\nand three event codes for the L1 cache write event.  The event description\nfor the event codes is as follows:\n\nL1 cache read requests  0x80082  LSU 0 only\nL1 cache read requests  0x8008A  LSU 1 only\nL1 cache read requests  0x80030  LSU 1 or LSU 0, counter 2 only.\n\nL1 cache store requests 0x80086  LSU 0 only\nL1 cache store requests 0x8008E  LSU 1 only\nL1 cache store requests 0x80032  LSU 0 or LSU 1, counter 1 only.\n\nThere can only be one request from either LSU 0 or 1 active at a time.\n\nSigned-off-by: Carl Love \u003ccel@us.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e69b742a6793dc5bf16f6eedca534d4bc10d68b2",
      "tree": "63765003b6dcffd410d82e3ea2ecd10153596570",
      "parents": [
        "66857b3a9e88ac6f6e279eaa06b84367e662c0dd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 26 19:37:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 29 17:02:04 2011 +1000"
      },
      "message": "powerpc/ptrace: Fix build with gcc 4.6\n\ngcc (rightfully) complains that we are accessing beyond the\nend of the fpr array (we do, to access the fpscr).\n\nThe only sane thing to do (whether anything in that code can be\ncalled remotely sane is debatable) is to special case fpscr and\nhandle it as a separate statement.\n\nI initially tried to do it it by making the array access conditional\nto index \u003c PT_FPSCR and using a 3rd else leg but for some reason gcc\nwas unable to understand it and still spewed the warning.\n\nSo I ended up with something a tad more intricated but it seems to\nbuild on 32-bit and on 64-bit with and without VSX.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bb36c44557a4fcbaa17c0f2776e12a05a691b432",
      "tree": "5a7e7a92f9184bbd32e79649f5239af474b537cf",
      "parents": [
        "d12b524f8b2f4e45cabe8bc1501e8b967d543111"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 26 14:22:39 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 26 14:22:39 2011 +1000"
      },
      "message": "powerpc/pci: Don\u0027t configure PCIe settings when PCI_PROBE_ONLY is set\n\nWe don\u0027t want to configure PCI Express Max Payload Size or\nMax Read Request Size on systems that set that flag. The\nfirmware will have done it for us, and under hypervisors such\nas pHyp we don\u0027t even see the parent switches and bridges and\nthus can make no assumption on what values are safe to use.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19ccb76a1938ab364a412253daec64613acbf3df",
      "tree": "42a3e3307355202fe0db48e2530bb42e43d9a035",
      "parents": [
        "02143947603fe90237a0423d34dd8943de229f78"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jul 23 17:42:46 2011 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 25 19:52:30 2011 +0300"
      },
      "message": "KVM: PPC: Implement H_CEDE hcall for book3s_hv in real-mode code\n\nWith a KVM guest operating in SMT4 mode (i.e. 4 hardware threads per\ncore), whenever a CPU goes idle, we have to pull all the other\nhardware threads in the core out of the guest, because the H_CEDE\nhcall is handled in the kernel.  This is inefficient.\n\nThis adds code to book3s_hv_rmhandlers.S to handle the H_CEDE hcall\nin real mode.  When a guest vcpu does an H_CEDE hcall, we now only\nexit to the kernel if all the other vcpus in the same core are also\nidle.  Otherwise we mark this vcpu as napping, save state that could\nbe lost in nap mode (mainly GPRs and FPRs), and execute the nap\ninstruction.  When the thread wakes up, because of a decrementer or\nexternal interrupt, we come back in at kvm_start_guest (from the\nsystem reset interrupt vector), find the `napping\u0027 flag set in the\npaca, and go to the resume path.\n\nThis has some other ramifications.  First, when starting a core, we\nnow start all the threads, both those that are immediately runnable and\nthose that are idle.  This is so that we don\u0027t have to pull all the\nthreads out of the guest when an idle thread gets a decrementer interrupt\nand wants to start running.  In fact the idle threads will all start\nwith the H_CEDE hcall returning; being idle they will just do another\nH_CEDE immediately and go to nap mode.\n\nThis required some changes to kvmppc_run_core() and kvmppc_run_vcpu().\nThese functions have been restructured to make them simpler and clearer.\nWe introduce a level of indirection in the wait queue that gets woken\nwhen external and decrementer interrupts get generated for a vcpu, so\nthat we can have the 4 vcpus in a vcore using the same wait queue.\nWe need this because the 4 vcpus are being handled by one thread.\n\nSecondly, when we need to exit from the guest to the kernel, we now\nhave to generate an IPI for any napping threads, because an HDEC\ninterrupt doesn\u0027t wake up a napping thread.\n\nThirdly, we now need to be able to handle virtual external interrupts\nand decrementer interrupts becoming pending while a thread is napping,\nand deliver those interrupts to the guest when the thread wakes.\nThis is done in kvmppc_cede_reentry, just before fast_guest_return.\n\nFinally, since we are not using the generic kvm_vcpu_block for book3s_hv,\nand hence not calling kvm_arch_vcpu_runnable, we can remove the #ifdef\nfrom kvm_arch_vcpu_runnable.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "02143947603fe90237a0423d34dd8943de229f78",
      "tree": "afcc617d3dd3378a1820de979ae6f59b16df7003",
      "parents": [
        "177339d7f7c99a25ecfdb6baeea6a2508fb2349f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jul 23 17:41:44 2011 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 25 19:52:29 2011 +0300"
      },
      "message": "KVM: PPC: book3s_pr: Simplify transitions between virtual and real mode\n\nThis simplifies the way that the book3s_pr makes the transition to\nreal mode when entering the guest.  We now call kvmppc_entry_trampoline\n(renamed from kvmppc_rmcall) in the base kernel using a normal function\ncall instead of doing an indirect call through a pointer in the vcpu.\nIf kvm is a module, the module loader takes care of generating a\ntrampoline as it does for other calls to functions outside the module.\n\nkvmppc_entry_trampoline then disables interrupts and jumps to\nkvmppc_handler_trampoline_enter in real mode using an rfi[d].\nThat then uses the link register as the address to return to\n(potentially in module space) when the guest exits.\n\nThis also simplifies the way that we call the Linux interrupt handler\nwhen we exit the guest due to an external, decrementer or performance\nmonitor interrupt.  Instead of turning on the MMU, then deciding that\nwe need to call the Linux handler and turning the MMU back off again,\nwe now go straight to the handler at the point where we would turn the\nMMU on.  The handler will then return to the virtual-mode code\n(potentially in the module).\n\nAlong the way, this moves the setting and clearing of the HID5 DCBZ32\nbit into real-mode interrupts-off code, and also makes sure that\nwe clear the MSR[RI] bit before loading values into SRR0/1.\n\nThe net result is that we no longer need any code addresses to be\nstored in vcpu-\u003earch.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "177339d7f7c99a25ecfdb6baeea6a2508fb2349f",
      "tree": "565a52f37e49a0f31423740b5f309cebb59cf5d3",
      "parents": [
        "af8f38b3499f0d4a3c354df2435f0fb2dded250a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jul 23 17:41:11 2011 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 25 19:52:28 2011 +0300"
      },
      "message": "KVM: PPC: Assemble book3s{,_hv}_rmhandlers.S separately\n\nThis makes arch/powerpc/kvm/book3s_rmhandlers.S and\narch/powerpc/kvm/book3s_hv_rmhandlers.S be assembled as\nseparate compilation units rather than having them #included in\narch/powerpc/kernel/exceptions-64s.S.  We no longer have any\nconditional branches between the exception prologs in\nexceptions-64s.S and the KVM handlers, so there is no need to\nkeep their contents close together in the vmlinux image.\n\nIn their current location, they are using up part of the limited\nspace between the first-level interrupt handlers and the firmware\nNMI data area at offset 0x7000, and with some kernel configurations\nthis area will overflow (e.g. allyesconfig), leading to an\n\"attempt to .org backwards\" error when compiling exceptions-64s.S.\n\nMoving them out requires that we add some #includes that the\nbook3s_{,hv_}rmhandlers.S code was previously getting implicitly\nvia exceptions-64s.S.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "d12b524f8b2f4e45cabe8bc1501e8b967d543111",
      "tree": "f19127f7d644ed9f009466aad57bceb8e0404f15",
      "parents": [
        "25c29f9e3242071bca1bee7ad919baf1888ae436"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Tue Sep 20 03:07:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Sep 23 10:27:03 2011 +1000"
      },
      "message": "powerpc: Reserve iommu page 0\n\nSome devices have a dma-window that starts at the address 0. This allows\nDMA addresses to be mapped to this address and returned to drivers as a\nvalid DMA address. Some drivers may not behave well in this case, since\nthe address 0 is considered an error or not allocated.\n\nThe solution to avoid this kind of error from happening is reserve the\npage addressed as 0 so it cannot be allocated for a DMA mapping.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a120db06c3f435c37d028b6e5a1968dad06b7df0",
      "tree": "9f2ba8281a494b9efa7ac668a954880967a7b80b",
      "parents": [
        "82ba129baeb1ff72e75d93e70534ba50312153f3"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "khandual@linux.vnet.ibm.com",
        "time": "Thu Sep 08 21:12:06 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:12:56 2011 +1000"
      },
      "message": "perf events, powerpc: Add POWER7 stalled-cycles-frontend/backend events\n\nperf events, powerpc: Add POWER7 stalled-cycles-frontend/backend events\n\nExtent the POWER7 PMU driver with definitions for generic front-end and back-end\nstall events.\n\nAs explained in Ingo\u0027s original comment(8f62242246351b5a4bc0c1f00c0c7003edea128a\n), the exact definitions of the stall events are very much processor specific as\n\ndifferent things mean different in their respective instruction pipeline. These\ntwo Power7 raw events are the closest approximation to the concept detailed in\nIngo\u0027s comment.\n\n[PERF_COUNT_HW_STALLED_CYCLES_FRONTEND] \u003d 0x100f8, /* GCT_NOSLOT_CYC */\nIt means cycles when the Global Completion Table has no slots from this thread\n\n[PERF_COUNT_HW_STALLED_CYCLES_BACKEND] \u003d 0x4000a,  /* CMPLU_STALL */\nIt means no groups completed and GCT not empty for this thread\n\nSigned-off-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ed79ba9e15f84cef05aba5cbfe6e93f9b43c31f4",
      "tree": "7df9a2dc61e5c43e426562adc4367cb7e32380a0",
      "parents": [
        "a125e0928c736bc50cdd9a13151d4f4ee7821266"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:45:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:10:03 2011 +1000"
      },
      "message": "powerpc/powernv: Machine check and other system interrupts\n\nOPAL can handle various interrupt for us such as Machine Checks (it\nperforms all sorts of recovery tasks and passes back control to us with\ninformations about the error), Hardware Management Interrupts and Softpatch\ninterrupts.\n\nThis wires up the mechanisms and prints out specific informations returned\nby HAL when a machine check occurs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "daea1175a9f0f70eab5b33e2827d57ba8c686816",
      "tree": "aac48bd8bdfb9c7ee8e3e5058aea07e04e105da3",
      "parents": [
        "6e35d5dac0c83ebb616ff3b9c2d6155c9a9ccb86"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:59 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:54 2011 +1000"
      },
      "message": "powerpc/powernv: Support for OPAL console\n\nThis adds a udbg and an hvc console backend for supporting a console\nusing the OPAL console interfaces.\n\nOn OPAL v1 we have hvc0 mapped to whatever console the system was\nconfigured for (network or hvsi serial port) via the service\nprocessor.\n\nOn OPAL v2 we have hvcN mapped to the Nth console provided by OPAL\nwhich generally corresponds to:\n\n\thvc0 : network console (raw protocol)\n\thvc1 : serial port S1 (hvsi)\n\thvc2 : serial port S2 (hvsi)\n\nNote: At this point, early debug console only works with OPAL v1\nand shouldn\u0027t be enabled in a normal kernel.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6e35d5dac0c83ebb616ff3b9c2d6155c9a9ccb86",
      "tree": "bbd8641fa69eaa3f62d644e5acb03a657cd1c6b9",
      "parents": [
        "14a43e69ed257a1fadadf9fea2c05adb1686419f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 18:28:01 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:52 2011 +1000"
      },
      "message": "powerpc/powernv: Add support for instanciating OPAL v2 from Open Firmware\n\nOPAL v2 is instantiated in a way similar to RTAS using Open Firmware\nclient interface calls, and the resulting address and entry point are\nput in the device-tree\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "14a43e69ed257a1fadadf9fea2c05adb1686419f",
      "tree": "82ac1fccd465e7a58533c17d14792ceba73fa63e",
      "parents": [
        "817c21ad9a1f00926f080265493923ada3458c63"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:50 2011 +1000"
      },
      "message": "powerpc/powernv: Basic support for OPAL\n\nAdd definition of OPAL interfaces along with  the wrappers to call\ninto OPAL runtime and the early device-tree parsing hook to locate\nthe OPAL runtime firmware.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "817c21ad9a1f00926f080265493923ada3458c63",
      "tree": "84733af08a403e6f1c1846a2e9a21cf49276660d",
      "parents": [
        "27f4488872d9ef2a4b9aa2be58fb0789d6c0ba84"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:56 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:48 2011 +1000"
      },
      "message": "powerpc/powernv: Get kernel command line accross OPAL takeover\n\nWe stash it in boot_command_line which isn\u0027t in BSS and so won\u0027t\nbe overwritten. We then use that as a default cmd_line before\nwe walk the device-tree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "27f4488872d9ef2a4b9aa2be58fb0789d6c0ba84",
      "tree": "204a12bb5b61beda8df7b5eaa78499191cb28721",
      "parents": [
        "344eb010b2e399069bac474a9fd0ba04908a2601"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 18:27:58 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:47 2011 +1000"
      },
      "message": "powerpc/powernv: Add OPAL takeover from PowerVM\n\nOn machines supporting the OPAL firmware version 1, the system\nis initially booted under pHyp. We then use a special hypercall\nto verify if OPAL is available and if it is, we then trigger\na \"takeover\" which disables pHyp and loads the OPAL runtime\nfirmware, giving control to the kernel in hypervisor mode.\n\nThis patch add the necessary code to detect that the OPAL takeover\ncapability is present when running under PowerVM (aka pHyp) and\nperform said takeover to get hypervisor control of the processor.\n\nTo perform the takeover, we must first use RTAS (within Open\nFirmware runtime environment) to start all processors \u0026 threads,\nin order to give control to OPAL on all of them. We then call\nthe takeover hypercall on everybody, OPAL will re-enter the kernel\nmain entry point passing it a flat device-tree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e550592e689cf8d682937f356497f989f3d88292",
      "tree": "9cd89cd8c4056403e180c24ac8140cf8f2a1ca8f",
      "parents": [
        "781fb7a3e4cdca28236ae23e2c77070ed3ae531f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:24 2011 +1000"
      },
      "message": "powerpc/powernv: Don\u0027t clobber r9 in relative_toc()\n\nWith OPAL, r8 and r9 will be used to pass the OPAL base and entry\nfor debugging purposes (those informations are also in the\ndevice-tree). We don\u0027t want to clobber those registers that\nearly.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "781fb7a3e4cdca28236ae23e2c77070ed3ae531f",
      "tree": "04997ffc3e98b34b5566ec9b0244fd394e6bce10",
      "parents": [
        "fb82b83970a32263698e54a8779d2ce88cd3b060"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:24 2011 +1000"
      },
      "message": "powerpc/pci: Call pcie_bus_configure_settings()\n\nThis new function is used to properly setup the PCI Express Max Payload Size\n(and in some circumstances Max Read Request Size).\n\nSome systems will not operate properly if these aren\u0027t set correctly and\nthe firmware doesn\u0027t always do it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fb82b83970a32263698e54a8779d2ce88cd3b060",
      "tree": "3f396a3225fa7eae960d9033926b00e751327577",
      "parents": [
        "b8bb922c680b7e21af2268bc8eec93b17f5b9ab8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:49 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:24 2011 +1000"
      },
      "message": "powerpc/smp: More generic support for \"soft hotplug\"\n\nThis adds more generic support for doing CPU hotplug with a simple\nidle loop and no actual reset of the processors. The generic\nsmp_generic_kick_cpu() does the hotplug bringup trick if the PACA\nshows that the CPU has already been started at boot and we provide\nan accessor for the CPU state.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dfbe93a222e74b6f96ad84eff2b04a0f864fac65",
      "tree": "6ce5719fc890a57f143f17949c90f4629882a9e9",
      "parents": [
        "94db7c5e14f44b943febe54e089d077cd983d284"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 10 20:44:23 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:23 2011 +1000"
      },
      "message": "powerpc: Coding style cleanups\n\nWhile converting code to use for_each_node_by_type I noticed a\nnumber of coding style issues.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "94db7c5e14f44b943febe54e089d077cd983d284",
      "tree": "1dc71fe4ee73a58209c3a60bcd3913fae25c463b",
      "parents": [
        "6083184269fd723affca4f6340e491950267622a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 10 20:44:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:23 2011 +1000"
      },
      "message": "powerpc: Use for_each_node_by_type instead of open coding it\n\nUse for_each_node_by_type instead of open coding it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c26afe9e8591f306d79aab8071f1d34e4f60b700",
      "tree": "ee3e49fef2343c1bf8e752c4a29be9371c143a24",
      "parents": [
        "8feaa43494cee5e938fd5a57b9e9bf1c827e6ccd"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Wed Aug 31 06:32:26 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:20:05 2011 +1000"
      },
      "message": "powerpc/ps3: Add gelic udbg driver\n\nAdd a new udbg driver for the PS3 gelic Ehthernet device.\n\nThis driver shares only a few stucture and constant definitions with the\ngelic Ethernet device driver, so is implemented as a stand-alone driver\nwith no dependencies on the gelic Ethernet device driver.\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nSigned-off-by: Andre Heider \u003ca.heider@gmail.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0330581ab3b9002d55ee66f377ccbbb742175c01",
      "tree": "f6c75c875b3c16371c24c5bba0e519b52a4f5e68",
      "parents": [
        "9c57a32b2f1615e0ad77e9d3b68fd720f43430da"
      ],
      "author": {
        "name": "Tang Yuantian",
        "email": "B29983@freescale.com",
        "time": "Tue Aug 16 19:51:33 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:58 2011 +1000"
      },
      "message": "powerpc/mm: Fix the call trace when resumed from hibernation\n\n\tIn SMP mode, the kernel would produce call trace when resumed\n\tfrom hibernation. The reason is when the function destroy_context\n\tis called to drop the resuming mm context, the mm-\u003econtext.active\n\tis 1 which is wrong and should be zero.\n\tWe pass the current-\u003eactive_mm as previous mm context to function\n\tswitch_mmu_context to decrease the context.active by 1.\n\n\tIn UP mode, there is no effect.\n\nSigned-off-by: Tang Yuantian \u003cb29983@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6dece0eb69b2a28e18d104bc5d707f1cb673f5e0",
      "tree": "a5f3fcffc289d71cb31152e7d07f14da49607643",
      "parents": [
        "6c493685f1b209dd4ae41eb52c818cf12da20def"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Jul 25 11:29:33 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:47 2011 +1000"
      },
      "message": "powerpc/32: Pass device tree address as u64 to machine_init\n\nu64 is used rather than phys_addr_t to keep things simple, as\nthis is called from assembly code.\n\nUpdate callers to pass a 64-bit address in r3/r4.  Other unused\nregister assignments that were once parameters to machine_init\nare dropped.\n\nFor FSL BookE, look up the physical address of the device tree from the\neffective address passed in r3 by the loader.  This is required for\nsituations where memory does not start at zero (due to AMP or IOMMU-less\nvirtualization), and thus the IMA doesn\u0027t start at zero, and thus the\ndevice tree effective address does not equal the physical address.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "41151e77a4d96ea138cede6d84c955aa4769ce74",
      "tree": "2d997b77b9adf406a2fd30326bff688577d2e64f",
      "parents": [
        "7df5659eefad9b6d457ccdee016bd78bd064cfc0"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Tue Jun 28 09:54:48 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:40 2011 +1000"
      },
      "message": "powerpc: Hugetlb for BookE\n\nEnable hugepages on Freescale BookE processors.  This allows the kernel to\nuse huge TLB entries to map pages, which can greatly reduce the number of\nTLB misses and the amount of TLB thrashing experienced by applications with\nlarge memory footprints.  Care should be taken when using this on FSL\nprocessors, as the number of large TLB entries supported by the core is low\n(16-64) on current processors.\n\nThe supported set of hugepage sizes include 4m, 16m, 64m, 256m, and 1g.\nPage sizes larger than the max zone size are called \"gigantic\" pages and\nmust be allocated on the command line (and cannot be deallocated).\n\nThis is currently only fully implemented for Freescale 32-bit BookE\nprocessors, but there is some infrastructure in the code for\n64-bit BooKE.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7df5659eefad9b6d457ccdee016bd78bd064cfc0",
      "tree": "a395754d6df1a3d211843a8dd178f865be42fe8a",
      "parents": [
        "2eccacd0974dca73e2151d3fd4c2dacf1a5c7cc2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jun 27 11:45:16 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:39 2011 +1000"
      },
      "message": "serial/8250: Move UPIO_TSI to powerpc\n\nThis iotype is only used by the legacy_serial code in powerpc, so the\ncode should live there, rather than be compiled in for every 8250\ndriver.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-serial@vger.kernel.org\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2eccacd0974dca73e2151d3fd4c2dacf1a5c7cc2",
      "tree": "c40edd404cb93997219a5d4c901d3512a04b23cf",
      "parents": [
        "d24f9c6999eacd3a7bc2b289e49fcb2bf2fafef2"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jun 24 09:05:25 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:37 2011 +1000"
      },
      "message": "powerpc: Tidy up dma_map_ops after adding new hook\n\nThe new get_required_mask hook name is longer than many of but not all\nof the prior ops.  Tidy the struct initializers to align the equal signs\nusing the local whitespace.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-kernel@vger.kernel.org\nCc: benh@kernel.crashing.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d24f9c6999eacd3a7bc2b289e49fcb2bf2fafef2",
      "tree": "66276ee7149e5eab4b7ec9785bad7bdf0564ea3d",
      "parents": [
        "3a8f7558e475b68254d8bc3a2211f3f89bf67a71"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jun 24 09:05:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:35 2011 +1000"
      },
      "message": "powerpc: Use the newly added get_required_mask dma_map_ops hook\n\nNow that the generic code has dma_map_ops set, instead of having a\nmessy ifdef \u0026 if block in the base dma_get_required_mask hook push\nthe computation into the dma ops.\n\nIf the ops fails to set the get_required_mask hook default to the\nwidth of dma_addr_t.\n\nThis also corrects ibmbus ibmebus_dma_supported to require a 64\nbit mask.  I doubt anything is checking or setting the dma mask on\nthat bus.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-kernel@vger.kernel.org\nCc: benh@kernel.crashing.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6a5c7be5e484bda5b2639fedf7dbe3f25c15c962",
      "tree": "cdb637e152a4403bc1feaa9034f184c579560057",
      "parents": [
        "ce395088832bfd56bd28824b31a6a3685f3fd339"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jun 24 09:05:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 01 16:00:19 2011 +1000"
      },
      "message": "powerpc: Override dma_get_required_mask by platform hook and ops\n\nThe hook dma_get_required_mask is supposed to return the mask required\nby the platform to operate efficently.  The generic version of\ndma_get_required_mask in driver/base/platform.c returns a mask based\nonly on max_pfn.  However, this is likely too big for iommu systems\nand could be too small for platforms that require a dma offset or have\na secondary window at a high offset.\n\nOverride the default, provide a hook in ppc_md used by pseries lpar and\ncell, and provide the default answer based on memblock_end_of_DRAM(),\nwith hooks for get_dma_offset, and provide an implementation for iommu\nthat looks at the defined table size.  Coverting from the end address\nto the required bit mask is based on the generic implementation.\n\nThe need for this was discovered when the qla2xxx driver switched to\n64 bit dma then reverted to 32 bit when dma_get_required_mask said\n32 bits was sufficient.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-kernel@vger.kernel.org\nCc: benh@kernel.crashing.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9bb7361d99fb5c510e62b521e4292581fa1bee98",
      "tree": "f9a4797a2e97006947011fcdbf8677a84fbdf182",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
        "9fcd768d0cc88b41ea459e25d2db12d3e25fa9dd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 30 15:14:46 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 30 15:14:46 2011 +1000"
      },
      "message": "Merge remote-tracking branch \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "dcd83aaff1c8cbd5b48c152b559e0af3ea1a7b65",
      "tree": "536ce3416fd908f0506899b371d86fb21171078c",
      "parents": [
        "fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Fri Jul 08 19:06:12 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 10:32:56 2011 -0700"
      },
      "message": "tty/powerpc: introduce the ePAPR embedded hypervisor byte channel driver\n\nThe ePAPR embedded hypervisor specification provides an API for \"byte\nchannels\", which are serial-like virtual devices for sending and receiving\nstreams of bytes.  This driver provides Linux kernel support for byte\nchannels via three distinct interfaces:\n\n1) An early-console (udbg) driver.  This provides early console output\nthrough a byte channel.  The byte channel handle must be specified in a\nKconfig option.\n\n2) A normal console driver.  Output is sent to the byte channel designated\nfor stdout in the device tree.  The console driver is for handling kernel\nprintk calls.\n\n3) A tty driver, which is used to handle user-space input and output.  The\nbyte channel used for the console is designated as the default tty.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "674bfa485554156aa90ce17288712fcb568a42c3",
      "tree": "c2fffbd0c640ad62a70c787a284ead0cb5aeb553",
      "parents": [
        "53d1e658df6e26d62500410719aaee2b82067c03"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Mon Jul 18 03:29:20 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Thu Aug 11 13:50:37 2011 -0400"
      },
      "message": "powerpc/44x: Kexec support for PPC440X chipsets\n\nThis patch adds kexec support for PPC440 based chipsets.  This work is based\non the KEXEC patches for FSL BookE.\n\nThe FSL BookE patch and the code flow could be found at the link below:\n\n\thttp://patchwork.ozlabs.org/patch/49359/\n\nSteps:\n\n1) Invalidate all the TLB entries except the one this code is run from\n2) Create a tmp mapping for our code in the other address space and jump to it\n3) Invalidate the entry we used\n4) Create a 1:1 mapping for 0-2GiB in blocks of 256M\n5) Jump to the new 1:1 mapping and invalidate the tmp mapping\n\nI have tested this patches on Ebony, Sequoia boards and Virtex on QEMU.\n\nYou need kexec-tools commit e8b7939b1e or newer for ppc440x support, \navailable at:\n\n git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git\n\nSigned-off-by: \tSuzuki Poulose \u003csuzuki@in.ibm.com\u003e\nCc:\tSebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "a85fe3fce84335f83be17a7659bfbb3a71dc2fc4",
      "tree": "d9a04b128c82f8c4cf1069404c059016c5e03d9a",
      "parents": [
        "81210c2062cf98bf625bcd487334c89b0fce5a82"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 11 01:15:44 2011 +1000"
      },
      "message": "powerpc: Really fix build without CONFIG_PCI\n\nBrown paper bag day, previous commit wouldn\u0027t work very well with modules\nenabled. Move the exports into the ifdef.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "81210c2062cf98bf625bcd487334c89b0fce5a82",
      "tree": "e4bbfca5cc5b9416f6d96ee0f389d0a1033e63be",
      "parents": [
        "883a805d617baca1c01172dc1d35e37829ffed0c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 16:01:20 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 16:01:20 2011 +1000"
      },
      "message": "powerpc: Fix build without CONFIG_PCI\n\nCommit fea80311a939a746533a6d7e7c3183729d6a3faf\n\"iomap: make IOPORT/PCI mapping functions conditional\"\n\nBroke powerpc build without CONFIG_PCI as we would still define\npci_iomap(), which overlaps with the new empty inline in the headers.\n\nMake our implementation conditional on CONFIG_PCI\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8aa6d359298ad284a202dc43f103e2f8100a6e82",
      "tree": "4dc91f5e0e62747743bd497ca8490a7093e55525",
      "parents": [
        "b59a1bfcc2406ea75346977ad016cfe909a762ac"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Jul 31 19:27:35 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 14:47:56 2011 +1000"
      },
      "message": "powerpc: Move kdump default base address to half RMO size on 64bit\n\nWe are seeing boot failures on some very large boxes even with\ncommit b5416ca9f824 (powerpc: Move kdump default base address to\n64MB on 64bit).\n\nThis patch halves the RMO so both kernels get about the same\namount of RMO memory. On large machines this region will be\nat least 256MB, so each kernel will get 128MB.\n\nWe cap it at 256MB (small SLB size) since some early allocations need\nto be in the bolted SLB region. We could relax this on machines with\n1TB SLBs in a future patch.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b59a1bfcc2406ea75346977ad016cfe909a762ac",
      "tree": "d21496dc9b1bf9cd78bf7d5d4a7d2815533823b9",
      "parents": [
        "501d238633a3f9869f4e777b3b281ca7660b7156"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sat Jul 30 10:53:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 14:47:56 2011 +1000"
      },
      "message": "powerpc/perf: Disable pagefaults during callchain stack read\n\nPanic observed on an older kernel when collecting call chains for\nthe context-switch software event:\n\n [\u003cb0180e00\u003e]rb_erase+0x1b4/0x3e8\n [\u003cb00430f4\u003e]__dequeue_entity+0x50/0xe8\n [\u003cb0043304\u003e]set_next_entity+0x178/0x1bc\n [\u003cb0043440\u003e]pick_next_task_fair+0xb0/0x118\n [\u003cb02ada80\u003e]schedule+0x500/0x614\n [\u003cb02afaa8\u003e]rwsem_down_failed_common+0xf0/0x264\n [\u003cb02afca0\u003e]rwsem_down_read_failed+0x34/0x54\n [\u003cb02aed4c\u003e]down_read+0x3c/0x54\n [\u003cb0023b58\u003e]do_page_fault+0x114/0x5e8\n [\u003cb001e350\u003e]handle_page_fault+0xc/0x80\n [\u003cb0022dec\u003e]perf_callchain+0x224/0x31c\n [\u003cb009ba70\u003e]perf_prepare_sample+0x240/0x2fc\n [\u003cb009d760\u003e]__perf_event_overflow+0x280/0x398\n [\u003cb009d914\u003e]perf_swevent_overflow+0x9c/0x10c\n [\u003cb009db54\u003e]perf_swevent_ctx_event+0x1d0/0x230\n [\u003cb009dc38\u003e]do_perf_sw_event+0x84/0xe4\n [\u003cb009dde8\u003e]perf_sw_event_context_switch+0x150/0x1b4\n [\u003cb009de90\u003e]perf_event_task_sched_out+0x44/0x2d4\n [\u003cb02ad840\u003e]schedule+0x2c0/0x614\n [\u003cb0047dc0\u003e]__cond_resched+0x34/0x90\n [\u003cb02adcc8\u003e]_cond_resched+0x4c/0x68\n [\u003cb00bccf8\u003e]move_page_tables+0xb0/0x418\n [\u003cb00d7ee0\u003e]setup_arg_pages+0x184/0x2a0\n [\u003cb0110914\u003e]load_elf_binary+0x394/0x1208\n [\u003cb00d6e28\u003e]search_binary_handler+0xe0/0x2c4\n [\u003cb00d834c\u003e]do_execve+0x1bc/0x268\n [\u003cb0015394\u003e]sys_execve+0x84/0xc8\n [\u003cb001df10\u003e]ret_from_syscall+0x0/0x3c\n\nA page fault occurred walking the callchain while creating a perf\nsample for the context-switch event. To handle the page fault the\nmmap_sem is needed, but it is currently held by setup_arg_pages.\n(setup_arg_pages calls shift_arg_pages with the mmap_sem held.\nshift_arg_pages then calls move_page_tables which has a cond_resched\nat the top of its for loop - hitting that cond_resched is what caused\nthe context switch.)\n\nThis is an extension of Anton\u0027s proposed patch:\nhttps://lkml.org/lkml/2011/7/24/151\nadding case for 32-bit ppc.\n\nTested on the system that first generated the panic and then again\nwith latest kernel using a PPC VM. I am not able to test the 64-bit\npath - I do not have H/W for it and 64-bit PPC VMs (qemu on Intel)\nis horribly slow.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fbafd728151ccc8665584bde78deb03dbb9ef055",
      "tree": "256f82b7705093e93532867e3aac4fd83ae471e5",
      "parents": [
        "966728dd88b4026ec58fee169ccceaeaf56ef120"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 25 20:47:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 14:47:55 2011 +1000"
      },
      "message": "powerpc: Clean up some panic messages in prom_init\n\nAdd a newline to the panic messages in make_room. Also fix a\ncomment that suggested our chunk size is 4Mb. It\u0027s 1MB.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "966728dd88b4026ec58fee169ccceaeaf56ef120",
      "tree": "d114fd06a0610a44e3916d1441b51015a3225ed5",
      "parents": [
        "26ee97672eaee9725bd7d66c3964579c4af7037d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 25 20:47:07 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 14:47:54 2011 +1000"
      },
      "message": "powerpc: Fix device tree claim code\n\nI have a box that fails in OF during boot with:\n\nDEFAULT CATCH!, exception-handler\u003dfff00400\nat   %SRR0: 49424d2c4c6f6768   %SRR1: 800000004000b002\n\nie \"IBM,Logh\". OF got corrupted with a device tree string.\n\nLooking at make_room and alloc_up, we claim the first chunk (1 MB)\nbut we never claim any more. mem_end is always set to alloc_top\nwhich is the top of our available address space, guaranteeing we will\nnever call alloc_up and claim more memory.\n\nAlso alloc_up wasn\u0027t setting alloc_bottom to the bottom of the\navailable address space.\n\nThis doesn\u0027t help the box to boot, but we at least fail with\nan obvious error. We could relocate the device tree in a future\npatch.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "26ee97672eaee9725bd7d66c3964579c4af7037d",
      "tree": "44bf32a68005bfc79758f654ded48e25b3e2144f",
      "parents": [
        "326ed6a9bcf8d451a6d714d10c8b0f40941a3ed3"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Jul 25 11:04:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 05 14:47:54 2011 +1000"
      },
      "message": "powerpc: Return the_cpu_ spec from identify_cpu\n\nCommit af9eef3c7b1ed004c378c89b87642f4937337d50 caused cpu_setup to see\nthe_cpu_spec, rather than the source struct.  However, on 32-bit, the\nreturn value of identify_cpu was being used for feature fixups, and\nidentify_cpu was returning the source struct.  So if cpu_setup patches\nthe feature bits, the update won\u0027t affect the fixups.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3960ef326a1838971466193ffa008ff37c1d978d",
      "tree": "282b74377bccb9fa79639ce4df2dcb48652dbdec",
      "parents": [
        "62c9072bee2272232d0ed92dc8148c48c1f10f8e",
        "c8f85523e70f8202ff49858bacd72fa65245f382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 17:12:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 17:12:10 2011 -0700"
      },
      "message": "Merge branch \u0027next/cross-platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027next/cross-platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc:\n  ARM: Consolidate the clkdev header files\n  ARM: set vga memory base at run-time\n  ARM: convert PCI defines to variables\n  ARM: pci: make pcibios_assign_all_busses use pci_has_flag\n  ARM: remove unnecessary mach/hardware.h includes\n  pci: move microblaze and powerpc pci flag functions into asm-generic\n  powerpc: rename ppc_pci_*_flags to pci_*_flags\n\nFix up conflicts in arch/microblaze/include/asm/pci-bridge.h\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "184475029a724b6b900d88fc3a5f462a6107d5af",
      "tree": "408320b46df221a2424bf94282b1b8e5b7aff7a1",
      "parents": [
        "3b76eefe0f970c2e19f165d4a1650abc523d10bc",
        "f1f4ee01c0d3dce0e3aa7d04e4332677db7af478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -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: (99 commits)\n  drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c\n  powerpc/85xx: fix mpic configuration in CAMP mode\n  powerpc: Copy back TIF flags on return from softirq stack\n  powerpc/64: Make server perfmon only built on ppc64 server devices\n  powerpc/pseries: Fix hvc_vio.c build due to recent changes\n  powerpc: Exporting boot_cpuid_phys\n  powerpc: Add CFAR to oops output\n  hvc_console: Add kdb support\n  powerpc/pseries: Fix hvterm_raw_get_chars to accept \u003c 16 chars, fixing xmon\n  powerpc/irq: Quieten irq mapping printks\n  powerpc: Enable lockup and hung task detectors in pseries and ppc64 defeconfigs\n  powerpc: Add mpt2sas driver to pseries and ppc64 defconfig\n  powerpc: Disable IRQs off tracer in ppc64 defconfig\n  powerpc: Sync pseries and ppc64 defconfigs\n  powerpc/pseries/hvconsole: Fix dropped console output\n  hvc_console: Improve tty/console put_chars handling\n  powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n  powerpc/mm: Fix output of total_ram.\n  powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards\n  powerpc: Correct annotations of pmu registration functions\n  ...\n\nFix up trivial Kconfig/Makefile conflicts in arch/powerpc, drivers, and\ndrivers/cpufreq\n"
    },
    {
      "commit": "45b583b10a8b438b970e95a7d1d4db22c9e35004",
      "tree": "14fa481598289df0459580c582b48a9d95db51f6",
      "parents": [
        "154dd78d30b56ffb8b447f629bfcceb14150e5c4",
        "f19da2ce8ef5e49b8b8ea199c3601dd45d71b262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "message": "Merge \u0027akpm\u0027 patch series\n\n* Merge akpm patch series: (122 commits)\n  drivers/connector/cn_proc.c: remove unused local\n  Documentation/SubmitChecklist: add RCU debug config options\n  reiserfs: use hweight_long()\n  reiserfs: use proper little-endian bitops\n  pnpacpi: register disabled resources\n  drivers/rtc/rtc-tegra.c: properly initialize spinlock\n  drivers/rtc/rtc-twl.c: check return value of twl_rtc_write_u8() in twl_rtc_set_time()\n  drivers/rtc: add support for Qualcomm PMIC8xxx RTC\n  drivers/rtc/rtc-s3c.c: support clock gating\n  drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200\n  init: skip calibration delay if previously done\n  misc/eeprom: add eeprom access driver for digsy_mtc board\n  misc/eeprom: add driver for microwire 93xx46 EEPROMs\n  checkpatch.pl: update $logFunctions\n  checkpatch: make utf-8 test --strict\n  checkpatch.pl: add ability to ignore various messages\n  checkpatch: add a \"prefer __aligned\" check\n  checkpatch: validate signature styles and To: and Cc: lines\n  checkpatch: add __rcu as a sparse modifier\n  checkpatch: suggest using min_t or max_t\n  ...\n\nDid this as a merge because of (trivial) conflicts in\n - Documentation/feature-removal-schedule.txt\n - arch/xtensa/include/asm/uaccess.h\nthat were just easier to fix up in the merge than in the patch series.\n"
    },
    {
      "commit": "c5f41752fd37979dbaec61dc59c7ece0606ddf7e",
      "tree": "47827a7fd86cbe4ad657d640b01e8b76535e8813",
      "parents": [
        "dcfe1421c916345b068f43749263b94270324500"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jul 25 17:13:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:14 2011 -0700"
      },
      "message": "notifiers: sys: move reboot notifiers into reboot.h\n\nIt is not necessary to share the same notifier.h.\n\nThis patch already moves register_reboot_notifier() and\nunregister_reboot_notifier() from kernel/notifier.c to kernel/sys.c.\n\n[amwang@redhat.com: make allyesconfig succeed on ppc64]\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "fcda12e7f6d58d61997681a9d41779e3fd2ffc94",
      "tree": "ea865215c10b8b09828db2918013dfe02ce62f25",
      "parents": [
        "5fabc487c96819dd12ddb9414835d170fd9cd6d5",
        "62a2635610dbc83c5e8d724e00941eee4d18c186"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:54:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:54:54 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  modpost: Fix modpost\u0027s license checking V3\n  module: add /sys/module/\u003cname\u003e/uevent files\n  module: change attr callbacks to take struct module_kobject\n  modules: make arch\u0027s use default loader hooks\n  modules: add default loader hook implementations\n  param: fix return value handling in param_set_*\n"
    },
    {
      "commit": "5fabc487c96819dd12ddb9414835d170fd9cd6d5",
      "tree": "01532d492e5074b0d3add29bf92ebf9a9d161e9e",
      "parents": [
        "c61264f98c1a974ee6f545f61a4ab33b141d6bda",
        "3f68b0318bbbd61bf08478ab99a149f0d9e5156e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:07:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 09:07:03 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (143 commits)\n  KVM: IOMMU: Disable device assignment without interrupt remapping\n  KVM: MMU: trace mmio page fault\n  KVM: MMU: mmio page fault support\n  KVM: MMU: reorganize struct kvm_shadow_walk_iterator\n  KVM: MMU: lockless walking shadow page table\n  KVM: MMU: do not need atomicly to set/clear spte\n  KVM: MMU: introduce the rules to modify shadow page table\n  KVM: MMU: abstract some functions to handle fault pfn\n  KVM: MMU: filter out the mmio pfn from the fault pfn\n  KVM: MMU: remove bypass_guest_pf\n  KVM: MMU: split kvm_mmu_free_page\n  KVM: MMU: count used shadow pages on prepareing path\n  KVM: MMU: rename \u0027pt_write\u0027 to \u0027emulate\u0027\n  KVM: MMU: cleanup for FNAME(fetch)\n  KVM: MMU: optimize to handle dirty bit\n  KVM: MMU: cache mmio info on page fault path\n  KVM: x86: introduce vcpu_mmio_gva_to_gpa to cleanup the code\n  KVM: MMU: do not update slot bitmap if spte is nonpresent\n  KVM: MMU: fix walking shadow page table\n  KVM guest: KVM Steal time registration\n  ...\n"
    },
    {
      "commit": "66574cc05438dd0907029075d7e6ec5ac0036fbc",
      "tree": "8516792e486a535840e09b67f0831c303df3d45d",
      "parents": [
        "74e08fcf7bef973512a1f813700f802a93678670"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Jun 30 21:22:12 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jul 24 22:06:04 2011 +0930"
      },
      "message": "modules: make arch\u0027s use default loader hooks\n\nThis patch removes all the module loader hook implementations in the\narchitecture specific code where the functionality is the same as that\nnow provided by the recently added default hooks.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
      "tree": "4ed4c74b70240451065165fda5fb2059f8c6b1e5",
      "parents": [
        "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (123 commits)\n  perf: Remove the nmi parameter from the oprofile_perf backend\n  x86, perf: Make copy_from_user_nmi() a library function\n  perf: Remove perf_event_attr::type check\n  x86, perf: P4 PMU - Fix typos in comments and style cleanup\n  perf tools: Make test use the preset debugfs path\n  perf tools: Add automated tests for events parsing\n  perf tools: De-opt the parse_events function\n  perf script: Fix display of IP address for non-callchain path\n  perf tools: Fix endian conversion reading event attr from file header\n  perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n  perf probe: Support adding probes on offline kernel modules\n  perf probe: Add probed module in front of function\n  perf probe: Introduce debuginfo to encapsulate dwarf information\n  perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n  perf probe: Remove redundant dwarf functions\n  perf probe: Move strtailcmp to string.c\n  perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n  tracing/kprobe: Update symbol reference when loading module\n  tracing/kprobes: Support module init function probing\n  kprobes: Return -ENOENT if probe point doesn\u0027t exist\n  ...\n"
    },
    {
      "commit": "acb41c0f928fdb84a1c3753ac92c534a2a0f08d2",
      "tree": "4bf92f1c2b1f36fa68d3e77d646b04b863e1a7e4",
      "parents": [
        "8181780c163e7111f15619067cfa044172d532e1",
        "ef3b4f8cc20e80c767e47b848fb7512770ab80d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "message": "Merge branch \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  pci/of: Consolidate pci_bus_to_OF_node()\n  pci/of: Consolidate pci_device_to_OF_node()\n  x86/devicetree: Use generic PCI \u003c-\u003e OF matching\n  microblaze/pci: Move the remains of pci_32.c to pci-common.c\n  microblaze/pci: Remove powermac originated cruft\n  pci/of: Match PCI devices to OF nodes dynamically\n"
    },
    {
      "commit": "50d2a4223bb875d1e3a7ee97d40dd03bf31ce1b7",
      "tree": "56f82f9e393067c45ad8151076d1a790dd7f7848",
      "parents": [
        "5adfd346e48c7742bad179f9e959d15afbf5f95e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 18 17:17:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 22 13:38:58 2011 +1000"
      },
      "message": "powerpc: Copy back TIF flags on return from softirq stack\n\nWe already did it for hard IRQs but it looks like we forgot\nto do it for softirqs. Without this, we would lose flags\nsuch as TIF_NEED_RESCHED set using current_thread_info()\nby something running of a softirq.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4b575f3e8aba07688fc48025efde41036e5d5eee",
      "tree": "4bbccce83e80af179500be45f9e8080315f5e32e",
      "parents": [
        "f7723f0eaf53d51ee54374116b25ac33e0be8542",
        "a8e616b9a41212655042f59c969f30bb7de1ec73"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 22 13:16:41 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 22 13:16:41 2011 +1000"
      },
      "message": "Merge remote-tracking branch \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "9974eec2b802b630aece96708349738e8d5a2cf6",
      "tree": "84ee168c242d26b5b86472104466c9ac07efad1f",
      "parents": [
        "5115a026cebeb5537016497e78f4402e5d4ac54e"
      ],
      "author": {
        "name": "Andrew Gabbasov",
        "email": "andrew_gabbasov@mentor.com",
        "time": "Sat Jul 16 03:22:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:34 2011 +1000"
      },
      "message": "powerpc: Exporting boot_cpuid_phys\n\nKernel loadable module can use hard_smp_processor_id() if building with SMP\nkernel. In order to make it work for UP kernels too, boot_cpuid_phys\nsymbol (which is what hard_smp_processor_id() macro resolves to\nin non-SMP configuration) must be exported.\n\nSigned-off-by: Andrew Gabbasov \u003candrew_gabbasov@mentor.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5115a026cebeb5537016497e78f4402e5d4ac54e",
      "tree": "5855715e71a56ac91bbbd13269bfb9914a12f52a",
      "parents": [
        "762e77ae7dd055d0b77e0ad34d87db7416df109e"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Jul 14 19:25:12 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:33 2011 +1000"
      },
      "message": "powerpc: Add CFAR to oops output\n\nNow we have the CFAR saved add it to the oops output.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "88962934226c570717c346684ab5ed2f09c2b359",
      "tree": "188ff7610a7306fe2c4925f57e068a46c101c195",
      "parents": [
        "7a0200f66b0b9ad7c4eb8d3f4d3ebdf3c89a55cc"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 07 20:35:38 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:07 2011 +1000"
      },
      "message": "powerpc/irq: Quieten irq mapping printks\n\nHFI creates interrupts each time a window is setup. This results in\na lot of messages in the kernel log buffer:\n\n    irq: irq 199007 on host null mapped to virtual irq 351\n\nThis box has over 3500 of them, causing more important kernel\nmessages to be overwritten. We can get at this information via\ndebugfs now so we may as well turn it into a pr_debug.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "63f21a56f1cc0b800a4c00349c59448f82473d19",
      "tree": "441c7cd711b9ab43d6fcb82609b7f294e592b02c",
      "parents": [
        "f7ba2991e9063fa8cf668ee57c08e2842ad04f11"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Jul 04 20:40:10 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:05 2011 +1000"
      },
      "message": "powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n\nThe existing code it pretty ugly.  How about we clean it up even more\nlike this?\n\nFrom: Anton Blanchard \u003canton@samba.org\u003e\n\nWe check for timeout expiry in the outer loop, but we also need to\ncheck it in the inner loop or we can lock up forever waiting for a\nCPU to hit real mode.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "77c2342a578c11f22a1003e641f50d138dd9833a",
      "tree": "65a67c30f51063f7b06ec3c810276687c6c3c65b",
      "parents": [
        "0e0ebdb9c2ba7b56a82ba36d29ab3d8cb99de9e7"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Jun 29 04:54:00 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:12:40 2011 +1000"
      },
      "message": "powerpc: Correct annotations of pmu registration functions\n\nThis fixes the following warning:\nWARNING: arch/powerpc/kernel/built-in.o(.text+0x29768): Section mismatch in reference from the function .register_power_pmu() to the function .cpuinit.text:.power_pmu_notifier()\nThe function .register_power_pmu() references\nthe function __cpuinit .power_pmu_notifier().\nThis is often because .register_power_pmu lacks a __cpuinit\nannotation or the annotation of .power_pmu_notifier is wrong.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e0ebdb9c2ba7b56a82ba36d29ab3d8cb99de9e7",
      "tree": "7bc948fd73bd34ebbabe70e3c9d2bc4be69839b7",
      "parents": [
        "6471fc6630a507fd54fdaceceee1ddaf3c917cde"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Fri Jun 10 03:10:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:12:40 2011 +1000"
      },
      "message": "powerpc: Remove redundant set_fs(USER_DS)\n\nThe address limit is already set in flush_old_exec() so this\nset_fs(USER_DS) is redundant.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9661534d6ad75f881d8bbeb73dd7372f41cbad99",
      "tree": "d5614734cd9bbc6484eaf05996ee4dd2ef350873",
      "parents": [
        "3052091c67faee59fd12570e9f36971950b25216"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Mon Jul 04 18:36:57 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jul 12 10:34:24 2011 -0400"
      },
      "message": "powerpc/47x: allow kernel to be loaded in higher physical memory\n\nThe 44x code (which is shared by 47x) assumes the available physical memory\nbegins at 0x00000000.  This is not necessarily the case in an AMP\nenvironment.\n\nSupport CONFIG_RELOCATABLE for 476 in order to allow the kernel to be\nloaded into a higher memory range.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "0e47ff1ce65bbd0b12a9421a2756b26987ea5083",
      "tree": "aa15e9928332fbba8caf93a17d7aaecce4a10209",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Jul 12 09:25:51 2011 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Jul 12 09:28:04 2011 -0500"
      },
      "message": "powerpc: rename ppc_pci_*_flags to pci_*_flags\n\nThis renames pci flags functions and enums in preparation for creating\ngeneric version in asm-generic/pci-bridge.h. The following search and\nreplace is done:\n\ns/ppc_pci_/pci_/\ns/PPC_PCI_/PCI_/\n\nDirect accesses to ppc_pci_flag variable are replaced with helper\nfunctions.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "91b191c71eae79c0e652c52a968d06cd96b539c5",
      "tree": "f1f0aeccbba77d3a89dfbc951578570e35debe7f",
      "parents": [
        "112d1fe9f7715db423ffeec5ac1beccff6093dc4"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Mon Jul 04 18:38:03 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jul 12 09:21:55 2011 -0400"
      },
      "message": "powerpc/44x: don\u0027t use tlbivax on AMP systems\n\nSince other OS\u0027s may be running on the other cores don\u0027t use tlbivax\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9e368f2915601cd5bc7f5fd638b58435b018bbd7",
      "tree": "104aa8204f17d2d43e4746f614510e256896cb7e",
      "parents": [
        "969391c58a4efb8411d6881179945f425ad9cbb5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:40:08 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:59 2011 +0300"
      },
      "message": "KVM: PPC: book3s_hv: Add support for PPC970-family processors\n\nThis adds support for running KVM guests in supervisor mode on those\nPPC970 processors that have a usable hypervisor mode.  Unfortunately,\nApple G5 machines have supervisor mode disabled (MSR[HV] is forced to\n1), but the YDL PowerStation does have a usable hypervisor mode.\n\nThere are several differences between the PPC970 and POWER7 in how\nguests are managed.  These differences are accommodated using the\nCPU_FTR_ARCH_201 (PPC970) and CPU_FTR_ARCH_206 (POWER7) CPU feature\nbits.  Notably, on PPC970:\n\n* The LPCR, LPID or RMOR registers don\u0027t exist, and the functions of\n  those registers are provided by bits in HID4 and one bit in HID0.\n\n* External interrupts can be directed to the hypervisor, but unlike\n  POWER7 they are masked by MSR[EE] in non-hypervisor modes and use\n  SRR0/1 not HSRR0/1.\n\n* There is no virtual RMA (VRMA) mode; the guest must use an RMO\n  (real mode offset) area.\n\n* The TLB entries are not tagged with the LPID, so it is necessary to\n  flush the whole TLB on partition switch.  Furthermore, when switching\n  partitions we have to ensure that no other CPU is executing the tlbie\n  or tlbsync instructions in either the old or the new partition,\n  otherwise undefined behaviour can occur.\n\n* The PMU has 8 counters (PMC registers) rather than 6.\n\n* The DSCR, PURR, SPURR, AMR, AMOR, UAMOR registers don\u0027t exist.\n\n* The SLB has 64 entries rather than 32.\n\n* There is no mediated external interrupt facility, so if we switch to\n  a guest that has a virtual external interrupt pending but the guest\n  has MSR[EE] \u003d 0, we have to arrange to have an interrupt pending for\n  it so that we can get control back once it re-enables interrupts.  We\n  do that by sending ourselves an IPI with smp_send_reschedule after\n  hard-disabling interrupts.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "969391c58a4efb8411d6881179945f425ad9cbb5",
      "tree": "77ec5f178feee26c453033b7456ad789d3393482",
      "parents": [
        "aa04b4cc5be64b4fb9ef4e0fdf2418e2f4737fb2"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:26:11 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:58 2011 +0300"
      },
      "message": "powerpc, KVM: Split HVMODE_206 cpu feature bit into separate HV and architecture bits\n\nThis replaces the single CPU_FTR_HVMODE_206 bit with two bits, one to\nindicate that we have a usable hypervisor mode, and another to indicate\nthat the processor conforms to PowerISA version 2.06.  We also add\nanother bit to indicate that the processor conforms to ISA version 2.01\nand set that for PPC970 and derivatives.\n\nSome PPC970 chips (specifically those in Apple machines) have a\nhypervisor mode in that MSR[HV] is always 1, but the hypervisor mode\nis not useful in the sense that there is no way to run any code in\nsupervisor mode (HV\u003d0 PR\u003d0).  On these processors, the LPES0 and LPES1\nbits in HID4 are always 0, and we use that as a way of detecting that\nhypervisor mode is not useful.\n\nWhere we have a feature section in assembly code around code that\nonly applies on POWER7 in hypervisor mode, we use a construct like\n\nEND_FTR_SECTION_IFSET(CPU_FTR_HVMODE | CPU_FTR_ARCH_206)\n\nThe definition of END_FTR_SECTION_IFSET is such that the code will\nbe enabled (not overwritten with nops) only if all bits in the\nprovided mask are set.\n\nNote that the CPU feature check in __tlbie() only needs to check the\nARCH_206 bit, not the HVMODE bit, because __tlbie() can only get called\nif we are running bare-metal, i.e. in hypervisor mode.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "aa04b4cc5be64b4fb9ef4e0fdf2418e2f4737fb2",
      "tree": "97a3ff14e43424e28a27e0f3be088649818c1b76",
      "parents": [
        "371fefd6f2dc46668e00871930dde613b88d4bde"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:25:44 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:57 2011 +0300"
      },
      "message": "KVM: PPC: Allocate RMAs (Real Mode Areas) at boot for use by guests\n\nThis adds infrastructure which will be needed to allow book3s_hv KVM to\nrun on older POWER processors, including PPC970, which don\u0027t support\nthe Virtual Real Mode Area (VRMA) facility, but only the Real Mode\nOffset (RMO) facility.  These processors require a physically\ncontiguous, aligned area of memory for each guest.  When the guest does\nan access in real mode (MMU off), the address is compared against a\nlimit value, and if it is lower, the address is ORed with an offset\nvalue (from the Real Mode Offset Register (RMOR)) and the result becomes\nthe real address for the access.  The size of the RMA has to be one of\na set of supported values, which usually includes 64MB, 128MB, 256MB\nand some larger powers of 2.\n\nSince we are unlikely to be able to allocate 64MB or more of physically\ncontiguous memory after the kernel has been running for a while, we\nallocate a pool of RMAs at boot time using the bootmem allocator.  The\nsize and number of the RMAs can be set using the kvm_rma_size\u003dxx and\nkvm_rma_count\u003dxx kernel command line options.\n\nKVM exports a new capability, KVM_CAP_PPC_RMA, to signal the availability\nof the pool of preallocated RMAs.  The capability value is 1 if the\nprocessor can use an RMA but doesn\u0027t require one (because it supports\nthe VRMA facility), or 2 if the processor requires an RMA for each guest.\n\nThis adds a new ioctl, KVM_ALLOCATE_RMA, which allocates an RMA from the\npool and returns a file descriptor which can be used to map the RMA.  It\nalso returns the size of the RMA in the argument structure.\n\nHaving an RMA means we will get multiple KMV_SET_USER_MEMORY_REGION\nioctl calls from userspace.  To cope with this, we now preallocate the\nkvm-\u003earch.ram_pginfo array when the VM is created with a size sufficient\nfor up to 64GB of guest memory.  Subsequently we will get rid of this\narray and use memory associated with each memslot instead.\n\nThis moves most of the code that translates the user addresses into\nhost pfns (page frame numbers) out of kvmppc_prepare_vrma up one level\nto kvmppc_core_prepare_memory_region.  Also, instead of having to look\nup the VMA for each page in order to check the page size, we now check\nthat the pages we get are compound pages of 16MB.  However, if we are\nadding memory that is mapped to an RMA, we don\u0027t bother with calling\nget_user_pages_fast and instead just offset from the base pfn for the\nRMA.\n\nTypically the RMA gets added after vcpus are created, which makes it\ninconvenient to have the LPCR (logical partition control register) value\nin the vcpu-\u003earch struct, since the LPCR controls whether the processor\nuses RMA or VRMA for the guest.  This moves the LPCR value into the\nkvm-\u003earch struct and arranges for the MER (mediated external request)\nbit, which is the only bit that varies between vcpus, to be set in\nassembly code when going into the guest if there is a pending external\ninterrupt request.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "371fefd6f2dc46668e00871930dde613b88d4bde",
      "tree": "35fe799343861405914d27873eb175eb04d6dce5",
      "parents": [
        "54738c097163c3f01e67ccc85462b78d4d4f495f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:23:08 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:57 2011 +0300"
      },
      "message": "KVM: PPC: Allow book3s_hv guests to use SMT processor modes\n\nThis lifts the restriction that book3s_hv guests can only run one\nhardware thread per core, and allows them to use up to 4 threads\nper core on POWER7.  The host still has to run single-threaded.\n\nThis capability is advertised to qemu through a new KVM_CAP_PPC_SMT\ncapability.  The return value of the ioctl querying this capability\nis the number of vcpus per virtual CPU core (vcore), currently 4.\n\nTo use this, the host kernel should be booted with all threads\nactive, and then all the secondary threads should be offlined.\nThis will put the secondary threads into nap mode.  KVM will then\nwake them from nap mode and use them for running guest code (while\nthey are still offline).  To wake the secondary threads, we send\nthem an IPI using a new xics_wake_cpu() function, implemented in\narch/powerpc/sysdev/xics/icp-native.c.  In other words, at this stage\nwe assume that the platform has a XICS interrupt controller and\nwe are using icp-native.c to drive it.  Since the woken thread will\nneed to acknowledge and clear the IPI, we also export the base\nphysical address of the XICS registers using kvmppc_set_xics_phys()\nfor use in the low-level KVM book3s code.\n\nWhen a vcpu is created, it is assigned to a virtual CPU core.\nThe vcore number is obtained by dividing the vcpu number by the\nnumber of threads per core in the host.  This number is exported\nto userspace via the KVM_CAP_PPC_SMT capability.  If qemu wishes\nto run the guest in single-threaded mode, it should make all vcpu\nnumbers be multiples of the number of threads per core.\n\nWe distinguish three states of a vcpu: runnable (i.e., ready to execute\nthe guest), blocked (that is, idle), and busy in host.  We currently\nimplement a policy that the vcore can run only when all its threads\nare runnable or blocked.  This way, if a vcpu needs to execute elsewhere\nin the kernel or in qemu, it can do so without being starved of CPU\nby the other vcpus.\n\nWhen a vcore starts to run, it executes in the context of one of the\nvcpu threads.  The other vcpu threads all go to sleep and stay asleep\nuntil something happens requiring the vcpu thread to return to qemu,\nor to wake up to run the vcore (this can happen when another vcpu\nthread goes from busy in host state to blocked).\n\nIt can happen that a vcpu goes from blocked to runnable state (e.g.\nbecause of an interrupt), and the vcore it belongs to is already\nrunning.  In that case it can start to run immediately as long as\nthe none of the vcpus in the vcore have started to exit the guest.\nWe send the next free thread in the vcore an IPI to get it to start\nto execute the guest.  It synchronizes with the other threads via\nthe vcore-\u003eentry_exit_count field to make sure that it doesn\u0027t go\ninto the guest if the other vcpus are exiting by the time that it\nis ready to actually enter the guest.\n\nNote that there is no fixed relationship between the hardware thread\nnumber and the vcpu number.  Hardware threads are assigned to vcpus\nas they become runnable, so we will always use the lower-numbered\nhardware threads in preference to higher-numbered threads if not all\nthe vcpus in the vcore are runnable, regardless of which vcpus are\nrunnable.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "a8606e20e41a8149456bafdf76ad29d47672027c",
      "tree": "b50699b3e41fa234b32b01cf5b79ba7bc2ff1f14",
      "parents": [
        "de56a948b9182fbcf92cb8212f114de096c2d574"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:22:05 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:55 2011 +0300"
      },
      "message": "KVM: PPC: Handle some PAPR hcalls in the kernel\n\nThis adds the infrastructure for handling PAPR hcalls in the kernel,\neither early in the guest exit path while we are still in real mode,\nor later once the MMU has been turned back on and we are in the full\nkernel context.  The advantage of handling hcalls in real mode if\npossible is that we avoid two partition switches -- and this will\nbecome more important when we support SMT4 guests, since a partition\nswitch means we have to pull all of the threads in the core out of\nthe guest.  The disadvantage is that we can only access the kernel\nlinear mapping, not anything vmalloced or ioremapped, since the MMU\nis off.\n\nThis also adds code to handle the following hcalls in real mode:\n\nH_ENTER       Add an HPTE to the hashed page table\nH_REMOVE      Remove an HPTE from the hashed page table\nH_READ        Read HPTEs from the hashed page table\nH_PROTECT     Change the protection bits in an HPTE\nH_BULK_REMOVE Remove up to 4 HPTEs from the hashed page table\nH_SET_DABR    Set the data address breakpoint register\n\nPlus code to handle the following hcalls in the kernel:\n\nH_CEDE        Idle the vcpu until an interrupt or H_PROD hcall arrives\nH_PROD        Wake up a ceded vcpu\nH_REGISTER_VPA Register a virtual processor area (VPA)\n\nThe code that runs in real mode has to be in the base kernel, not in\nthe module, if KVM is compiled as a module.  The real-mode code can\nonly access the kernel linear mapping, not vmalloc or ioremap space.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "de56a948b9182fbcf92cb8212f114de096c2d574",
      "tree": "633ab73672aa2543b683686fc8fb023629c5f8f8",
      "parents": [
        "3c42bf8a717cb636e0ed2ed77194669e2ac3ed56"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:21:34 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:54 2011 +0300"
      },
      "message": "KVM: PPC: Add support for Book3S processors in hypervisor mode\n\nThis adds support for KVM running on 64-bit Book 3S processors,\nspecifically POWER7, in hypervisor mode.  Using hypervisor mode means\nthat the guest can use the processor\u0027s supervisor mode.  That means\nthat the guest can execute privileged instructions and access privileged\nregisters itself without trapping to the host.  This gives excellent\nperformance, but does mean that KVM cannot emulate a processor\narchitecture other than the one that the hardware implements.\n\nThis code assumes that the guest is running paravirtualized using the\nPAPR (Power Architecture Platform Requirements) interface, which is the\ninterface that IBM\u0027s PowerVM hypervisor uses.  That means that existing\nLinux distributions that run on IBM pSeries machines will also run\nunder KVM without modification.  In order to communicate the PAPR\nhypercalls to qemu, this adds a new KVM_EXIT_PAPR_HCALL exit code\nto include/linux/kvm.h.\n\nCurrently the choice between book3s_hv support and book3s_pr support\n(i.e. the existing code, which runs the guest in user mode) has to be\nmade at kernel configuration time, so a given kernel binary can only\ndo one or the other.\n\nThis new book3s_hv code doesn\u0027t support MMIO emulation at present.\nSince we are running paravirtualized guests, this isn\u0027t a serious\nrestriction.\n\nWith the guest running in supervisor mode, most exceptions go straight\nto the guest.  We will never get data or instruction storage or segment\ninterrupts, alignment interrupts, decrementer interrupts, program\ninterrupts, single-step interrupts, etc., coming to the hypervisor from\nthe guest.  Therefore this introduces a new KVMTEST_NONHV macro for the\nexception entry path so that we don\u0027t have to do the KVM test on entry\nto those exception handlers.\n\nWe do however get hypervisor decrementer, hypervisor data storage,\nhypervisor instruction storage, and hypervisor emulation assist\ninterrupts, so we have to handle those.\n\nIn hypervisor mode, real-mode accesses can access all of RAM, not just\na limited amount.  Therefore we put all the guest state in the vcpu.arch\nand use the shadow_vcpu in the PACA only for temporary scratch space.\nWe allocate the vcpu with kzalloc rather than vzalloc, and we don\u0027t use\nanything in the kvmppc_vcpu_book3s struct, so we don\u0027t allocate it.\nWe don\u0027t have a shared page with the guest, but we still need a\nkvm_vcpu_arch_shared struct to store the values of various registers,\nso we include one in the vcpu_arch struct.\n\nThe POWER7 processor has a restriction that all threads in a core have\nto be in the same partition.  MMU-on kernel code counts as a partition\n(partition 0), so we have to do a partition switch on every entry to and\nexit from the guest.  At present we require the host and guest to run\nin single-thread mode because of this hardware restriction.\n\nThis code allocates a hashed page table for the guest and initializes\nit with HPTEs for the guest\u0027s Virtual Real Memory Area (VRMA).  We\nrequire that the guest memory is allocated using 16MB huge pages, in\norder to simplify the low-level memory management.  This also means that\nwe can get away without tracking paging activity in the host for now,\nsince huge pages can\u0027t be paged or swapped.\n\nThis also adds a few new exports needed by the book3s_hv code.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "3c42bf8a717cb636e0ed2ed77194669e2ac3ed56",
      "tree": "4f543088e6a64ce7f1a771c1618668ff27752ecc",
      "parents": [
        "923c53caea446d246949c94703be83e68f251af7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:20:58 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:53 2011 +0300"
      },
      "message": "KVM: PPC: Split host-state fields out of kvmppc_book3s_shadow_vcpu\n\nThere are several fields in struct kvmppc_book3s_shadow_vcpu that\ntemporarily store bits of host state while a guest is running,\nrather than anything relating to the particular guest or vcpu.\nThis splits them out into a new kvmppc_host_state structure and\nmodifies the definitions in asm-offsets.c to suit.\n\nOn 32-bit, we have a kvmppc_host_state structure inside the\nkvmppc_book3s_shadow_vcpu since the assembly code needs to be able\nto get to them both with one pointer.  On 64-bit they are separate\nfields in the PACA.  This means that on 64-bit we don\u0027t need to\ncopy the kvmppc_host_state in and out on vcpu load/unload, and\nin future will mean that the book3s_hv code doesn\u0027t need a\nshadow_vcpu struct in the PACA at all.  That does mean that we\nhave to be careful not to rely on any values persisting in the\nhstate field of the paca across any point where we could block\nor get preempted.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "923c53caea446d246949c94703be83e68f251af7",
      "tree": "ab9c8b76e630cb94a41951369e6ffc354d0b91c3",
      "parents": [
        "df6909e5d52f67be01862c5cb453e509aee661f1"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:20:24 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:52 2011 +0300"
      },
      "message": "powerpc: Set up LPCR for running guest partitions\n\nIn hypervisor mode, the LPCR controls several aspects of guest\npartitions, including virtual partition memory mode, and also controls\nwhether the hypervisor decrementer interrupts are enabled.  This sets\nup LPCR at boot time so that guest partitions will use a virtual real\nmemory area (VRMA) composed of 16MB large pages, and hypervisor\ndecrementer interrupts are disabled.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "b01c8b54a1a271c0fc4243845927fe1d250767a3",
      "tree": "4e818a41d602aa07cbdc06eca9372b9b95c533a4",
      "parents": [
        "f05ed4d56e9cff1c46d2b3049ba0c72e7e29392f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 29 00:18:26 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:48 2011 +0300"
      },
      "message": "powerpc, KVM: Rework KVM checks in first-level interrupt handlers\n\nInstead of branching out-of-line with the DO_KVM macro to check if we\nare in a KVM guest at the time of an interrupt, this moves the KVM\ncheck inline in the first-level interrupt handlers.  This speeds up\nthe non-KVM case and makes sure that none of the interrupt handlers\nare missing the check.\n\nBecause the first-level interrupt handlers are now larger, some things\nhad to be move out of line in exceptions-64s.S.\n\nThis all necessitated some minor changes to the interrupt entry code\nin KVM.  This also streamlines the book3s_32 KVM test.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "dd9ebf1f94354b010f2ac7a98bf69168636cb08e",
      "tree": "d7a6cbe2b31cd7349913d289b715fa1086ba0a1a",
      "parents": [
        "08b7fa92b9250eab0f493f7721977e781a887b3d"
      ],
      "author": {
        "name": "Liu Yu",
        "email": "yu.liu@freescale.com",
        "time": "Tue Jun 14 18:35:14 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:39 2011 +0300"
      },
      "message": "KVM: PPC: e500: Add shadow PID support\n\nDynamically assign host PIDs to guest PIDs, splitting each guest PID into\nmultiple host (shadow) PIDs based on kernel/user and MSR[IS/DS].  Use\nboth PID0 and PID1 so that the shadow PIDs for the right mode can be\nselected, that correspond both to guest TID \u003d zero and guest TID \u003d guest\nPID.\n\nThis allows us to significantly reduce the frequency of needing to\ninvalidate the entire TLB.  When the guest mode or PID changes, we just\nupdate the host PID0/PID1.  And since the allocation of shadow PIDs is\nglobal, multiple guests can share the TLB without conflict.\n\nNote that KVM does not yet support the guest setting PID1 or PID2 to\na value other than zero.  This will need to be fixed for nested KVM\nto work.  Until then, we enforce the requirement for guest PID1/PID2\nto stay zero by failing the emulation if the guest tries to set them\nto something else.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4cd35f675ba41a99a477e28a6add4a66833325f2",
      "tree": "d4b26dadccbad63b63ce90b358efa5903c4e075e",
      "parents": [
        "ecee273fc48f7f48f0c2f074335c43aaa790c308"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Jun 14 18:34:31 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:32 2011 +0300"
      },
      "message": "KVM: PPC: e500: Save/restore SPE state\n\nThis is done lazily.  The SPE save will be done only if the guest has\nused SPE since the last preemption or heavyweight exit.  Restore will be\ndone only on demand, when enabling MSR_SPE in the shadow MSR, in response\nto an SPE fault or mtmsr emulation.\n\nFor SPEFSCR, Linux already switches it on context switch (non-lazily), so\nthe only remaining bit is to save it between qemu and the guest.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ecee273fc48f7f48f0c2f074335c43aaa790c308",
      "tree": "ba12981dbad927816a9cc51042aa2febd85fc74e",
      "parents": [
        "c51584d52e3878aa9b2bb98cdfb87173e7acf560"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Jun 14 18:34:29 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:32 2011 +0300"
      },
      "message": "KVM: PPC: booke: use shadow_msr\n\nKeep the guest MSR and the guest-mode true MSR separate, rather than\nmodifying the guest MSR on each guest entry to produce a true MSR.\n\nAny bits which should be modified based on guest MSR must be explicitly\npropagated from vcpu-\u003earch.shared-\u003emsr to vcpu-\u003earch.shadow_msr in\nkvmppc_set_msr().\n\nWhile we\u0027re modifying the guest entry code, reorder a few instructions\nto bury some load latencies.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c51584d52e3878aa9b2bb98cdfb87173e7acf560",
      "tree": "c52d3133b30fcc6b68555b8b55232f89fb4b7c84",
      "parents": [
        "685659ee70db0bac47ffd619c726cf600e504fd7"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Jun 14 18:34:27 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:31 2011 +0300"
      },
      "message": "powerpc/e500: SPE register saving: take arbitrary struct offset\n\nPreviously, these macros hardcoded THREAD_EVR0 as the base of the save\narea, relative to the base register passed.  This base offset is now\npassed as a separate macro parameter, allowing reuse with other SPE\nsave areas, such as used by KVM.\n\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "685659ee70db0bac47ffd619c726cf600e504fd7",
      "tree": "80d17e740132295a77732b539ce620203c3646ba",
      "parents": [
        "a22a2daccfa3ade5cdd9ef1e8a05cf1e6ffca42b"
      ],
      "author": {
        "name": "yu liu",
        "email": "yu.liu@freescale.com",
        "time": "Tue Jun 14 18:34:25 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jul 12 13:16:30 2011 +0300"
      },
      "message": "powerpc/e500: Save SPEFCSR in flush_spe_to_thread()\n\ngiveup_spe() saves the SPE state which is protected by MSR[SPE].\nHowever, modifying SPEFSCR does not trap when MSR[SPE]\u003d0.\nAnd since SPEFSCR is already saved/restored in _switch(),\nnot all the callers want to save SPEFSCR again.\nThus, saving SPEFSCR should not belong to giveup_spe().\n\nThis patch moves SPEFSCR saving to flush_spe_to_thread(),\nand cleans up the caller that needs to save SPEFSCR accordingly.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "b7e9c223be8ce335e30f2cf6ba588e6a4092275c",
      "tree": "2d1e3b75606abc18df7ad65e51ac3f90cd68b38d",
      "parents": [
        "c172d82500a6cf3c32d1e650722a1055d72ce858",
        "e3bbfa78bab125f58b831b5f7f45b5a305091d72"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:15:48 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:15:55 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nSync with Linus\u0027 tree to be able to apply pending patches that\nare based on newer code already present upstream.\n"
    },
    {
      "commit": "6471fc6630a507fd54fdaceceee1ddaf3c917cde",
      "tree": "0532ac8edd4caef745dd28a56979cdb5037c464b",
      "parents": [
        "314b02f503c2c219fde0fcf6f086fda415f8a847"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 10 02:22:06 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:36 2011 -0500"
      },
      "message": "powerpc: Dont require a dma_ops struct to set dma mask\n\nThe only reason to require a dma_ops struct is to see if it has\nimplemented set_dma_mask.  If not we can fall back to setting the mask\ndirectly.\n\nThis resolves an issue with how to sequence the setting of a DMA mask\nfor platform devices.  Before we had an issue in that we have no way of\nsetting the DMA mask before the various low level bus notifiers get\ncalled that might check it (swiotlb).\n\nSo now we can do:\n\n\tpdev \u003d platform_device_alloc(\"foobar\", 0);\n\tdma_set_mask(\u0026pdev-\u003edev, DMA_BIT_MASK(37));\n\tplatform_device_add(pdev);\n\nAnd expect the right thing to happen with the bus notifiers get called\nvia platform_device_add.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "314b02f503c2c219fde0fcf6f086fda415f8a847",
      "tree": "7f41ae421e6cb11d821175465b1346851a600292",
      "parents": [
        "a77ce8167cc1d0370fcb1d79b367d62e050cb2b0"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:17:27 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:36 2011 -0500"
      },
      "message": "powerpc: implement arch_setup_pdev_archdata\n\nWe have a long standing issues with platform devices not have a valid\ndma_mask pointer.  This hasn\u0027t been an issue to date as no platform\ndevice has tried to set its dma_mask value to a non-default value.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3160b09796129abc9523ea3cd1633b0faba64a02",
      "tree": "53713f22a00a100d8d1e3e2a677da26f206d9fd6",
      "parents": [
        "f6ad160e6f4f4d6933eeb82a2bfa25ea008585f0"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Tue Jun 28 14:54:47 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:34 2011 -0500"
      },
      "message": "powerpc: Create next_tlbcam_idx percpu variable for FSL_BOOKE\n\nThis is used to round-robin TLBCAM entries.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4dc0da86967d5463708631d02a70cfed5b104884",
      "tree": "e09071a62f2457b710ff69df3be1bff39340a4c6",
      "parents": [
        "89d6c0b5bdbb1927775584dcf532d98b3efe1477"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 29 18:42:35 2011 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:38 2011 +0200"
      },
      "message": "perf: Add context field to perf_event\n\nThe perf_event overflow handler does not receive any caller-derived\nargument, so many callers need to resort to looking up the perf_event\nin their local data structure.  This is ugly and doesn\u0027t scale if a\nsingle callback services many perf_events.\n\nFix by adding a context parameter to perf_event_create_kernel_counter()\n(and derived hardware breakpoints APIs) and storing it in the perf_event.\nThe field can be accessed from the callback as event-\u003eoverflow_handler_context.\nAll callers are updated.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1309362157-6596-2-git-send-email-avi@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89d6c0b5bdbb1927775584dcf532d98b3efe1477",
      "tree": "89ec2fb7944dbf79ccb5d1a47f6117cd9c8b617f",
      "parents": [
        "b79e8941fb9af07d810da91b4e29da2bba331b6e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Apr 22 23:37:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:38 2011 +0200"
      },
      "message": "perf, arch: Add generic NODE cache events\n\nAdd a NODE level to the generic cache events which is used to measure\nlocal vs remote memory accesses. Like all other cache events, an\nACCESS is HIT+MISS, if there is no way to distinguish between reads\nand writes do reads only etc..\n\nThe below needs filling out for !x86 (which I filled out with\nunsupported events).\n\nI\u0027m fairly sure ARM can leave it like that since it doesn\u0027t strike me as\nan architecture that even has NUMA support. SH might have something since\nit does appear to have some NUMA bits.\n\nSparc64, PowerPC and MIPS certainly want a good look there since they\nclearly are NUMA capable.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1303508226.4865.8.camel@laptop\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8b0ca17b80e92faab46ee7179ba9e99ccb61233",
      "tree": "a4a6282139f26458f80dcbe21c709a9290e84143",
      "parents": [
        "1880c4ae182afb5650c5678949ecfe7ff66a724e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 14:41:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:35 2011 +0200"
      },
      "message": "perf: Remove the nmi parameter from the swevent and overflow interface\n\nThe nmi parameter indicated if we could do wakeups from the current\ncontext, if not, we would set some state and self-IPI and let the\nresulting interrupt do the wakeup.\n\nFor the various event classes:\n\n  - hardware: nmi\u003d0; PMI is in fact an NMI or we run irq_work_run from\n    the PMI-tail (ARM etc.)\n  - tracepoint: nmi\u003d0; since tracepoint could be from NMI context.\n  - software: nmi\u003d[0,1]; some, like the schedule thing cannot\n    perform wakeups, and hence need 0.\n\nAs one can see, there is very little nmi\u003d1 usage, and the down-side of\nnot using it is that on some platforms some software events can have a\njiffy delay in wakeup (when arch_irq_work_raise isn\u0027t implemented).\n\nThe up-side however is that we can remove the nmi parameter and save a\nbunch of conditionals in fast paths.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-agjev8eu666tvknpb3iaj0fg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f8b50bbbe63ae4ec6bea28a90a9a603c745ea71",
      "tree": "7eab2f9679823e78a8e0e32d2eee57b70f64935b",
      "parents": [
        "10e6962765f8213941eaa1cbb9de425ff0689e2e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 17:22:43 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:02:22 2011 +0200"
      },
      "message": "irq_work, ppc: Fix up arch hooks\n\nCommit e360adbe29 (\"irq_work: Add generic hardirq context\ncallbacks\") fouled up the ppc bit, not properly naming the\narch specific function that raises the \u0027self-IPI\u0027.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: stable@kernel.org # 37+\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-eg0aqien8p1aqvzu9dft6dtv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac5f89c7d87f6f2fb7073723fc943488d9c3479d",
      "tree": "f7373ad0d4af2c937a420f3909284814d4487535",
      "parents": [
        "87fa35dd881fd61a2a8166892366f2c22c34a1fa"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 29 19:16:59 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 01 13:48:55 2011 +1000"
      },
      "message": "powerpc: Add jump label support\n\nThis patch adds support for the new \"jump label\" feature.\n\nUnlike x86 and sparc we just merrily patch the code with no locks etc,\nas far as I know this is safe, but I\u0027m not really sure what the x86/sparc\ncode is protecting against so maybe it\u0027s not.\n\nI also don\u0027t see any reason for us to implement the poke_early() routine,\neven though sparc does.\n\n[BenH: Updated the patch to upstream generic changes]\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "a9c0f41b3a64955fd6f4e9d66ae1df1cbdee0cd0"
}
