)]}'
{
  "log": [
    {
      "commit": "8f51506164655ce9af14970ce4f765f28c7970e9",
      "tree": "01011292e656e4ec3da418923aec1f13d5efecb6",
      "parents": [
        "92d499d991ec4f5cbd00d6f33967eab9d3ee8d6c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 03 09:30:04 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 03 09:39:45 2007 +1100"
      },
      "message": "Revert \"[POWERPC] Fix RTAS os-term usage on kernel panic\"\n\nThis reverts commit a2b51812a4dc5db09ab4d4638d4d8ed456e2457e.\n\nIt turns out that this change caused some machines to fail to come\nback up when being rebooted, and generated an error in the hypervisor\nerror log on some machines.  The platform architecture (PAPR) is a\nlittle unclear on exactly when the RTAS ibm,os-term function should be\ncalled.  Until that is clarified I\u0027m reverting this commit.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a2b51812a4dc5db09ab4d4638d4d8ed456e2457e",
      "tree": "c61eeb12f3c3164208468cf8837711f843a32792",
      "parents": [
        "fbe481756df57673b6acbcd2e139d0d2658f2188"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Nov 20 12:28:15 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 20 16:10:09 2007 +1100"
      },
      "message": "[POWERPC] Fix RTAS os-term usage on kernel panic\n\nThe rtas_os_term() routine was being called at the wrong time.\nThe actual rtas call \"os-term\" will not ever return, and so\ncalling it from the panic notifier is too early.  Instead,\ncall it from the machine_reset() call.\n\nThis splits the rtas_os_term() routine into two: one part to capture\nthe kernel panic message, invoked during the panic notifier, and\nanother part that is invoked during machine_reset().\n\nPrior to this patch, the os-term call was never being made,\nbecause panic_timeout was always non-zero.  Calling os-term\nhelps keep the hypervisor happy!  We have to keep the hypervisor\nhappy to avoid service, dump and error reporting problems.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f2d6d2d8bb4e9bb4aef225c149e42cac3ac3d4d0",
      "tree": "7efba50f075c5b751c7f28379c2bbc53f48555e1",
      "parents": [
        "9d9d868ecf93b35c3c5b0ea3d639dc85e423eb02"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Dec 06 18:50:45 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 08 17:10:22 2006 +1100"
      },
      "message": "[POWERPC] Add rtas_service_present() helper\n\nTo test for the existence of an RTAS function, we typically do:\n\n   foo_token \u003d rtas_token(\"foo\");\n   if (foo_token \u003d\u003d RTAS_UNKNOWN_SERVICE)\n      return;\n\nAdd a rtas_service_present method, which provides a more conventional\nboolean interface for testing the existence of an RTAS method.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "04da6af960194ecdee4c29cd3f86e766903418ca",
      "tree": "310338d736b94f4665880aac81ef455873bb8c63",
      "parents": [
        "0332c2d447a7a20a4d744ba3814a349d0c1c6405"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Dec 05 17:52:37 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 08 15:55:55 2006 +1100"
      },
      "message": "[POWERPC] Move pSeries_mach_cpu_die() into platforms/pseries/hotplug-cpu.c\n\nMove pSeries_mach_cpu_die() into platforms/pseries/hotplug-cpu.c,\nthis allows rtas_stop_self() to be static so remove the prototype.\n\nWire up pSeries_mach_cpu_die() in the initcall, rather than statically\nin setup.c, the initcall will still run prior to the cpu hotplug code\nbeing callable, so there should be no change in behaviour.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "088df4d256227b3d927bb6ed57e66d138da0565c",
      "tree": "aba5648874cff0c517c286c79414026edc5d9534",
      "parents": [
        "5873c9bdb05e9cc68ff4c45a192032a61f705067"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Thu Nov 16 15:41:15 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:39:29 2006 +1100"
      },
      "message": "[POWERPC] Wrap cpu_die() with CONFIG_HOTPLUG_CPU\n\nPer email discussion, it appears that rtas_stop_self()\nand pSeries_mach_cpu_die() should not be compiled if\nCONFIG_HOTPLUG_CPU is not defined. This patch adds\n#ifdefs around these bits of code.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6f3d5d3cc4b1447578ae8484166bbc34a64150c5",
      "tree": "3641fb3b82081252fcb67cb8d2c66eb4d877e25c",
      "parents": [
        "a0a428e30077fd64c39aadf5221cf2c7a14dc281"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Aug 16 22:04:14 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 25 13:27:35 2006 +1000"
      },
      "message": "[POWERPC] Add a helper for calculating RTAS \"config_addr\" parameters\n\nSeveral RTAS calls take a \"config_addr\" parameter, which is a particular\nway of specifying a PCI busno, devfn and register number into a 32-bit word.\nCurrently these are open-coded, and I\u0027ll be adding another soon, replace\nthem with a helper that encapsulates the logic. Be more strict about masking\nthe busno too, just in case.\n\nBooted on P5 LPAR.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "81b73dd92b97423b8f5324a59044da478c04f4c4",
      "tree": "032f8415eb980d7f231e8e2490fba3c5356aadf9",
      "parents": [
        "dcc42f483d6808ba4d04af9da35e7e47b711f6c2"
      ],
      "author": {
        "name": "Haren Myneni",
        "email": "haren@us.ibm.com",
        "time": "Thu Jul 27 14:29:00 2006 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 08 16:00:11 2006 +1000"
      },
      "message": "[POWERPC] Fix might-sleep warning on removing cpus\n\nNoticing the following might_sleep warning (dump_stack()) during kdump\ntesting when CONFIG_DEBUG_SPINLOCK_SLEEP is enabled. All secondary CPUs\nwill be calling rtas_set_indicator with interrupts disabled to remove\nthem from global interrupt queue.\n\nBUG: sleeping function called from invalid context at\narch/powerpc/kernel/rtas.c:463\nin_atomic():1, irqs_disabled():1\nCall Trace:\n[C00000000FFFB970] [C000000000010234] .show_stack+0x68/0x1b0 (unreliable)\n[C00000000FFFBA10] [C000000000059354] .__might_sleep+0xd8/0xf4\n[C00000000FFFBA90] [C00000000001D1BC] .rtas_busy_delay+0x20/0x5c\n[C00000000FFFBB20] [C00000000001D8A8] .rtas_set_indicator+0x6c/0xcc\n[C00000000FFFBBC0] [C000000000048BF4] .xics_teardown_cpu+0x118/0x134\n[C00000000FFFBC40] [C00000000004539C]\n.pseries_kexec_cpu_down_xics+0x74/0x8c\n[C00000000FFFBCC0] [C00000000002DF08] .crash_ipi_callback+0x15c/0x188\n[C00000000FFFBD50] [C0000000000296EC] .smp_message_recv+0x84/0xdc\n[C00000000FFFBDC0] [C000000000048E08] .xics_ipi_dispatch+0xf0/0x130\n[C00000000FFFBE50] [C00000000009EF10] .handle_IRQ_event+0x7c/0xf8\n[C00000000FFFBF00] [C0000000000A0A14] .handle_percpu_irq+0x90/0x10c\n[C00000000FFFBF90] [C00000000002659C] .call_handle_irq+0x1c/0x2c\n[C00000000058B9C0] [C00000000000CA10] .do_IRQ+0xf4/0x1a4\n[C00000000058BA50] [C0000000000044EC] hardware_interrupt_entry+0xc/0x10\n --- Exception: 501 at .plpar_hcall_norets+0x14/0x1c\n   LR \u003d .pseries_dedicated_idle_sleep+0x190/0x1d4\n[C00000000058BD40] [C00000000058BDE0] 0xc00000000058bde0 (unreliable)\n[C00000000058BDF0] [C00000000001270C] .cpu_idle+0x10c/0x1e0\n[C00000000058BE70] [C000000000009274] .rest_init+0x44/0x5c\n\nTo fix this issue, rtas_set_indicator_fast() is added so that will not\nwait for RTAS \u0027busy\u0027 delay and this new function is used for kdump (in\nxics_teardown_cpu()) and for CPU hotplug ( xics_migrate_irqs_away() and\nxics_setup_cpu()).\n\nNote that the platform architecture spec says that set-indicator\non the indicator we\u0027re using here is not permitted to return the\nbusy or extended busy status codes.\n\nSigned-off-by: Haren Myneni \u003charen@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "458148c00b97864a27ecf528a1d45a8e5ebd9bbc",
      "tree": "cd32ceb1cddc32e501a1aeebd0f0f88dbdd950a5",
      "parents": [
        "ab3ab74d9b6b3920be70f502b40cb3f7f08d23fa"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jun 23 18:20:13 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 28 11:59:48 2006 +1000"
      },
      "message": "[POWERPC] Setup RTAS values earlier, to enable rtas_call() earlier\n\nAlthought RTAS is instantiated when we enter the kernel, we can\u0027t actually\ncall into it until we know its entry point address. Currently we grab that\nin rtas_initialize(), however that\u0027s quite late in the boot sequence.\n\nTo enable rtas_call() earlier, we can grab the RTAS entry etc. values while\nwe\u0027re scanning the flattened device tree. There\u0027s existing code to retrieve\nthe values from /chosen, however we don\u0027t store them there anymore, so remove\nthat code.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "368a6ba5d188552aea2a668301a259164c9f355e",
      "tree": "d22916e2870618b2b4ff26588df8f66a5928ac64",
      "parents": [
        "0e4aa9c2009187fff1c999fe0aaa134c1a84f48a"
      ],
      "author": {
        "name": "Dave C Boutcher",
        "email": "boutcher@cs.umn.edu",
        "time": "Mon Jun 12 19:49:20 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 15 19:31:27 2006 +1000"
      },
      "message": "[POWERPC] check firmware state before suspending\n\nCurrently the kernel blindly halts all the processors and calls the\nibm,suspend-me rtas call.  If the firmware is not in the correct\nstate, we then re-start all the processors and return.  It is much\nsmarter to first check the firmware state, and only if it is waiting,\ncall the ibm,suspend-me call.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "507279db1819aacf4022e790b3fc8bc8cf56debf",
      "tree": "e5e95d50b093f0eab31e7856b9f596caa6e097af",
      "parents": [
        "4a3ecc622465dbff7404139a8ad18bf4cb99f836"
      ],
      "author": {
        "name": "John Rose",
        "email": "johnrose@austin.ibm.com",
        "time": "Mon Jun 05 16:31:48 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 09 21:21:06 2006 +1000"
      },
      "message": "[PATCH] powerpc: reorg RTAS delay code\n\nThis patch attempts to handle RTAS \"busy\" return codes in a more simple\nand consistent manner.  Typical callers of RTAS shouldn\u0027t have to\nmanage wait times and delay calls.\n\nThis patch also changes the kernel to use msleep() rather than udelay()\nwhen a runtime delay is necessary.  This will avoid CPU soft lockups\nfor extended delay conditions.\n\nSigned-off-by: John Rose \u003cjohnrose@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "296167ae1799815b9ed2d135a847436502f2ee91",
      "tree": "5e9496d0a60e10a021c12117ec6bc8d513f39463",
      "parents": [
        "bf6a7112bda99aadd6675526423a96be6b356a3d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 11 11:54:09 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jan 11 14:48:26 2006 +1100"
      },
      "message": "[PATCH] powerpc: Make early debugging configurable via Kconfig\n\nThis patch adds Kconfig entries to control the early debugging options,\ncurrently in setup_64.c.\n\nDoing this via Kconfig rather than #defines means you can have one source tree,\nwhich is buildable for multiple platforms - and you can enable the correct\nearly debug option for each platform via .config.\n\nI made udbg_early_init() a static inline because otherwise GCC is to daft to\noptimise it away when debugging is off.\n\nNow that we have udbg_init_rtas() we can make call_rtas_display_status* static.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "88ced0314938814e1772b4d0d7ab20c52e4472b6",
      "tree": "3e06de882c0bf5706ee7a8994e06eb8c9ed3feca",
      "parents": [
        "e1333803c3a8fb167ba67ffc5540dbb53fa7deb3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Dec 16 22:43:46 2005 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:13:08 2006 +1100"
      },
      "message": "[PATCH] powerpc: sanitize header files for user space includes\n\ninclude/asm-ppc/ had #ifdef __KERNEL__ in all header files that\nare not meant for use by user space, include/asm-powerpc does\nnot have this yet.\n\nThis patch gets us a lot closer there. There are a few cases\nwhere I was not sure, so I left them out. I have verified\nthat no CONFIG_* symbols are used outside of __KERNEL__\nany more and that there are no obvious compile errors when\nincluding any of the headers in user space libraries.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4fcbbe9a7fdf11305fea657202b954bdc2228ec",
      "tree": "d3f6a54b82b6d28f7e78cebd8043df2d9b596b5a",
      "parents": [
        "398382999bcff46ec1c7e7ab7574b10b087481c7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 03 14:41:19 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 03 14:41:19 2005 +1100"
      },
      "message": "powerpc: Merge remaining RTAS code\n\nThis moves rtas-proc.c and rtas_flash.c into arch/powerpc/kernel, since\ncell wants them as well as pseries (and chrp can use rtas-proc.c too,\nat least in principle).  rtas_fw.c is gone, with its bits moved into\nrtas_flash.c and rtas.c.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9add2eeb182e2bf1863c548f7a8173c45b4b92f",
      "tree": "25d7a07a37750f0956f1922dae624c6898ec8e1d",
      "parents": [
        "19fe04755aca56e7d143f7f95b41008138619c5c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arndb@de.ibm.com",
        "time": "Mon Oct 31 20:08:39 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 01 21:02:59 2005 +1100"
      },
      "message": "[PATCH] powerpc: move rtas_fw.c out of platforms/pseries\n\nCell uses the same code as pSeries for flashing the firmware\nthrough rtas, so the implementation should not be part of\nplatforms/pseries.\n\nPut it into arch/powerpc/kernel instead.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "143a1dec7e04e0a9712ff93e779aabfb21dfd97c",
      "tree": "3a60a4e630d792fb3cdc6e962ce0ecfd94bb2672",
      "parents": [
        "7ed476d17f04473f70d796cb6c172bdcfcc9b8e5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 19 23:11:21 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 19 23:11:21 2005 +1000"
      },
      "message": "powerpc: Merge machdep.h\n\nA few things change for consistency between ppc32 and ppc64:\nidle functions return void; *_get_boot_time functions return\nunsigned long (i.e. time_t) rather than filling in a struct rtc_time\n(since that\u0027s useful to the callers and easier for pmac to\ngenerate); *_get_rtc_time and *_set_rtc_time functions take\na struct rtc_time; irq_canonicalize is gone; nvram_sync returns\nvoid.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9b6b563c0d2d25ecc3111916031aa7255543fbfb",
      "tree": "07fd029308055461caa157d15a88c01861efc6bb",
      "parents": [
        "b85a046af3a260e079505e8023ccd10e01cf4f2b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 06 12:06:20 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 06 12:06:20 2005 +1000"
      },
      "message": "powerpc: Merge in the ppc64 version of the prom code.\n\nThis brings in the ppc64 version of prom_init.c, prom.c and btext.c\nand makes them work for ppc32.  This also brings in the new calling\nconvention, where the first entry to the kernel (with r5 !\u003d 0) goes\nto the prom_init code, which then restarts from the beginning (with\nr5 \u003d\u003d 0) after it has done its stuff.\n\nFor now this also brings in the ppc32 version of setup.c.  It also\nmerges lmb.h.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ]
}
