)]}'
{
  "log": [
    {
      "commit": "aae73b4ed721912dbd4909ae5f618080c64594de",
      "tree": "a63777e8fd37bd114c4b209cdf8e57a252a11c58",
      "parents": [
        "23d8e72c3a813f2121878120bc49de2cd390119b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "message": "swarm: set hwif-\u003echipset\n\nhwif-\u003echipset should be set if the hwif is claimed by host driver.\n\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "23d8e72c3a813f2121878120bc49de2cd390119b",
      "tree": "9dd37789fdb067475609aa7dde03793dddac50d3",
      "parents": [
        "2e13093a834ddbbf92701d477e69c9018959a82c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "message": "rapide: set hwif-\u003echipset\n\nhwif-\u003echipset should be set if the hwif is claimed by host driver.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2e13093a834ddbbf92701d477e69c9018959a82c",
      "tree": "e21987d2548594fef87b809da462088acad7c58a",
      "parents": [
        "ba6560aa45fc498125b07130784ec5ca8a6922a6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "message": "ide: fix probing for hosts with serialized or IRQ sharing interfaces\n\nAfter hwif_register_devices() IDE devices are ready to be used so\nthe way in which ide_device_add() works currently is racy for hosts\nwith serialized / IRQ sharing interfaces.\n\nFix ide_device_add() by looping over interfaces for probe_hwif(),\nhwif_init() and hwif_register_devices() operations.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba6560aa45fc498125b07130784ec5ca8a6922a6",
      "tree": "1ea529ba8ccba7c54890e499913ad3d700e04f29",
      "parents": [
        "795d74b51a853e1f5f2c81baf6666836a3866f08"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:04 2008 +0100"
      },
      "message": "ide: kill probe_hwif_init()\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "795d74b51a853e1f5f2c81baf6666836a3866f08",
      "tree": "85e83e27ea864be51959774f8a3a00dae814a5e6",
      "parents": [
        "f01393e48c44e30f7c9a36c8b98a07b0232580fe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: don\u0027t try to unregister interfaces if \u0027initializing\u0027 in ide_register_hw()\n\nHost drivers using ide_register_hw() and \u0027initializing \u003d\u003d 1\u0027:\n\n* ide-pnp\n  - depends on ISA\n\n* ide_arm \n  - ARM arch specific\n  - initialized before all other host drivers\n\n* ide-cris\n  - CRIS arch specific \u003d\u003e IDE_ARCH_OBSOLETE_INIT is not defined\n  - broken\n\n* ide-h8300\n  - H8300 arch specific \u003d\u003e IDE_ARCH_OBSOLETE_INIT is not defined, no PCI\n\n* buddha/q40/gayle/macide/falconide\n  - M68K arch specific \u003d\u003e IDE_ARCH_OBSOLETE_INIT is not defined, no PCI\n\nSince the only host drivers which probe interfaces before the above ones are:\n\n* ali14xx/dtc2278/ht6560b/qd65xx/umc8672\n  - depend on ISA\n  - require IDE_ARCH_OBSOLETE_INIT\u003dy to work\n\n* PCI ones\n  - depend on PCI\n\ndon\u0027t try to unregister interfaces if \u0027initializing \u003d\u003d 1\u0027 in ide_register_hw()\n(it is possible that built-in host drivers will claim all IDE interfaces but\nlater ide-pnp host driver will try to unregister them - this change fixes it).\n\nAlso skip hwif-\u003ehold check if \u0027initializing \u003d\u003d 1\u0027 since it is set only by:\n\n* pmac\n  - PPC \u0026\u0026 PMAC specific \u003d\u003e no ISA\n\n* au1xxx-ide\n  - MIPS \u0026\u0026 SOC_AU1200 specific \u003d\u003e no ISA\n\nand use ide_find_port() helper to find free ide_hwifs[] slot.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f01393e48c44e30f7c9a36c8b98a07b0232580fe",
      "tree": "d585310ef7ee6509285a96b849af2e544e5fea25",
      "parents": [
        "6dd9b8376adbee95ddc321cc83c7f641577e01f6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: merge -\u003efixup and -\u003equirkproc methods\n\n* Assign drive-\u003equirk_list in -\u003equirkproc implementations:\n  - hpt366.c::hpt3xx_quirkproc()\n  - pdc202xx_new.c::pdcnew_quirkproc()\n  - pdc202xx_old.c::pdc202xx_quirkproc()\n\n* Make -\u003equirkproc void.\n\n* Move calling -\u003equirkproc from do_identify() to probe_hwif().\n\n* Convert it821x_fixups() to it821x_quirkproc() in it821x.c.\n\n* Convert siimage_fixup() to sil_quirkproc() in siimage.c, also remove\n  no longer needed drive-\u003epresent check from is_dev_seagate_sata().\n\n* Convert ide_undecoded_slave() to accept \u0027drive\u0027 instead of \u0027hwif\u0027\n  as an argument.  Then convert ide_register_hw() to accept \u0027quirkproc\u0027\n  argument instead of \u0027fixup\u0027 one.\n\n* Remove no longer needed -\u003efixup method.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6dd9b8376adbee95ddc321cc83c7f641577e01f6",
      "tree": "5f7bfc8d16f63c0623368f48a898e969cd99680e",
      "parents": [
        "15ce926ada545cb078711bd9a18c083c93fa01d7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: dump taskfile HOB registers in ide_tf_load() (if DEBUG is defined)\n\n* Dump taskfile HOB registers in ide_tf_load() (if DEBUG is defined).\n\n* Remove no longer needed DEBUG code from __ide_do_rw_disk().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "15ce926ada545cb078711bd9a18c083c93fa01d7",
      "tree": "9496cda87cae6ef3390c5f350741ad75418dfe8d",
      "parents": [
        "f37aaf9edeba3f4ae10d22aefc09c06af9ea39b6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: merge -\u003edma_host_{on,off} methods into -\u003edma_host_set method\n\nMerge -\u003edma_host_{on,off} methods into -\u003edma_host_set method\nwhich takes \u0027int on\u0027 argument.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f37aaf9edeba3f4ae10d22aefc09c06af9ea39b6",
      "tree": "167b73d875f3f5c36e9c4378d6e499cf08a46205",
      "parents": [
        "8ae60e34dd737ed3bef64b08130478393d9c4e8a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:02 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:02 2008 +0100"
      },
      "message": "ide: move drive-\u003eusing_dma check to callers of -\u003edma_host_on method\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8ae60e34dd737ed3bef64b08130478393d9c4e8a",
      "tree": "be8399b40123a831f0fe0a00647f0db4afc967a7",
      "parents": [
        "07a085ebd35ba0d4e2d88b9044563661dbca2471"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:02 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:02 2008 +0100"
      },
      "message": "atiixp: remove -\u003edma_host_on and -\u003edma_host_off methods\n\n* Enable/disable UDMA in atiixp_set_dma_mode().\n\n* Remove no longer needed atiixp_dma_host_{on,off}() and save_mdma_mode[].\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "07a085ebd35ba0d4e2d88b9044563661dbca2471",
      "tree": "9e401b547877850ba56117a37be3a270beb25db3",
      "parents": [
        "4a546e046d562bcd389149591fa5a534c8f832ca"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "message": "ide-cris: fix DMA methods\n\n* Rename cris_dma_{on,off}() to cris_dma_host_{on,off}().\n\n* Remove no longer needed -\u003edma_off_quietly\n  (IDE core has the needed code now).\n\n* Make cris_dma_host_on() void.\n\nI left fixing ide-cris after \"kill dma_on/dma_off_quietly() methods\"\npatch because:\n\n* Currently this driver is broken: cris_dma_on() (returns \u0027int\u0027)\n  is assigned to hwif-\u003edma_host_on (returns \u0027void\u0027) so the driver\n  won\u0027t build.\n\n* -\u003eide_dma_on method was missing so the driver OOPS-es on attempt\n  to enable DMA.\n\n* drive-\u003eusing_dma was never set/cleared so DMA wouldn\u0027t be used anyway.\n\nUnfortunately it seems that ide-cris stays broken even after this patch:\n\n* V10: \u003casm/arch-v10/ide.h\u003e needs fixing\n  - ide_init_default_hwifs() should be removed\n    (IDE core no longer uses it)\n  - same for ide_init_hwif_ports() and ide_default_{irq,io_base}()\n    (they shouldn\u0027t be needed for ide-cris host driver)\n\n* V32: I\u0027m unable to find a place which defines ETRAX_ARCH_V32\n\nbut I\u0027m leaving fixing this to CRIS gurus. :)\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4a546e046d562bcd389149591fa5a534c8f832ca",
      "tree": "ffc5c7bd088a0bf74744721b9cfcf18220a75fdf",
      "parents": [
        "378f577f7f75aa18a0eeafb044a491dcd5aeaa3d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "message": "ide: remove -\u003eide_dma_on and -\u003edma_off_quietly methods from ide_hwif_t\n\n* Make ide_dma_off_quietly() and __ide_dma_on() always available.\n\n* Drop \"__\" prefix from __ide_dma_on().\n\n* Check for presence of -\u003edma_host_on instead of -\u003eide_dma_on.\n\n* Convert all users of -\u003eide_dma_on and -\u003edma_off_quietly methods\n  to use ide_dma_on() and ide_dma_off_quietly() instead.\n\n* Remove no longer needed -\u003eide_dma_on and -\u003edma_off_quietly methods\n  from ide_hwif_t.\n\n* Make ide_dma_on() void.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "378f577f7f75aa18a0eeafb044a491dcd5aeaa3d",
      "tree": "2faa35413496b64b97c9c31e2fc0952237d533b0",
      "parents": [
        "c58096941284ceaea504b2f8c4d146f0f7c86b49"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "message": "au1xxx-ide: add ide_toggle_bounce() calls\n\nAdd ide_toggle_bounce() call to -\u003eide_dma_on/-\u003edma_off_quietly\nmethods so they match generic __ide_dma_on()/ide_dma_off_quietly().\n\nSince there is no PCI device there should be no functionality\nchanges caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c58096941284ceaea504b2f8c4d146f0f7c86b49",
      "tree": "779e16bf7e2e74319cbdcf2b9e4e809501b2f391",
      "parents": [
        "e5efba33289574a08674f7613eb0513bcb44d085"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "message": "icside: add ide_toggle_bounce() calls\n\nAdd ide_toggle_bounce() call to -\u003eide_dma_on/-\u003edma_off_quietly\nmethods so they match generic __ide_dma_on()/ide_dma_off_quietly().\n\nSince there is no PCI device there should be no functionality\nchanges caused by this patch.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5efba33289574a08674f7613eb0513bcb44d085",
      "tree": "1d22537ae68de7bd081c45ef9f37181812a2d028",
      "parents": [
        "8704de8f296fcf6a4b2ff6bfd9a63974ad909b3e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "message": "sgiioc4: add ide_toggle_bounce() calls\n\nAdd ide_toggle_bounce() call to -\u003eide_dma_on/-\u003edma_off_quietly\nmethods so they match generic __ide_dma_on()/ide_dma_off_quietly().\n\nTested on Altix by Jeremy.\n\nAcked-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8704de8f296fcf6a4b2ff6bfd9a63974ad909b3e",
      "tree": "386dccd98e7fc77b0c6b45b999bf474c04851165",
      "parents": [
        "a530201afed5074dac69b29c519a1df59da97945"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "message": "cy82c693: add -\u003eset_dma_mode method\n\n* Fix SWDMA/MWDMA masks in cy82c693_chipset.\n\n* Add IDE_HFLAG_CY82C693 host flag and use it in ide_tune_dma() to\n  check whether the DMA should be enabled even if ide_max_dma_mode()\n  fails.\n\n* Convert cy82c693_dma_enable() to become cy82c693_set_dma_mode()\n  and remove no longer needed cy82c693_ide_dma_on().  Then set\n  IDE_HFLAG_CY82C693 instead of IDE_HFLAG_TRUST_BIOS_FOR_DMA in\n  cy82c693_chipset.\n\n* Bump driver version.\n\nAs a result of this patch cy82c693 driver will configure and use DMA on\nall SWDMA0-2 and MWDMA0-2 capable ATA devices instead of relying on BIOS.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a530201afed5074dac69b29c519a1df59da97945",
      "tree": "db757157f6474910d1cde484f289d80c4e61dbc8",
      "parents": [
        "aea5d375600f132537adf45942c0fbdcd25eb995"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "message": "cy82c693: correct DMA modes clipping\n\n* Mask device DMA masks by ATA_{S,M}WDMA2 in cy82c693_ide_dma_on().\n\n* Remove clipping of DMA modes by id-\u003etDMA in cy82c693_dma_enable():\n  - id-\u003etDMA may not be defined on newer devices\n  - id-\u003evendor6/id-\u003etDMA word is in LE endianness\n    (cy82c693 seems to be Alpha specific though)\n\n* Bump driver version.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aea5d375600f132537adf45942c0fbdcd25eb995",
      "tree": "6226c25e9024a35755d193440e6e03ab27eef066",
      "parents": [
        "29ec683f019608ca0cb6cf69011426ecb5daa69e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "message": "ide: (hopefully) fix VDMA for CS5520\n\n* Set the correct hwif-\u003edma_base for the second channel in\n  ide_get_or_set_dma_base().\n\n* Remove DMA enable code from cs5520_set_pio_mode(), this can\n  be handled by the generic -\u003edma_host_on method now.\n\n* Add VDMA check to ide_config_drive_speed().\n\n* drive-\u003eusing_dma was never enabled since cs5520 host driver\u0027s\n  -\u003eide_dma_on method overrided the generic -\u003eide_dma_on (so\n  __ide_dma_on() was never called, drive-\u003eusing_dma was never set\n  and VDMA was never used since it depends on drive-\u003eusing_dma).\n\n  Fix it by using -\u003edma_host_on method instead of -\u003eide_dma_on\n  (also add matching -\u003edma_host_off method).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "29ec683f019608ca0cb6cf69011426ecb5daa69e",
      "tree": "c87135ac016aa0a27c844dfde2c0e0202e4f0669",
      "parents": [
        "7b971df185807ceb358471e16ce8754ccfcc7de9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "message": "ide-disk: add idedisk_set_doorlock() helper\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7b971df185807ceb358471e16ce8754ccfcc7de9",
      "tree": "ace1d2e4dcb11a5da560cb758faca64f0e5628d7",
      "parents": [
        "08590556d65b2611c5821bc532ca30db776e6044"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "message": "serverworks: cleanup -\u003eset_dma_mode method\n\nIDE core guarantees that -\u003eset_dma_mode will be called only\nfor DMA modes set in SWDMA/MWDMA/UDMA masks.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08590556d65b2611c5821bc532ca30db776e6044",
      "tree": "37c380dabe99807817c469183a68bb065d6360fb",
      "parents": [
        "6ae8b1efcc83103f2e323c9486f56a8671ca1880"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "message": "sl82c105: remove no longer needed -\u003eselectproc method\n\n* Program register 0x40 in sl82c105_resetproc().\n\n* Remove no longer needed sl82c105_selectproc() and pci_set_drvdata() calls.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6ae8b1efcc83103f2e323c9486f56a8671ca1880",
      "tree": "6f8d8efffa0202450aedd2a23cb47889179f7582",
      "parents": [
        "9b73e76f3cf63379dcf45fcd4f112f5812418d0a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:58 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:58 2008 +0100"
      },
      "message": "sl82c105: program DMA/PIO timings in -\u003edma_start/-\u003eide_dma_end\n\n* Program DMA timings in sl82c105_dma_start() (-\u003edma_start method)\n  before starting DMA transfer.\n\n* Add sl82c105_dma_end() (-\u003eide_dma_end method) to switch back to\n  PIO timings when DMA transfer is complete.\n\n* In sl82c105_set_pio_mode() program timings regardless of -\u003eusing_dma\n  setting and in sl82c105_set_dma_mode() only cache the new timings.\n\n* Remove no longer needed sl82c105_{ide_dma_on,off_quietly}().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "50d9a126240f9961cfdd063336bbeb91f77a7dce",
      "tree": "7e9c306cc49ad11e9e23cd4616591f323d9ff5cc",
      "parents": [
        "29bd17af7d8ffc16bb5eb286947495c166ea826e",
        "946fef4e14ebc2f14ab05f54789843621fe87f60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:15:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:15:23 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] hifn795x: Disallow built-in hifn795x when HW_RANDOM is m\n"
    },
    {
      "commit": "2ba14a017a4ba8d2266316f481d4ad7400073d18",
      "tree": "6e86dcbbb7898eb747f1198e33961eb68bfcdb4d",
      "parents": [
        "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
        "a984f58dd97f22f5113700322fed311a0ee29947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (67 commits)\n  fix drivers/ata/sata_fsl.c double-decl\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: Merge winbond support\n  ata_generic: Cenatek support\n  pata_winbond: error return\n  pata_serverworks: Fix cable types and cosmetics\n  pata_mpc52xx: remove un-needed assignment\n  libata: fix off-by-one in error categorization\n  ahci: factor out AHCI enabling and enable AHCI before reading CAP\n  ata_piix: implement SIDPR SCR access\n  ata_piix: convert to prepare - activate initialization\n  libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: resychronize with upstream changes and resubmit\n  [libata] pata_legacy: typo fix\n  [libata] pata_winbond: update for new -\u003edata_xfer hook\n  pata_pcmcia: convert to new data_xfer prototype\n  libata annotations and fixes\n  libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n  ata_piix: kill unused constants and flags\n  ...\n"
    },
    {
      "commit": "23c3e290fb9ce38cabc2822b47583fc8702411bf",
      "tree": "43c703144aeed36658ed9df1d3080aba4cbcab4b",
      "parents": [
        "366ca51f30de1cbb5b356c70b7bb22051c558e41"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Sun Jan 20 11:27:29 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 25 16:50:31 2008 -0600"
      },
      "message": "[SCSI] usbstorage: use last_sector_bug flag universally\n\nThis patch sets the last_sector_bug flag to 1 for all USB disks. This is\nneeded to makes the cardreader on various HP multifunction printers work.\n\nSince the performance impact is negible we set this flag for all USB disks to\navoid an unusual_devs.h nightmare.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nAcked-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "946fef4e14ebc2f14ab05f54789843621fe87f60",
      "tree": "f883bbadbac017ac46e00d8da528b50b78c1318d",
      "parents": [
        "2d94dfc8c38edf63e91e48fd55c3a8822b6a9ced"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 26 09:48:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 26 09:48:44 2008 +1100"
      },
      "message": "[CRYPTO] hifn795x: Disallow built-in hifn795x when HW_RANDOM is m\n\nCurrently it is possible to select HW_RANDOM as a module and have\nhifn795x built-in.  This causes a build problem because hifn795x\nwill then call hwrng_register which isn\u0027t built-in.\n\nThis patch introduces a new config option to control the hifn795x\nRNG which lets us avoid this problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
      "tree": "cc61393c912b3c1b095a9c74322f8e1364ab9b3a",
      "parents": [
        "b31fde6db2b76a9f7f59bf016652b46cff43f8da",
        "8176d297c73a06e6076c9c31f6404047567f6324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (81 commits)\n  RDMA/cxgb3: Fix the T3A workaround checks\n  IB/ipath: Remove unnecessary cast\n  IPoIB: Constify seq_operations function pointer tables\n  RDMA/cxgb3: Mark QP as privileged based on user capabilities\n  RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n  RDMA/cxgb3: Flush the receive queue when closing\n  IB/ipath: Trivial simplification of ipath_make_ud_req()\n  IB/mthca: Update latest \"native Arbel\" firmware revision\n  IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n  IB/ipath: Add mappings from HW register to PortInfo port physical state\n  IB/ipath: Changes to support PIO bandwidth check on IBA7220\n  IB/ipath: Minor cleanup of unused fields and chip-specific errors\n  IB/ipath: New sysfs entries to control 7220 features\n  IB/ipath: Add new chip-specific functions to older chips, consistent init\n  IB/ipath: Remove unused MDIO interface code\n  IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n  IB/ehca: Add \"port connection autodetect mode\"\n  IB/ehca: Define array to store SMI/GSI QPs\n  IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n  IB/iser: Add change_queue_depth method\n  ...\n"
    },
    {
      "commit": "8176d297c73a06e6076c9c31f6404047567f6324",
      "tree": "d3ea63287941d458f853dc06e1e28115025cab19",
      "parents": [
        "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Jan 24 16:30:16 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:47 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix the T3A workaround checks\n\nCorrectly work around T3A issues by checking \"hwtype !\u003d T3A\" instead of\n\"hwtype \u003d\u003d T3B\".  This will be needed for new hardware types.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f7fca1e8a8eeb6660396327b48995e3d9a7b6dc2",
      "tree": "4c174030d1cd5a47660d1cb9d45396b74b49daef",
      "parents": [
        "1cf18d5aab5144866cb5221250905623b03a32a9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IB/ipath: Remove unnecessary cast\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1cf18d5aab5144866cb5221250905623b03a32a9",
      "tree": "a4acb4c2039485572e81810bee76b916671454ab",
      "parents": [
        "c6b5b5047417c1becb5e48e748e3acb3801079a1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IPoIB: Constify seq_operations function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c6b5b5047417c1becb5e48e748e3acb3801079a1",
      "tree": "8a4efd832544869ec93646be2f5d409119b9b309",
      "parents": [
        "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:13 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Mark QP as privileged based on user capabilities\n\nThis is needed to support zero-stag properly.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d08ca26ceec4dfbcfdbada4ad728db742ccaecd1",
      "tree": "15c79eb89ce17fcb2b96f1497e52c352d433b0ff",
      "parents": [
        "856b5925047d73a85557203d124d62c5eea1fbd3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:11 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n\nThe existing logic incorrectly maps this buffer list:\n\n    0: addr 0x10001000, size 0x1000\n    1: addr 0x10002000, size 0x1000\n\nTo this bogus page list:\n\n    0: 0x10000000\n    1: 0x10002000\n\nThe shift calculation must also take into account the address of the\nfirst entry masked by the page_mask as well as the last address+size\nrounded up to the next page size.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "856b5925047d73a85557203d124d62c5eea1fbd3",
      "tree": "a2cd5eaff8a758e41d4870c7f62c2c7cf8aca861",
      "parents": [
        "4e1e93a4189a98cfb0e24865f7f44470ae5f805e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Jan 21 14:42:09 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:45 2008 -0800"
      },
      "message": "RDMA/cxgb3: Flush the receive queue when closing\n\n- for kernel mode cqs, call event notification handler when flushing.\n- flush QP when moving from RTS -\u003e CLOSING.\n- fix logic to identify a kernel mode qp.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e1e93a4189a98cfb0e24865f7f44470ae5f805e",
      "tree": "b81f51543d0af51edcbac668d851bf053b84d271",
      "parents": [
        "950529e5c6efda8a6d3090a8fef9b904c833397a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Trivial simplification of ipath_make_ud_req()\n\nMove the increment of s_hdrwords into the existing if block that tests \nif we\u0027re doing a send with immediate, to save one test of the opcode.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "950529e5c6efda8a6d3090a8fef9b904c833397a",
      "tree": "92061c141f77626d14d9bf16c91c6a489fb73ee7",
      "parents": [
        "48fe5e594c979177b7f20affd027be56e8ea2767"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/mthca: Update latest \"native Arbel\" firmware revision\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48fe5e594c979177b7f20affd027be56e8ea2767",
      "tree": "7e2885c5f3ac8cd1abc4366b228088589f1ec917",
      "parents": [
        "3d68ea32611095c7e09409ac1b2a56da22fd5eb7"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 15 10:35:37 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n\nqdisc_run() now tests for queue_stopped() before calling\n__qdisc_run(), and the same check is done in every iteration of\n__qdisc_run(), so another check is not required in the driver xmit.\nThis means that ipoib_start_xmit() no longer needs to test\nnetif_queue_stopped(); the test was added to fix earlier kernels,\nwhere the networking stack did not guarantee that the xmit method of\nan LLTX driver would not be called after the queue was stopped, but\ncurrent kernels do provide this guarantee.\n\nTo validate, I put a debug in the TX_BUSY path which never hit with 64\nthreads running overnight exercising this code a few 100 million\ntimes.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d68ea32611095c7e09409ac1b2a56da22fd5eb7",
      "tree": "6713954de767902d74c6b8d9ac432efa3b86b6b9",
      "parents": [
        "6ac50727bda29e961385e4c40318dadbb5730193"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Jan 10 00:50:41 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IB/ipath: Add mappings from HW register to PortInfo port physical state\n\nAdd new mappings from port physical state (a HW register value) to the\nIB SubnGet(PortInfo) port physical state.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6ac50727bda29e961385e4c40318dadbb5730193",
      "tree": "522ff1a220c817d4ed00e1311e4cf23b24952b50",
      "parents": [
        "ddb70c83a5ce439271f1699e52a97785a8b45b81"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Aug 09 03:11:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Changes to support PIO bandwidth check on IBA7220\n\nThe IBA7220 uses a count-based triggering mechanism, and therefore\ncan\u0027t use the same bandwidth verification mechanism as older chips.\n\nTo support the 7220, allow enabling and disabling armlaunch errors on\napplication request.  Minor robustness improvements as well.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ddb70c83a5ce439271f1699e52a97785a8b45b81",
      "tree": "dec9a6a75c595a5348c7970cadd40465b59a4fef",
      "parents": [
        "359193ef433061515fe24d57e5bd5a1318d71bc3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 01:51:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:43 2008 -0800"
      },
      "message": "IB/ipath: Minor cleanup of unused fields and chip-specific errors\n\nClean up some unused header fields, minor related cleanup.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "359193ef433061515fe24d57e5bd5a1318d71bc3",
      "tree": "270f18f7a3752bf1ac9f98f4a8e88eb9b95f8c71",
      "parents": [
        "c4bce8032ef4368063c84d665b19804878d63e7c"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "michael.albaugh@qlogic.com",
        "time": "Tue Jan 08 00:37:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:32 2008 -0800"
      },
      "message": "IB/ipath: New sysfs entries to control 7220 features\n\nIBA7220 includes many more configurable IB settings. Getting/setting\nthese is now grouped into a pair of chip specific functions accessed via\nfunction pointers.  Provide sysfs access to these settings.\n\nSigned-off-by: Michael Albaugh \u003cmichael.albaugh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4bce8032ef4368063c84d665b19804878d63e7c",
      "tree": "29b7e0b7a97747982237a98f634a97d2111d1d8a",
      "parents": [
        "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 02:36:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:45 2008 -0800"
      },
      "message": "IB/ipath: Add new chip-specific functions to older chips, consistent init\n\nThis adds the new (sometimes empty) chip-specific functions to the older\nchips, and makes the initialization and related functions consistent across\nall 3 chips.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7387273307139ebf8d7f7fb3bb79d1ca48bd71d6",
      "tree": "9d65581f68a0dd14589053aaafffa155193e5bf1",
      "parents": [
        "2ec8e662416cc9a171cdfe3d75e1ff00ba757859"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Tue Jan 08 23:16:17 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ipath: Remove unused MDIO interface code\n\nThis code has been unused for some time, but still had leftovers\nfrom when it was used.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2ec8e662416cc9a171cdfe3d75e1ff00ba757859",
      "tree": "dbc881205c3177db9a7816385b4fdda762bdb04c",
      "parents": [
        "bbdd267ef2796e96b461b8447b2026ce06e6ec4b"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Thu Jan 17 15:07:24 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n\nSome HW revisions of eHCA2 may cause an RC connection to break if they\nreceived RDMA Reads over that connection before.  This can be\nprevented by assuring that, after the first RDMA Read, the QP receives\na new RDMA Read every few million link packets.\n\nInclude code into the driver that inserts an empty (size 0) RDMA Read\ninto the message stream every now and then if the consumer doesn\u0027t\npost them frequently enough.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bbdd267ef2796e96b461b8447b2026ce06e6ec4b",
      "tree": "45cea3f33acc271da83fcccca0c5626c0281da4e",
      "parents": [
        "b8b50e353b85bc3c791dd2b99370ac300ebcd186"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@de.ibm.com",
        "time": "Thu Jan 17 15:05:45 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Add \"port connection autodetect mode\"\n\nThis patch enhances ehca with a capability to \"autodetect\" the ports\nbeing connected physically. In order to utilize that function the\nmodule option nr_ports must be set to -1 (default is 2 - two\nports). This feature is experimental and will made the default later.\n\nMore detail:\n\nIf the user connects only one port to the switch, current code requires\n  1) port one to be connected and\n  2) module option nr_ports\u003d1 to be given.\n\nIf autodetect is enabled, ehca will not wait at creation of the GSI QP\nfor the respective port to become active. Since firmware does not\naccept modify_qp() while the port is down at initialization, we need\nto cache all calls to modify_qp() for the SMI/GSI QP and just return a\ngood return code.\n\nWhen a port is activated and we get a PORT_ACTIVE event, we replay the\ncached modify-qp() parms and re-trigger any posted recv WRs. Only then\ndo we forward the PORT_ACTIVE event to registered clients.\n\nThe result of this autodetect patch is that all ports will be\naccessible by the users. Depending on their respective cabling only\nthose ports that are connected properly will become operable. If a\nuser tries to modify a regular QP of a non-connected port, modify_qp()\nwill fail. Furthermore, ibv_devinfo should show the port state\naccordingly.\n\nNote that this patch primarily improves the loading behaviour of\nehca. If the cable is removed while the driver is operating and\nplugged in again, firmware will handle that properly by sending an\nappropriate async event.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b50e353b85bc3c791dd2b99370ac300ebcd186",
      "tree": "80b6706a9601b3ce61c1d9caa049eb06520ed87a",
      "parents": [
        "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:04:32 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:44 2008 -0800"
      },
      "message": "IB/ehca: Define array to store SMI/GSI QPs\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c86e280fe8a08d4ae30b77e46a1e7da28d756c9",
      "tree": "422504ced2506b3b84a13bb2924f8256c6d3ad90",
      "parents": [
        "6410627eb9804e541b83d220c8e914ce64475b31"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen at de.ibm.com",
        "time": "Thu Jan 17 15:03:55 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6410627eb9804e541b83d220c8e914ce64475b31",
      "tree": "8ce0d4be69366fb19c2e71772d578ba065cdfd74",
      "parents": [
        "a4ef1451dfba92f51934e8331f634497b9ed3393"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:53:17 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Add change_queue_depth method\n\nAdd a .change_queue_depth handler to the scsi_host_template in the\niSER driver.  iscsi_change_queue_depth was added to iscsi_tcp in order\nto solve the problem of queue depth which was too high for some\ntargets.  It is also applicable for iSER.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4ef1451dfba92f51934e8331f634497b9ed3393",
      "tree": "049cdae2c051fd16d8c3bc2570cc078c4afe195e",
      "parents": [
        "a3cd7d9070be417a21905c997ee32d756d999b38"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:51:58 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Print information about unhandled RDMA CM events\n\nSome RDMA CM events are not supported or not handled in iSER.\nThis patch adds some info (printk) for the user about them.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3cd7d9070be417a21905c997ee32d756d999b38",
      "tree": "1576c829374700bb774ed6e560aa9be318240526",
      "parents": [
        "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:37:16 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs\n\nWhen a FMR is released via ib_fmr_pool_unmap(), the FMR usually ends\nup on the free_list rather than the dirty_list (because we allow a\ncertain number of remappings before actually requiring a flush).\n\nHowever, ib_fmr_batch_release() only looks at dirty_list when flushing\nout old mappings.  This means that when ib_fmr_pool_flush() is used to\nforce a flush of the FMR pool, some dirty FMRs that have not reached\ntheir maximum remap count will not actually be flushed.\n\nFix this by flushing all FMRs that have been used at least once in\nib_fmr_batch_release().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a656eb758fc6e6a42659ecf5ba34a5c5a2aeec17",
      "tree": "779bc9dea9396aa1907528472108a90ef3f2bce8",
      "parents": [
        "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Jan 16 18:36:27 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/fmr_pool: Flush serial numbers can get out of sync\n\nNormally, the serial numbers for flush requests and flushes executed\nfor an FMR pool should be in sync.\n\nHowever, if the FMR pool flushes dirty FMRs because the\ndirty_watermark was reached, we wake up the cleanup thread and let it\ndo its stuff.  As a side effect, the cleanup thread increments\npool-\u003eflush_ser, which leaves it one higher than pool-\u003ereq_ser.  The\nnext time the user calls ib_flush_fmr_pool(), the cleanup thread will\nbe woken up, but ib_flush_fmr_pool() won\u0027t wait for the flush to\ncomplete because flush_ser is already past req_ser.  This means the\nFMRs that the user expects to be flushed may not have all been flushed\nwhen the function returns.\n\nFix this by telling the cleanup thread to do work exclusively by\nincrementing req_ser, and by moving the comparison of dirty_len and\ndirty_watermark into ib_fmr_pool_unmap().\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\n"
    },
    {
      "commit": "2fe7e6f7c9f55eac24c5b3cdf56af29ab9b0ca81",
      "tree": "0e3712ae9033d133e839a22ac28144215a7ece4a",
      "parents": [
        "cf9542aa923982428fbf6a6f815c32ae2c3da8c7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/umad: Simplify and fix locking\n\nIn addition to being overly complex, the locking in user_mad.c is\nbroken: there were multiple reports of deadlocks and lockdep warnings.\nIn particular it seems that a single thread may end up trying to take\nthe same rwsem for reading more than once, which is explicitly\nforbidden in the comments in \u003clinux/rwsem.h\u003e.\n\nTo solve this, we change the locking to use plain mutexes instead of\nrwsems.  There is one mutex per open file, which protects the contents\nof the struct ib_umad_file, including the array of agents and list of\nqueued packets; and there is one mutex per struct ib_umad_port, which\nprotects the contents, including the list of open files.  We never\nhold the file mutex across calls to functions like ib_unregister_mad_agent(),\nwhich can call back into other ib_umad code to queue a packet, and we\nalways hold the port mutex as long as we need to make sure that a\ndevice is not hot-unplugged from under us.\n\nThis even makes things nicer for users of the -rt patch, since we\nremove calls to downgrade_write() (which is not implemented in -rt).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf9542aa923982428fbf6a6f815c32ae2c3da8c7",
      "tree": "9e10e3b4920f1a98df8853fa59a52a20ac7ce8ec",
      "parents": [
        "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "IB/ipath: Fix some sparse warnings about shadowed symbols\n\nThere are a few places in the ipath driver where a variable is\nre-declared within a block where it is already in scope.  Most of these\nextra declarations can simply be removed, since the variable from the\nouter scope is used in a way so that it does not need to keep its\nvariable across the block with the re-declaration.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1d6e658e8e3247fcf0fa90c40fdfebf2e85a610e",
      "tree": "fed64880f5886d4991d9e6910985054faefee4f6",
      "parents": [
        "1a7d2dce4169ed42310926a5675fffd0986caa26"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:42 2008 -0800"
      },
      "message": "RDMA/cxgb3: Endianness annotation for irs field\n\nt3_rdma_init_wr.irs is a big-endian field, so declare it as __be32.\nThis fixes one sparse warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1a7d2dce4169ed42310926a5675fffd0986caa26",
      "tree": "ea3dcb6f1f3d114b89603fafb3f39f77292fab71",
      "parents": [
        "5851bb893e5bb87150817c180ccddcf4e78db1b6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Oct 15 00:49:07 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "IB/ehca: Use round_jiffies() for EQ polling timer\n\nUse round_jiffies() to align ehca\u0027s 1-second timer with other timers\nand potentially save power by sleeping cores for longer.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5851bb893e5bb87150817c180ccddcf4e78db1b6",
      "tree": "ce0a5e2e7b0888df4379ac3be7e75f505349f5c4",
      "parents": [
        "1f813ca830f51ed404195750bdba86c41a8050ba"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Jan 04 10:47:12 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:41 2008 -0800"
      },
      "message": "RDMA/cma: Override default responder_resources with user value\n\nBy default, the responder_resources parameter is set to that received\nin a connection request.  The passive side may override this value\nwhen accepting the connection.  Use the value provided by the passive\nside when transitioning the QP to RTR state, rather than the value\ngiven in the connect request.  Without this change, the RTR transition\nmay fail if the passive side supports fewer responder_resources than\nthat in the request.\n\nFor code consistency and to protect against QP destruction, restructure\noverriding initiator_depth to match how responder_resources is set.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f813ca830f51ed404195750bdba86c41a8050ba",
      "tree": "6228b558696f5372ff89ec4b6969f128802c055b",
      "parents": [
        "7da0498e7f0eb022107811b9d41697298329f6b4"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Drop support for the original QHT7040 board\n\nThe original QHT7040 had significant performance issues so there was an\nadditional check in the driver for a newer serial number.  Support for\nthe small quantities of that board shipped has been dropped, so this\npatch removes the special checks to simplify the code.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7da0498e7f0eb022107811b9d41697298329f6b4",
      "tree": "935cd0b8069561de4bb12b0a10eb254b0b9cf7f8",
      "parents": [
        "4ea61b548bc93fb87cec6f52059851076e2ff54d"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:40 2008 -0800"
      },
      "message": "IB/ipath: Add ipath_read_ireg() abstraction\n\nDifferent chips have different width interrupt status registers, so add\na flag and accessor function to decide which width register read to use.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4ea61b548bc93fb87cec6f52059851076e2ff54d",
      "tree": "b48ddf0865c393b2245dbb131098901f6cc3f318",
      "parents": [
        "60948a415859cb859e24f0dfe739069d66577466"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:12:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Add flag and handling for chips with swapped register bug\n\nThe 6110 had a bug that caused some registers to be swapped; it was\nfixed for the 7220 (and didn\u0027t affect the 6120 because it had fewer\nregisters).  This adds a flag and related code to handle that, and\nincludes some minor cleanups in the same area.\n\nSigned-off-by:  Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\n"
    },
    {
      "commit": "60948a415859cb859e24f0dfe739069d66577466",
      "tree": "392b6e21c7041998600a78821dc1ba1fba9c6572",
      "parents": [
        "a18e26ae442001de62f6b84a923e8613347dc35f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Port config has on-chip effects for 7220\n\nThe number of configured ports for the 7220 changes the number of eager\nTIDs available per port, for all but port 0 (kernel port) which remains\nconstant, so add a field to give port0 count separate from the portdata\nstructure.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a18e26ae442001de62f6b84a923e8613347dc35f",
      "tree": "36109aca4360deb0ca0ea12e429d917e54819d5a",
      "parents": [
        "9e2ef36b5a83b3c8ec1153382559dff410cc4341"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:39 2008 -0800"
      },
      "message": "IB/ipath: Allow more flexible user register alignments\n\nUser registers have different alignments on different chips (4KB on\nolder, 64KB on 7220).  Allow mapping the user registers on kernels with\npage sizes up to 64K.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e2ef36b5a83b3c8ec1153382559dff410cc4341",
      "tree": "f075e20c043c46afbab0320b5a92bac24592bd58",
      "parents": [
        "3029fcc3d44530601f19fd8f551ac195d3a918d7"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Clean up some comments\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3029fcc3d44530601f19fd8f551ac195d3a918d7",
      "tree": "df486443f140a8d47fab8bda9552744c3201b865",
      "parents": [
        "6c719cae0b91f577738dfb4007baee28f03e48a5"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: Export hardware counters more consistently\n\nVarious hardware counters are exported via the ipath file system (since\nit is binary data).  The old file format was very dependent on the HW\noffsets for these registers.  Newer HCA chips can have different\ncounters at different offsets.  This patch adds a level of indirection\nto make the file format consistent across HCAs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c719cae0b91f577738dfb4007baee28f03e48a5",
      "tree": "fef7fb60092c5ed84fe14f7aaafdf55a0551016a",
      "parents": [
        "7aa54bd730df1468c90ae84b56ade7f322b44de7"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sun Jan 06 21:02:33 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/ipath: MAD performance sampling registers support\n\nAdd support for QLogic HCAs which have hardware performance sampling\nregisters for PortSamplesControl and PortSamplesResult MADs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7aa54bd730df1468c90ae84b56ade7f322b44de7",
      "tree": "249aa5c24972a08f6550b2c83378aa921f64e6da",
      "parents": [
        "586a693448676de5174e752426ced69ec79ab174"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 07 18:23:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/srp: Add identifying information to log messages\n\nWhen you have multiple targets, it gets really confusing when you try\nto track down who did a reset when there is no identifying information\nin the log message, especially when the same extension ID is mapped\nthrough two different local IB ports.  So, add an identifier that can\nbe used to track back to which local IB port/remote target pair is the\none having problems.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "586a693448676de5174e752426ced69ec79ab174",
      "tree": "a42a760115ccdde07853428c485296ce364a9b7d",
      "parents": [
        "fff09a8e6e726f0752254e1f46f7224e3bebb302"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Dec 21 13:08:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB/CM: Enable SRQ support on HCAs that support fewer than 16 SG entries\n\nSome HCAs (such as ehca2) support SRQ, but only support fewer than 16 SG\nentries for SRQs.  Currently IPoIB/CM implicitly assumes all HCAs will\nsupport 16 SG entries for SRQs (to handle a 64K MTU with 4K pages). This\npatch removes that restriction by limiting the maximum MTU in connected\nmode to what the maximum number of SRQ SG entries allows.\n\nThis patch addresses \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d728\u003e\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fff09a8e6e726f0752254e1f46f7224e3bebb302",
      "tree": "54e5b987ede7eadd3d8b4b84aee94b18b6c5ba74",
      "parents": [
        "8cba2077325b361dedf058c7dfc6c33691422497"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:09:15 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Enable SG list chaining\n\nBy default, the SCSI mid-layer seems to send down 512KB requests\n(sg_tablesize \u003d 256), with some requests occasionally combined. By\nallowing the mid-layer to chain requests, we can easily grow to 1024KB\nor larger -- I\u0027ve tested 4096KB I/O requests with no problems.\n\nI looked through the DMA paths on the hardware drivers to ensure they\ncould take advantage of the SG chaining, and it seems that every one\nexcept ipath uses the system\u0027s DMA routines, which have been converted\nto handle chaining.  ipath looks like it should be OK, but I have no\nway to test it.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n\n[ Tested on ipath.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8cba2077325b361dedf058c7dfc6c33691422497",
      "tree": "def0972f32f690ac7107cbeabdf7c0547abf8f87",
      "parents": [
        "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:08:43 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Respect target credit limit\n\nThe current SRP initiator will send requests even if it has no credits\navailable.  The results of sending extra requests are vendor specific,\nbut on some devices, overrunning credits will cost 85% of peak\nperformance -- e.g. 100 MB/s vs 720 MB/s.  Other devices may just drop\nthe requests.\n\nThis patch will tell the SCSI midlayer to queue requests if there are\nfewer than two credits remaining, and will not issue a task management\nrequest if there are no credits remaining.  The mid-layer will retry\nthe queued command once an outstanding command completes.\n\nThe patch also removes the unlikely() in __srp_get_tx_iu(), as it is\nnot at all unlikely to hit this limit under heavy load.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd",
      "tree": "519458581cf3b8dd7c7a6d19c29572efb3405df1",
      "parents": [
        "755807a296f77ca7c31dc000afdfe1e5172bbf72"
      ],
      "author": {
        "name": "Rolf Manderscheid",
        "email": "rvm@obsidianresearch.com",
        "time": "Mon Dec 10 13:38:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB: improve IPv4/IPv6 to IB mcast mapping functions\n\nAn IPoIB subnet on an IB fabric that spans multiple IB subnets can\u0027t\nuse link-local scope in multicast GIDs.  The existing routines that\nmap IP/IPv6 multicast addresses into IB link-level addresses hard-code\nthe scope to link-local, and they also leave the partition key field\nuninitialised.  This patch adds a parameter (the link-level broadcast\naddress) to the mapping routines, allowing them to initialise both the\nscope and the P_Key appropriately, and fixes up the call sites.\n\nThe next step will be to add a way to configure the scope for an IPoIB\ninterface.\n\nSigned-off-by: Rolf Manderscheid \u003crvm@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "755807a296f77ca7c31dc000afdfe1e5172bbf72",
      "tree": "0df244c6d024ec0b7085b2d405b3836f2809b4d6",
      "parents": [
        "d8274869d742c3d8082e1428de47e54d12104928"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Thu Dec 06 00:28:02 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Changes for fields moving from devdata to portdata\n\nThis patch moves some arrays that were defined per-device to be\nvariables defined in the per context data structure, thus avoiding extra\nkzalloc() calls.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d8274869d742c3d8082e1428de47e54d12104928",
      "tree": "128d36e05d5facbff15652eb24faf03cbec3da8e",
      "parents": [
        "c59a80aca0bfc491d90534ed5606d5493eca24a3"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 21 01:50:59 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:36 2008 -0800"
      },
      "message": "IB/ipath: Generalize some xxx_SHIFT macros\n\nIn preparation for upcoming chips that have different values for\nINFINIPATH_R_PORTENABLE_SHIFT, INFINIPATH_R_INTRAVAIL_SHIFT,\nINFINIPATH_R_TAILUPD_SHIFT, and portcfg_shift, remove the shared\n#defines and use device-specific variables instead.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c59a80aca0bfc491d90534ed5606d5493eca24a3",
      "tree": "181af3a515feb82e1c77b1d8bc5ec460485d44df",
      "parents": [
        "d65708f3a766116662ff9bac81088d52a49901f4"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Dec 20 02:43:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: kreceive uses portdata rather than devdata\n\nkreceive is now portdata * instead of devdata * and other kreceive\nrelated cleanups....\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d65708f3a766116662ff9bac81088d52a49901f4",
      "tree": "91b89bd66a0c032600e64b8de83e33ae38212f8e",
      "parents": [
        "cc65edcf0c174eff4367cfbc594a2f33c0d477fa"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 21 16:47:04 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:35 2008 -0800"
      },
      "message": "IB/ipath: Cleanup ipath_get_egrbuf()\n\nRemove an unused parameter and fix up the comment.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cc65edcf0c174eff4367cfbc594a2f33c0d477fa",
      "tree": "0422b9197852617730b9b0d51964726dd5518ec3",
      "parents": [
        "e57d62a14775c9d37195debe837431c75168ef69"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 14 19:22:34 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ipath: Fix RNR NAK handling\n\nThis patch fixes a couple of minor problems with RNR NAK handling:\n - The insertion sort was causing extra delay when inserting ahead\n   vs. behind an existing entry on the list.\n - A resend of a first packet of a message which is still not ready,\n   needs another RNR NAK (i.e., it was suppressed when it shouldn\u0027t).\n - Also, the resend tasklet doesn\u0027t need to be woken up unless the\n   ACK/NAK actually indicates progress has been made.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57d62a14775c9d37195debe837431c75168ef69",
      "tree": "12ff8ce00a17101ba597f51ba50a2e0a05010721",
      "parents": [
        "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Thu Dec 20 15:06:33 2007 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/ehca: Forward event client-reregister-required to registered clients\n\nThis patch allows ehca to forward event client-reregister-required to\nregistered clients.  One such event is generated by a switch eg. after\nits reboot.\n\nSigned-off-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3226184af6c13c9d5d38f13f0ef8e03f718bbf7",
      "tree": "e79a895f7c320ada2cf8a1faffb735f9fc098c8a",
      "parents": [
        "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:34 2008 -0800"
      },
      "message": "IB/mlx4: Micro-optimize mlx4_ib_poll_one()\n\nRather than byte-swapping cqe-\u003eg_mlpath_rqpn each time we extract a\nfield from it, byte-swap it once into a temporary variable.  This \nresults in smaller, better code -- eg, on 32-bit x86:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-5 (-5)\nfunction                                     old     new   delta\nmlx4_ib_poll_cq                             1188    1183      -5\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57895d38991036f9ccf193b70fc5ebd5f6e6dc9",
      "tree": "4c0e014a007a2e31c15bfa0232f5c5cbcc08136a",
      "parents": [
        "38dc732f47948b9f91ae846806159a16aab1015f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 01 15:47:10 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:33 2008 -0800"
      },
      "message": "IB/mthca: Remove MSI support as scheduled\n\nRemove MSI support from the mthca driver, as scheduled.  There is no\nreason to use MSI instead of MSI-X, since MSI-X performs better.  No\none has spoken up since MSI support was deprecated in commit f6be6fbe\n(\"IB/mthca: Schedule MSI support for removal\"), so apparently the MSI\nsupport is unused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38dc732f47948b9f91ae846806159a16aab1015f",
      "tree": "146727b7fcbccbee175af48288e085968d0871c3",
      "parents": [
        "bd5d7a8585bb196a03655b25d2ec6395a491cd01"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: Typo fix (s/destory/destroy/)\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bd5d7a8585bb196a03655b25d2ec6395a491cd01",
      "tree": "2a10b7fc7b9f025aaa532b5dd20c5da0e0b6050e",
      "parents": [
        "88314e4dda1e158aabce76429ef4d017b48f8b92"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: update URLs of iSER docs\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\n"
    },
    {
      "commit": "88314e4dda1e158aabce76429ef4d017b48f8b92",
      "tree": "951aad1d512d0ac0fce5bfd6189e7ed1fbd84e71",
      "parents": [
        "45d9478da106c749203056f56e94d0e370dfac87"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Nov 14 00:29:50 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "RDMA/cma: add support for rdma_migrate_id() \n\nThis is based on user feedback from Doug Ledford at RedHat:\n\nEvents that occur on an rdma_cm_id are reported to userspace through an\nevent channel.  Connection request events are reported on the event\nchannel associated with the listen.  When the connection is accepted, a\nnew rdma_cm_id is created and automatically uses the listen event\nchannel.  This is suboptimal where the user only wants listen events on\nthat channel.\n\nAdditionally, it may be desirable to have events related to connection\nestablishment use a different event channel than those related to\nalready established connections.\n\nAllow the user to migrate an rdma_cm_id between event channels. All\npending events associated with the rdma_cm_id are moved to the new event\nchannel.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "45d9478da106c749203056f56e94d0e370dfac87",
      "tree": "72cb4a06f5c5db9a74de080cf9bd688a36f3848b",
      "parents": [
        "b61d92d8ae6aa13b17d1c31e69d123879cec2ee2"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Fri Dec 07 20:32:03 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:31 2008 -0800"
      },
      "message": "RDMA/cma: Reenable device removal on passive side\n\nEnable conn_id remove on the passive side after connection\nestablishment.  This corrects an issue where the IB driver can\u0027t be\nunloaded after running applications over RDS.  The \u0027dev_remove\u0027 counter\ndoes not reach 0 for established connections on the passive side.\n\nThis problem is limited to device removal, and only occurs on the\npassive side if there are established connections.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nReviewed-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b61d92d8ae6aa13b17d1c31e69d123879cec2ee2",
      "tree": "a6627de06dfccda28a25a5a5f29fc3bcbef50350",
      "parents": [
        "9af57b7a2702f2cdf6ae499612e90b0f84bcb393"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Fri Nov 30 17:30:18 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:31 2008 -0800"
      },
      "message": "IB/mad: Fix incorrect access to items on local_list\n\nIn cancel_mads(), MADs are moved from the wait_list and local_list\nto a cancel_list for processing.  However, the structures on these two\nlists are not the same.  The wait_list references struct\nib_mad_send_wr_private, but local_list references struct\nib_mad_local_private.  Cancel_mads() treats all items moved to the\ncancel_list as struct ib_mad_send_wr_private.  This leads to a system\ncrash when requests are moved from the local_list to the cancel_list.\n\nFix this by leaving local_list alone.  All requests on the local_list\nhave completed are just awaiting processing by a queued worker thread.\n\nBug (crash) reported by Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e.\nProblem with local_list access reported by Robert Reynolds\n\u003crreynolds@opengridcomputing.com\u003e.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9af57b7a2702f2cdf6ae499612e90b0f84bcb393",
      "tree": "238a10fd53da36b9bfbcd627b35bded5dc2f7c6f",
      "parents": [
        "4fc8cd4919428f9b86f0b65e2f3245a1c186737f"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jul 16 21:49:35 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:30 2008 -0800"
      },
      "message": "IB/cm: Add basic performance counters\n\nAdd performance/debug counters to track sent/received messages, retries,\nand duplicates.  Counters are tracked per CM message type, per port.\n\nThe counters are always enabled, so intrusive state tracking is not done.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4fc8cd4919428f9b86f0b65e2f3245a1c186737f",
      "tree": "07bca41da2be7504e6d17745fb86264e59a4958e",
      "parents": [
        "547af76521b3fd4b9ec5c9a9975a17eadb95e6f6"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Nov 27 00:11:04 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:30 2008 -0800"
      },
      "message": "IB/mad: Report number of times a mad was retried\n\nTo allow ULPs to tune timeout values and capture retry statistics,\nreport the number of times that a mad send operation was retried.\n\nFor RMPP mads, report the total number of times that the any portion\n(send window) of the send operation was retried.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "547af76521b3fd4b9ec5c9a9975a17eadb95e6f6",
      "tree": "99e9a0b9a3da4cb8f855601467aad11e7296d337",
      "parents": [
        "94545e8c51fbf01d1c1cda7e6d017598d41e840a"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Oct 22 21:52:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/multicast: Report errors on multicast groups if P_key changes\n\nP_key changes can invalidate multicast groups.  Report errors on all\nmulticast groups affected by a pkey change.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "94545e8c51fbf01d1c1cda7e6d017598d41e840a",
      "tree": "5e359d7786347ab0b3ee114934e1330c154090ec",
      "parents": [
        "5920869f1ec263fee4255ec71d333c118406a419"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 11:30:36 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB: Spelling fixes in comments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5920869f1ec263fee4255ec71d333c118406a419",
      "tree": "f9d4c2739feb0c110a65a690b09f323ef5212221",
      "parents": [
        "3c8450860ba9d6279dbc969633eacf99161860d9"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Dec 10 05:25:23 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "mlx4_core: Fix max_eqs masking in QUERY_DEV_CAP\n\nlog_max_eqs is a 4-bit field, not a 3-bit field in the response to the\nQUERY_DEV_CAP FW command, so we should mask with 0xf instead of 0x7\nwhen reading it.\n\nFound by Yossi Leybovitch of Mellanox.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c8450860ba9d6279dbc969633eacf99161860d9",
      "tree": "54f456c7987485009b4f4786e31de62a87939b2e",
      "parents": [
        "a2f76cd69f4913079cad10670f8520ffe07f4067"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Dec 13 15:58:57 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/ipath: Convert from .nopage to .fault\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a2f76cd69f4913079cad10670f8520ffe07f4067",
      "tree": "f205a5409055cbbc5dc6a5a30e462f1c543b692d",
      "parents": [
        "2f01a7001131bbf3ce1e39252bf72aea2da034df"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Nov 02 17:40:36 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:29 2008 -0800"
      },
      "message": "IB/ipath: Add the work completion error code to the QP error debug output\n\nAdd the work completion error code to the QP error debug output.\nThis makes it easier to determine the cause of the error.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2f01a7001131bbf3ce1e39252bf72aea2da034df",
      "tree": "926b215a1da4cd9c6956306b187507ea0c5ae185",
      "parents": [
        "6276980138292056aab162f7eb98afe5243b2976"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "arthur.jones@qlogic.com",
        "time": "Wed Oct 17 18:18:29 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Better comment for rmb() in ipath_intr()\n\nAn internal code review found the comment here lacking -- update it with \nmore specifics of how and why the rmb() is there.\n\nSigned-off-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6276980138292056aab162f7eb98afe5243b2976",
      "tree": "55cb646a242238e5fc2150d23b037f45f8e400d1",
      "parents": [
        "733d12813bd36ed7c727686ac1164f92f87a14a2"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Mon Nov 26 23:44:15 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Fix comments for ipath_create_srq()\n\nDuring a code review, someone noticed the comments didn\u0027t match the code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "733d12813bd36ed7c727686ac1164f92f87a14a2",
      "tree": "903cfeadcfd6e0ff129fc7736db526889ccf2f50",
      "parents": [
        "e342c119172f87f2d812bccfd0283f62e1bc1c2a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Thu Nov 08 19:53:01 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:28 2008 -0800"
      },
      "message": "IB/ipath: Fix error returned from ib_resize_cq if new size smaller than # entries\n\nThe gen2_basic tests check for the errno value when a CQ is resized\nsmaller than the number of outstanding completions queue on the CQ.\nThis patch changes ib_ipath to return EINVAL which is what ib_mthca\nreturns and what gen2_basic expects.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e342c119172f87f2d812bccfd0283f62e1bc1c2a",
      "tree": "52eb0e75f5f894ab7f0f3c755f0876f18637e5a9",
      "parents": [
        "9ab4295d1d9ab10a249aea002060685f935a528c"
      ],
      "author": {
        "name": "John Gregor",
        "email": "john.gregor@qlogic.com",
        "time": "Wed Sep 05 01:57:14 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:27 2008 -0800"
      },
      "message": "IB/ipath: Fix sendctrl locking\n\nCode review pointed out that the locking around uses of ipath_sendctrl \nand kr_sendctrl were, in several places, incorrect and/or inconsistent.\n\nSigned-off-by: John Gregor \u003cjohn.gregor@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9ab4295d1d9ab10a249aea002060685f935a528c",
      "tree": "66950ae4a032120b0b22988c89fc7d699df420af",
      "parents": [
        "457fe7b8a6822907cbe65897dc81b83d9df5bcbf"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Oct 12 20:48:06 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:27 2008 -0800"
      },
      "message": "IB/ipath: Remove dead code for user process waiting for send buffer\n\nAt one point in time there was code to allow a user process to\nwait for a send buffer if none were available. This feature was\nnever used and most of the code was removed. This removes\nsome missed unused code.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "457fe7b8a6822907cbe65897dc81b83d9df5bcbf",
      "tree": "d30b8fa4987cd928bc4975e0a85b706c1124ef29",
      "parents": [
        "7f049f2f4259e4a5c213720df1ce0c2ca095641a"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Nov 26 11:28:46 2007 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "RDMA/cxgb3: Support version 5.0 firmware\n\nThe 5.0 firmware now supports translating sgls in recv work requests,\nso remove the host driver logic currently doing the translation.\n\nNote: this change requires 5.0 firmware.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7f049f2f4259e4a5c213720df1ce0c2ca095641a",
      "tree": "d59b130c0aa7f2600cb2c9dfd3d2b569c7bba601",
      "parents": [
        "908cf9a565348b5a6d765d120cb189a568ea4883"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Nov 26 11:28:44 2007 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "RDMA/cxgb3: Hold rtnl_lock() around ethtool get_drvinfo call\n\nCurrently the call into cxgb3 to get the driver info is not serialized.\nThe iw_cxgb3 module needs to hold the rtnl_lock around the ethtool ops\ncall like dev_ioctl() does.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "908cf9a565348b5a6d765d120cb189a568ea4883",
      "tree": "ee37f9cbeb6631eb0d6ca82d24d6f0bc003ab726",
      "parents": [
        "2c45688faed1b19583c388694025e39001b68c8d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:11 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "drivers/infiniband: Add missing \"space\"\n\nAdd missing spaces in the middle of format strings.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2c45688faed1b19583c388694025e39001b68c8d",
      "tree": "38555f579fbdf6c9d74899482abc754d1793c8d4",
      "parents": [
        "727792da2bc22e2ce125faef84aeca3b3e2f4a90"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Thu Nov 15 15:23:25 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "IB/ipath: Convert ipath_eep_sem semaphore to a mutex\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nAcked-by: Michael Albaugh \u003cMichael.Albaugh@qlogic.com\u003e\nTested-by: Arthur Jones \u003carthur.jones@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "727792da2bc22e2ce125faef84aeca3b3e2f4a90",
      "tree": "8df1442f057fa137679440f7a2aa18c12eb6c01b",
      "parents": [
        "f9b403532235520ec248c024f621efcaf6ba7b93"
      ],
      "author": {
        "name": "Steve Welch",
        "email": "swelch@systemfabricworks.com",
        "time": "Tue Oct 23 15:06:10 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/mad: Enable loopback of DR SMP responses from userspace\n\nThe local loopback of an outgoing DR SMP response is limited to those\nthat originate at the driver specific SMA implementation during the\ndriver specific process_mad() function.  This patch enables a\nreturning DR SMP originating in userspace (or elsewhere) to be\ndelivered to the local managment stack.  In this specific case the\ndriver process_mad() function does not consume or process the MAD, so\na reponse mad has not be created and the original MAD must manually be\ncopied to the MAD buffer that is to be handed off to the local agent.\n\nSigned-off-by: Steve Welch \u003cswelch@systemfabricworks.com\u003e\nAcked-by: Hal Rosenstock \u003chal@xsigo.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f9b403532235520ec248c024f621efcaf6ba7b93",
      "tree": "43bf4fbd3ba599fa9a75054188930e8c96f86d5f",
      "parents": [
        "3828ff457a694f97f88f6978bea428199df0a690"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Oct 23 15:07:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:25 2008 -0800"
      },
      "message": "IB/ipath: Enable loopback of DR SMP responses from userspace\n\nThis patch is in response to reviewing a patch to the core MAD\nprocessing which fixes loopback of directed route packets to/from user\nlevel MAD agents.  This change enables the core code to work for\nib_ipath by fixing the return code from the ipath process_mad method.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "3828ff457a694f97f88f6978bea428199df0a690"
}
