)]}'
{
  "log": [
    {
      "commit": "33dced2ea5ed03dda10e7f9f41f0910f32e02eaa",
      "tree": "14798b33401eb2bddb5a57236390629cd188769b",
      "parents": [
        "d24ec426b3be3a011bc8568d53fea486b604a684"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:45 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:45 2007 +0100"
      },
      "message": "ide: add Toshiba TC86C001 IDE driver (take 2)\n\nThis is the driver for the Toshiba TC86C001 GOKU-S PCI IDE controller,\ncompletely reworked from the original brain-damaged Toshiba\u0027s 2.4 version.\n\nThis single channel UltraDMA/66 controller is very simple in programming,\nyet Toshiba managed to plant many interesting bugs in it.  The particularly\nnasty \"limitation 5\" (as they call the errata) caused me to abuse the IDE\ncore in a possibly most interesting way so far.  However, this is still\nbetter than the #ifdef mess in drivers/ide/ide-io.c that the original\nversion included (well, it had much more mess)...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d24ec426b3be3a011bc8568d53fea486b604a684",
      "tree": "f51f209481e6e1738e7b7d4321ea844da1965bc3",
      "parents": [
        "272103144ac1ff937ed22917e1de05da4d6943dd"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:39 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:39 2007 +0100"
      },
      "message": "pdc202xx_new: remove check_in_drive_lists abomination\n\nFold check_in_drive_lists() into quirkproc() handler in both PDC202xx\ndrivers-- this function was never called with a list other than\npdc_quirk_drives and was a bad example of code overall...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "272103144ac1ff937ed22917e1de05da4d6943dd",
      "tree": "b098235b3d20d408fe949ff29b032e056e149fe2",
      "parents": [
        "24e6458d9c0c445141488b70e1a01fa31ed86c8d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:37 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:37 2007 +0100"
      },
      "message": "pdc202xx_new: remove useless code\n\nRemove the following useless fragments from the driver:\n\n- the ide_dma_lostirq() and ide_dma_timeout() handlers which boil down to just\n  printing the incoherent reset message and calling their default counterparts;\n\n- check for non-NULL drive-\u003eid in the ide_dma_check() handler -- this is assumed\n  to be true by all other handlers (also, get rid of unnecessary nesting of the\n  conditional statements there);\n\n- the comment before pdcnew_tune_drive() which has nothing to do with the code.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "24e6458d9c0c445141488b70e1a01fa31ed86c8d",
      "tree": "7ea8cf6d1cb1623d8e4e090d58d59a9d42c9b51e",
      "parents": [
        "30dfd12f5384d30c0d0de05eb34d0e26352a20ff"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:34 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:34 2007 +0100"
      },
      "message": "slc90e66: carry over fixes from piix driver\n\nSynchronize with version 0.46 of the Intel PIIX/ICH driver:\n\n- carry over Alan\u0027s and my own fixes in the tuneproc() method and my cleanups\n  both there and in the ratemask() method;\n\n- SLC90E66 only supports MW DMA modes 1/2 and SW DMA mode 2 (just like Intel\n  chips), so don\u0027t claim support for other MW/SW DMA modes;\n\n- don\u0027t check dor non-NULL drive-\u003eid in the ide_dma_check() method -- this is\n  assumed to be true in all other drivers;\n\n- do some coding/formatting cleanups while at it...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "30dfd12f5384d30c0d0de05eb34d0e26352a20ff",
      "tree": "c89ce02f1082b9017e7ab0977600624c142a77e8",
      "parents": [
        "d2872239737ad6394b49c7c9ce9ae8d0f07165e5"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:28 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:28 2007 +0100"
      },
      "message": "piix: tuneproc() fixes/cleanups\n\nFix/cleanup the driver\u0027s tuneproc() and ratemask() methods:\n\n- PPE, IE, and TIME bits need to be cleared beforehand for the slave drive as\n  well as master (Alan probably just forgot about it);\n\n- this driver only supports PIO modes up to 4, so must pass the correct limit\n  to ide_get_best_pio_mode();\n\n- use min_t() macro instead of min();\n\n- simplify slave vs master drive evaluation;\n\n- do come coding and formatting cleanups...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d2872239737ad6394b49c7c9ce9ae8d0f07165e5",
      "tree": "232072b7bf8e4a180160b487873265796905487e",
      "parents": [
        "6273d26a5b280cb96b804424de323560b301ca51"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:25 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:25 2007 +0100"
      },
      "message": "piix: fix 82371MX enablebits\n\nAccording to the datasheet, Intel 82371MX (MPIIX) actually has only a\nsingle IDE channel mapped to the primary or secondary ports depending on\nthe value of the bit 14 of the IDETIM register at PCI config.  offset 0x6C\n(the register at 0x6F which the driver refers to.  doesn\u0027t exist).  So,\ndisguise the controller as dual channel and set enablebits masks/values\nsuch that only either primary or secondary channel is detected enabled. \nAlso, preclude the IDE probing code from reading PCI BARs, this controller\njust doesn\u0027t have them (it\u0027s not the separate PCI function like the other\nPCI controllers), it only decodes the legacy addresses.\n\n[ Alan sayeth \" MPIIX does not work with or without the change.  It needs its\n  own different driver and not to use setup-pci.  Huge job and since it works\n  well with libata who cares.  Ditto the early PIIX chip.\" ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6273d26a5b280cb96b804424de323560b301ca51",
      "tree": "69c79073c85bab2767db45fe33014fbda8572e7b",
      "parents": [
        "7b73ee05d0acb926923d43d78b61add776ea4bb1"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:20 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:20 2007 +0100"
      },
      "message": "hpt366: HPT36x PCI clock detection fix\n\nFix minor coding mistake in the HPT36x PCI clock detection code noticed by\nBartlomiej Zolnierkiewicz -- it always reported 33 MHz due to the missing\n\u0027break\u0027 statements.  This, however, most probably never mattered -- in fact, I\nwas thinking of removing the 25/40 MHz cases completely since HPT36x BIOSes\ndidn\u0027t seem to set any other value than 7 into the \u0027cmd_high_time\u0027 field, i.e.\n supported only 33 MHz PCI.\n\nNote that in the original driver there was another bug: 25 and 40 MHz cases\nwere interchanged.  Since the \u0027cmd_high_time\u0027 field is in units of PCI clocks,\na lower clock count just *cannot* correspond to a higher frequency, i.  e.  it\nshould be 5 for 25 MHz PCI and 9 for 40 MHz PCI, not the other way around.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7b73ee05d0acb926923d43d78b61add776ea4bb1",
      "tree": "f2ec45ca5343918502d5dc4b10b05632a20b847c",
      "parents": [
        "4bf63de27e9fd9c0926ba3bb773de076b324a955"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:16 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:16 2007 +0100"
      },
      "message": "hpt366: init code rewrite\n\nFinally, rework the driver init.  code to correctly handle all the chip\nvariants HighPoint has created so far.  This should cure the rest of the\ntiming issues in the driver (especially, on 66 MHz PCI) caused by the\nHighPoint\u0027s habit of switching the base DPLL clock with every new revision\nof the chips...\n\n  - switch to using the enumeration type to differ between the numerous chip\n    variants, matching PCI device/revision ID with the chip type early, at the\n    init_setup stage;\n\n  - extend the hpt_info structure to hold the DPLL and PCI clock frequencies,\n    stop duplicating it for each channel by storing the pointer in the pci_dev\n    structure: first, at the init_setup stage, point it to a static \"template\"\n    with only the chip type and its specific base DPLL frequency, the highest\n    supported DMA mode, and the chip settings table pointer filled, then, at\n    the init_chipset stage, allocate per-chip instance  and fill it with the\n    rest of the necessary information;\n\n  - get rid of the constant thresholds in the HPT37x PCI clock detection code,\n    switch  to calculating  PCI clock frequency based on the chip\u0027s base DPLL\n    frequency;\n\n  - switch to using the DPLL clock and enable UltraATA/133 mode by default on\n    anything newer than HPT370/A;\n\n  - fold PCI clock detection and DPLL setup code into init_chipset_hpt366(),\n    unify the HPT36x/37x setup code and the speedproc handlers by joining the\n    register setting lists into the table indexed by the clock selected;\n\n  - add enablebits for all the chips to avoid touching disabled channels\n    (though the HighPoint BIOS seem to only disable the primary one on\n    HPT371/N);\n\n  - separate the UltraDMA and MWDMA masks there to avoid changing PIO timings\n    when setting an UltraDMA mode in hpt37x_tune_chipset().\n\nThis version has been tested on HPT370/302/371N.\n\nThanks to Alan for the inspiration. Hopefully, his libata driver will also\nbenefit from the work done on this \"obsolete\" driver...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4bf63de27e9fd9c0926ba3bb773de076b324a955",
      "tree": "69f2ab89ad78a5aa40b911d8bc79ca74ef8e4871",
      "parents": [
        "26ccb802ee3f9a1f1fd5bc6abf38f124bfbd9cb2"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:13 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:13 2007 +0100"
      },
      "message": "hpt366: clean up DMA timeout handling for HPT370\n\nClean up DMA timeout handling for HPT370:\n\n- hpt370_lostirq_timeout() cleared the DMA status which made __ide_dma_end()\n   called afterwards return the incorrect result, and the DMA engine was reset\n   both before and after stopping DMA while the HighPoint drivers only do it\n   after (which seems logical) -- fix this and also rename the function;\n\n- get rid of the needless mutual recursion in hpt370_ide_dma_end() and\n   hpt370_ide_dma_timeout();\n\n- get rid of hpt370_lostirq_timeout() since hwif-\u003eide_dma_end() called from\n   the driver\u0027s interrupt handler later does all its work.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26ccb802ee3f9a1f1fd5bc6abf38f124bfbd9cb2",
      "tree": "3403058200cf6d4a8eb9bfbdea3de38ad799d648",
      "parents": [
        "abc4ad4c6b3c6a51a0aa633e3d3fbc80b0ecabfe"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:11 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:11 2007 +0100"
      },
      "message": "hpt366: merge HPT37x speedproc handlers\n\nContinue with the driver rewrite:\n\n- move the interrupt twiddling code from the speedproc handlers into the\n    init_hwif_hpt366 which allows to merge the two HPT37x speedproc handlers\n    into one;\n\n- get rid of in init_hpt366 which solely consists of the duplicate code, then\n    fold init_hpt37x() into init_chipset_hpt366();\n\n- fix hpt3xx_tune_drive() to always set the PIO mode requested, not the best\n    possible one, change hpt366_config_drive_xfer_rate() accordingly, simplify\n    it a bit;\n\n- group all the DMA related code together init_hwif_hpt366(), and generally\n    clean up and beautify it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "abc4ad4c6b3c6a51a0aa633e3d3fbc80b0ecabfe",
      "tree": "45adfdd195a639672bde7d61dad4c3bd8a42ec3e",
      "parents": [
        "b4586715d7944dfbcb2b6b76a0098413cf3222e4"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:18:05 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:18:05 2007 +0100"
      },
      "message": "hpt366: cache channel\u0027s MCR address\n\nBegin the real driver redesign. For the starters:\n\n- cache the offset of the IDE channel\u0027s MISC. control registers which are used\n   throughout the driver in hwif-\u003eselect_data;\n\n- only touch the relevant MCR when detecting the cable type on HPT374\u0027s\n   function 1;\n\n- make HPT36x\u0027s speedproc handler look the same way as HPT37x ones; fix the\n   PIO timing register mask for HPT37x.\n\n- rename all the HPT3xx register related variables consistently; clean up the\n   whitespace.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b4586715d7944dfbcb2b6b76a0098413cf3222e4",
      "tree": "07e8f44df4ea741ab90beaffcc0f66deef8ee80b",
      "parents": [
        "90778574c9257ea2d11c433626e1b12ac4135e0a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:17:54 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:17:54 2007 +0100"
      },
      "message": "hpt366: switch to using pci_get_slot\n\nSwitch to using pci_get_slot() to get to the function 1 of HPT36x/374 chips --\nthere\u0027s no need for the driver itself to walk the list of the PCI devices, and\nit also forgets to check the bus number of the device found.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "90778574c9257ea2d11c433626e1b12ac4135e0a",
      "tree": "21a214527e523e7e6c982b194eed5df99b897ca2",
      "parents": [
        "f36702b4de1f7ea57927c8eb88d624504d33fc34"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:17:51 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:17:51 2007 +0100"
      },
      "message": "hpt366: print the real chip name at startup\n\n- Rework the driver setup code so that it prefixes the driver startup\n  messages with the real chip name.\n\n- Print the measured f_CNT value and the DPLL setting for non-HPT3xx\n  chips as well.\n\n- Claim the extra 240 bytes of I/O space for all chips, not only for\n  those having PCI device ID of 0x0004.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f36702b4de1f7ea57927c8eb88d624504d33fc34",
      "tree": "b23fe9ee501052b93f02a1d67a14c28703357b1f",
      "parents": [
        "e139b0b02fd35a68c4353db34d3380c8a7c9a90d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Feb 07 18:17:37 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:17:37 2007 +0100"
      },
      "message": "hpt366: rework rate filtering tidy\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e139b0b02fd35a68c4353db34d3380c8a7c9a90d",
      "tree": "d1765408ccea13b30478dd8b386c5b83e5ae4b23",
      "parents": [
        "0670afdf0e69e5e73c8358da9c39bf3a8807b03e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Feb 07 18:17:37 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 07 18:17:37 2007 +0100"
      },
      "message": "hpt366: rework rate filtering\n\n- Rework hpt3xx_ratemask() and hpt3xx_ratefilter() so that the former\n  returns the max.  mode computed at the load time and doesn\u0027t have to do\n  bad Ultra33 drive list lookups anymore; remove the duplicate code from\n  the latter function.  Move the quirky drive list lookup into\n  hpt3xx_quirkproc() where it should have been from the start...\n\n- Disable UltraATA/100 for HPT370 by default as the 33 MHz ATA clock\n  being used does not allow for it, and this *greatly* increases the\n  transfer speed.\n\n- Save some space by using byte-wide fields in struct hpt_info; switch to\n  reading the 8-bit PCI revision ID reg.  only, not the whole 32-bit reg.\n\n- Start incrementing the driver version number with each patch (should\n  have been done from the first one posted).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0670afdf0e69e5e73c8358da9c39bf3a8807b03e",
      "tree": "671e6030b1ad9c38513c1cba9a9116f9dee8d41a",
      "parents": [
        "dda2ac15d23b38e4335e858848aa8c9a6710304f",
        "51099005ab8e09d68a13fea8d55bc739c1040ca6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 17:24:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 17:24:58 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (27 commits)\n  [IA64] swiotlb abstraction (e.g. for Xen)\n  [IA64] swiotlb cleanup\n  [IA64] make swiotlb use bus_to_virt/virt_to_bus\n  [IA64] swiotlb bug fixes\n  [IA64] Hook up getcpu system call for IA64\n  [IA64] clean up sparsemem memory_present call\n  [IA64] show_mem() for IA64 sparsemem NUMA\n  [IA64] missing exports hwsw_sync_...\n  [IA64] virt_to_page() can be called with NULL arg\n  [IA64] alignment bug in ldscript\n  [IA64] register memory ranges in a consistent manner\n  [IA64] Enable SWIOTLB only when needed\n  [IA64-SGI] Check for TIO errors on shub2 Altix\n  [IA64] remove bogus prototype ia64_esi_init()\n  [IA64] Clear IRQ affinity when unregistered\n  [IA64] fix ACPI Kconfig issues\n  [IA64] Fix NULL-pointer dereference in ia64_machine_kexec()\n  [IA64] find thread for user rbs address\n  [IA64] use snprintf() on features field of /proc/cpuinfo\n  [IA64] enable singlestep on system call\n  ...\n"
    },
    {
      "commit": "dda2ac15d23b38e4335e858848aa8c9a6710304f",
      "tree": "8862ea96194611bc1ab6c96726e38ba0d4772c3a",
      "parents": [
        "2ac04a1597d9bca952dafcf8cbff4621884cb723",
        "e051fda4fd14fe878e6d2183b3a4640febe9e9a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:59:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:59:27 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: ocfs2_link() journal credits update\n"
    },
    {
      "commit": "2ac04a1597d9bca952dafcf8cbff4621884cb723",
      "tree": "a6e20ab900dfc425a6b9c6bef9939383113d3072",
      "parents": [
        "0c7d3757116c59b3eedd9aa6dfd7ae0a1341f5c2",
        "a417a21e10831bca695b4ba9c74f4ddf5a95ac06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:56:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:56:37 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:\n  USB HID: handle multi-interface devices for Apple macbook pro properly\n  HID: move away from DEBUG defines in favor of CONFIG_HID_DEBUG\n  USB HID: fix bogus comment in hid_get_class_descriptor()\n  USB HID: remove hid_find_field_by_usage()\n  HID: API - fix leftovers of hidinput API in USB HID\n  HID: hid debug from hid-debug.h to hid layer\n  hid: force feedback driver for PantherLord USB/PS2 2in1 Adapter\n  hid: quirk for multi-input devices with unneeded output reports\n  hid: allow force feedback for multi-input devices\n"
    },
    {
      "commit": "0c7d3757116c59b3eedd9aa6dfd7ae0a1341f5c2",
      "tree": "61dbcee09d925a839b34df3b8149e26972dc5402",
      "parents": [
        "2442d3109943bafbdfc4f0495e3d10eeedc8390c",
        "b45bfcc1ae084aa98c0350b8c33c8b57540b0acc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:55:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:55:33 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: Remove obsolete prototypes\n  IB/ehca: Remove use of do_mmap()\n  RDMA/addr: Handle ethernet neighbour updates during route resolution\n  IB: Make sure struct ib_user_mad.data is aligned\n  IB/srp: Don\u0027t wait for response when QP is in error state.\n  IB: Return qp pointer as part of ib_wc\n  IB: Include \u003clinux/kref.h\u003e explicitly in \u003crdma/ib_verbs.h\u003e\n"
    },
    {
      "commit": "2442d3109943bafbdfc4f0495e3d10eeedc8390c",
      "tree": "9700491eb6ca418ee226c5d8438464a1a2c87281",
      "parents": [
        "02aedd69e2ef31b0fca1e8960cb1e7fd0c343110",
        "f9d429a2e579ed7c51c49a81265f7e7d2c59c197"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:54:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:54:54 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (32 commits)\n  mmc: tifm: replace kmap with page_address\n  mmc: sdhci: fix voltage ocr\n  mmc: sdhci: replace kmap with page_address\n  mmc: wbsd: replace kmap with page_address\n  mmc: handle pci_enable_device() return value in sdhci\n  mmc: Proper unclaim in mmc_block\n  mmc: change wbsd mailing list\n  mmc: Graceful fallback for fancy features\n  mmc: Handle wbsd\u0027s stupid command list\n  mmc: Allow host drivers to specify max block count\n  mmc: Allow host drivers to specify a max block size\n  tifm_sd: add suspend and resume functionality\n  tifm_core: add suspend/resume infrastructure for tifm devices\n  tifm_7xx1: prettify\n  tifm_7xx1: recognize device 0xac8f as supported\n  tifm_7xx1: switch from workqueue to kthread\n  tifm_7xx1: Merge media insert and media remove functions\n  tifm_7xx1: simplify eject function\n  Add dummy_signal_irq function to save check in ISR\n  Remove unused return value from signal_irq callback\n  ...\n"
    },
    {
      "commit": "02aedd69e2ef31b0fca1e8960cb1e7fd0c343110",
      "tree": "c096ab87e0832e8ddda45241b422c0064cfe0cbb",
      "parents": [
        "9ad0830f307bcd8dc285cfae58998d43b21727f4",
        "4d284cac76d0bfebc42d76b428c4e44d921200a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:45:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:45:32 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (37 commits)\n  [S390] Avoid excessive inlining.\n  [S390] Mark kernel text section read-only.\n  [S390] Convert memory detection into C code.\n  [S390] Calibrate delay and bogomips.\n  [S390] Hypervisor filesystem (s390_hypfs) for z/VM\n  [S390] Add crypto support for 3592 tape devices\n  [S390] boot from NSS support\n  [S390] Support for s390 Pseudo Random Number Generator\n  [S390] ETR support.\n  [S390] noexec protection\n  [S390] move crypto options and some cleanup.\n  [S390] cio: Don\u0027t spam debug feature.\n  [S390] Cleanup of CHSC event handling.\n  [S390] cio: declare hardware structures packed.\n  [S390] Add set_fs(USER_DS) to start_thread().\n  [S390] cio: Catch operand exceptions on stsch.\n  [S390] Fix register usage description.\n  [S390] kretprobe_trampoline_holder() in wrong section.\n  [S390] Fix kprobes breakpoint handling.\n  [S390] Update maintainers file.\n  ...\n"
    },
    {
      "commit": "9ad0830f307bcd8dc285cfae58998d43b21727f4",
      "tree": "237119861640847301c6af758650b05ea353a1da",
      "parents": [
        "768c242b30d9ec5581dd245e8289acb6b77815d1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 06 13:45:51 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:45:00 2007 -0800"
      },
      "message": "[PATCH] Keys: Fix key serial number collision handling\n\nFix the key serial number collision avoidance code in key_alloc_serial().\n\nThis didn\u0027t use to be so much of a problem as the key serial numbers were\nallocated from a simple incremental counter, and it would have to go through\ntwo billion keys before it could possibly encounter a collision.  However, now\nthat random numbers are used instead, collisions are much more likely.\n\nThis is fixed by finding a hole in the rbtree where the next unused serial\nnumber ought to be and using that by going almost back to the top of the\ninsertion routine and redoing the insertion with the new serial number rather\nthan trying to be clever and attempting to work out the insertion point\npointer directly.\n\nThis fixes kernel BZ #7727.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "768c242b30d9ec5581dd245e8289acb6b77815d1",
      "tree": "72a3563dd084e02e9a7b151e2cf9461dd3782913",
      "parents": [
        "e503606c5b7687842beb8fca46b827606ae40c63",
        "a850790f6c903f1a89d0dbf953946d231df3fe6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:42:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:42:20 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Minor cleanup\n  [CIFS] Missing free in error path\n  [CIFS] Reduce cifs stack space usage\n  [CIFS] lseek polling returned stale EOF\n"
    },
    {
      "commit": "e503606c5b7687842beb8fca46b827606ae40c63",
      "tree": "37003f6e8889d39fe64615809b3fffa395ce61cb",
      "parents": [
        "76c329563c5b8663ef27eb1bd195885ab826cbd0",
        "d390008ebf42bdfda106e9de2b2d0abcc9858e26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:35:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:35:30 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (40 commits)\n  [MIPS] Yosemite: Fix missing parens in SERIAL_READ_1 macro\n  [MIPS] Fix warnings in run_uncached on 32bit kernel\n  [MIPS] Comment fix\n  [MIPS] MT: Nuke duplicate mips_mt_regdump() prototype.\n  [MIPS] Alchemy:  Fix PCI-memory access\n  [MIPS] Move .set reorder out of conditional code\n  [MIPS] Check FCSR for pending interrupts before restoring from a context.\n  [MIPS] Jaguar ATX: Fix large number of warnings.\n  [MIPS] Jaguar: Fix MAC address detection after platform_device conversion.\n  [MIPS] SMTC: Make a bunch of functions and variables static.\n  [MIPS] Use compat_sys_pselect6\n  [MIPS] SMTC: Cleanup idle hook invocation.\n  [MIPS] SELinux: Add security hooks to mips-mt {get,set}affinity\n  [MIPS] IRIX: Linux coding style cleanups.\n  [MIPS] PB1100: Fix pile of warnings\n  [MIPS] Alchemy: Fix bunch of warnings\n  [MIPS] Whitespace cleanups.\n  [MIPS] Alchemy: Fix bunch more warnings.\n  [MIPS] Use ARRAY_SIZE macro when appropriate\n  [MIPS] Fix some whitespace damage\n  ...\n"
    },
    {
      "commit": "76c329563c5b8663ef27eb1bd195885ab826cbd0",
      "tree": "65052ff17cc0462ddab5dfa0bc22c08d33589e07",
      "parents": [
        "5de043f4bd11a9e0a3e8daec7d1905da575a76b7"
      ],
      "author": {
        "name": "Oleg Verych",
        "email": "olecom@flower.upol.cz",
        "time": "Tue Feb 06 02:18:22 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:30:49 2007 -0800"
      },
      "message": "[PATCH] kbuild: correctly skip tilded backups in localversion files\n\n Tildes as in path as in filenames are handled correctly now:\n only files, containing tilde \u0027~\u0027, are backups, thus are not valid.\n\n [KJ]:\n Definition of `space\u0027 was removed, scripts/Kbuild.include has one.\n That definition was taken right from the GNU make manual, while Kbuild\u0027s\n version is original.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Bastian Blank \u003cbastian@waldi.eu.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5de043f4bd11a9e0a3e8daec7d1905da575a76b7",
      "tree": "1cdafacd6a0f6e12bd5b88d9031a6130169ca868",
      "parents": [
        "f6112ec27a8f0eee6c5a996f65c7bfd9457d9f85"
      ],
      "author": {
        "name": "Oleg Verych",
        "email": "olecom@flower.upol.cz",
        "time": "Tue Feb 06 02:18:21 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:30:49 2007 -0800"
      },
      "message": "[PATCH] kbuild: improve option checking, Kbuild.include cleanup\n\n GNU binutils, root users, tmpfiles, external modules ro builds must\n be fixed to do the right thing now.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Horst Schirmeier \u003chorst@schirmeier.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6112ec27a8f0eee6c5a996f65c7bfd9457d9f85",
      "tree": "0ff6c1f02ae272d675a8d96123bf2dc581331a01",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Oleg Verych",
        "email": "olecom@flower.upol.cz",
        "time": "Tue Feb 06 02:18:20 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:30:49 2007 -0800"
      },
      "message": "[PATCH] kbuild scripts: replace gawk, head, bc with shell, update\n\n  Replacing overhead of using some (external) programs\n  instead of good old `sh\u0027.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: William Stearns \u003cwstearns@pobox.com\u003e\nCc: Martin Schlemmer \u003cazarah@nosferatu.za.org\u003e\nSigned-off-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nAcked-by: Mark Lord \u003clkml@rtr.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a850790f6c903f1a89d0dbf953946d231df3fe6b",
      "tree": "60d3d6b0c28ea1e5dc0325e8810276976b043160",
      "parents": [
        "914afcf55ae2621a3c5930e8c458d4ae8636c469"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "message": "[CIFS] Minor cleanup\n\nMissing tab.  Missing entry in changelog\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d390008ebf42bdfda106e9de2b2d0abcc9858e26",
      "tree": "79690de99308b3e6ac219074182d8b04b5ce00bf",
      "parents": [
        "c55197eb549dc09a52b6d91e6f26709a6d6815e5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:43:31 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:25 2007 +0000"
      },
      "message": "[MIPS] Yosemite: Fix missing parens in SERIAL_READ_1 macro\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c55197eb549dc09a52b6d91e6f26709a6d6815e5",
      "tree": "2835f8b70d012c9e7c978935945551db146cdbfb",
      "parents": [
        "131c1a2b6eef87485f7e280817d97615ea2a1551"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Feb 06 10:59:22 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:24 2007 +0000"
      },
      "message": "[MIPS] Fix warnings in run_uncached on 32bit kernel\n\narch/mips/lib/uncached.c: In function \u0027run_uncached\u0027:\narch/mips/lib/uncached.c:47: warning: comparison is always true due to limited range of data type\narch/mips/lib/uncached.c:48: warning: comparison is always false due to limited range of data type\narch/mips/lib/uncached.c:57: warning: comparison is always true due to limited range of data type\narch/mips/lib/uncached.c:58: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "131c1a2b6eef87485f7e280817d97615ea2a1551",
      "tree": "b607c94d10912bb09a59434744349665a381bb41",
      "parents": [
        "be701306eba49c9157506d4bbe40dbed7969a915"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Feb 01 19:54:13 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:24 2007 +0000"
      },
      "message": "[MIPS] Comment fix\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "be701306eba49c9157506d4bbe40dbed7969a915",
      "tree": "dd00affeac1e62245f56c0f8de79666423847ca4",
      "parents": [
        "fd046eb5378f2bc59851fcbc91957d01529fc3db"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Feb 04 23:23:00 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:24 2007 +0000"
      },
      "message": "[MIPS] MT: Nuke duplicate mips_mt_regdump() prototype.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fd046eb5378f2bc59851fcbc91957d01529fc3db",
      "tree": "14ab3873686a7c0933757b26505835f43cf6351a",
      "parents": [
        "37f26742437df885ddd72150ab352d0a931cd3a7"
      ],
      "author": {
        "name": "Alexander Bigga",
        "email": "ab@mycable.de",
        "time": "Thu Dec 21 11:25:19 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:24 2007 +0000"
      },
      "message": "[MIPS] Alchemy:  Fix PCI-memory access\n\nThe problem was introduced in 2.6.18.3 with the casting of some\n36bit-defines (PCI memory) in au1000.h to resource_size_t which may be\nu32 or u64 depending on the experimental CONFIG_RESOURCES_64BIT.\n\nWith unset CONFIG_RESOURCES_64BIT, the pci-memory cannot be accessed\nbecause the ioremap in arch/mips/au1000/common/pci.c already used the\ntruncated addresses.\nWith set CONFIG_RESOURCES_64BIT, things get even worse, because PCI-scan\naborts, due to resource conflict: request_resource() in arch/mips/pci/pci.c\nfails because the maximum iomem-address is 0xffffffff (32bit) but the\npci-memory-start-address is 0x440000000 (36bit).\n\nTo get pci working again, I propose the following patch:\n\n1. remove the resource_size_t-casting from au1000.h again\n2. make the casting in arch/mips/au1000/common/pci.c (it\u0027s allowed and\nnecessary here. The 36bit-handling will be done in __fixup_bigphys_addr).\n\nWith this patch pci works again like in 2.6.18.2, the gcc-compile warnings\nin pci.c are gone and it doesn\u0027t depend on CONFIG_EXPERIMENTAL.\n\nSigned-off-by: Alexander Bigga \u003cab@mycable.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "37f26742437df885ddd72150ab352d0a931cd3a7",
      "tree": "8ce99fc2eb241f39ee54727c38567be24c75340d",
      "parents": [
        "6d6671066a311703bca1b91645bb1e04cc983387"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Feb 01 19:54:13 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:23 2007 +0000"
      },
      "message": "[MIPS] Move .set reorder out of conditional code\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6d6671066a311703bca1b91645bb1e04cc983387",
      "tree": "e28189728ddb9c5364c259a09bee6966a060b21c",
      "parents": [
        "b86b30f81c7601d9a410d2ce0c64d9ba50d673ae"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Feb 01 19:54:13 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:23 2007 +0000"
      },
      "message": "[MIPS] Check FCSR for pending interrupts before restoring from a context.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b86b30f81c7601d9a410d2ce0c64d9ba50d673ae",
      "tree": "640859d2c7ddc86b5591af5bee9e972e47039944",
      "parents": [
        "3d0f82aea19649a2fd1169cfe63a9b522355386b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 07 09:23:57 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:22 2007 +0000"
      },
      "message": "[MIPS] Jaguar ATX: Fix large number of warnings.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d0f82aea19649a2fd1169cfe63a9b522355386b",
      "tree": "3690f87f77f87fa2041b8d5388569e4e8df50d9e",
      "parents": [
        "5868756dcbf4b585c3c485e43fc36844c038cef5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 07 09:25:51 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:22 2007 +0000"
      },
      "message": "[MIPS] Jaguar: Fix MAC address detection after platform_device conversion.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5868756dcbf4b585c3c485e43fc36844c038cef5",
      "tree": "5563d25fda02e39335a96d97c20917f818edbdef",
      "parents": [
        "99d233fa9bba1916050dd27d74530342af68b6db"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 05 00:33:21 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:22 2007 +0000"
      },
      "message": "[MIPS] SMTC: Make a bunch of functions and variables static.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "99d233fa9bba1916050dd27d74530342af68b6db",
      "tree": "0b70ccda736fff55725a80ae192131f5a485c551",
      "parents": [
        "447deafba4de56bfa5ed5d5778e56afe55432394"
      ],
      "author": {
        "name": "Joseph S. Myers",
        "email": "joseph@codesourcery.com",
        "time": "Wed Jan 10 12:30:50 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:22 2007 +0000"
      },
      "message": "[MIPS] Use compat_sys_pselect6\n\nThe N32 and O32 pselect6 syscalls need to use compat_sys_pselect6 to\ntranslate arguments from 32-bit to 64-bit layout.\n\nSigned-off-by: Joseph Myers \u003cjoseph@codesourcery.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "447deafba4de56bfa5ed5d5778e56afe55432394",
      "tree": "fcd12bf99df61322c0cebedc7bf7cedb178ac9d0",
      "parents": [
        "7418cb89af6f9e21660d60a4bd088a8b6fd11e81"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 05 00:34:20 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:21 2007 +0000"
      },
      "message": "[MIPS] SMTC: Cleanup idle hook invocation.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7418cb89af6f9e21660d60a4bd088a8b6fd11e81",
      "tree": "25f3f1a8a48f297c60b9fd696b2e8a0a2c3d1aa5",
      "parents": [
        "c9170617510059c750cb91207b08f35001571a22"
      ],
      "author": {
        "name": "David Quigley",
        "email": "dpquigl@tycho.nsa.gov",
        "time": "Wed Jun 28 09:36:46 2006 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:21 2007 +0000"
      },
      "message": "[MIPS] SELinux: Add security hooks to mips-mt {get,set}affinity\n\nThis patch adds LSM hooks into the setaffinity and getaffinity functions\nfor the mips architecture to enable security modules to control these\noperations between tasks with different security attributes. This\nimplementation uses the existing task_setscheduler and task_getscheduler\nLSM hooks.\n    \nSigned-Off-By: David Quigley \u003cdpquigl@tycho.nsa.gov\u003e\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c9170617510059c750cb91207b08f35001571a22",
      "tree": "0d9dbe41369ac077077c5295aff48de3b0a2dc56",
      "parents": [
        "3f21cdee412089ed7ea12c3650bfb4211cf0b1d0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 05 00:05:08 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:20 2007 +0000"
      },
      "message": "[MIPS] IRIX: Linux coding style cleanups.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3f21cdee412089ed7ea12c3650bfb4211cf0b1d0",
      "tree": "46b72f9950283f25cde4532cb52c3e4d167d9e2a",
      "parents": [
        "786d7cdd06581773ee7913560838d6f4487d2d9f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 07 10:19:05 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:20 2007 +0000"
      },
      "message": "[MIPS] PB1100: Fix pile of warnings\n\n  CC      arch/mips/au1000/pb1100/board_setup.o\narch/mips/au1000/pb1100/board_setup.c: In function ‘board_setup’:\narch/mips/au1000/pb1100/board_setup.c:104: warning: passing argument 1 of ‘readb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:105: warning: passing argument 1 of ‘readb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:105: warning: passing argument 2 of ‘writeb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:109: warning: passing argument 1 of ‘readb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:110: warning: passing argument 1 of ‘readb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:110: warning: passing argument 2 of ‘writeb’ makes pointer from integer without a cast\narch/mips/au1000/pb1100/board_setup.c:51: warning: unused variable ‘sys_clksrc’\narch/mips/au1000/pb1100/board_setup.c:51: warning: unused variable ‘sys_freqctrl’\narch/mips/au1000/pb1100/board_setup.c:50: warning: unused variable ‘pin_func’\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "786d7cdd06581773ee7913560838d6f4487d2d9f",
      "tree": "857c09e60aa00c001ffacc9a7149d99dba050915",
      "parents": [
        "e0daad449c5195fa4552c60392eeee4e5c58d31c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 07 09:58:30 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:20 2007 +0000"
      },
      "message": "[MIPS] Alchemy: Fix bunch of warnings\n\n  CC      arch/mips/au1000/common/pci.o\narch/mips/au1000/common/pci.c:42: warning: large integer implicitly truncated to unsigned type\narch/mips/au1000/common/pci.c:43: warning: large integer implicitly truncated to unsigned type\narch/mips/au1000/common/pci.c:49: warning: large integer implicitly truncated to unsigned type\narch/mips/au1000/common/pci.c:50: warning: large integer implicitly truncated to unsigned type\narch/mips/au1000/common/pci.c: In function ‘au1x_pci_setup’:\narch/mips/au1000/common/pci.c:82: warning: ISO C90 forbids mixed declarations and code\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e0daad449c5195fa4552c60392eeee4e5c58d31c",
      "tree": "1b26f7e6e8f66dd3ceb5b0d706e2a757583076b8",
      "parents": [
        "722b05a0c1498ef12972bbd5084eded498d75fb4"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 05 00:10:11 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:19 2007 +0000"
      },
      "message": "[MIPS] Whitespace cleanups.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "722b05a0c1498ef12972bbd5084eded498d75fb4",
      "tree": "3035f89a0c48b52b7b13b1707c224f84dc28bbce",
      "parents": [
        "25b8ac3ba46ee3d586a9c00c1771dca58314714e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 07 10:22:31 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:19 2007 +0000"
      },
      "message": "[MIPS] Alchemy: Fix bunch more warnings.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "25b8ac3ba46ee3d586a9c00c1771dca58314714e",
      "tree": "21cd719307ab78f18ca6cb82a56310e27a89b021",
      "parents": [
        "3e7f9b8254b82f7261b2c56ffaf864198c135ee5"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Mon Feb 05 04:42:11 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:19 2007 +0000"
      },
      "message": "[MIPS] Use ARRAY_SIZE macro when appropriate\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e7f9b8254b82f7261b2c56ffaf864198c135ee5",
      "tree": "69bbf969a9f69ea59d16db4742afb9f5374be54e",
      "parents": [
        "811d944901705b8c14b945ba51caff5e912bb9e3"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan@linutronix.de",
        "time": "Thu Jan 25 20:46:14 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:18 2007 +0000"
      },
      "message": "[MIPS] Fix some whitespace damage\n\nSigned-off-by: Jan Altenberg \u003cjan@linutronix.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "811d944901705b8c14b945ba51caff5e912bb9e3",
      "tree": "a5974c35550f4c722e5f99f7304beac7b7119ff2",
      "parents": [
        "19487f1e8a288da0d84b48d086167cf328080938"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 03 23:16:51 2007 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:18 2007 +0000"
      },
      "message": "[MIPS] Add missing ifdef arch/mips/pmc-sierra/yosemite/setup.c\n\nearly_serial_setup is only defined when CONFIG_SERIAL_8250 is set.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "19487f1e8a288da0d84b48d086167cf328080938",
      "tree": "2b14d7847a252a5bba8d406e292d812bb45db920",
      "parents": [
        "06396094b2fad0c429cde795dac4a72bc4d32bf2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Feb 04 00:57:25 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:18 2007 +0000"
      },
      "message": "[MIPS] Fix pb1200/irqmap.c and apply some missed patches\n    \npb1200/irqmap.c had been broken a while due to non-named initializer\nand had missed some recent IRQ related changes.  Apply these commits\nto this file.\n    \n[MIPS] IRQ cleanups\ncommit 1603b5aca4f15b34848fb5594d0c7b6333b99144\n[MIPS] use generic_handle_irq, handle_level_irq, handle_percpu_irq\ncommit 1417836e81c0ab8f5a0bfeafa90d3eaa41b2a067\n[MIPS] Compile __do_IRQ() when really needed\ncommit e77c232cfc6e1250b2916a7c69225d6634d05a49\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "06396094b2fad0c429cde795dac4a72bc4d32bf2",
      "tree": "0783511b41d630f263cb8d75abdb0cd12323a324",
      "parents": [
        "4a969e1e223d517dd568c84ba3a66542a72c3680"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 02 11:13:35 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:17 2007 +0000"
      },
      "message": "[MIPS] Do not allow oprofile to be enabled on SMTC.\n\nOprofile cannot work on SMTC due to the limited number of counters.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a969e1e223d517dd568c84ba3a66542a72c3680",
      "tree": "470ee8b6ad3f630b8d08f11edeb048db3db057be",
      "parents": [
        "be6e143741226ca59b24e6760de4578a5d4f98d7"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu Feb 01 05:45:14 2007 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:17 2007 +0000"
      },
      "message": "[MIPS] Remove superfluous \"ifdef CONFIG_KGDB\".\n\nGiven that the Makefiles involved already have conditional compilation of\n the form:\n\n  obj-$(CONFIG_KGDB)      +\u003d dbg_io.o\n\nthere seems to be little value for the dbg_io.c source files to check\nthat config variable yet again.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "be6e143741226ca59b24e6760de4578a5d4f98d7",
      "tree": "d29b8a0e3b63da6d7dd1d8c26b3d8d38da9ac46b",
      "parents": [
        "418451c17870e56a176aeb4be1bed810f634fb5a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:17 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:17 2007 +0000"
      },
      "message": "[MIPS] vpe_elfload and vpe_run are only used locally, make them static.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "418451c17870e56a176aeb4be1bed810f634fb5a",
      "tree": "0b94b043754aa7138505f41a7161f7d8958d4965",
      "parents": [
        "69a6c312e5ebb2e929ceb67e6246e2d9314f1d29"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:16 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:16 2007 +0000"
      },
      "message": "[MIPS] SMTC: remove unused atomic_postclear\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69a6c312e5ebb2e929ceb67e6246e2d9314f1d29",
      "tree": "00f2a47304bec67bacb9859d3c8ba21c285f2f06",
      "parents": [
        "907e193ea798b3f73a71a2a01f938b69fd53b26d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jan 24 01:21:05 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:16 2007 +0000"
      },
      "message": "[MIPS] Move some kernel globals from asm file to C file.\n\nThis get rid of some undesirable hole in BSS section due to random\norder of placement.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "907e193ea798b3f73a71a2a01f938b69fd53b26d",
      "tree": "d5054449f866066e92ece4a813e28dddee9b6b4f",
      "parents": [
        "130e2fb78305b148b15cd3b5129596844c5f5e4f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jan 23 22:29:06 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:15 2007 +0000"
      },
      "message": "[MIPS] Remove _fdata from asm-mips/sections.h\n\nThere is no _fdata symbol in kernel.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "130e2fb78305b148b15cd3b5129596844c5f5e4f",
      "tree": "09ee69826322949a06768d6addc8b5b97981a882",
      "parents": [
        "24d55728dc96d2cb8f49064e012559300eb97610"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:15 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:15 2007 +0000"
      },
      "message": "[MIPS] Kconfig: Provide sane NR_CPUS defaults for more configurations\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "24d55728dc96d2cb8f49064e012559300eb97610",
      "tree": "35c628b130d11d319c1de7ac1175779c4a75f8b7",
      "parents": [
        "70d21cdeef6331e67ed87262c894cd6601f0dccc"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Thu Jan 18 22:27:11 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:15 2007 +0000"
      },
      "message": "[MIPS] vr41xx: Use symbolic names for IRQ numers\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "70d21cdeef6331e67ed87262c894cd6601f0dccc",
      "tree": "0bf2a011953a4794b26e28081d36af5ab43358c2",
      "parents": [
        "ea6e942bea55b574bf2118bce8ee73185e754cfb"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Jan 15 00:07:25 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:14 2007 +0000"
      },
      "message": "[MIPS] use name instead of typename for each irq_chip\n\nThe \"typename\" field was obsoleted by the \"name\" field.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ea6e942bea55b574bf2118bce8ee73185e754cfb",
      "tree": "c628d3adf02f1f65cb7f1f181c45ef7988266c88",
      "parents": [
        "9a0ad9e9d8cae1087fe7b0b137e1c84d12dc0c76"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jan 16 23:29:11 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:14 2007 +0000"
      },
      "message": "[MIPS] Kconfig: Move some entries to appropriate menu\n\nCurrently KEXEC is in \"Machine selection\", SECCOMP, PM, APM are in\n\"Executable file formats\" menu.  Move KEXEC and SECCOMP to \"Kernel\ntype\" and PM, APM to new \"Power management options\" menu.  Also\nreplace \"config PM\" with kernel/power/Kconfig.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9a0ad9e9d8cae1087fe7b0b137e1c84d12dc0c76",
      "tree": "10ef61c1db0cd626a6ac4be924dc9d53fc78f9fd",
      "parents": [
        "6f284a2ce7b8bc49cb8455b1763357897a899abb"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Thu Jan 11 23:53:18 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:13 2007 +0000"
      },
      "message": "[MIPS] vr41xx: add MACINT controls\n\nThis patch has added MACINT controls.\nThey are necessary for VR4133 ethernet driver.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f284a2ce7b8bc49cb8455b1763357897a899abb",
      "tree": "abf59702fad617780f59594aa8939db7ec4c76d6",
      "parents": [
        "db84dc61552ae0d198a8133d28b80c3838930ba8"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Wed Jan 10 09:44:05 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:13 2007 +0000"
      },
      "message": "[MIPS] FLATMEM: introduce PHYS_OFFSET.\n\nThe old code was assuming that min_low_pfn was always 0. This\nmeans that platforms having a big hole at their memory start\npaid the price of wasting some memory for the allocation of\nunused entries in mem_map[].\n\nThis patch prevents this waste.\n\nIt introduces PHYS_OFFSET define which is the start of the\nphysical memory and uses it wherever needed. Specially when\nconverting physical/virtual addresses into virtual/physical\nones.\n\nCurrently all platforms defines PHYS_OFFSET to 0.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "db84dc61552ae0d198a8133d28b80c3838930ba8",
      "tree": "a2aed3a3d8789f297285c153ecc352ed6c8acb22",
      "parents": [
        "a583158c9ce822c96a718fbf877cec1e5f9ad75d"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Wed Jan 10 09:44:04 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:13 2007 +0000"
      },
      "message": "[MIPS] Setup min_low_pfn/max_low_pfn correctly\n\nThis patch makes a better usage of these two globals.\n\u0027min_low_pfn\u0027 is now correctly setup for all configs, which\nallow us to rely on it in boot memory code init.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a583158c9ce822c96a718fbf877cec1e5f9ad75d",
      "tree": "d253705a57eab4ed485d1eebc55b6e5ad7b81969",
      "parents": [
        "c44e8d5e47b8ba672440b92eab0735628469116c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Dec 18 00:07:40 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:12 2007 +0000"
      },
      "message": "[MIPS] Unify memset.S\n\nThe 32-bit version and 64-bit version are almost equal.  Unify them.\nThis makes further improvements (for example, supporting CDEX, etc.)\neasier.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c44e8d5e47b8ba672440b92eab0735628469116c",
      "tree": "f85364a9482003bf51e3cb10d0725ff3f57ce87c",
      "parents": [
        "2fa7937bd8922e1fe4aae6a45e7e787fa45d6043"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Dec 30 00:43:59 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:09 2007 +0000"
      },
      "message": "[MIPS] prom_free_prom_memory cleanup\n\nCurrent prom_free_prom_memory() implementations are almost same as\nfree_init_pages(), or no-op.  Make free_init_pages() extern (again)\nand make prom_free_prom_memory() use it.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2fa7937bd8922e1fe4aae6a45e7e787fa45d6043",
      "tree": "05465b7aa2b1e165320a2b938d0f757c7a893265",
      "parents": [
        "97dcb82de6cc99a5669eb8e342efc24cceb1e77e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Jan 14 23:41:42 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:09 2007 +0000"
      },
      "message": "[MIPS] Make I8259A_IRQ_BASE customizable\n\nMove I8259A_IRQ_BASE from asm/i8259.h to asm/mach-generic/irq.h and\nmake it really customizable.  And remove I8259_IRQ_BASE declared on\nsome platforms.  Currently only NEC_CMBVR4133 is using custom\nI8259A_IRQ_BASE value.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "97dcb82de6cc99a5669eb8e342efc24cceb1e77e",
      "tree": "e195fd57deda8d38652c746c04a7c374cdf951a0",
      "parents": [
        "b6ec8f069bf202d2bd888aa9137b2cc3aad4c573"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Jan 08 02:14:29 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:08 2007 +0000"
      },
      "message": "[MIPS] Define MIPS_CPU_IRQ_BASE in generic header\n\nThe irq_base for {mips,rm7k,rm9k}_cpu_irq_init() are constant on all\nplatforms and are same value on most platforms (0 or 16, depends on\nCONFIG_I8259).  Define them in asm-mips/mach-generic/irq.h and make\nthem customizable.  This will save a few cycle on each CPU interrupt.\n\nA good side effect is removing some dependencies to MALTA in generic\nSMTC code.\n\nAlthough MIPS_CPU_IRQ_BASE is customizable, this patch changes irq\nmappings on DDB5477, EMMA2RH and MIPS_SIM, since really customizing\nthem might cause some header dependency problem and there seems no\ngood reason to customize it.  So currently only VR41XX is using custom\nMIPS_CPU_IRQ_BASE value, which is 0 regardless of CONFIG_I8259.\n\nTesting this patch on those platforms is greatly appreciated.  Thank\nyou.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b6ec8f069bf202d2bd888aa9137b2cc3aad4c573",
      "tree": "4cee184b88585e5514d4cc2af9843df45a101b62",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Jan 08 00:20:24 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 06 16:53:06 2007 +0000"
      },
      "message": "[MIPS] Remove unused rm9k_cpu_irq_disable()\n\nrm9k_cpu_irq_disable() is unused since commit\n1603b5aca4f15b34848fb5594d0c7b6333b99144.  Remove it.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "51099005ab8e09d68a13fea8d55bc739c1040ca6",
      "tree": "865519c98fada85e5ae2ba4f617dea27e63aee56",
      "parents": [
        "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "message": "[IA64] swiotlb abstraction (e.g. for Xen)\n\nAdd abstraction so that the file can be used by environments other than IA64\nand EM64T, namely for Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb",
      "tree": "0ae2565cf94dc705a58984f804d0c2046339abf9",
      "parents": [
        "93fbff63e62b87fe450814db41f859d60b048fb8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "message": "[IA64] swiotlb cleanup\n\n- add proper __init decoration to swiotlb\u0027s init code (and the code calling\n  it, where not already the case)\n\n- replace uses of \u0027unsigned long\u0027 with dma_addr_t where appropriate\n\n- do miscellaneous simplicfication and cleanup\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "93fbff63e62b87fe450814db41f859d60b048fb8",
      "tree": "3a806003e88a1270820f6a1aa1e60e28b994277e",
      "parents": [
        "cde14bbfb3aa79b479db35bd29e6c083513d8614"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "message": "[IA64] make swiotlb use bus_to_virt/virt_to_bus\n\nConvert all phys_to_virt/virt_to_phys uses to bus_to_virt/virt_to_bus, as is\nwhat is meant and what is needed in (at least) some virtualized environments\nlike Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cde14bbfb3aa79b479db35bd29e6c083513d8614",
      "tree": "68b2d66d1eee3067051f4a6e4df8ace461bf440f",
      "parents": [
        "86afa9eb88af2248bcc91d5b3568c63fdea65d6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "message": "[IA64] swiotlb bug fixes\n\nThis patch fixes\n- marking I-cache clean of pages DMAed to now only done for IA64\n- broken multiple inclusion in include/asm-x86_64/swiotlb.h\n- missing call to mark_clean in swiotlb_sync_sg()\n- a (perhaps only theoretical) issue in swiotlb_dma_supported() when\nio_tlb_end is exactly at the end of memory\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86afa9eb88af2248bcc91d5b3568c63fdea65d6c",
      "tree": "60f74dec7825324bbaaf2ac46792ea0948b6a989",
      "parents": [
        "524fd988bb83153ddc9cfea867129eb6efb7ac23"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Feb 05 16:07:57 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:56:36 2007 -0800"
      },
      "message": "[IA64] Hook up getcpu system call for IA64\n\ngetcpu system call returns cpu# and node# on which this system call and\nits caller are running. This patch hooks up its implementation on IA64.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "524fd988bb83153ddc9cfea867129eb6efb7ac23",
      "tree": "ccb7944903d7f62b750c8e8729b28281ef7af094",
      "parents": [
        "f1c0afa2e8802c01cf82c915e2bb3cb2a81570d4"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Mon Feb 05 16:20:08 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:54:11 2007 -0800"
      },
      "message": "[IA64] clean up sparsemem memory_present call\n\nEliminate arch specific memory_present call ia64 NUMA by utilizing\nsparse_memory_present_with_active_regions.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f1c0afa2e8802c01cf82c915e2bb3cb2a81570d4",
      "tree": "af867a8c57b025b4e149157c885a968b9126339d",
      "parents": [
        "671496affdb5228786896864c3f900f66563e8c1"
      ],
      "author": {
        "name": "George Beshers",
        "email": "gbeshers@sgi.com",
        "time": "Mon Feb 05 16:20:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:51:59 2007 -0800"
      },
      "message": "[IA64] show_mem() for IA64 sparsemem NUMA\n\nOn the ia64 architecture only this patch upgrades show_mem() for sparse\nmemory to be the same as it was for discontig memory.  It has been shown to\nwork on NUMA and flatmem architectures.\n\nSigned-off-by: George Beshers \u003cgbeshers@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "671496affdb5228786896864c3f900f66563e8c1",
      "tree": "9f5808973acd784caf32297aa2a5983c411c6a0d",
      "parents": [
        "71120061f271f00d8280659bf12e065ca6533d4d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 16:20:03 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:50:11 2007 -0800"
      },
      "message": "[IA64] missing exports hwsw_sync_...\n\nAdd missing exports to allow several drivers to be built as module with\nCONFIG_IA64_HP_ZX1_SWIOTLB.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "71120061f271f00d8280659bf12e065ca6533d4d",
      "tree": "1b144732a410c0bbefea3e9d264f815e789f5ed5",
      "parents": [
        "d00195ebc18049f067c8e389c186aa6f5d2b659f"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Mon Feb 05 16:20:00 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:47:02 2007 -0800"
      },
      "message": "[IA64] virt_to_page() can be called with NULL arg\n\nIt does not return NULL when arg is NULL.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d00195ebc18049f067c8e389c186aa6f5d2b659f",
      "tree": "c39b315262e2e34fb8a7e5898a386fc375cd4c88",
      "parents": [
        "139b830477ccdca21b68c40f9a83ec327e65eb56"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Mon Feb 05 16:19:59 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:45:42 2007 -0800"
      },
      "message": "[IA64] alignment bug in ldscript\n\nOccasionally the FSYS_RETURN patch list can have an odd length, causing other\ndata structures to get out of alignment.  In OpenVZ it is odd and we get\nmisaligned kernel image, which does not boot.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "139b830477ccdca21b68c40f9a83ec327e65eb56",
      "tree": "0aab2140315579525dfef89189b9bea5033af2ba",
      "parents": [
        "d1598e05faa11d9f04e0a226122dd57674fb1dab"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Tue Jan 30 02:11:09 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 15:07:47 2007 -0800"
      },
      "message": "[IA64] register memory ranges in a consistent manner\n\nWhile pursuing and unrelated issue with 64Mb granules I noticed a problem\nrelated to inconsistent use of add_active_range.  There doesn\u0027t appear any\nreason to me why FLATMEM versus DISCONTIG_MEM should register memory to\nadd_active_range with different code.  So I\u0027ve changed the code into a\ncommon implementation.\n\nThe other subtle issue fixed by this patch was calling add_active_range in\ncount_node_pages before granule aligning is performed.  We were lucky with\n16MB granules but not so with 64MB granules.  count_node_pages has reserved\nregions filtered out and as a consequence linked kernel text and data\naren\u0027t covered by calls to count_node_pages.  So linked kernel regions\nwasn\u0027t reported to add_active_regions.  This resulted in free_initmem\ncausing numerous bad_page reports.  This won\u0027t occur with this patch\nbecause now all known memory regions are reported by\nregister_active_ranges.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d1598e05faa11d9f04e0a226122dd57674fb1dab",
      "tree": "9f7f06af4fb72742a34f3cb13404abc1d57962c8",
      "parents": [
        "980dbfd421c8d33edbd2fbc8f5a6233ccbefb052"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 03 09:26:21 2007 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:33:08 2007 -0800"
      },
      "message": "[IA64] Enable SWIOTLB only when needed\n\nDon\u0027t force CONFIG_SWIOTLB on when not actually needed (i.e. HP_ZX1 and\nSGI_SN2).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "980dbfd421c8d33edbd2fbc8f5a6233ccbefb052",
      "tree": "f6acb77f3bde24cb7ead0ef7c7aeee46b922e47c",
      "parents": [
        "f43691ef8a816018a0294c5a9fa9d22512886c49"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Mon Jan 08 16:05:08 2007 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:27:54 2007 -0800"
      },
      "message": "[IA64-SGI] Check for TIO errors on shub2 Altix\n\nThe shub2 error interrupt handler must check for TIO errors.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f43691ef8a816018a0294c5a9fa9d22512886c49",
      "tree": "6b9363afaefd8c18f281732bbdfccb771c415817",
      "parents": [
        "451fe00cf7fd48ba55acd1c8b891e7a65e1b3f81"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Mon Jan 15 09:33:55 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:14:29 2007 -0800"
      },
      "message": "[IA64] remove bogus prototype ia64_esi_init()\n\nThis function doesn\u0027t exist.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "451fe00cf7fd48ba55acd1c8b891e7a65e1b3f81",
      "tree": "bfcdcefad73d32948fe4626af8720fc8c174b4a5",
      "parents": [
        "06f87adff12e52429390b22c57443665b073cd82"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Jan 24 22:48:04 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:09:51 2007 -0800"
      },
      "message": "[IA64] Clear IRQ affinity when unregistered\n\nWhen we offline a CPU, migrate_irqs() tries to determine whether the\naffinity bits of the IRQ descriptor match any of the remaining online\nCPUs.  If not, it fixes up the interrupt to point somewhere else.\nUnfortunately, if an IRQ is unregistered the IRQ descriptor may still\nhave affinity to the CPU being offlined, but the no_irq_chip handler\ndoesn\u0027t provide a set_affinity function.  This causes us to hit the\nWARN_ON in migrate_irqs().\n\nThe easiest solution seems to be setting all the bits in the affinity\nmask when the last interrupt is removed from the vector.  I hit this on\nan older kernel with Xen/ia64 using driver domains (so it probably needs\nmore testing on upstream).  Xen essentially uses the bind/unbind\ninterface in sysfs to unregister a device from a driver and thus\nunregister the interrupt.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "06f87adff12e52429390b22c57443665b073cd82",
      "tree": "974f0902405f35f85ed154280e8b89b29d574457",
      "parents": [
        "c2c77fe8df3e0322a613ba1540910632ad14d96d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "lenb@kernel.org",
        "time": "Fri Jan 26 00:38:53 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:07:50 2007 -0800"
      },
      "message": "[IA64] fix ACPI Kconfig issues\n\nAll IA64 systems except IA64_HP_SIM include ACPI and PCI.\nSo prevent IA64 Kconfigs that try to do irritating things like building\nPCI without building ACPI.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c2c77fe8df3e0322a613ba1540910632ad14d96d",
      "tree": "38a6da2e1995b3050e32947019b1166e380c1ec5",
      "parents": [
        "87f76d3aafe5b5e0a1d6d857088a0263b35afa6b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Jan 28 13:47:02 2007 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:06:44 2007 -0800"
      },
      "message": "[IA64] Fix NULL-pointer dereference in ia64_machine_kexec()\n\nThis patch fixes a NULL-pointer dereference in ia64_machine_kexec().\n\nThe variable ia64_kimage is set in machine_kexec_prepare() which is\ncalled from sys_kexec_load(). If kdump wasn\u0027t configured before,\nia64_kimage is NULL.  machine_kdump_on_init() passes ia64_kimage() to\nmachine_kexec() which assumes a valid value.\n\nThe patch also adds a few sanity checks for the image to simplify\ndebugging of similar problems in future.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "87f76d3aafe5b5e0a1d6d857088a0263b35afa6b",
      "tree": "80a547e0c0a0cfe2eb1764b7a2b6410cbe5463f8",
      "parents": [
        "ae0af3e3462fdada42deba30479aba70c6cf8b72"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Tue Jan 30 11:02:19 2007 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:04:21 2007 -0800"
      },
      "message": "[IA64] find thread for user rbs address\n\nI encountered one problem when running ptrace test case the situation\nis this: traced process\u0027s syscall parameter needs to be accessed, but\nfor sys_clone system call with clone_flag (CLONE_VFORK | CLONE_VM |\nSIGCHLD) parameter.  This syscall\u0027s parameter accessing result is wrong.\n\nThe reason is that vforked child process mm point is the same, but\ntgid is different. Without this patch find_thread_for_addr will return\nvforked process if vforked process is also stopped, but not the thread\nwhich calls vfork syscall.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ae0af3e3462fdada42deba30479aba70c6cf8b72",
      "tree": "af9c668674721573f8053856dafc5020fd443fb6",
      "parents": [
        "90f9d70a582c02f50b4dd847166cd5b037219891"
      ],
      "author": {
        "name": "Aron Griffis",
        "email": "aron@hp.com",
        "time": "Mon Feb 05 13:54:31 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:54:31 2007 -0800"
      },
      "message": "[IA64] use snprintf() on features field of /proc/cpuinfo\n\nSome patches have turned up on xen-devel recently to convert strcpy()\nto safer alternatives and so forth.  While reviewing those patches\nI noticed that the features string building could be cleaned up.\n\nThis patch uses snprintf() instead of strcpy() and direct character\npointer manipulation.  It makes the features string building safe and\ngets rid of the special case for features output in show_cpuinfo()\n\nAdditionally I removed the (int) cast of ARRAY_SIZE, which seems to\nserve no purpose.\n\nSigned-off-by: Aron Griffis \u003caron@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "90f9d70a582c02f50b4dd847166cd5b037219891",
      "tree": "ffe6b5246f9e2334b474ca0913776668803d1ea0",
      "parents": [
        "c237508afa5d47282d3047784864013eebdc68ab"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Wed Jan 31 17:50:31 2007 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:49:29 2007 -0800"
      },
      "message": "[IA64] enable singlestep on system call\n\nAs is pointed out in\nhttp://www.gelato.org/community/view_linear.php?id\u003d1_1036\u0026from\u003dauthors\u0026value\u003dIan%20Wienand#1_1039,\nif single step on break instruction, the break fault has higher\npriority than the single-step trap. When the break fault handler\nis entered, it advances the IP by 1 instruction so break instruction\nsingle-stepping is skipped, actually it is next instruction which\nis single stepped.\n\nThis patch modifies this, it adds TIF_SINGLESTEP bit for thread\nflags, and generate a fake sigtrap when single stepping break\ninstruction. Test case in attachment can verify this. Any comments\nis welcome.\n\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c237508afa5d47282d3047784864013eebdc68ab",
      "tree": "8fb1cfe0928995cb81a6d6456366f77fe9a5fc06",
      "parents": [
        "9473252f20e8482464415d9030b3957b5593796d"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 13:49:10 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:49:10 2007 -0800"
      },
      "message": "[IA64] kexec: Move machine_shutdown from machine_kexec.c to process.c\n\nThis moves the ia64 implementation of machine_shutdown() from\nmachine_kexec.c to process.c, which is in keeping with the implelmentation\non other architectures, and seems like a much more appropriate home for it.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4d284cac76d0bfebc42d76b428c4e44d921200a9",
      "tree": "e99d659aea9c747a3d5b4b4341f84a5cbead265b",
      "parents": [
        "162e006ef59266b9ebf34e3d15ca1f3d9ee956d7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:18:53 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:53 2007 +0100"
      },
      "message": "[S390] Avoid excessive inlining.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "162e006ef59266b9ebf34e3d15ca1f3d9ee956d7",
      "tree": "d7f1b61fbe822e71867bd04ee4ee7f3f1cd20842",
      "parents": [
        "ab14de6c37fae22911ba99f4171613e6d758050b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:18:41 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:41 2007 +0100"
      },
      "message": "[S390] Mark kernel text section read-only.\n\nSet read-only flag in the page table entries for the kernel image text\nsection. This will catch all instruction caused corruptions withing the\ntext section.\nInstruction replacement via kprobes still works, since it bypasses now\ndynamic address translation.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab14de6c37fae22911ba99f4171613e6d758050b",
      "tree": "7545169fe9d64a82616ae37f2b6c1a420c77f30f",
      "parents": [
        "31ee4b2f40994e8b21691f85cdd4052551a789b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 05 21:18:37 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:37 2007 +0100"
      },
      "message": "[S390] Convert memory detection into C code.\n\nHopefully this will make it more maintainable and less error prone.\nCode makes use of search_exception_tables(). Since it calls this\nfunction before the kernel exeception table is sorted, there is an\nearly call to sort_main_extable().\n\nThis way it\u0027s easy to use the already present infrastructure of fixup\nsections. Also this would allows to easily convert the rest of\nhead[31|64].S into C code.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "31ee4b2f40994e8b21691f85cdd4052551a789b7",
      "tree": "1bb167e720e25a2ea9a5168b21cc882f85b18fa8",
      "parents": [
        "31cb4bd31a48f62105d037ad53192b94d4c08f53"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:31 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:31 2007 +0100"
      },
      "message": "[S390] Calibrate delay and bogomips.\n\nPreset the bogomips number to the cpu capacity value reported by\nstore system information in SYSIB 1.2.2. This value is constant\nfor a particular machine model and can be used to determine\nrelative performance differences between machines.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "31cb4bd31a48f62105d037ad53192b94d4c08f53",
      "tree": "ecfbdc24742474f3d14efb1799d7994bbaa67612",
      "parents": [
        "cced1dd42ebcebc7fa7f02fe487e48aa71752401"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Feb 05 21:18:29 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:29 2007 +0100"
      },
      "message": "[S390] Hypervisor filesystem (s390_hypfs) for z/VM\n\nThis is an extension of the already existing hypfs for LPAR (DIAG 204).\nData returned by DIAG 2fc is exported using the s390_hypfs when Linux\nis running under z/VM. Information about cpus and memory is provided.\nData is put into different virtual files which can be accessed from user\nspace. All values are represented as ASCII strings\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cced1dd42ebcebc7fa7f02fe487e48aa71752401",
      "tree": "989ef44c23b900309f070184b8bf3412d5b98dbf",
      "parents": [
        "fe355b7f1c7400cbb71762a1237461be03f88265"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Feb 05 21:18:26 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:26 2007 +0100"
      },
      "message": "[S390] Add crypto support for 3592 tape devices\n\n3592 tape devices are able to write data encrpyted on tape mediums.\nThis z/Linux device driver support includes the following functions:\n * ioctl to switch on/off encryption\n * ioctl to query encryption status of drive\n * ioctls to set and query key encrypting keys (kekls)\n * long busy interrupt handling\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe355b7f1c7400cbb71762a1237461be03f88265",
      "tree": "8ef581c8ff0889a200bae88a4961395bcb80aec4",
      "parents": [
        "1b2782948997cf5a0d1747de13d43ba7dfa7c543"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Mon Feb 05 21:18:24 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:24 2007 +0100"
      },
      "message": "[S390] boot from NSS support\n\nAdd support to boot from a named saved segment (NSS).\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1b2782948997cf5a0d1747de13d43ba7dfa7c543",
      "tree": "3c9c74179f2e8feaaaf48c1ff6dad78e979ed2e5",
      "parents": [
        "d54853ef8cb17296ac7bce9c77430fb7c80532d0"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Mon Feb 05 21:18:22 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:22 2007 +0100"
      },
      "message": "[S390] Support for s390 Pseudo Random Number Generator\n\nStarting with the z9 the CPU Cryptographic Assist Facility comes with\nan integrated Pseudo Random Number Generator. The generator creates\nrandom numbers by an algorithm similar to the ANSI X9.17 standard.\nThe pseudo-random numbers can be accessed via a character device driver\nnode called /dev/prandom. Similar to /dev/urandom any amount of bytes\ncan be read from the device without blocking.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d54853ef8cb17296ac7bce9c77430fb7c80532d0",
      "tree": "649e14d532e17231225a042a7c9a3d9207ad91ee",
      "parents": [
        "c1821c2e9711adc3cd298a16b7237c92a2cee78d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:19 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:19 2007 +0100"
      },
      "message": "[S390] ETR support.\n\nThis patch adds support for clock synchronization to an external time\nreference (ETR). The external time reference sends an oscillator\nsignal and a synchronization signal every 2^20 microseconds to keep\nthe TOD clocks of all connected servers in sync. For availability\ntwo ETR units can be connected to a machine. If the clock deviates\nfor more than the sync-check tolerance all cpus get a machine check\nthat indicates that the clock is out of sync. For the lovely details\nhow to get the clock back in sync see the code below.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c1821c2e9711adc3cd298a16b7237c92a2cee78d",
      "tree": "9155b089db35a37d95863125ea4c5f918bd7801b",
      "parents": [
        "86aa9fc2456d8a662f299a70bdb70987209170f0"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Feb 05 21:18:17 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:17 2007 +0100"
      },
      "message": "[S390] noexec protection\n\nThis provides a noexec protection on s390 hardware. Our hardware does\nnot have any bits left in the pte for a hw noexec bit, so this is a\ndifferent approach using shadow page tables and a special addressing\nmode that allows separate address spaces for code and data.\n\nAs a special feature of our \"secondary-space\" addressing mode, separate\npage tables can be specified for the translation of data addresses\n(storage operands) and instruction addresses. The shadow page table is\nused for the instruction addresses and the standard page table for the\ndata addresses.\nThe shadow page table is linked to the standard page table by a pointer\nin page-\u003elru.next of the struct page corresponding to the page that\ncontains the standard page table (since page-\u003eprivate is not really\nprivate with the pte_lock and the page table pages are not in the LRU\nlist).\nDepending on the software bits of a pte, it is either inserted into\nboth page tables or just into the standard (data) page table. Pages of\na vma that does not have the VM_EXEC bit set get mapped only in the\ndata address space. Any try to execute code on such a page will cause a\npage translation exception. The standard reaction to this is a SIGSEGV\nwith two exceptions: the two system call opcodes 0x0a77 (sys_sigreturn)\nand 0x0aad (sys_rt_sigreturn) are allowed. They are stored by the\nkernel to the signal stack frame. Unfortunately, the signal return\nmechanism cannot be modified to use an SA_RESTORER because the\nexception unwinding code depends on the system call opcode stored\nbehind the signal stack frame.\n\nThis feature requires that user space is executed in secondary-space\nmode and the kernel in home-space mode, which means that the addressing\nmodes need to be switched and that the noexec protection only works\nfor user space.\nAfter switching the addressing modes, we cannot use the mvcp/mvcs\ninstructions anymore to copy between kernel and user space. A new\nmvcos instruction has been added to the z9 EC/BC hardware which allows\nto copy between arbitrary address spaces, but on older hardware the\npage tables need to be walked manually.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "86aa9fc2456d8a662f299a70bdb70987209170f0",
      "tree": "39708583852c0b311dcb662ba9f29c412c303f67",
      "parents": [
        "347d59d7e9739ff2acbaa751b6225ecb335c3f29"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Mon Feb 05 21:18:14 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:14 2007 +0100"
      },
      "message": "[S390] move crypto options and some cleanup.\n\nThis patch moves the config options for the s390 crypto instructions\nto the standard \"Hardware crypto devices\" menu. In addition some\ncleanup has been done: use a flag for supported keylengths, add a\nwarning about machien limitation, return ENOTSUPP in case the\nhardware has no support, remove superfluous printks and update\nemail addresses.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "347d59d7e9739ff2acbaa751b6225ecb335c3f29"
}
