)]}'
{
  "log": [
    {
      "commit": "e9a4b6a3f6592862a67837e80aad3f50468857a6",
      "tree": "087420cf91ac922c7e99757c4490a605ec7b10f2",
      "parents": [
        "441dbb500b4344a8e3125e5aabab4f9dbf72514f",
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "1f64643aa5f5a17f1723f7ea0f17b7a3a8f632b3",
      "tree": "fbefce858013d3b53e48b5d3aa1b640025743241",
      "parents": [
        "d84050f48ebba73994b93ccf61cea2364dac8d75"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebrowning@us.ibm.com",
        "time": "Thu Jun 05 17:30:25 2008 +0800"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 16 14:35:00 2008 +1000"
      },
      "message": "powerpc/spufs: remove class_0_dsisr from spu exception handling\n\nAccording to the CBEA, the SPU dsisr is not updated for class 0\nexceptions.\n\nspu_stopped() is testing the dsisr that was passed to it from the class\n0 exception handler, so we return a false positive here.\n\nThis patch cleans up the interrupt handler and erroneous tests in\nspu_stopped. It also removes the fields from the csa since it is not\nneeded to process class 0 events.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "1c8950ff87de950a3b6ccfb26650fc0a56278836",
      "tree": "6491e5a9148fd8e4d275faf725f490065b007715",
      "parents": [
        "9f1067c2d98ac1c43f0c82892f5647774a6ac759"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:17 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:57 2008 +1000"
      },
      "message": "[POWERPC] Make cpus_in_xmon static and remove extern mess from hvc_console.c\n\nThis is a little messier than I\u0027d like because xmon.h only exists\non powerpc and we can\u0027t have a static inline and an extern declaration\nvisible at the same time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9f1067c2d98ac1c43f0c82892f5647774a6ac759",
      "tree": "09dfc23d99a0702e78ef1b1e2598d59d65b0af99",
      "parents": [
        "af3b74df1b2fa4dbfb0534818167f6393f5ae7c7"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:16 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:55 2008 +1000"
      },
      "message": "[POWERPC] Fix sparse warnings in xmon.c\n\nwarning: Using plain integer as NULL pointer\nwarning: Using plain integer as NULL pointer\nwarning: symbol \u0027excprint\u0027 was not declared. Should it be static?\nwarning: symbol \u0027prregs\u0027 was not declared. Should it be static?\nwarning: symbol \u0027cacheflush\u0027 was not declared. Should it be static?\nwarning: symbol \u0027read_spr\u0027 was not declared. Should it be static?\nwarning: symbol \u0027write_spr\u0027 was not declared. Should it be static?\nwarning: symbol \u0027super_regs\u0027 was not declared. Should it be static?\nwarning: symbol \u0027mread\u0027 was not declared. Should it be static?\nwarning: symbol \u0027mwrite\u0027 was not declared. Should it be static?\nwarning: symbol \u0027byterev\u0027 was not declared. Should it be static?\nwarning: symbol \u0027memex\u0027 was not declared. Should it be static?\nwarning: symbol \u0027bsesc\u0027 was not declared. Should it be static?\nwarning: symbol \u0027dump\u0027 was not declared. Should it be static?\nwarning: symbol \u0027prdump\u0027 was not declared. Should it be static?\nwarning: symbol \u0027generic_inst_dump\u0027 was not declared. Should it be static?\nwarning: symbol \u0027ppc_inst_dump\u0027 was not declared. Should it be static?\nwarning: symbol \u0027memops\u0027 was not declared. Should it be static?\nwarning: symbol \u0027memdiffs\u0027 was not declared. Should it be static?\nwarning: symbol \u0027memlocate\u0027 was not declared. Should it be static?\nwarning: symbol \u0027memzcan\u0027 was not declared. Should it be static?\nwarning: symbol \u0027proccall\u0027 was not declared. Should it be static?\nwarning: symbol \u0027scannl\u0027 was not declared. Should it be static?\nwarning: symbol \u0027hexdigit\u0027 was not declared. Should it be static?\nwarning: symbol \u0027flush_input\u0027 was not declared. Should it be static?\nwarning: symbol \u0027inchar\u0027 was not declared. Should it be static?\nwarning: symbol \u0027take_input\u0027 was not declared. Should it be static?\nwarning: symbol \u0027xmon_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f3d69e0507f84903059d456c5d19f10b2df3ac69",
      "tree": "f8aa4062bc1a0939d7bdb3a634c01869f2bb32a2",
      "parents": [
        "7a2142002f29a7b398c49da9bdec712dc57087c7"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Sun Apr 27 18:41:55 2008 +0000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon May 05 13:33:44 2008 +1000"
      },
      "message": "[POWERPC] spufs: fix concurrent delivery of class 0 \u0026 1 exceptions\n\nSPU class 0 \u0026 1 exceptions may occur in parallel, so we may end up\noverwriting csa.dsisr.\n\nThis change adds dedicated fields for each class to the spu and the spu\ncontext so that fault data is not overwritten.\n\nSigned-off-by: Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "ec2b36b9f23cfbbe94d89724b796b44fd57d5221",
      "tree": "e0768000b44ffecf44882cd1d13c8b27f34fe91f",
      "parents": [
        "f4ac7b5eb79ef15819c966b1f6b84bf443949123"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 17 14:34:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 18 15:37:18 2008 +1000"
      },
      "message": "[POWERPC] Move stackframe definitions to common header\n\nThis moves various definitions used all over the place to parse stack\nframes to ptrace.h so only one definition is needed.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "30ff2e87ed55e83b4eb436f5f14a7e49ff81ad99",
      "tree": "9e1af946cb836c9af2059d4f8b41aa89dd3b780e",
      "parents": [
        "3eb9cf076180ed2003db77bd2c33ac4ed0211089"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Apr 10 16:43:47 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 15 21:21:25 2008 +1000"
      },
      "message": "[POWERPC] iSeries: Make iseries_reg_save private to iSeries\n\nNow that we have the alpaca, the reg_save_ptr is no longer needed in the\npaca.  Eradicate all global uses of it and make it static in the iSeries\nlpardata.c\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c3b75bd7bbf4a0438dc140033b80657995fd30ed",
      "tree": "4621ebbf620d6262fccf61811824386b9ba50915",
      "parents": [
        "caa34c9e9cab6afb243a3da406cce272805c48c5"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jan 18 15:50:30 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 25 22:52:50 2008 +1100"
      },
      "message": "[POWERPC] Make setjmp/longjmp code usable outside of xmon\n\nThis makes the setjmp/longjmp code used by xmon, generically available\nto other code.  It also removes the requirement for debugger hooks to\nbe only called on 0x300 (data storage) exception.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b3b9595f50f73f0d53ebd71c463c5f09a6e64a21",
      "tree": "27a5b47959527c8940e733675f89425682f394f2",
      "parents": [
        "584f8b71a2e8abdaeb4b6f4fddaf542b61392453"
      ],
      "author": {
        "name": "will schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Fri Dec 07 08:22:23 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 11 13:46:05 2007 +1100"
      },
      "message": "[POWERPC] Update xmon slb code\n\nThis adds a bit more detail to the xmon SLB output.  When the valid\nbit is set, this displays the ESID and VSID values, as well as\ndecoding the segment size -- 1T or 256M -- and displaying the LLP\nbits.  This supresses the output for any slb entries that contain only\nzeros.\n\nsample output from power6 (1T segment support):\n00 c000000008000000 40004f7ca3000500  1T  ESID\u003d   c00000  VSID\u003d       4f7ca3 LLP:100\n01 d000000008000000 4000eb71b0000400  1T  ESID\u003d   d00000  VSID\u003d       eb71b0 LLP:  0\n08 0000000018000000 0000c8499f8ccc80 256M ESID\u003d        1  VSID\u003d    c8499f8cc LLP:  0\n09 00000000f8000000 0000d2c1a8e46c80 256M ESID\u003d        f  VSID\u003d    d2c1a8e46 LLP:  0\n10 0000000048000000 0000ca87eab1dc80 256M ESID\u003d        4  VSID\u003d    ca87eab1d LLP:  0\n43 cf00000008000000 400011b260000500  1T  ESID\u003d   cf0000  VSID\u003d       11b260 LLP:100\n\nsample output from power5 (notice the non-valid but non-zero entries)\n10 0000000008000000 00004fd0e077ac80 256M ESID\u003d        0  VSID\u003d    4fd0e077a LLP:  0\n11 00000000f8000000 00005b085830fc80 256M ESID\u003d        f  VSID\u003d    5b085830f LLP:  0\n12 0000000048000000 000052ce99fe6c80 256M ESID\u003d        4  VSID\u003d    52ce99fe6 LLP:  0\n13 0000000018000000 000050904ed95c80 256M ESID\u003d        1  VSID\u003d    50904ed95 LLP:  0\n14 cf00000008000000 0000d59aca40f500 256M ESID\u003dcf0000000  VSID\u003d    d59aca40f LLP:100\n15 c000000078000000 000045cb97751500 256M ESID\u003dc00000007  VSID\u003d    45cb97751 LLP:100\n\nTested on power5 and power6.\n\nSigned-Off-By: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "584f8b71a2e8abdaeb4b6f4fddaf542b61392453",
      "tree": "c14f26334e3a3524046f0790f96564a4a4f22d92",
      "parents": [
        "44ef339073f67d4abcc62ae52a5fbc069d7a4d29"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Dec 06 17:24:48 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 11 13:45:56 2007 +1100"
      },
      "message": "[POWERPC] Use SLB size from the device tree\n\nCurrently we hardwire the number of SLBs to 64, but PAPR says we\nshould use the ibm,slb-size property to obtain the number of SLB\nentries.  This uses this property instead of assuming 64.  If no\nproperty is found, we assume 64 entries as before.\n\nThis soft patches the SLB handler, so it shouldn\u0027t change performance\nat all.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5a8a1a28bb35a62561367c0a1144dbc5dcb95230",
      "tree": "a07e4d48faf386e052e02e17483fb2ba40c0813e",
      "parents": [
        "5f1a7c811bb1aa5259afb8967c704f1306eaacb3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 16 18:23:33 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 03 13:56:26 2007 +1100"
      },
      "message": "[POWERPC] Add xmon function to dump 44x TLB\n\nThis adds a function to xmon to dump the content of the 44x processor\nTLB with a little bit of decoding (but not much).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4d404edce30f911004850d472e05a31efd751662",
      "tree": "1af5420e00edbf160a1e332b88d44e5856f68a16",
      "parents": [
        "776568d4c93fe8def5ab4060344af554fe2b44be"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Wed Jul 18 19:26:40 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:58 2007 +1000"
      },
      "message": "[POWERPC] fix showing xmon help\n\nIn some configuration, xmon help string is larger than xmon_printf\nbuffer.  We need not to use printf.  This patch adds xmon_puts and\nchange to use it to show help string.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "776568d4c93fe8def5ab4060344af554fe2b44be",
      "tree": "cf10358bfe61ad80f83b1eb32369ee81986a8b45",
      "parents": [
        "f8eb77d6fbdf13b94bcea48023d4e1dce4b3bffe"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Wed Jul 18 19:30:29 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:58 2007 +1000"
      },
      "message": "[POWERPC] Make xmon_write accept a const buffer\n\nBecause xmon_write doesn\u0027t change the buffer, we should add \u0027const\u0027\nqualifier to the argument which points it.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f5e6a280d153bff3b0cd15651d29d409f8dea698",
      "tree": "de1f7bd9e6ebf561a1e5156562aadab34e6b83b3",
      "parents": [
        "94a3807c2a547283bb2fb1728609ad51c09d5f79"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Sun Jun 24 16:57:08 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:55:46 2007 +1000"
      },
      "message": "[POWERPC] Make two xmon variables static\n\nxmon_early and xmon_off are only used in this file.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ffb45122766db220d0bf3d01848d575fbbcb6430",
      "tree": "a8fedf0518407ad12578a7c03aa2c3344f11ff3c",
      "parents": [
        "ea07890a680273b25127129fb555aac0d9324bea"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Simplify kallsyms_lookup()\n\nSeveral kallsyms_lookup() pass dummy arguments but only need, say, module\u0027s\nname.  Make kallsyms_lookup() accept NULLs where possible.\n\nAlso, makes picture clearer about what interfaces are needed for all symbol\nresolving business.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f13659e0b3907548402ce1f47bf866544b804260",
      "tree": "030fdf28172fb6ed9f3073a6c0a11b71b824e454",
      "parents": [
        "e7273d2a0841612794dff43328d461beee95c986"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 21 01:48:34 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 27 21:13:28 2007 +1000"
      },
      "message": "[POWERPC] Fix WARN_ON when entering xmon\n\nWhenever we enter xmon we get a WARN_ON out of the rtas code since it\nthinks interrupts are still on:\n\nUnable to handle kernel paging request for data at address 0x00000000\nFaulting instruction address: 0xd000000000080008\ncpu 0x3: Vector: 300 (Data Access) at [c0000000075dba00]\n    pc: d000000000080008: .doit+0x8/0x40 [oopser]\n    lr: c000000000077704: .sys_init_module+0x1664/0x1824\n    sp: c0000000075dbc80\n   msr: 9000000000009032\n   dar: 0\n dsisr: 42000000\n  current \u003d 0xc000000003fa64b0\n  paca    \u003d 0xc000000000694280\n    pid   \u003d 2260, comm \u003d insmod\n\n------------[ cut here ]------------\nBadness at arch/powerpc/kernel/entry_64.S:651\nCall Trace:\n[C0000000075DAE70] [C00000000000EB64] .show_stack+0x68/0x1b0 (unreliable)\n[C0000000075DAF10] [C000000000216254] .report_bug+0x94/0xe8\n[C0000000075DAFA0] [C00000000047B140] __kprobes_text_start+0x178/0x584\n[C0000000075DB040] [C0000000000044F4] program_check_common+0xf4/0x100\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0a7c7efccc08f00ae6fc8e1f2de0ee61f07357fd",
      "tree": "b87ce4a272f83b51fae97d45fa11fdd4948b3ca9",
      "parents": [
        "bed59275810a55500e885cbdc5c2a0507f13c00e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 04 17:05:34 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Mar 09 15:03:26 2007 +1100"
      },
      "message": "[POWERPC] Allow xmon to build without CONFIG_DEBUG_BUGVERBOSE\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c99176a230097b076c2f98e4bf963399fe114ffd",
      "tree": "3f5f8a60f0f9ceb23f43689e48c74e3a5e8da788",
      "parents": [
        "3546e811f13673f2364c15d966a178e8b670cbce"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Feb 26 18:14:06 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 08 04:09:33 2007 +1100"
      },
      "message": "[POWERPC] Add missing newline in xmon help output\n\nMy patch to add spu disassembly (af89fb8041562508895c8f3ba04790d7c2f4338c)\nremoved a newline from the xmon help that it shouldn\u0027t have, put it back.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8389998ae9ea2888c86c446f7911ddced50052a1",
      "tree": "db92e84e16513497344b9bd42b151934cfd881c3",
      "parents": [
        "6a0641e51011def4e308fd07387047f5ee50647f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Feb 13 21:54:22 2007 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Feb 13 21:55:40 2007 +0100"
      },
      "message": "[POWERPC] spufs: move prio to spu_context\n\nIt doesn\u0027t make any sense to have a priority field in the physical spu\nstructure.  Move it into the spu context instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "9340b0d356ee52783121af398fa6a332e19e37e2",
      "tree": "9f6f06adbd7e583fa50723703797dd1cd15fe4f8",
      "parents": [
        "ccbebdaccf53ef21663d3bde0ab7b3806d0aeb94"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:38:15 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:06 2007 -0800"
      },
      "message": "[PATCH] arch/powerpc trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3839a5943977674d224cca541fd0914b942aa466",
      "tree": "e680a69c5052e8746539ebc2e3561f62f92f0b50",
      "parents": [
        "0524aad7b89671bc788d483b2c048ac7b79eefb9"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Mon Feb 05 16:14:09 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 08 16:08:18 2007 +1100"
      },
      "message": "[POWERPC] Use ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "73c9ceab40b1269d6195e556773167c078ac8311",
      "tree": "d1de1c286b58a8b1e8dcd0e690ac6e8724e990f5",
      "parents": [
        "973c1fabc70deb10f12a0eaab2f50c2263784257"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 03:30:41 2006 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 11 16:35:07 2006 +1100"
      },
      "message": "[POWERPC] Generic BUG for powerpc\n\nThis makes powerpc use the generic BUG machinery.  The biggest reports the\nfunction name, since it is redundant with kallsyms, and not needed in general.\n\nThere is an overall reduction of code, since module_32/64 duplicated several\nfunctions.\n\nUnfortunately there\u0027s no way to tell gcc that BUG won\u0027t return, so the BUG\nmacro includes a goto loop.  This will generate a real jmp instruction, which\nis never used.\n\n[akpm@osdl.org: build fix]\n[paulus@samba.org: remove infinite loop in BUG_ON]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bbb681779012fae778c0a53081bbb19cf43bca4e",
      "tree": "b69e8c2cb20f68dbca105aaed8ec3d4345f50ba9",
      "parents": [
        "ec59cf710bcf638a895f2ad90cafb1493b95953e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 30 11:44:09 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:41:56 2006 +1100"
      },
      "message": "[POWERPC] Allow xmon to build on legacy iSeries\n\nxmon still does not run on iSeries, but this allows us to build a combined\nkernel that includes it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e055595d3e5f5233374211bc6893e5d16976df99",
      "tree": "2694e83df4035fb4a17276d605ba507d50ffcc05",
      "parents": [
        "da06aa08d9f23e4f970d9a25a6e52f9a7736bfa2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 27 19:18:55 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:41:12 2006 +1100"
      },
      "message": "[POWERPC] cell: fix building without spufs\n\nIt may be desireable to build a kernel for cell without\nspufs, e.g. as the initial kboot kernel. This requires\nthat the SPU specific parts of the core dump and the xmon\ncode depend on CONFIG_SPU_BASE instead of CONFIG_PPC_CELL.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "a985239bdf017e00e985c3a31149d6ae128fdc5f",
      "tree": "dd88ce2eb6ff3f92430bd247c32972f24fc80e1d",
      "parents": [
        "e28b003136b5b2f10c25b49c32df9b7742550c23"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:50 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:41 2006 +1100"
      },
      "message": "[POWERPC] cell: spu management xmon routines\n\nThis fixes the xmon support for the cell spu to be compatable with the split\nspu platform code.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "897f112bb42ed9e220ce441e7e52aba3a144a7d6",
      "tree": "a4cfa727731319721cfd6fe3702d6b6f5ea85e06",
      "parents": [
        "0b8e2e131094d162a836e2afe86e52acbfa05703"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:47 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:36 2006 +1100"
      },
      "message": "[POWERPC] Import updated version of ppc disassembly code for xmon\n\nThis includes:\n * version 1.24 of ppc-dis.c\n * version 1.88 of ppc-opc.c\n * version 1.23 of ppc.h\n\nI can\u0027t vouch for the accuracy etc. of these changes, but it brings\nus into line with binutils - and from a cursory test appears to work\nfine.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "e0426047cb684842700f0098f74842a38260dbae",
      "tree": "eec4033ad96e019dbb4e00863c3e03ca6c3ae090",
      "parents": [
        "af89fb8041562508895c8f3ba04790d7c2f4338c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:45 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:32 2006 +1100"
      },
      "message": "[POWERPC] Make xmon disassembly optional\n\nWhile adding spu disassembly support it struck me that we\u0027re actually\ncarrying quite a lot of code around, just to do disassembly in the case\nof a crash.\n\nWhile on large systems it\u0027s not an issue, on smaller ones it might be\nnice to have xmon - but without the weight of the disassembly support.\nFor a Cell build this saves ~230KB (!), and for pSeries ~195KB.\n\nWe still support the \u0027di\u0027 and \u0027sdi\u0027 commands, however they just dump\nthe instruction in hex.\n\nMove the definitions into a header to clean xmon.c just a tiny bit.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "af89fb8041562508895c8f3ba04790d7c2f4338c",
      "tree": "5b1bdbd2769400b0506a8fa4be64e3fd1d7fed9b",
      "parents": [
        "ae06e374c15c5d62e08c19c15f2c247a86e240d4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:44 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:31 2006 +1100"
      },
      "message": "[POWERPC] Add spu disassembly to xmon\n\nThis patch adds a \"sdi\" command to xmon, to disassemble the contents\nof an spu\u0027s local store.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "ae06e374c15c5d62e08c19c15f2c247a86e240d4",
      "tree": "0126919fb2edccaa6f8a50545a403bd5e9deab6b",
      "parents": [
        "4c4c8723684b1b2cd0dfdf5e0685f35642bde253"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:43 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:29 2006 +1100"
      },
      "message": "[POWERPC] Import spu disassembly code into xmon\n\nThis patch imports and munges the spu disassembly code from binutils.\n\nAll files originated from version 1.1 in binutils cvs.\n * spu.h, spu-insns.h and spu-opc.c are unchanged except for pathnames.\n * spu-dis.c has been edited heavily:\n   * use printf instead of info-\u003efprintf_func and similar.\n   * pass the instruction in rather than reading it.\n   * we have no equivalent to symbol_at_address_func, so we just assume\n     there is never a symbol at the address given.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c4c8723684b1b2cd0dfdf5e0685f35642bde253",
      "tree": "0382ef4108380469d5cbf0b525ef3d3b8abc6753",
      "parents": [
        "24a24c85d3c35790a355138d7cd34c074cb1b3ac"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:42 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:27 2006 +1100"
      },
      "message": "[POWERPC] Prepare for spu disassembly in xmon\n\nIn order to do disassembly of spu binaries in xmon, we need to abstract\nthe disassembly function from ppc_inst_dump.\n\nWe do this by making the actual disassembly function a function pointer\nthat we pass to ppc_inst_dump(). To save updating all the callers, we\nturn ppc_inst_dump() into generic_inst_dump() and make ppc_inst_dump()\na wrapper which always uses print_insn_powerpc().\n\nCurrently we pass the dialect into print_insn_powerpc(), but we always\npass 0 - so just make it a local.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "24a24c85d3c35790a355138d7cd34c074cb1b3ac",
      "tree": "f55755dd45a0ce142c59f8d3a06ff7f0653997b2",
      "parents": [
        "2a14442bfebfea23d004fa4dfd067a94f5720ed7"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:41 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:26 2006 +1100"
      },
      "message": "[POWERPC] Add a sd command (spu dump) to xmon to dump spu local store\n\nAdd a command to xmon to dump the memory of a spu\u0027s local store.\nThis mimics the \u0027d\u0027 command which dumps regular memory, but does\na little hand holding by taking the user supplied address and\nfinding that offset in the local store for the specified spu.\n\nThis makes it easy for example to look at what was executing on a spu:\n\n1:mon\u003e ss\n...\nStopped spu 04 (was running)\n...\n1:mon\u003e sf 4\nDumping spu fields at address c0000000019e0a00:\n...\n  problem-\u003espu_npc_RW     \u003d 0x228\n...\n1:mon\u003e sd 4 0x228\nd000080080318228 01a00c021cffc408 4020007f217ff488  |........@ ..!...|\n\nAha, 01a00c02, which is of course rdch $2,$ch24 !\n\n--\n\nUpdated to only do the setjmp goo around the spu access, and not\naround prdump because it does its own (via mread).\n\nAlso the num variable is now common between sf and sd, so you don\u0027t\nhave to keep typing the spu number in if you\u0027re repeating commands\non the same spu.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a14442bfebfea23d004fa4dfd067a94f5720ed7",
      "tree": "70d9f37913737bbaae43c493024f4074ebc01cc5",
      "parents": [
        "437a0706837d09d8ab071c6790da07d9d6bb3d22"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:40 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:24 2006 +1100"
      },
      "message": "[POWERPC] Show state of spus as theyre stopped in Cell xmon helper\n\nAfter stopping spus in xmon I often find myself trawling through the\nfield dumps to find out which spus were running. The spu stopping\ncode actually knows what\u0027s running, so let\u0027s print it out to save\nthe user some futzing.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "437a0706837d09d8ab071c6790da07d9d6bb3d22",
      "tree": "2f14b6e63bcc258586a05fbacce5c2f06fb1fead",
      "parents": [
        "5850dd8f6d4e79484d498c0d77b223d1041f9954"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 23 00:46:39 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:22 2006 +1100"
      },
      "message": "[POWERPC] Fix sparse warning in xmon Cell code\n\nMy patch to add spu helpers to xmon (a898497088f46252e6750405504064e2dce53117)\nintroduced a few sparse warnings, because I was dereferencing an __iomem\npointer.\n\nI think the best way to handle it is to actually use the appropriate in_beXX\nfunctions. Need to rejigger the DUMP macro a little to accomodate that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "1d13581d00a041797c2c14adaccd306c91f87d46",
      "tree": "250f1f5f7eba9b2bf690db0bd8c9bcf47dc6e3de",
      "parents": [
        "501b6d2938fd51e85279d950a6d23d515ae22c59"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Nov 13 14:50:28 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:39:17 2006 +1100"
      },
      "message": "[POWERPC] iSeries: fix xmon.c for combined build\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a898497088f46252e6750405504064e2dce53117",
      "tree": "71075a07df0dcf98816545cf0c4a3eab542552af",
      "parents": [
        "ff8a8f25976aa58bbae7883405b00dcbaf4cc823"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 24 18:31:28 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:22 2006 +1000"
      },
      "message": "[POWERPC] add support for dumping spu info from xmon\n\nThis patch adds a command to xmon for dumping information about\nspu structs. The command is \u0027sf\u0027 for \"spu fields\" perhaps, and\ntakes the spu number as an argument. This is the same value as the\nspu-\u003enumber field, or the \"phys-id\" value of a context when it is\nbound to a physical spu.\n\nWe try to catch memory errors as we dump each field, hopefully this\nwill make the command reasonably robust, but YMMV. If people see a\nneed we can easily add more fields to the dump in future.\n\nOutput looks something like this:\n\n0:mon\u003e sf 0\nDumping spu fields at address c00000001ffd9e80:\n  number                  \u003d 0x0\n  name                    \u003d spe\n  devnode-\u003efull_name      \u003d /cpus/PowerPC,BE@0/spes/spe@0\n  nid                     \u003d 0x0\n  local_store_phys        \u003d 0x20000000000\n  local_store             \u003d 0xd0000800801e0000\n  ls_size                 \u003d 0x0\n  isrc                    \u003d 0x4\n  node                    \u003d 0x0\n  flags                   \u003d 0x0\n  dar                     \u003d 0x0\n  dsisr                   \u003d 0x0\n  class_0_pending         \u003d 0\n  irqs[0]                 \u003d 0x16\n  irqs[1]                 \u003d 0x17\n  irqs[2]                 \u003d 0x24\n  slb_replace             \u003d 0x0\n  pid                     \u003d 0\n  prio                    \u003d 0\n  mm                      \u003d 0x0000000000000000\n  ctx                     \u003d 0x0000000000000000\n  rq                      \u003d 0x0000000000000000\n  timestamp               \u003d 0x0000000000000000\n  problem_phys            \u003d 0x20000040000\n  problem                 \u003d 0xd000080080220000\n  problem-\u003espu_runcntl_RW \u003d 0x0\n  problem-\u003espu_status_R   \u003d 0x0\n  problem-\u003espu_npc_RW     \u003d 0x0\n  priv1                   \u003d 0xd000080080240000\n  priv1-\u003emfc_sr1_RW       \u003d 0x33\n  priv2                   \u003d 0xd000080080250000\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ff8a8f25976aa58bbae7883405b00dcbaf4cc823",
      "tree": "7add339fe063a30b23e52d523ecb310e796966cf",
      "parents": [
        "302eca184fb844670fb128c69e22a8a28bbce48a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 24 18:31:27 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:22 2006 +1000"
      },
      "message": "[POWERPC] add support for stopping spus from xmon\n\nThis patch adds support for stopping, and restarting, spus\nfrom xmon. We use the spu master runcntl bit to stop execution,\nthis is apparently the \"right\" way to control spu execution and\nspufs will be changed in the future to use this bit.\n\nTesting has shown that to restart execution we have to turn the\nmaster runcntl bit on and also rewrite the spu runcntl bit, even\nif it is already set to 1 (running).\n\nStopping spus is triggered by the xmon command \u0027ss\u0027 - \"spus stop\"\nperhaps. Restarting them is triggered via \u0027sr\u0027. Restart doesn\u0027t\nstart execution on spus unless they were running prior to being\nstopped by xmon.\n\nWalking the spu-\u003efull_list in xmon after a panic, would mean\ncorruption of any spu struct would make all the others\ninaccessible. To avoid this, and also to make the next patch\neasier, we cache pointers to all spus during boot.\n\nWe attempt to catch and recover from errors while stopping and\nrestarting the spus, but as with most xmon functionality there are\nno guarantees that performing these operations won\u0027t crash xmon\nitself.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f583ffce1aac783fd16d5d75cd69ac5ebb8f4933",
      "tree": "4123e8827592ab83191c56bc331dc73c3e42c0a9",
      "parents": [
        "81e859ac1eef300c1b2ff49a2f2da8ee4ce1e844"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 10 11:47:07 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 10 11:47:07 2006 +1000"
      },
      "message": "[POWERPC] Fix xmon IRQ handler for pt_regs removal\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "0a730ae59960165ae50de3284fb50316d1755d98",
      "tree": "88093744ceadc81ed62eba0d21055b94dcacad41",
      "parents": [
        "586da2cc78131d194ecacaf4de26b49691de5fd3"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 03 21:32:49 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 04 14:52:40 2006 +1000"
      },
      "message": "[POWERPC] Don\u0027t try to just continue if xmon has no input device\n\nCurrently, if xmon has no input device (as is generally the case on\nG5 powermacs), and we drop into xmon as a result of a fatal exception,\nit will return 1, which die() interprets as \"continue without causing\nan oops\".  This fixes it by making xmon() return 0 in the case where\nit has no input device.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "476792839467c08ddeedd8b44a7423d415b68259",
      "tree": "43f273e48667c611bb3e28e9c6a359dec0d2c068",
      "parents": [
        "23b8acb1cf49fea74a9d431de258787384951eac"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 03 14:12:08 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 04 14:52:22 2006 +1000"
      },
      "message": "[POWERPC] Fix xmon\u003doff and cleanup xmon initialisation\n\nMy patch to make the early xmon logic work with earlier early param\nparsing (480f6f35a149802a94ad5c1a2673ed6ec8d2c158) breaks xmon\u003doff.\n\nNo one does this obviously as xmon rocks, but it should really work\nas documented.\n\nWhile fixing that it struck me that we could move the xmon param\nhandling into xmon.c, and also consolidate the\nxmon_init()/do_early_xmon logic into xmon_setup(). This means\nxmon\u003dearly drops into xmon a little earlier on 32-bit, but it\nseems to work just fine.\n\nTested on PSERIES and CLASSIC32.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "26c8af5f01dfb91f709cc2ba07fb650949aae13e",
      "tree": "dbaa11641da7348bb2fbde3c75429449c7ca4104",
      "parents": [
        "87fd7724d4022913ae8dbee3ed55cd04f2c316a6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Fri Sep 08 16:29:21 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 13 18:39:53 2006 +1000"
      },
      "message": "[POWERPC] print backtrace when entering xmon\n\nxmon does not print a backtrace per default. This is bad on systems with\nUSB keyboard, the most needed info about the crash is lost.\nprint a backtrace during the very first xmon entry.\n\nBooting with xmon\u003dnobt disables the autobacktrace functionality.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5474c120aafe78ca54bf272f7a01107c42da2b21",
      "tree": "c1b002a27703ce92c816bfb9844752186e33d403",
      "parents": [
        "17660bdd5c1f1a165273c1a59cb5b87670a81cc4"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Sun Jun 25 05:47:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:59 2006 -0700"
      },
      "message": "[PATCH] Rewritten backlight infrastructure for portable Apple computers\n\nThis patch contains a total rewrite of the backlight infrastructure for\nportable Apple computers.  Backward compatibility is retained.  A sysfs\ninterface allows userland to control the brightness with more steps than\nbefore.  Userland is allowed to upload a brightness curve for different\nmonitors, similar to Mac OS X.\n\n[akpm@osdl.org: add needed exports]\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e5b59384eebe35bff8429243f089931ce1cdf38",
      "tree": "b4d4ecdb96c26eed704bc4ea254348b268a1717a",
      "parents": [
        "e33852228f74b8ccbed8595083bb725b70902ed7"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Mar 08 20:40:28 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Mar 17 13:22:33 2006 +1100"
      },
      "message": "[PATCH] powerpc: add a raw dump command to xmon\n\nDump a stream of rawbytes with a new \u0027dr\u0027 command.\nProduces less output and it is simpler to feed the output to scripts.\nAlso, dr has no dumpsize limits.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b0da985644faa45def84ce5d8e18af6f1680f490",
      "tree": "b883c5825a9f80ad1a4aa4fd50ab3f30ede7263d",
      "parents": [
        "ff38e7c80a92de91b34e483478d81eb3d1cf1b37"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 11 00:00:05 2006 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 12 20:39:14 2006 +1100"
      },
      "message": "[PATCH] powerpc: xmon namespace cleanups\n\nThese symbols are only used in the file that they are defined in,\nso they should not be in the global namespace.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "51fae6de24da57bc6cdaa1b253595c3513ecbf2d",
      "tree": "27df7f07270fb79eae44783331faeb3af3d313ab",
      "parents": [
        "cd0ca2ce4b2f4a5132e7e230be8a510755c20870"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Dec 04 18:39:15 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:51:50 2006 +1100"
      },
      "message": "[PATCH] powerpc: Add a is_kernel_addr() macro\n\nThere\u0027s a bunch of code that compares an address with KERNELBASE to see if\nit\u0027s a \"kernel address\", ie. \u003e\u003d KERNELBASE. The proper test is actually to\ncompare with PAGE_OFFSET, since we\u0027re going to change KERNELBASE soon.\n\nSo replace all of them with an is_kernel_addr() macro that does that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bb6b9b28d6847bc71f910e2e82c9040ff4b97ec0",
      "tree": "97b0acaade2d32ddb37147ff5112318f6c292cf8",
      "parents": [
        "54b9a9aedc990dd2aefc45ab16d84f245cb7d8d0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 30 16:54:12 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:51:22 2006 +1100"
      },
      "message": "[PATCH] powerpc: udbg updates\n\nThe udbg low level io layer has an issue with udbg_getc() returning a\nchar (unsigned on ppc) instead of an int, thus the -1 if you had no\navailable input device could end up turned into 0xff, filling your\ndisplay with bogus characters. This fixes it, along with adding a little\nblob to xmon to do a delay before exiting when getting an EOF and fixing\nthe detection of ADB keyboards in udbg_adb.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "51d3082fe6e55aecfa17113dbe98077c749f724c",
      "tree": "9a1e2355d5988d8cc1ca511d53c1bb24b0baa17f",
      "parents": [
        "463ce0e103f419f51b1769111e73fe8bb305d0ec"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 23 17:57:25 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:49:54 2006 +1100"
      },
      "message": "[PATCH] powerpc: Unify udbg (#2)\n\nThis patch unifies udbg for both ppc32 and ppc64 when building the\nmerged achitecture. xmon now has a single \"back end\". The powermac udbg\nstuff gets enriched with some ADB capabilities and btext output. In\naddition, the early_init callback is now called on ppc32 as well,\napprox. in the same order as ppc64 regarding device-tree manipulations.\nThe init sequences of ppc32 and ppc64 are getting closer, I\u0027ll unify\nthem in a later patch.\n\nFor now, you can force udbg to the scc using \"sccdbg\" or to btext using\n\"btextdbg\" on powermacs. I\u0027ll implement a cleaner way of forcing udbg\noutput to something else than the autodetected OF output device in a\nlater patch.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4694ca02d19f42f5fd0b62cc2d0c7d3e5a0eef47",
      "tree": "7277e5a8f66c0816b353a833fad097950736103f",
      "parents": [
        "647422868e48c9abd8ab85ad2a7de9161170ec89"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Nov 13 16:06:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:13 2005 -0800"
      },
      "message": "[PATCH] powerpc-xmon-build-fix\n\narch/powerpc/xmon/xmon.c:525: error: syntax error before \"xmon_irq\"\narch/powerpc/xmon/xmon.c:526: warning: return type defaults to `int\u0027\narch/powerpc/xmon/xmon.c: In function `xmon_irq\u0027:\narch/powerpc/xmon/xmon.c:532: error: `IRQ_HANDLED\u0027 undeclared (first use in this function)\narch/powerpc/xmon/xmon.c:532: error: (Each undeclared identifier is reported only once\narch/powerpc/xmon/xmon.c:532: error: for each function it appears in.)\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "548ccebc2a79c780724529948c79de0613f96776",
      "tree": "aa905c14945e7afcc8f428564a38ee9f8108c87c",
      "parents": [
        "22c841c9a465a6b29a6140fcc5dae9fdb3c8674d"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Nov 11 22:36:34 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Nov 11 22:36:34 2005 +1100"
      },
      "message": "powerpc: Fix reading and writing SPRs from xmon on 32-bit\n\nWhen we created the instructions to read/write SPRs in xmon, we were\nsetting up a ppc64-style procedure descriptor and calling that, which\ndoesn\u0027t work in 32-bit.  For 32-bit a function pointer just points\nto the instructions of the function.  This fixes it to do the right\nthing for both 32-bit and 64-bit.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e1449ed956ae29129bde3e5137dde1d579d585ff",
      "tree": "6b83388003e15046e738fb2da4276163f192ec84",
      "parents": [
        "a7ddc5e85351931b67a48afa22788d77763837d8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 10 14:30:20 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 10 14:30:20 2005 +1100"
      },
      "message": "powerpc: 32-bit fixes for xmon\n\nThis makes the memory examine/change command print the address as\n8 digits instead of 16, and makes the memory dump command print\n4 4-byte values per line instead of 2 8-byte values.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3ddfbcf19b15ccd25a0b4b2dc2e38000e08de739",
      "tree": "ca77158ab291453ed39e87f2d81beef9e8d1a560",
      "parents": [
        "f6d3577da14e877b79517c883d1139ee6ad7da45"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Nov 10 12:56:55 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 10 13:10:38 2005 +1100"
      },
      "message": "[PATCH] powerpc: Consolidate asm compatibility macros\n\nThis patch consolidates macros used to generate assembly for\ncompatibility across different CPUs or configs.  A new header,\nasm-powerpc/asm-compat.h contains the main compatibility macros.  It\nuses some preprocessor magic to make the macros suitable both for use\nin .S files, and in inline asm in .c files.  Headers (bitops.h,\nuaccess.h, atomic.h, bug.h) which had their own such compatibility\nmacros are changed to use asm-compat.h.\n\nppc_asm.h is now for use in .S files *only*, and a #error enforces\nthat.  As such, we\u0027re a lot more careless about namespace pollution\nhere than in asm-compat.h.\n\nWhile we\u0027re at it, this patch adds a call to the PPC405_ERR77 macro in\nfutex.h which should have had it already, but didn\u0027t.\n\nBuilt and booted on pSeries, Maple and iSeries (ARCH\u003dpowerpc).  Built\nfor 32-bit powermac (ARCH\u003dpowerpc) and Walnut (ARCH\u003dppc).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fca5dcd4835ed09bb1a48a355344aff7a25c76e0",
      "tree": "b596fad4509d3208ef974b9e22b2326ecfd85b83",
      "parents": [
        "3825ac0ee66b50cb0208ee74796fe65f3040e67c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 08 22:55:08 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 08 22:55:08 2005 +1100"
      },
      "message": "powerpc: Simplify and clean up the xmon terminal I/O\n\nThis factors out the common bits of arch/powerpc/xmon/start_*.c into\na new nonstdio.c, and removes some stuff that was supposed to make\nxmon\u0027s I/O routines somewhat stdio-like but was never used.\n\nIt also makes the parsing of the xmon\u003d command line option common,\nso that ppc32 can now use xmon\u003d{off,on,early} also.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eb66ce6333742e32825f0294310ff53e284fa828",
      "tree": "19e8229a69fe11ba688e3fd0f2b6504cd33fbb9c",
      "parents": [
        "3ee1fcac33eae824422b9b98d972a85e79672426"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Oct 29 22:11:06 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Oct 29 22:11:06 2005 +1000"
      },
      "message": "powerpc: Remove T command from xmon help text since it no longer exists\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f78541dcec327b0c46b150ee7d727f3db80275c4",
      "tree": "9336801742d93ffa0c84c76e2b3cdc5b50c7125b",
      "parents": [
        "c032524f0ddea5fcc3a2cece0d4a61f37e5ca9cd"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 28 22:53:37 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 28 22:53:37 2005 +1000"
      },
      "message": "powerpc: Merge xmon\n\nThe merged version follows the ppc64 version pretty closely mostly,\nand in fact ARCH\u003dppc64 now uses the arch/powerpc/xmon version.\nThe main difference for ppc64 is that the \u0027p\u0027 command to call\nshow_state (which was always pretty dodgy) has been replaced by\nthe ppc32 \u0027p\u0027 command, which calls a given procedure (so in fact\nthe old \u0027p\u0027 command behaviour can be achieved with \u0027p $show_state\u0027).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ]
}
