)]}'
{
  "log": [
    {
      "commit": "b00dc8376465ee5f8dd49b95924e31b4c2404ab0",
      "tree": "6a06b763a217257e8988aa6db2c3649a3ca2bb63",
      "parents": [
        "8033c6e9736c29cce5f0d0abbca9a44dffb20c39"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 19 16:52:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 20 00:33:43 2008 -0700"
      },
      "message": "sparc64: remove CVS keywords\n\nThis patch removes the CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "667bc389c716389795c6cfa145ab5ef6279fbb62",
      "tree": "53a240acf9e4eef42cec6de3c8324f04cbc0c094",
      "parents": [
        "30b3cfe1f67550bb6ec6868507a78060ef98269a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:28:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:28:16 2008 -0800"
      },
      "message": "[SPARC]: Kill \u0027prom_palette\u0027.\n\nThe idea of this thing is we could save/restore the firmware\u0027s\npalette when breaking in and out of the firmware prompt.\n\nOnly one driver implemented this (atyfb) and it\u0027s value is\nquestionable.  If you\u0027re just debugging you don\u0027t really\ncare that the characters end up being purple or whatever.\n\nAnd we can provide better debugging and firmware command\nfacilities with minimal in-kernel console I/O drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce22e1d39429c7de9f054ce8d03278dd2010b642",
      "tree": "af47d57927d7b8595d1b252f9bad2535a3c50d5d",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 02:14:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 02:58:40 2008 -0800"
      },
      "message": "[SPARC64]: Fix booting on non-zero cpu.\n\nThe early per-cpu handling needs a slight tweak to work when booting\non a non-zero cpu.\n\nWe got away with this for a long time, but can\u0027t any longer as now\neven printk() calls functions (cpu_clock() for example) that thus make\nearly references to per-cpu variables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d979f1792d1a4867eda0028b3aac8c6d4a535bb7",
      "tree": "89a8a9471ad2fa57f7349426ac62d14f3f134c63",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "message": "[SPARC64]: __inline__ --\u003e inline\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301feb652441a7168b59256fc44918075dcab0d5",
      "tree": "68721bebf1375659be165c4810bb439785d6e96f",
      "parents": [
        "58ea1aa07e3cb4674ab0261b45aa1ba68282a79d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 11:51:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 11:51:15 2007 -0700"
      },
      "message": "[SPARC64]: Fix lockdep, particularly on SMP.\n\nAs noted by Al Viro, when we try to call prom_set_trap_table()\nin the SMP trampoline code we try to take the PROM call spinlock\nwhich doesn\u0027t work because the current thread pointer isn\u0027t\nvalid yet and lockdep depends upon that being correct.\n\nFurthermore, we cannot set the current thread pointer register\nbecause it can\u0027t be properly dereferenced until we return from\nprom_set_trap_table().  Kernel TLB misses only work after that\ncall.\n\nSo do the PROM call to set the trap table directly instead of\ngoing through the OBP library C code, and thus avoid the lock\naltogether.\n\nThese calls are guarenteed to be serialized fully.\n\nSince there are now no calls to the prom_set_trap_table{_sun4v}()\nlibrary functions, they can be deleted.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c73fcc846c91f53fd2c67fd9c6c04888a9e5892e",
      "tree": "31faa68b4176636756926535a0f50ff780973275",
      "parents": [
        "ede13d81b4dda409a6d271b34b8e2ec9383e255d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 20 16:59:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 20 16:59:26 2007 -0700"
      },
      "message": "[SPARC]: Fix serial console device detection.\n\nThe current scheme works on static interpretation of text names, which\nis wrong.\n\nThe output-device setting, for example, must be resolved via an alias\nor similar to a full path name to the console device.\n\nPaths also contain an optional set of \u0027options\u0027, which starts with a\ncolon at the end of the path.  The option area is used to specify\nwhich of two serial ports (\u0027a\u0027 or \u0027b\u0027) the path refers to when a\ndevice node drives multiple ports.  \u0027a\u0027 is assumed if the option\nspecification is missing.\n\nThis was caught by the UltraSPARC-T1 simulator.  The \u0027output-device\u0027\nproperty was set to \u0027ttya\u0027 and we didn\u0027t pick upon the fact that this\nis an OBP alias set to \u0027/virtual-devices/console\u0027.  Instead we saw it\nas the first serial console device, instead of the hypervisor console.\n\nThe infrastructure is now there to take advantage of this to resolve\nthe console correctly even in multi-head situations in fbcon too.\n\nThanks to Greg Onufer for the bug report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f0234f4f9da485ecb9729af1b88567700fd4767",
      "tree": "7073115c86dbf4e691ddac12f5c9ce1c58ce53be",
      "parents": [
        "b3e13fbeb9ac1eb8e7b0791bf56e1775c692972b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 13 16:03:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 16 04:04:40 2007 -0700"
      },
      "message": "[SPARC64]: Initial LDOM cpu hotplug support.\n\nOnly adding cpus is supports at the moment, removal\nwill come next.\n\nWhen new cpus are configured, the machine description is\nupdated.  When we get the configure request we pass in a\ncpu mask of to-be-added cpus to the mdesc CPU node parser\nso it only fetches information for those cpus.  That code\nalso proceeds to update the SMT/multi-core scheduling bitmaps.\n\ncpu_up() does all the work and we return the status back\nover the DS channel.\n\nCPUs via dr-cpu need to be booted straight out of the\nhypervisor, and this requires:\n\n1) A new trampoline mechanism.  CPUs are booted straight\n   out of the hypervisor with MMU disabled and running in\n   physical addresses with no mappings installed in the TLB.\n\n   The new hvtramp.S code sets up the critical cpu state,\n   installs the locked TLB mappings for the kernel, and\n   turns the MMU on.  It then proceeds to follow the logic\n   of the existing trampoline.S SMP cpu bringup code.\n\n2) All calls into OBP have to be disallowed when domaining\n   is enabled.  Since cpus boot straight into the kernel from\n   the hypervisor, OBP has no state about that cpu and therefore\n   cannot handle being invoked on that cpu.\n\n   Luckily it\u0027s only a handful of interfaces which can be called\n   after the OBP device tree is obtained.  For example, rebooting,\n   halting, powering-off, and setting options node variables.\n\nCPU removal support will require some infrastructure changes\nhere.  Namely we\u0027ll have to process the requests via a true\nkernel thread instead of in a workqueue.  workqueues run on\na per-cpu thread, but when unconfiguring we might need to\nforce the thread to execute on another cpu if the current cpu\nis the one being removed.  Removal of a cpu also causes the kernel\nto destroy that cpu\u0027s workqueue running thread.\n\nAnother issue on removal is that we may have interrupts still\npointing to the cpu-to-be-removed.  So new code will be needed\nto walk the active INO list and retarget those cpus as-needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3e13fbeb9ac1eb8e7b0791bf56e1775c692972b",
      "tree": "06539dfe2332c98c4d8b83450fe1e6055680ddc0",
      "parents": [
        "83292e0a9c3f1c326b28fbf8cb70a8ce81a98163"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 12 15:55:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 16 04:04:36 2007 -0700"
      },
      "message": "[SPARC64]: Fix setting of variables in LDOM guest.\n\nThere is a special domain services capability for setting\nvariables in the OBP options node.  Guests don\u0027t have permanent\nstore for the OBP variables like a normal system, so they are\ninstead maintained in the LDOM control node or in the SC.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22d6a1cba3e9ec9baf8ce4d8dd1d088e112a64f1",
      "tree": "b16a912edb689cba40395f778acb3d5dd9426fd8",
      "parents": [
        "36b48973b8f1818d0ae6d16e548081d00162ae39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri May 25 00:37:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:49:29 2007 -0700"
      },
      "message": "[SPARC64]: Report proper system soft state to the hypervisor.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06ffd7956e4790d824b4b5575b56def8448ec6d4",
      "tree": "14a1f29fdfa257e79b2bb79aab69509104b5a19a",
      "parents": [
        "46ba6d7d8b0486e9d565729880ddfb2b84d3af31"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jul 16 22:19:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:17:55 2006 -0700"
      },
      "message": "[SPARC]: Kill prom_getname, unused and not implemented properly.\n\nThe m68k port\u0027s sun3 asm/oplib.h had a stray reference too, so I\nkilled that off as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "90a6646bf6a1ca821f32d5510e935855612904df",
      "tree": "035420e4ab615cb837b1246fc26c55e0b8d233b4",
      "parents": [
        "8935dced547afbf37d0fcfcac9a3556494e53104"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 17:18:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:25 2006 -0800"
      },
      "message": "[SPARC64]: Fix system type in /proc/cpuinfo and remove bogus OBP check.\n\nReport \u0027sun4v\u0027 when appropriate in /proc/cpuinfo\n\nRemove all the verifications of the OBP version string.  Just\nmake sure it\u0027s there, and report it raw in the bootup logs and\nvia /proc/cpuinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c79f76777d678ba454aa727800e1386a1fd1f2e8",
      "tree": "c93a6f342ae56216e34fb5c5f5782e79dff6c4fc",
      "parents": [
        "4e74ae800bafe79d4aaa529bc5d52425757c0115"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 22:56:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:48 2006 -0800"
      },
      "message": "[SPARC64]: Args to SUNW,set-trap-table are 64-bit.\n\nThey were getting truncated to 32-bit and this is very bad\nwhen your MMU fault status area is in physical memory above\n4GB on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7890f794e0e6f7dce2a5f4a03ba64b0b3fe306bd",
      "tree": "a9cc7c67498616a47108c667a9c001f9fe468318",
      "parents": [
        "63c2a0e598c2fa769a08a6e9ad124bf270b4436e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 02:26:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:04 2006 -0800"
      },
      "message": "[SPARC64]: Add prom_{start,stop}cpu_cpuid().\n\nUse prom_startcpu_cpuid() on SUN4V instead of prom_startcpu().\n\nWe should really test for \"SUNW,start-cpu-by-cpuid\" presence\nand use it if present even on SUN4U.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a7a242c898dd131f2df005c492e9b44fb8900e0",
      "tree": "5f00961b9c6539951adda7bfaafda030cea39c38",
      "parents": [
        "02fead75055246d01af56a45a9d1b311d506da3e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:24:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:28 2006 -0800"
      },
      "message": "[SPARC64]: Recognize \"virtual-console\" as input and output console device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12eaa328f9fb2d3fcb5afb682c762690d05a3cd8",
      "tree": "cce4e68b971757010a3e0bbf035fc65a381a3cd4",
      "parents": [
        "18397944642cbca7fcd4a109b43ed5b4652e95b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 10 15:39:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:15 2006 -0800"
      },
      "message": "[SPARC64]: Use ASI_SCRATCHPAD address 0x0 properly.\n\nThis is where the virtual address of the fault status\narea belongs.\n\nTo set it up we don\u0027t make a hypervisor call, instead\nwe call OBP\u0027s SUNW,set-trap-table with the real address\nof the fault status area as the second argument.  And\nright before that call we write the virtual address into\nASI_SCRATCHPAD vaddr 0x0.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d82ace7dc4073b090a55b9740700e32b9a9ae302",
      "tree": "d5aa8e10664b05bbfe31eacf95e2066c03cab102",
      "parents": [
        "1d2f1f90a1e004b0c1b8a73ed4394a93f09104b3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 02:52:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:03 2006 -0800"
      },
      "message": "[SPARC64]: Detect sun4v early in boot process.\n\nWe look for \"SUNW,sun4v\" in the \u0027compatible\u0027 property\nof the root OBP device tree node.\n\nProtect every %ver register access, to make sure it is\nnot touched on sun4v, as %ver is hyperprivileged there.\n\nLock kernel TLB entries using hypervisor calls instead of\ncalls into OBP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b11bd12aff76e02cdc2cbc9e439bba88d281223",
      "tree": "903ab8830616bfbe5a821e4359f642842c8060a4",
      "parents": [
        "481295f982b21b1dbe71cbf41d3a93028fee30d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 07 22:13:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:11:56 2006 -0800"
      },
      "message": "[SPARC64]: Patch up mmu context register writes for sun4v.\n\nsun4v uses ASI_MMU instead of ASI_DMMU\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45fec05f805a113372c9a7ff4c653ac749f6921c",
      "tree": "36fc99d10656775acb8e9442719447d64ac30a03",
      "parents": [
        "314981ac7177a933319e3c071a5cf0a579205e6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 05 22:27:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:11:50 2006 -0800"
      },
      "message": "[SPARC64]: Sanitize %pstate writes for sun4v.\n\nIf we\u0027re just switching between different alternate global\nsets, nop it out on sun4v.  Also, get rid of all of the\nalternate global save/restore in the OBP CIF trampoline code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c126cf80d450a4d0aac3de7162d4c14b5c971b24",
      "tree": "dfac36b98cd1ff6d05d2a15482c39c2ecedc5cb3",
      "parents": [
        "c07a8475ddcadb55b11379c35c9586971a9cedbf"
      ],
      "author": {
        "name": "Eddie C. Dost",
        "email": "ecd@brainaid.de",
        "time": "Wed Jan 18 14:54:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 18 14:54:31 2006 -0800"
      },
      "message": "[SPARC64]: Serial Console for E250 Patch\n\nFrom: Eddie C. Dost \u003cecd@brainaid.de\u003e\n\nI have the following patch for serial console over the RSC\n(remote system controller) on my E250 machine. It basically adds\nsupport for input-device\u003drsc and output-device\u003drsc from OBP, and\nallows 115200,8,n,1,- serial mode setting.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n\n"
    },
    {
      "commit": "b4d1b825785847cddee6d104113da913f2ca8efb",
      "tree": "b491001940d86d6e3325300056aeda4158f6ef84",
      "parents": [
        "f75884d28a6eae5a422d0454b982da3842f777af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 14 15:26:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 14 15:26:08 2005 -0700"
      },
      "message": "[SPARC64]: Fix powering off on SMP.\n\nDoing a \"SUNW,stop-self\" firmware call on the other cpus is not the\ncorrect thing to do when dropping into the firmware for a halt,\nreboot, or power-off.\n\nFor now, just do nothing to quiet the other cpus, as the system should\nbe quiescent enough.  Later we may decide to implement smp_send_stop()\nlike the other SMP platforms do.\n\nBased upon a report from Christopher Zimmermann.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cb29d18129fb425c6202ab535c3fc1856391b99",
      "tree": "2102eb00f2f24471c1e4ed0b95502abcfb013655",
      "parents": [
        "13edad7a5cef1c952459742482482a6b05e1a8a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:05:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 18:05:28 2005 -0700"
      },
      "message": "[SPARC64]: Kill arch/sparc64/prom/memory.c\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff06d552240ba7f5b49482a4865871d7bc03dc2",
      "tree": "ee760e252023bec338921296b12bb54987bedcac",
      "parents": [
        "40fd3533c93f0062b6d1d8540961ef70fc8ab750"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:11:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 22 20:11:33 2005 -0700"
      },
      "message": "[SPARC64]: Rewrite bootup sequence.\n\nInstead of all of this cpu-specific code to remap the kernel\nto the correct location, use portable firmware calls to do\nthis instead.\n\nWhat we do now is the following in position independant\nassembler:\n\n\tchosen_node \u003d prom_finddevice(\"/chosen\");\n\tprom_mmu_ihandle_cache \u003d prom_getint(chosen_node, \"mmu\");\n\tvaddr \u003d 4MB_ALIGN(current_text_addr());\n\tprom_translate(vaddr, \u0026paddr_high, \u0026paddr_low, \u0026mode);\n\tprom_boot_mapping_mode \u003d mode;\n\tprom_boot_mapping_phys_high \u003d paddr_high;\n\tprom_boot_mapping_phys_low \u003d paddr_low;\n\tprom_map(-1, 8 * 1024 * 1024, KERNBASE, paddr_low);\n\nand that replaces the massive amount of by-hand TLB probing and\nprogramming we used to do here.\n\nThe new code should also handle properly the case where the kernel\nis mapped at the correct address already (think: future kexec\nsupport).\n\nConsequently, the bulk of remap_kernel() dies as does the entirety\nof arch/sparc64/prom/map.S\n\nWe try to share some strings in the PROM library with the ones used\nat bootup, and while we\u0027re here mark input strings to oplib.h routines\nwith \"const\" when appropriate.\n\nThere are many more simplifications now possible.  For one thing, we\ncan consolidate the two copies we now have of a lot of cpu setup code\nsitting in head.S and trampoline.S.\n\nThis is a significant step towards CONFIG_DEBUG_PAGEALLOC support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
