)]}'
{
  "log": [
    {
      "commit": "8b234274418d6d79527c4ac3a72da446ca4cb35f",
      "tree": "ab4ab14fa7f1cab7889ecc2339f0261253a5d0e1",
      "parents": [
        "7adb37fe80d06cbd40de9b225b12a3a9ec40b6bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 18:01:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:34 2006 -0800"
      },
      "message": "[SPARC64]: More TLB/TSB handling fixes.\n\nThe SUN4V convention with non-shared TSBs is that the context\nbit of the TAG is clear.  So we have to choose an \"invalid\"\nbit and initialize new TSBs appropriately.  Otherwise a zero\nTAG looks \"valid\".\n\nMake sure, for the window fixup cases, that we use the right\nglobal registers and that we don\u0027t potentially trample on\nthe live global registers in etrap/rtrap handling (%g2 and\n%g6) and that we put the missing virtual address properly\nin %g5.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7adb37fe80d06cbd40de9b225b12a3a9ec40b6bb",
      "tree": "bca7b671ad0cf49d6ef7a01c96ae3865805fec13",
      "parents": [
        "6c8927c9634e8a1bc95d5291c55205707f9fa40a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 15:07:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:33 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t do anything in flush_ptrace_access() on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c8927c9634e8a1bc95d5291c55205707f9fa40a",
      "tree": "e59db7dca9ab26808703ee3c20ad59c3425024fa",
      "parents": [
        "12e126ad229abc718d05600027fcd5794c1e31e5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 14:58:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:32 2006 -0800"
      },
      "message": "[SPARC64]: Fix some SUN4V TLB handling bugs.\n\n1) Add error return checking for TLB load hypervisor\n   calls.\n\n2) Don\u0027t fallthru to dtlb tsb miss handler from itlb tsb\n   miss handler, oops.\n\n3) On window fixups, propagate fault information to fixup\n   handler correctly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12e126ad229abc718d05600027fcd5794c1e31e5",
      "tree": "1c28b8685a30c290956184485a997fc398f6d4f1",
      "parents": [
        "52845cdb3b9c4c5fe1c2e295bd14457ff8dd6bcc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 14:40:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:31 2006 -0800"
      },
      "message": "[SPARC64]: Check for errors in hypervisor_tlb_lock().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52845cdb3b9c4c5fe1c2e295bd14457ff8dd6bcc",
      "tree": "350f49c4cecd87cc22aae8c88c1ff383822614d6",
      "parents": [
        "3763be32d591cacf808c36390a8af3f2784cde5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 23:32:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:30 2006 -0800"
      },
      "message": "[SPARC64]: Init boot cpu\u0027s trap_block[] before paging_init()\n\nIt must be ready when we take over the trap table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3763be32d591cacf808c36390a8af3f2784cde5f",
      "tree": "124ae01bf91905a6d3af931caf28acf82900699b",
      "parents": [
        "3f19a84e39619053f117bd5bb9183c5bfea7db45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 12:33:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:29 2006 -0800"
      },
      "message": "[SPARC64]: Define ARCH_HAS_READ_CURRENT_TIMER.\n\nThis gives more consistent bogomips and delay() semantics,\nespecially on sun4v.  It gives weird looking values though...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f19a84e39619053f117bd5bb9183c5bfea7db45",
      "tree": "f40e0b3f5e0d5600304ea7496e30a33f6e8b51de",
      "parents": [
        "c857e3fdbc306e95fdcaad1d8f3ea6bc8e7eea99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 12:03:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:29 2006 -0800"
      },
      "message": "[SPARC64]: Set associativity of kernel TSB descriptor correctly.\n\nIt should be 1, not 0.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c857e3fdbc306e95fdcaad1d8f3ea6bc8e7eea99",
      "tree": "6fb1cfc9b8742b56db032fcdb4294e693bb75ffa",
      "parents": [
        "46f860471483dce9ba5ce682a69c61cbceb54e52"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 10:35:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:28 2006 -0800"
      },
      "message": "[SPARC64]: __bzero_noasi --\u003e __clear_user\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46f860471483dce9ba5ce682a69c61cbceb54e52",
      "tree": "4107992d58fa51a0c2d76d31d63cf26bb1f427ab",
      "parents": [
        "97532f598273d03cab8bb5206669b6fdd654eb63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 10:28:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:27 2006 -0800"
      },
      "message": "[SPARC64]: Put SUN4V ITSB miss into correct trap table entry.\n\nIt\u0027s 0x9 not 0xb.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97532f598273d03cab8bb5206669b6fdd654eb63",
      "tree": "a2d06b6f9861bad04d1378fef104a1c2d81777df",
      "parents": [
        "3b3ab2eb9cf07ef1bc7a676c19aab994adb41a87"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 10:14:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:26 2006 -0800"
      },
      "message": "[SPARC64]: Add HWCAP_SPARC_BLKINIT elf capability flag for Niagara.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b3ab2eb9cf07ef1bc7a676c19aab994adb41a87",
      "tree": "174537e596cc7b20ecb2d75770476285af725051",
      "parents": [
        "ebd8c56c5ae154e2c6cfb7453a76a4e7265b2377"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 09:54:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:25 2006 -0800"
      },
      "message": "[SPARC64]: Use phys tsb address in tsb_insert() in SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebd8c56c5ae154e2c6cfb7453a76a4e7265b2377",
      "tree": "155df85100a1316ac103dcaed140d20ddc72c855",
      "parents": [
        "101d5c18a928ef82b6c7bf99a9eaa536b5ccf593"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 08:38:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:24 2006 -0800"
      },
      "message": "[SPARC64]: Fix uniprocessor IRQ targetting on SUN4V.\n\nWe need to use the real hardware processor ID when\ntargetting interrupts, not the \"define to 0\" thing\nthe uniprocessor build gives us.\n\nAlso, fill in the Node-ID and Agent-ID fields properly\non sun4u/Safari.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "101d5c18a928ef82b6c7bf99a9eaa536b5ccf593",
      "tree": "340b5fa064fcf8a62a0742f8fb46fa4bb61abf8d",
      "parents": [
        "72aff53f1fe74153eccef303ab2f79de888d248c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 08:20:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:23 2006 -0800"
      },
      "message": "[SPARC64]: Fix PCI IRQ probing regression.\n\nIf the top-level cnode had multi entries in it\u0027s \"reg\"\nproperty, we\u0027d fail.  The buffer wasn\u0027t large enough in\nsuch cases.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72aff53f1fe74153eccef303ab2f79de888d248c",
      "tree": "a229645be99274d36bed04bed355d74ec3c0baa2",
      "parents": [
        "19a0d585e80e84b54bb9bf120bf0c826045dd3dd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 01:29:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:22 2006 -0800"
      },
      "message": "[SPARC64]: Get SUN4V SMP working.\n\nThe sibling cpu bringup is extremely fragile.  We can only\nperform the most basic calls until we take over the trap\ntable from the firmware/hypervisor on the new cpu.\n\nThis means no accesses to %g4, %g5, %g6 since those can\u0027t be\nTLB translated without our trap handlers.\n\nIn order to achieve this:\n\n1) Change sun4v_init_mondo_queues() so that it can operate in\n   several modes.\n\n   It can allocate the queues, or install them in the current\n   processor, or both.\n\n   The boot cpu does both in it\u0027s call early on.\n\n   Later, the boot cpu allocates the sibling cpu queue, starts\n   the sibling cpu, then the sibling cpu loads them in.\n\n2) init_cur_cpu_trap() is changed to take the current_thread_info()\n   as an argument instead of reading %g6 directly on the current\n   cpu.\n\n3) Create a trampoline stack for the sibling cpus.  We do our basic\n   kernel calls using this stack, which is locked into the kernel\n   image, then go to our proper thread stack after taking over the\n   trap table.\n\n4) While we are in this delicate startup state, we put 0xdeadbeef\n   into %g4/%g5/%g6 in order to catch accidental accesses.\n\n5) On the final prom_set_trap_table*() call, we put \u0026init_thread_union\n   into %g6.  This is a hack to make prom_world(0) work.  All that\n   wants to do is restore the %asi register using\n   get_thread_current_ds().\n\nLonger term we should just do the OBP calls to set the trap table by\nhand just like we do for everything else.  This would avoid that silly\nprom_world(0) issue, then we can remove the init_thread_union hack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19a0d585e80e84b54bb9bf120bf0c826045dd3dd",
      "tree": "d744dc0c7530765fcdaf46e15bd83805b78e6017",
      "parents": [
        "6154f94f0e1b3984ad2d0bcda586bc8946398b8a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 17 01:17:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:21 2006 -0800"
      },
      "message": "[SPARC64]: Disable smp_report_regs() for now.\n\nFor 32 cpus and a slow console, it just wedges the\nmachine especially with DETECT_SOFTLOCKUP enabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6154f94f0e1b3984ad2d0bcda586bc8946398b8a",
      "tree": "8abc4d83ed8ddef986de2c0593f55d3e879c7c78",
      "parents": [
        "14f6689cbb3ec2c194bd770fbe0d6e2d90eb6760"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 23:01:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:20 2006 -0800"
      },
      "message": "[SPARC64]: Rewrite pci_intmap_match().\n\nThe whole algorithm was wrong.  What we need to do is:\n\n1) Walk each PCI bus above this device on the path to the\n   PCI controller nexus, and for each:\n      a) If interrupt-map exists, apply it, record IRQ controller node\n      b) Else, swivel interrupt number using PCI_SLOT(), use PCI bus\n\t parent OBP node as controller node\n      c) Walk up to \"controller node\" until we hit the first PCI bus\n\t in this domain, or \"controller node\" is the PCI controller\n\t OBP node\n2) If we walked to PCI controller OBP node, we\u0027re done.\n3) Else, apply PCI controller interrupt-map to interrupt.\n\nThere is some stuff that needs to be checked out for ebus and\nisa, but the PCI part is good to go.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14f6689cbb3ec2c194bd770fbe0d6e2d90eb6760",
      "tree": "75934961ca955a076651f35e08fc81ebc867bcff",
      "parents": [
        "af02bec66294c76fba181c665c68a31fd4392020"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 20:44:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:20 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t set interrupt state to IDLE in enable_irq().\n\nWe\u0027ll lose events that way.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af02bec66294c76fba181c665c68a31fd4392020",
      "tree": "f741bdd782c719cba6dd8efe01f107a46d115a27",
      "parents": [
        "4ff7ac417d4b628c23df3ae8301d17e29e6e8f16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 16:23:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:19 2006 -0800"
      },
      "message": "[SPARC64]: Fix return from trap on SUN4V.\n\nWe need to set the global register set _AND_ disable\nPSTATE_IE in %pstate.  The original patch sequence was\nleaving PSTATE_IE enabled when returning to kernel mode,\noops.\n\nThis fixes the random register corruption being seen\non SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ff7ac417d4b628c23df3ae8301d17e29e6e8f16",
      "tree": "8a0ad85722f0e927ac6c1388032481636424fb10",
      "parents": [
        "22780e23c629303474797d17e7f09ad7721ef55b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 16:22:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:18 2006 -0800"
      },
      "message": "[SPARC64]: Add GET_GL_GLOBAL() macro for SUN4V.\n\nSo we can read the %gl register for debugging.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22780e23c629303474797d17e7f09ad7721ef55b",
      "tree": "e005c6475aaeb61a6db0d43424c212d89f77dc40",
      "parents": [
        "94f8762db9a80ed34252e9fe5fa38be87bb7826b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 14:37:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:17 2006 -0800"
      },
      "message": "[SPARC64]: Set dummy bucket-\u003e{imap,iclr} unique on SUN4V.\n\nSo that free_irq() disable\u0027s the IRQ correctly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94f8762db9a80ed34252e9fe5fa38be87bb7826b",
      "tree": "22279c62d2d4d583c64f1d2c6122f4eb98b429a6",
      "parents": [
        "bc45e32e0fbf661d0c5c5b9c981bc0fe5da4901f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 14:26:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:16 2006 -0800"
      },
      "message": "[SPARC64]: Add sun4v_cpu_qconf() hypervisor call.\n\nCall it from register_one_mondo().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc45e32e0fbf661d0c5c5b9c981bc0fe5da4901f",
      "tree": "cf4a313304153b39bd155c062b934d607500f2ae",
      "parents": [
        "8e42550c683b2ad4869fc4fa438204841fd9b7cc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 05 16:46:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:15 2006 -0800"
      },
      "message": "[SPARC]: Kill off these __put_user_ret things.\n\nThey are bogus and haven\u0027t been referenced in years.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e42550c683b2ad4869fc4fa438204841fd9b7cc",
      "tree": "f636a779506cee076b7434327184b4ef9914c1c1",
      "parents": [
        "9b6b46470cc1c52f6917b0cd8b7cf4b5cbc5acf6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 02:18:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:14 2006 -0800"
      },
      "message": "[SPARC64]: do_fptrap needs to load the thread reg into %g6.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b6b46470cc1c52f6917b0cd8b7cf4b5cbc5acf6",
      "tree": "d004412f27e0fceb2548513e954e80e15913ab84",
      "parents": [
        "3d6395cb770b0db9135a853b1742418c99ed2148"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 01:45:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:13 2006 -0800"
      },
      "message": "[SPARC64]: Fix bogus call to sun4v_mna in winfixup code.\n\nThe C function is named sun4v_do_mna not sun4v_mna.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d6395cb770b0db9135a853b1742418c99ed2148",
      "tree": "609b1d8f6d3ff13a312c8eb0ce4f070b644b6e05",
      "parents": [
        "135066a21129760e44a51a7ef31d8c861f8ddace"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 01:41:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:12 2006 -0800"
      },
      "message": "[SPARC64]: Fix tl1 trap state capture/dump on SUN4V.\n\nNo trap levels above 2 in privileged mode on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "135066a21129760e44a51a7ef31d8c861f8ddace",
      "tree": "7dacf1643c9110a4e0ac8e89fed5465a0f77f94d",
      "parents": [
        "e7a0453ef82c1433a35ab82d874296fff68f3639"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 16 00:42:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:11 2006 -0800"
      },
      "message": "[SPARC64] sunhv: Support SYSRQ properly.\n\nBy calling uart_handle_break().  We\u0027ll still do the\n\"sun_do_break()\" handling if the user gives two\nbreaks in a row.\n\nWe should probably do this in the other Sparc serial\ndrivers too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7a0453ef82c1433a35ab82d874296fff68f3639",
      "tree": "0dd18e3742bb838f7351a20186ea3a820d038231",
      "parents": [
        "db33f9bc09aaf68db7866374f9219c676787b4a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 22:25:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:10 2006 -0800"
      },
      "message": "[SPARC64] PCI: Size TSB correctly on SUN4V.\n\nForgot to multiply by 8 * 1024, oops.  Correct the size constant when\nthe virtual-dma arena is 2GB in size, it should bet 256 not 128.\n\nFinally, log some info about the TSB at probe time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db33f9bc09aaf68db7866374f9219c676787b4a2",
      "tree": "4b3bb99778f65966dd1d40122a3fcb2f1f07741c",
      "parents": [
        "c7f81d42d3d07115a7b92e36ade0f3167f75bc55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 21:56:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:10 2006 -0800"
      },
      "message": "[SPARC64]: Fix OOPS on sunhv interrupts.\n\nUntil the uart is openned, port-\u003einfo is NULL.\n\nAlso, init the port-\u003eirq properly and give a non-zero\nport-\u003emembase so that the uart device reporting is done.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f81d42d3d07115a7b92e36ade0f3167f75bc55",
      "tree": "ffb9f1337b926d64b52bb6148b18b9c62eacb53c",
      "parents": [
        "a7b31bac691668a60da8b9892124b7da408e0a0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 21:21:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:09 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t use ASI_QUAD_LDD_PHYS on SUN4V.\n\nNeed to use ASI_QUAD_LDD_PHYS_4V instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7b31bac691668a60da8b9892124b7da408e0a0e",
      "tree": "2bdf523086234a5cb9e943e45df879f1f264a516",
      "parents": [
        "de635d833f61ce0f2ad0b3431e6a3323a1c4fed5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 21:16:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:08 2006 -0800"
      },
      "message": "[SPARC64]: Do not write garbage into %pstate in tsb_context_switch().\n\nFor SUN4V, we were clobbering %o5 to do the hypervisor call.\nThis clobbers the saved %pstate value and we end up writing\ngarbage into that register as a result.  Oops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de635d833f61ce0f2ad0b3431e6a3323a1c4fed5",
      "tree": "76559bb18ca6fe6ac4704b394b67a0e0eed842d5",
      "parents": [
        "1daef08a12157923d90ec7a47ead8a97e0d243cc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 21:01:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:07 2006 -0800"
      },
      "message": "[SPARC64]: Fix flush_tsb_user() on SUN4V.\n\nNeeds to use physical addressing just like cheetah_plus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1daef08a12157923d90ec7a47ead8a97e0d243cc",
      "tree": "bb7c395350abbb35b9dfce480127a31ddeb13b2c",
      "parents": [
        "9d29a3fafd06534ad73427fee3c968c094d05b9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 20:35:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:06 2006 -0800"
      },
      "message": "[SPARC64]: Fix comment typo in __flush_tlb_kernel_range.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d29a3fafd06534ad73427fee3c968c094d05b9b",
      "tree": "4afd7455d6249d9143acea6c4704f69aa98d311a",
      "parents": [
        "7890f794e0e6f7dce2a5f4a03ba64b0b3fe306bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 19:48:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:05 2006 -0800"
      },
      "message": "[SPARC64]: Decode virtual-devices interrupts correctly.\n\nNeed to translate through the interrupt-map{,-mask] properties.\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": "63c2a0e598c2fa769a08a6e9ad124bf270b4436e",
      "tree": "3e3a0c8a68221b4a76489ad595d0b886e2683dd9",
      "parents": [
        "ab66a50e31deb48b0444c248e67e5aa3217efda5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 01:19:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:03 2006 -0800"
      },
      "message": "[SPARC64]: Fix pci_intmap_match().\n\nWhen crawling up the PCI bus chain, stop at the first node\nthat has an interrupt-map property before we hit the root.\n\nAlso, if we use a bus interrupt-{map,mask} do not forget to\nupdate the \u0027intmask\u0027 pointer as we do for the \u0027intmap\u0027 pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab66a50e31deb48b0444c248e67e5aa3217efda5",
      "tree": "dd36ad6f69abe7a15eb2f990840512c803e980f7",
      "parents": [
        "7c3514e4501565d76f9e4dec43e1fc17389f4811"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 01:18:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:02 2006 -0800"
      },
      "message": "[SPARC64]: Two IRQ handling fixes.\n\nOn SUN4V, force IRQ state to idle in enable_irq().  However,\nI\u0027m still not sure this is %100 correct.\n\nCall add_interrupt_randomness() on SUN4V too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c3514e4501565d76f9e4dec43e1fc17389f4811",
      "tree": "e3f4766232189faaa98a59d53a44e424025e9561",
      "parents": [
        "f03b8a546868fcf43feb455b69b152eb867606b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 00:41:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:02 2006 -0800"
      },
      "message": "[SPARC64]: Fixup TSTATE layout diagram in asm/pstate.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f03b8a546868fcf43feb455b69b152eb867606b2",
      "tree": "147f1f63d824827de1d374dcd6741a38c7132b68",
      "parents": [
        "329c68b21896eea371edbfdf305c459fb74cf9a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 15 00:35:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:01 2006 -0800"
      },
      "message": "[SPARC64]: Use different cache sizing defaults on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "329c68b21896eea371edbfdf305c459fb74cf9a8",
      "tree": "2438ceb36799afdb1fdb849c56f4bd27e1bfe438",
      "parents": [
        "abd92b2d21899d42a60c3c1ac995768c76774608"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 22:20:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:00 2006 -0800"
      },
      "message": "[SPARC64]: Make lack of interrupt-map-* a fatal error on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd92b2d21899d42a60c3c1ac995768c76774608",
      "tree": "e5d9e97b6fbf50a5be6791eb141f627c50a4a33f",
      "parents": [
        "355db99860a1d77d77cd2fc66e2f5ab58f3e0995"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 22:20:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:59 2006 -0800"
      },
      "message": "[SPARC64]: Fix sun4v_intr_setenabled() return value check in enable_irq().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "355db99860a1d77d77cd2fc66e2f5ab58f3e0995",
      "tree": "325c43f5f1820d9f17f46f330f061a5b65259421",
      "parents": [
        "987b6de7102cf2f583733efd726ae920a1335519"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 16:44:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:58 2006 -0800"
      },
      "message": "[SPARC64]: Explicitly init *nregs to 0 in find_device_prom_node().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "987b6de7102cf2f583733efd726ae920a1335519",
      "tree": "66a0fcfa5be6831c47f008437d3c97d0bead91bb",
      "parents": [
        "9f8a5b843fc47ea150525f912574677483e1a5ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 16:42:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:57 2006 -0800"
      },
      "message": "[SPARC64]: Restrict PCI bus scanning on SUN4V.\n\nOn the PBM\u0027s first bus number, only allow device 0, function 0, to be\npoked at with PCI config space accesses.\n\nFor some reason, this single device responds to all device numbers.\n\nAlso, reduce the verbiage of the debugging log printk\u0027s for PCI cfg\nspace accesses in the SUN4V PCI controller driver, so that it doesn\u0027t\noverwhelm the slow SUN4V hypervisor console.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f8a5b843fc47ea150525f912574677483e1a5ac",
      "tree": "e065d4ad571dccbb2f16ef08a8ea8e5942abdbb7",
      "parents": [
        "fbf1c68eaf8a945c8617e355d8d6bd2fa09109d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 16:39:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:56 2006 -0800"
      },
      "message": "[SPARC64]: Fix C-function name called by sun4v_mna trap code.\n\nThe trap code was calling itself :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf1c68eaf8a945c8617e355d8d6bd2fa09109d2",
      "tree": "2bbcc939809d8752631fda9a0842e22868dcbb78",
      "parents": [
        "e7093703d912254b5667dfe851a6d0f7e664f9df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 16:37:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:55 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t printk() any messaages in sun4v_build_irq().\n\nIt just clutters up the log.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7093703d912254b5667dfe851a6d0f7e664f9df",
      "tree": "9560b13ae240f6e3b0b1a3fd08ff8ab829b27d13",
      "parents": [
        "4a07e646c55be118442e464b7a2a9682c7131d9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 14:12:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:54 2006 -0800"
      },
      "message": "[SPARC64]: INO is never fully specified already on SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a07e646c55be118442e464b7a2a9682c7131d9a",
      "tree": "caeb033a17e7ab62865811bc48a20f42e22837f1",
      "parents": [
        "50f4f23c3bd95afc82e931254a71e7b1b3699fd2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 13:49:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:54 2006 -0800"
      },
      "message": "[SPARC64]: Kill sun4v_register_fault_status() on SMP.\n\nThat now gets done as a side effect of taking over the\ntrap table from OBP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50f4f23c3bd95afc82e931254a71e7b1b3699fd2",
      "tree": "5ed7cc71e1140a3a839c8d65ca95b755012d4bde",
      "parents": [
        "3af6e01e9acfb786c5dd2862f57f206b0b3cb889"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 01:32:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:53 2006 -0800"
      },
      "message": "[SPARC64]: Fix gcc-3.3.x warnings.\n\nIt doesn\u0027t like const variables being passed into\n\"i\" constraing asm operations.  It\u0027s a bug, but\nthere is nothing we can really do but work around\nit.\n\nBased upon a report from Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3af6e01e9acfb786c5dd2862f57f206b0b3cb889",
      "tree": "f3f2faf1746b797e33c6fc3e468da5d114197cdd",
      "parents": [
        "c4bea2883974a59ab7a0ac6c01d34f7ae0e8cd8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Feb 14 00:55:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:52 2006 -0800"
      },
      "message": "[SPARC64]: arch/sparc64/kernel/trampoline.S needs asm/cpudata.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4bea2883974a59ab7a0ac6c01d34f7ae0e8cd8e",
      "tree": "3d32f942cd0a62f6ca89fe7781f59708845d7a38",
      "parents": [
        "4bf447d6f7c2357dec8bdc24ce0fcffd71cc29c0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 22:56:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:51 2006 -0800"
      },
      "message": "[SPARC64]: Make error codes available from sun4v_intr_get*().\n\nAnd check for errors at call sites.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bf447d6f7c2357dec8bdc24ce0fcffd71cc29c0",
      "tree": "c74478f8d6c66d90629446444d1cfb55376934eb",
      "parents": [
        "a615fea48be4eada94986d63e3e8ee5563121649"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 22:37:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:50 2006 -0800"
      },
      "message": "[SPARC64]: Pass correct ino to sun4v_intr_*().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a615fea48be4eada94986d63e3e8ee5563121649",
      "tree": "3809861753726fe11232f64097356d2d910262e4",
      "parents": [
        "7c8f486ae7fe90d7bb99a70a42d71c9a40688ec2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 22:37:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:49 2006 -0800"
      },
      "message": "[SPARC64]: Use TRAP_LOAD_IRQ_WORK() in sun4v device mondo handler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c8f486ae7fe90d7bb99a70a42d71c9a40688ec2",
      "tree": "530873917fefde54ab7a5a86f9027ebe70bdd966",
      "parents": [
        "87bdc367ca1a7e16c29a6bff6b1e8fe179e27f90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 21:50:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:48 2006 -0800"
      },
      "message": "[SPARC64]: Fix IOMMU mapping on sun4v.\n\nWe should dynamically allocate the per-cpu pglist not use\nan in-kernel-image datum, since __pa() does not work on\nsuch addresses.\n\nAlso, consistently use \"u32\" for devhandle.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87bdc367ca1a7e16c29a6bff6b1e8fe179e27f90",
      "tree": "5080920b8b26fd2197d7a68320117d378c56fdc5",
      "parents": [
        "d5a2aa241aa0babf382d42d6033b30a5112e4c1e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 21:36:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:47 2006 -0800"
      },
      "message": "[SPARC64]: Trim down sun4v IRQ translation kernel log message.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5a2aa241aa0babf382d42d6033b30a5112e4c1e",
      "tree": "64b0ffb5b321827be583de8167f5f80f0befdb33",
      "parents": [
        "5259d5bfaf5b2953b130e9a500277a905bd37823"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 21:28:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:46 2006 -0800"
      },
      "message": "[SPARC64] sunhv: Bug fixes.\n\nAdd udelay to polling console write loop, and increment\nthe loop limit.\n\nName the device \"ttyHV\" and pass that to add_preferred_console()\nwhen we\u0027re using hypervisor console.\n\nKill sunhv_console_setup(), it\u0027s empty.\n\nHandle the case where we don\u0027t want to use hypervisor console.\n(ie. we have a head attached to a sun4v machine)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5259d5bfaf5b2953b130e9a500277a905bd37823",
      "tree": "3768df7a92c63a2eeec0d29aadca60ce57f36de7",
      "parents": [
        "f4266ab45a3f08bd76c2d414a2d7a1a9dc2501c0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 21:15:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:46 2006 -0800"
      },
      "message": "[SPARC64]: Fix comment typo in asm/hypervisor.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4266ab45a3f08bd76c2d414a2d7a1a9dc2501c0",
      "tree": "637320d25c33e6ff5b71b9077143b8e54a1227d9",
      "parents": [
        "e77227eb4e17591a6a511b9c0ff6e8ad7350c575"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 20:43:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:45 2006 -0800"
      },
      "message": "[SPARC64] sunhv: Use virtual-devices layer to get interrupt.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e77227eb4e17591a6a511b9c0ff6e8ad7350c575",
      "tree": "be8b7f13fd2ff0543879286b04045f6c3587dda3",
      "parents": [
        "d5eb4004303b4dd04ec83b926b5fc2d9ceda4b2e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 20:42:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:44 2006 -0800"
      },
      "message": "[SPARC64]: Probe virtual-devices root node on sun4v.\n\nThis is where we learn how to get the interrupts\nfor things like the hypervisor console device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5eb4004303b4dd04ec83b926b5fc2d9ceda4b2e",
      "tree": "8d77d760af01722b7ce330a0f5a4d525554e0964",
      "parents": [
        "1ddb7c98d44b898cfe0443c1e242cebfb0479d46"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 20:41:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:43 2006 -0800"
      },
      "message": "[SPARC64]: Kill spurious semicolon in sun4v_pci_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ddb7c98d44b898cfe0443c1e242cebfb0479d46",
      "tree": "995bd63451677335e59d981c57e7369238afecb4",
      "parents": [
        "10951ee61056a9f91c00c16746f2042672d7af7c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 20:09:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:42 2006 -0800"
      },
      "message": "[SPARC64]: Prevent registering wrong serial console.\n\nIf the console is not for a particular Sun serial\ncontroller, set the drv-\u003econs to NULL.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10951ee61056a9f91c00c16746f2042672d7af7c",
      "tree": "ad95c289332c5a3ad82b262a736620ef8f16b406",
      "parents": [
        "e3999574b48125c9bb0c95e3e9f1c696bf96c3e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 18:22:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:41 2006 -0800"
      },
      "message": "[SPARC64]: Program IRQ registers correctly on sun4v.\n\nNeed to use hypervisor calls instead of direct register\naccesses.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3999574b48125c9bb0c95e3e9f1c696bf96c3e3",
      "tree": "a6651da06fa36c3dde33a7be5f0b7192b8442cd7",
      "parents": [
        "10804828fd06a43ce964e9d9852332e7ff1507b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 18:16:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:40 2006 -0800"
      },
      "message": "[SPARC64]: Generic sun4v_build_irq().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10804828fd06a43ce964e9d9852332e7ff1507b1",
      "tree": "a932ff7ed2722f640dfbcfe1a84e94338cbcad0a",
      "parents": [
        "bf941d6cd62aa2022f0887e25e3d02c389b0bf9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 18:09:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:39 2006 -0800"
      },
      "message": "[SPARC64]: More SUN4V PCI work.\n\nGet bus range from child of PCI controller root nexus.\nThis is actually a hack, but the PCI-E bridge sitting\nat the top of the PCI tree responds to PCI config cycles\nfor every device number, so best to just ignore it for now.\n\nPreliminary PCI irq routing, needs lots of work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf941d6cd62aa2022f0887e25e3d02c389b0bf9b",
      "tree": "56c8e87668d29ab96e0d84ba6aa5a62e64d9b827",
      "parents": [
        "6c0f402f6cc62314ef83b975f3430350dcb6055f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 18:07:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:38 2006 -0800"
      },
      "message": "[SPARC64]: Log faulting vaddr when bogus kernel PC detected.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c0f402f6cc62314ef83b975f3430350dcb6055f",
      "tree": "394a2e981ee8fff3e6eda7aec2d20be8542ecae1",
      "parents": [
        "85dfa19ba92f88fa1c1482f655c7247119dfdcd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 00:23:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:37 2006 -0800"
      },
      "message": "[SPARC64]: Implement rest of generic interrupt hypervisor calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85dfa19ba92f88fa1c1482f655c7247119dfdcd5",
      "tree": "28038115f626e5c84bb50ad9ff5eed5dc943fcde",
      "parents": [
        "059833eb817fec3a5a7f62fba9592749c4cebc73"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 00:02:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:36 2006 -0800"
      },
      "message": "[SPARC64]: Move devino_to_sysino out of pci_sun4v_asm.S\n\nIt is not PCI specific, it is for all system interrupts.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "059833eb817fec3a5a7f62fba9592749c4cebc73",
      "tree": "5de088b9200956458ca83afe33335d6ea87c63d6",
      "parents": [
        "0b522497a176f222ae4cf7e6733a5357352224b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 23:49:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:36 2006 -0800"
      },
      "message": "[SPARC64]: Range check bus number in SUN4V PCI controller driver.\n\nIt has to be somewhere in the range from pbm-\u003epci_first_busno to\npbm-\u003epci_last_busno, inclusive.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b522497a176f222ae4cf7e6733a5357352224b2",
      "tree": "a65db8c8c97e8f8e760f802dc3a59c38765a7517",
      "parents": [
        "c26092675020ff495a16dd635bf1733215325540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 22:29:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:35 2006 -0800"
      },
      "message": "[SPARC64]: Missing \u0027return\u0027 statement in sun4v_pci_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c26092675020ff495a16dd635bf1733215325540",
      "tree": "aabc5144263f0fff7350a84c35aa2a522a7e1b2f",
      "parents": [
        "3833789bb2e15eb85fad296d8fb40f1437925645"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 22:18:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:34 2006 -0800"
      },
      "message": "[SPARC64]: Implement basic pci_sun4v_scan_bus().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3833789bb2e15eb85fad296d8fb40f1437925645",
      "tree": "31304e25c2d7c9c5f06b0bc74a5f4e9578de904c",
      "parents": [
        "cf627156c450cd5a0741b31f55181db3400d4887"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 22:06:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:33 2006 -0800"
      },
      "message": "[SPARC64]: PCI-SUN4V fixes.\n\nClear top 8-bits of physical addresses in \"ranges\" property.\nThis gives the actual physical address.\n\nDetect PBM-A vs. PBM-B by checking bit 0x40 of the devhandle.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf627156c450cd5a0741b31f55181db3400d4887",
      "tree": "e8f44d2509f5544ee5b5d583da3e10ac99ca3629",
      "parents": [
        "ff02e0d26f139ad95ec3a7e94f88faccaa180dff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 21:10:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:32 2006 -0800"
      },
      "message": "[SPARC64]: Use inline patching for critical PTE operations.\n\nThis handles the SUN4U vs SUN4V PTE layout differences\nwith near zero performance cost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff02e0d26f139ad95ec3a7e94f88faccaa180dff",
      "tree": "7a872c9792561c77c672ba640b80134c592d93c7",
      "parents": [
        "221b2fb818c307e1cb47e036a1671ca554d9cd0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 12 17:07:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:31 2006 -0800"
      },
      "message": "[SPARC64]: Move PTE field definitions back into asm/pgtable.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "221b2fb818c307e1cb47e036a1671ca554d9cd0a",
      "tree": "8272df9706662098fce37984e9ea0e06ee5922ab",
      "parents": [
        "6241e5cc6afe2c5b75b51e1c890df18f05838cf6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:38:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:30 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t expect cfg space in PCI PBM ranges on SUN4V.\n\nPCI cfg space is accessed transparently through the Hypervisor and not\nthrough direct cpu PIO operations.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6241e5cc6afe2c5b75b51e1c890df18f05838cf6",
      "tree": "557eb4d7f530b9229a87c0a8d9f6013b9987f6f5",
      "parents": [
        "1a7a242c898dd131f2df005c492e9b44fb8900e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:28:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:29 2006 -0800"
      },
      "message": "[SPARC64]: Fix branch signedness bug in all code patching.\n\nThe bug that hit SUN4V TLB patching exists elsewhere.\nMake sure we cure all such cases.\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": "02fead75055246d01af56a45a9d1b311d506da3e",
      "tree": "66d66532514e2a58a42d15fd6ba5c3d3c200b7c0",
      "parents": [
        "7aa6264543f19ceea9b5f386242917296d63be05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:22:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:27 2006 -0800"
      },
      "message": "[SPARC64]: Do not try to synchronize %stick registers on SUN4V.\n\nWrites by privileged code are not allowed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aa6264543f19ceea9b5f386242917296d63be05",
      "tree": "ca0639f3777fa5a7b553097535fcf505647f6701",
      "parents": [
        "b5a37e96b8dc067b979e44c4e109c9bc49c2f4d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:14:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:27 2006 -0800"
      },
      "message": "[SPARC64]: Do not try to write to %tick or %stick on SUN4V.\n\nWrites by privileged code are disallowed.  The hypervisor manages\nthe non-privileged bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5a37e96b8dc067b979e44c4e109c9bc49c2f4d8",
      "tree": "2dcb1bf2927598c2fe9064f82174d7ecd445341a",
      "parents": [
        "c4bce90ea2069e5a87beac806de3090ab32128d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 23:07:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:26 2006 -0800"
      },
      "message": "[SPARC64]: Fix mondo queue allocations.\n\nWe have to use bootmem during init_IRQ and page alloc\nfor sibling cpu calls.\n\nAlso, fix incorrect hypervisor call return value\nchecks in the hypervisor SMP cpu mondo send code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4bce90ea2069e5a87beac806de3090ab32128d5",
      "tree": "3983a206c8060ef65ba17945d1c9f69e68d88b3d",
      "parents": [
        "490384e752a43aa281ed533e9de2da36df25c337"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 21:57:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:25 2006 -0800"
      },
      "message": "[SPARC64]: Deal with PTE layout differences in SUN4V.\n\nYes, you heard it right, they changed the PTE layout for\nSUN4V.  Ho hum...\n\nThis is the simple and inefficient way to support this.\nIt\u0027ll get optimized, don\u0027t worry.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "490384e752a43aa281ed533e9de2da36df25c337",
      "tree": "ec087a27a481b9a63aeda6703971acf4adeab19b",
      "parents": [
        "459b6e621e0e15315c25bac47fa7113e5818d45d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 14:41:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:23 2006 -0800"
      },
      "message": "[SPARC64]: Register kernel TSB with hypervisor.\n\nWe do this right after we take over the trap table from OBP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459b6e621e0e15315c25bac47fa7113e5818d45d",
      "tree": "4bbff0ec1dafb7fba8b247c84ad708f54cc687fe",
      "parents": [
        "fd05068d7b22b64211f9202aa67ad44b51d44242"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 12:21:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:23 2006 -0800"
      },
      "message": "[SPARC64]: Fix some SUN4V TLB miss bugs.\n\nCode patching did not sign extend negative branch\noffsets correctly.\n\nKernel TLB miss path needs patching and %g4 register\npreservation in order to handle SUN4V correctly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd05068d7b22b64211f9202aa67ad44b51d44242",
      "tree": "f9b5ce3df021fc8775b6f6ed83f03af18ce0a004",
      "parents": [
        "6cebb52094baddd4c167bb5100a7cf6f7bee6910"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 11:05:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:22 2006 -0800"
      },
      "message": "[SPARC64]: Fix typo in sun4v_patch().\n\nSecond instruction offset is \u00274\u0027 not \u00273\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cebb52094baddd4c167bb5100a7cf6f7bee6910",
      "tree": "5fef397fbb773f7d8aa40aecc303d18ddf88803e",
      "parents": [
        "0d4bc95b9c205a7374afbe93b38d9c2757a45862"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 10:56:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:21 2006 -0800"
      },
      "message": "[SPARC64]: Fix sun4v early bootup.\n\nprom_sun4v_name should be \"sun4v\" not \"SUNW,sun4v\"\n\nAlso, this is too early to make use of the\n.sun4v_Xinsn_patch code patching, so just check\nthings manually.\n\nThis gets us at least to prom_init() on Niagara.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d4bc95b9c205a7374afbe93b38d9c2757a45862",
      "tree": "e43b03a266da9786355941246b77f30058e7058d",
      "parents": [
        "e92b92571c85dfa1cdc56e88566134c51ae1d12b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 10:30:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:20 2006 -0800"
      },
      "message": "[SPARC64]: Fix some Niagara memcpy() bugs.\n\nWe need to restore the %asi register properly.\nFor the kernel this means get_fs(), for user this\nmeans ASI_PNF.\n\nAlso, NGcopy_to_user.S was including U3memcpy.S instead\nof NGmemcpy.S, oops :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92b92571c85dfa1cdc56e88566134c51ae1d12b",
      "tree": "fdd2bda36e563ea4df9c3f24dc5a3f330d50875c",
      "parents": [
        "02fd473bd4844befc74f7ca67cd60891e0a2d890"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 10:19:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:19 2006 -0800"
      },
      "message": "[SPARC64]: Handle hypervisor case correctly in copy_tsb().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02fd473bd4844befc74f7ca67cd60891e0a2d890",
      "tree": "4c338418dcfdd73c88d3ca8e969944be42cde60e",
      "parents": [
        "4bdff41464c2954c6f62f849df0e73eb9fa21c65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 02:25:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:18 2006 -0800"
      },
      "message": "[SPARC64]: Add SUN4V Hypervisor Console driver.\n\nSince it can do things like BREAK and HUP, we implement\nthis as a serial uart driver.\n\nThis still needs interrupt probing code, as I haven\u0027t figured\nout how interrupts will work or be probed for on SUN4V yet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bdff41464c2954c6f62f849df0e73eb9fa21c65",
      "tree": "781d3d844f87cf66b780874c367852af20ca9acc",
      "parents": [
        "36a68e77c554f1ef1c206fd618e6daf82d3e38a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 01:01:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:17 2006 -0800"
      },
      "message": "[SPARC64]: Fetch bootup time of day from Hypervisor.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36a68e77c554f1ef1c206fd618e6daf82d3e38a3",
      "tree": "59a4591b76ef18e54b5b1b2687268e0dd6bb69ef",
      "parents": [
        "12eaa328f9fb2d3fcb5afb682c762690d05a3cd8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 11 00:29:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:16 2006 -0800"
      },
      "message": "[SPARC64]: Simplify sun4v TLB handling using macros.\n\nThere was also a bug in sun4v_itlb_miss, it loaded the\nMMU Fault Status base into %g3 instead of %g2.\n\nThis pointed out a fast path for TSB miss processing,\nsince we have %g2 with the MMU Fault Status base, we\ncan use that to quickly load up the PGD phys address.\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": "18397944642cbca7fcd4a109b43ed5b4652e95b9",
      "tree": "6848d3e67b789b30064f488bd3273ed5ebee4f99",
      "parents": [
        "164c220fa3947abbada65329d168f421b461a2a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Feb 10 00:08:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:15 2006 -0800"
      },
      "message": "[SPARC64]: First cut at SUN4V PCI IOMMU handling.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "164c220fa3947abbada65329d168f421b461a2a7",
      "tree": "1a10418ccf896f1f9209c2206bedf87915b63bfd",
      "parents": [
        "dedacf623283cb24933ec9f7d5bf539f19173cd4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 22:57:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:14 2006 -0800"
      },
      "message": "[SPARC64]: Fix hypervisor call arg passing.\n\nFunction goes in %o5, args go in %o0 --\u003e %o5.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dedacf623283cb24933ec9f7d5bf539f19173cd4",
      "tree": "e628dffa192236c89e3d646eb62c49ef1c98aab4",
      "parents": [
        "7eae642f75e0f7fbce7c37b2dfe0641ff1e9ebfd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 22:26:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:13 2006 -0800"
      },
      "message": "[SPARC64]: Add HV_PCI_TSBID() macro.\n\nFor constructing hypervisor PCI TSB IDs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eae642f75e0f7fbce7c37b2dfe0641ff1e9ebfd",
      "tree": "bc308c82a5670163470b44b6f339d1b379a97347",
      "parents": [
        "bade5622167181844cd4e60087971c1f949e149f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 22:20:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:12 2006 -0800"
      },
      "message": "[SPARC64]: Implement SUN4V PCI config space access.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bade5622167181844cd4e60087971c1f949e149f",
      "tree": "0bd0144e472786f8ba5b37a2bb90204ff6bf204b",
      "parents": [
        "8f6a93a196ba6c569c3e8daa6e81cca7e3ba81b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 22:05:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:11 2006 -0800"
      },
      "message": "[SPARC64]: More SUN4V PCI controller work.\n\nAdd assembler file for PCI hypervisor calls.\nSetup basic skeleton of SUN4V PCI controller driver.\n\nAdd 32-bit devhandle to PBM struct, as this is needed for\nhypervisor calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f6a93a196ba6c569c3e8daa6e81cca7e3ba81b1",
      "tree": "80d4747608148c56fd8c67baf016ad4fc58610ea",
      "parents": [
        "4cce4b7cc56abc3d7b269d09224b8297aad15138"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 21:32:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:10 2006 -0800"
      },
      "message": "[SPARC64]: Beginnings of SUN4V PCI controller support.\n\nAbstract out IOMMU operations so that we can have a different\nset of calls on sun4v, which needs to do things through\nhypervisor calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cce4b7cc56abc3d7b269d09224b8297aad15138",
      "tree": "69e0f38ef8e9be4328d0098dee1a86a665f8dad7",
      "parents": [
        "5fe91cf6254c8f23d90efb5fc11fff57dd5ab8dd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 20:46:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:09 2006 -0800"
      },
      "message": "[SPARC64]: Fetch cpu mid properly on sun4v.\n\nIf there is a \"cpuid\" property, use that.  Else suck\nit out of the top bits of the \"reg\" property.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe91cf6254c8f23d90efb5fc11fff57dd5ab8dd",
      "tree": "3a5d3ec9a752a7996f8e9060710fee322f2d5214",
      "parents": [
        "ed6b0b45437dcf7ef1c48b3be413bebcc84771d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 20:45:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:08 2006 -0800"
      },
      "message": "[SPARC]: Clean up idprom header files.\n\nDelete unused macros, and use fixed sized types in\nsparc32 header.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed6b0b45437dcf7ef1c48b3be413bebcc84771d8",
      "tree": "e52dbcebe1435f9d2957b55c100824cb7b8b1f98",
      "parents": [
        "618e9ed98aed924a1fc664eb6522db4a5e927043"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 20:20:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:07 2006 -0800"
      },
      "message": "[SPARC64]: SUN4V memory exception trap handlers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618e9ed98aed924a1fc664eb6522db4a5e927043",
      "tree": "08ace6185b8f9709cb22a23d329def1dae622666",
      "parents": [
        "aa9143b9719c07fb6f1f6207790c9c5086ae07e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 17:21:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:06 2006 -0800"
      },
      "message": "[SPARC64]: Hypervisor TSB context switching.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa9143b9719c07fb6f1f6207790c9c5086ae07e7",
      "tree": "74d56ecc53ed0542f200d6c6257c8f051095111c",
      "parents": [
        "12816ab38adddc9d7e9b3315d1739655dedc7c9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 16:12:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:05 2006 -0800"
      },
      "message": "[SPARC64]: Implement sun4v TSB miss handlers.\n\nWhen we register a TSB with the hypervisor, so that it or hardware can\nhandle TLB misses and do the TSB walk for us, the hypervisor traps\ndown to these trap when it incurs a TSB miss.\n\nProcessing is simple, we load the missing virtual address and context,\nand do a full page table walk.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12816ab38adddc9d7e9b3315d1739655dedc7c9f",
      "tree": "cec4253a99fa61e5a96f82039499442049a3e8ed",
      "parents": [
        "3a8c069d0eea936c2fe3637ab62967af31555ee9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 09 03:00:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:12:05 2006 -0800"
      },
      "message": "[SPARC64]: kernel/cpu.c needs asm/spitfire.h\n\nFor \u0027tlb_type\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "3a8c069d0eea936c2fe3637ab62967af31555ee9"
}
