)]}'
{
  "log": [
    {
      "commit": "132ea5e9aa9ce13f62ba45db8e43ec887d1106e9",
      "tree": "417d93c83ccaa205efab507df56fc985242ba0ae",
      "parents": [
        "0e26da0f2200a2fb51844aaa43e365ea9dd5a93d",
        "cae5a29d3c4ec7c4214966021c9ee827e66bd67b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:53:02 2009 -0700"
      },
      "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:\n  sata_mv: shorten register names\n  sata_mv: workaround errata SATA#13\n  sata_mv: cosmetic renames\n  sata_mv: workaround errata SATA#26\n  sata_mv: workaround errata PCI#7\n  sata_mv: replace 0x1f with ATA_PIO4 (v2)\n  sata_mv: fix irq mask races\n  sata_mv: revert SoC irq breakage\n  libata: ahci enclosure management bios workaround\n  ata: Add TRIM infrastructure\n  ata_piix: VGN-BX297XP wants the controller power up on suspend\n  libata: Remove some redundant casts from pata_octeon_cf.c\n  pata_artop: typo\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cae5a29d3c4ec7c4214966021c9ee827e66bd67b",
      "tree": "249c0d95694d3f1578dea465936741972d1d95f2",
      "parents": [
        "12f3b6d7551306c00cf834540a33184de67c9187"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 16:43:45 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:14:13 2009 -0400"
      },
      "message": "sata_mv: shorten register names\n\nRename a slew of register name constants in sata_mv,\nremoving the _OFS suffix from them, and shortening some\nof them in other ways as well.\n\nAlso, bump up the version number to reflect all recent changes.\n\nIn theory, no actual changes to the generated code,\nother than the version number bump.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "12f3b6d7551306c00cf834540a33184de67c9187",
      "tree": "a5de4682a13cf4d1640c15d13a7dccf9890319fa",
      "parents": [
        "ba68460b8e019dfd9c73ab69f5ed163a8b24e296"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 15:26:24 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:14:10 2009 -0400"
      },
      "message": "sata_mv: workaround errata SATA#13\n\nAdd remainder of workaround for errata SATA#13.\n\nThis prevents writes of certain adjacent 32-bit registers\nfrom being combined into single 64-bit writes, which might\nfail for the affected registers.\n\nMost of sata_mv is already safe from this issue,\nbut adding this code to mv_write_cached_reg() will\ncatch the remaining cases and hopefully prevent future ones.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba68460b8e019dfd9c73ab69f5ed163a8b24e296",
      "tree": "0e715a213c4a3fe0e60c9d89e25bca19c809346b",
      "parents": [
        "2009177329ae565d9e9efd31b399d2f4ed4f0c44"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 15:25:39 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:14:08 2009 -0400"
      },
      "message": "sata_mv: cosmetic renames\n\nAdd _OFS suffix to more of the register offset names,\nfor consistency with the rest of the driver.\n\nAlso tag the defines for LTMODE and PHY_MODE4 to note\nthat read-after-write is necessary when updating those regs.\n\nNo code changes here.\n\n[NOTE: this commit is undone a few commits later]\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2009177329ae565d9e9efd31b399d2f4ed4f0c44",
      "tree": "dc68c765e3295802e69a96c52ed0e08f604121cd",
      "parents": [
        "65ad7fef10b50b6c06d6165fa847e2d3636b0a66"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 15:24:57 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:13:50 2009 -0400"
      },
      "message": "sata_mv: workaround errata SATA#26\n\nWorkaround for errata SATA#26.\n\nPrevents accidently putting a drive to sleep when attempting COMRESET,\nby ORing 0xf000 with the values written to SCR_CONTROL.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65ad7fef10b50b6c06d6165fa847e2d3636b0a66",
      "tree": "500afce9205d59853e14901813ae4f6689210019",
      "parents": [
        "c361acbc59c434315f8649ab06e5b7d5b297d1b7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 15:24:14 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:13:48 2009 -0400"
      },
      "message": "sata_mv: workaround errata PCI#7\n\nWorkaround for 60x1-B2 errata PCI#7.\n\nWrite-combining may be unreliable when chip operates in PCI-X mode,\nso disable write-combining when in PCI-X mode.\n\nAlso, update the errata comments at the top of sata_mv,\nand include a note about errata PCI#11.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c361acbc59c434315f8649ab06e5b7d5b297d1b7",
      "tree": "67b6a96c088b4e3a2041775def01e5cbe93ad155",
      "parents": [
        "933cb8e5fcdebd4b666165e3f039f814d62b0e52"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 15:22:21 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:13:39 2009 -0400"
      },
      "message": "sata_mv: replace 0x1f with ATA_PIO4 (v2)\n\nCosmetic change: replace .pio_mask\u003d0x1f with .pio_mask\u003dATA_PIO4 everywhere.\nOriginally from Erik Inge Bolsø, now reworked for latest sata_mv.\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "933cb8e5fcdebd4b666165e3f039f814d62b0e52",
      "tree": "b9ebdf51d740e9844876a04bd742a8b33eab2a89",
      "parents": [
        "44c65d169c5d2e5c872581ebc65f12710d7c3b71"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 12:30:43 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:13:35 2009 -0400"
      },
      "message": "sata_mv: fix irq mask races\n\nPrevent racing on the main interrupt mask during port_start and port_stop.\nOtherwise, we end up with IRQs masked on inactive ports,\nand hotplug insertions then get missed later on.\n\nFound while debugging (out of tree) target mode operations,\nbut the bug is present and impacting mainline as well.\n\nThis patch should also be considered for -stable.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "44c65d169c5d2e5c872581ebc65f12710d7c3b71",
      "tree": "fa64f6fa65689972ded247b14238f34857eb2253",
      "parents": [
        "4c1e9aa41b2f9afe8f26e2efe5bb4695f6c40772"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 06 12:29:49 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:13:33 2009 -0400"
      },
      "message": "sata_mv: revert SoC irq breakage\n\nRevert most of commit 6be96ac1d5e4d913e1f48299db083ada5321803b2,\noriginally from Lennert Buijtenheck (Marvell) and Saeed Bishara (Marvell),\nsince that commit causes sata_mv to oops at startup on SOC \"Kirkwood\".\n\nThe SOC variants do not have the hpriv-\u003eirq_{cause,mask}_ofs registers,\nso don\u0027t try to write to them!\n\nThis patch should also be considered for -stable.\n\nReported-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4c1e9aa41b2f9afe8f26e2efe5bb4695f6c40772",
      "tree": "6e54bb654c4cc2b33f132444b516fcd67224f3b9",
      "parents": [
        "0c659b82d11eaf5e1bee1f2bcb9994b9d09d175c"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Apr 03 15:36:41 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:00:53 2009 -0400"
      },
      "message": "libata: ahci enclosure management bios workaround\n\nDuring driver initialization ahci_start_port may not be able\nto turn LEDs off because the hardware may still be transmitting\na message. And since the BIOS may not be setting the LEDs to\noff the drive LEDs may end up in a fault state. This has\nbeen seen on ICH9r and ICH10r when configured in AHCI mode\ninstead of RAID mode, this patch doesn\u0027t key off a specific\nset of device IDs but will give the EM transmit bit a chance\nto clear if busy.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c3f93b8fc6471ddbbc2a7e89fdfcfc8367e17564",
      "tree": "fb01531d325f741677eae36e0f6c6611273fe284",
      "parents": [
        "2d1299aad5b6f6ceeb92d066c58717a164df4876"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 31 10:44:34 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:00:43 2009 -0400"
      },
      "message": "ata_piix: VGN-BX297XP wants the controller power up on suspend\n\nSony VGN-BX297XP fails suspend if the controller is powered down when\ncalling into ACPI suspend.  Add the machine to piix_broken_suspend\nlist.\n\nThis problem was reported by GNUtoo@no-log.org on bko#10293.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: GNUtoo@no-log.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2d1299aad5b6f6ceeb92d066c58717a164df4876",
      "tree": "0fe031c1b5337e2e3561dbd95e3de855dc758e3c",
      "parents": [
        "8feb4d20b4b867e7a44f7486ecb028cc01a564ae"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Mar 31 15:04:39 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 06 20:00:35 2009 -0400"
      },
      "message": "libata: Remove some redundant casts from pata_octeon_cf.c\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "8937b7349ca9e25a02b2a72ccb7fba404ddedc5b",
      "tree": "434ffe23d318f8af55850a26c3431ce8b82ab6f4",
      "parents": [
        "997302259f386bca8fe1db67c50296ca426c438f",
        "ffe7f95bb1a4d1e9ca5d252445dc38476e1a208e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "c96f1732e25362d10ee7bcac1df8412a2e6b7d23",
      "tree": "66e24eddb174d6751579ec5952f72cbbac0fb038",
      "parents": [
        "3d47aa8e7e7b2aa09256590388aa8dddc79280f9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:46 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:52:39 2009 -0400"
      },
      "message": "[libata] Improve timeout handling\n\nOn a timeout call a device specific handler early in the recovery so that\nwe can complete and process successful commands which timed out due to IRQ\nloss or the like rather more elegantly.\n\n[Revised to exclude the timeout handling on a few devices that inherit from\n SFF but are not SFF enough to use the default timeout handler]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d47aa8e7e7b2aa09256590388aa8dddc79280f9",
      "tree": "82f4c85842e5e02489eb0533609dabb865e55198",
      "parents": [
        "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:19 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:48:26 2009 -0400"
      },
      "message": "[libata] Drain data on errors\n\nIf the device is signalling that there is data to drain after an error we\nshould read the bytes out and throw them away. Without this some devices\nand controllers get wedged and don\u0027t recover.\n\nBased on earlier work by Mark Lord\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5",
      "tree": "a638baaabe74b10923d709586a0ae96fabd53023",
      "parents": [
        "140d6fed71a659f39f0b130b6ac8f8d28600bf60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:22:25 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:37 2009 -0400"
      },
      "message": "pata_sc1200: Activate secondary channel\n\nImplement serialize and turn on slave channel\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "140d6fed71a659f39f0b130b6ac8f8d28600bf60",
      "tree": "efdbc36ea5ec9e183886a6211870a46aebb1f82c",
      "parents": [
        "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:21:49 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:05 2009 -0400"
      },
      "message": "pata_artop: Serializing support\n\nEnable both ports on the 6210 and serialize them\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763",
      "tree": "77d2752f78752acde983a12511821b656a8131aa",
      "parents": [
        "e18086d69cb5bb864749a0637f6ac573aa89d5ea"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Mar 20 14:14:23 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:42:49 2009 -0400"
      },
      "message": "[libata] ahci: correct enclosure LED state save\n\nahci_transmit_led_message saves off the led_state\nwith a value that includes the port number OR\u0027d\nin, this incorrect value maybe reported back\nin ahci_led_store.\n\nFor instance, if you turn off all the leds for\nport 1 and cat the value back it will report 1\ninstead of 0.\n\n# echo 0 \u003e /sys/class/scsi_host/host1/em_message\n# cat /sys/class/scsi_host/host1/em_message\n1\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e18086d69cb5bb864749a0637f6ac573aa89d5ea",
      "tree": "2d3e541787eb30743693dd45c96ebabb9be0f0a6",
      "parents": [
        "000b344f4ca7828ee43940255c8bbb32e2c7dbec"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Mar 19 13:32:21 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:40:05 2009 -0400"
      },
      "message": "[libata] More robust parsing for IDENTIFY DEVICE multi_count field\n\nMake libata more robust when parsing the multi_count\nfield from a drive\u0027s identify data.  This prevents us from\nattempting to use dubious multi_count values ad infinitum.\n\nReset dev-\u003emulti_count to zero and reprobe it each time\nthrough this routine, as it can change on device reset.\n\nAlso ensure that the reported \"maximum\" value is valid\nand is a power of two, and that the reported \"count\" value\nis valid and also a power of two.  And that the \"count\"\nvalue is not greater than the \"maximum\" value.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "000b344f4ca7828ee43940255c8bbb32e2c7dbec",
      "tree": "8ef1c3eb8269e14b8c9d3f07ecc17c0ac2568527",
      "parents": [
        "6abf4678261218938ccdac90767d34ce9937634f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Mar 15 11:33:19 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:47 2009 -0400"
      },
      "message": "sata_mv: fix LED blinking for SoC+NCQ\n\nFor Marvell SoC chips, the HDD LED does not blink when there is\ndisk I/O if NCQ is enabled. Add a quirk that enables blink mode for\nthe LED while NCQ is enabled on any port of a SoC host controller.\nNormal LED function is restored when NCQ is not enabled on any port.\n\nThe code to enable the blink mode is based on earlier code\nand suggestions from Frans Pop, Saeed Bishara, and possibly others.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6abf4678261218938ccdac90767d34ce9937634f",
      "tree": "673a08435f33d75fc1aa7ec32b60308392535aba",
      "parents": [
        "2b748a0a344847fe6b924407bbe153e1878c9f09"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Mar 11 00:56:00 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:41 2009 -0400"
      },
      "message": "sata_mv: optimize IRQ coalescing for 8-port chips\n\nEnable use of the \"all ports\" IRQ coalescing optimization\nfor GEN_II / GEN_IIE chips that have dual host-controllers (8-ports).\nCurrently only the 6081 chip qualifies, but other chips may come along someday.\n\nRather than each half of the chip having to satisfy a local set of coalescing thresholds,\nuse of this feature groups all ports together under a single set of thresholds.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2b748a0a344847fe6b924407bbe153e1878c9f09",
      "tree": "0a84cdbc70d0b9a7e974299bbaa0cba4b9610a58",
      "parents": [
        "40f21b1124a9552bc093469280eb8239dc5f73d7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 22:01:17 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:37 2009 -0400"
      },
      "message": "sata_mv: implement IRQ coalescing (v2)\n\nAdd IRQ coalescing to sata_mv (off by default).\n\nThis feature can reduce total interrupt overhead for RAID setups\nin some situations, by deferring the interrupt signal until one or both of:\n\n a) a specified io_count (completed SATA commands) is achieved, or\n b) a specified time interval elapses after an IO completion.\n\nFor now, module parameters are used to set the irq_coalescing_io_count\nand irq_coalescing_usecs (timeout) globally.  These may eventually\nbe supplemented with sysfs attributes, so that thresholds can be set\non-the-fly and on a per-chip (or even per-host_controller) basis.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40f21b1124a9552bc093469280eb8239dc5f73d7",
      "tree": "0ce8b6e163fd97033b177e288823c3cddec31419",
      "parents": [
        "9223d01b2fdf638a73888ad73a1784fca3454c1e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 18:51:04 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:32 2009 -0400"
      },
      "message": "sata_mv: cosmetic preparations for IRQ coalescing\n\nVarious cosmetic changes in preparation for the IRQ coalescing feature.\n\nNote that the various MV_IRQ_COAL_* definitions are restored/renamed\nin the folloup patch which adds IRQ coalescing to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9223d01b2fdf638a73888ad73a1784fca3454c1e",
      "tree": "44a9bb462424f5b6434fd45137dc6ea73ef113e1",
      "parents": [
        "b2a034cf16a1642e647497c70c1cd9c09bf39412"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Mar 13 15:41:43 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:16:34 2009 -0400"
      },
      "message": "pata-rb532-cf: platform_get_irq() fix ignored failure\n\nplatform_get_irq() can return -ENXIO, but since \u0027irq\u0027 is an\nunsigned int, it does not show when the IRQ resource wasn\u0027t found.\nMake irq an int so that we can use a single variable to test the\nplatform_get_irq() return value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b2a034cf16a1642e647497c70c1cd9c09bf39412",
      "tree": "cf99ce557778581abeb42f0586cf5cb9031fe3d3",
      "parents": [
        "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:08:20 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:39 2009 -0400"
      },
      "message": "pata_efar: fix *dma_mask\n\nAccording to Alan:\n\u003eand yes the EFAR does UDMA66.\n\nmwdma:\n\u003eYep - wrong comment. The EFAR is a sort of clone of the PIIX and I\n\u003ecopied the comment while EFAR don\u0027t appear to have copied the\n\u003elimitation\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4",
      "tree": "c6b710286d883323d317f59fb1bca5d04d9bf29f",
      "parents": [
        "14bdef982caeda19afe34010482867c18217c641"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:07:33 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:32 2009 -0400"
      },
      "message": "pata_radisys: fix mwdma_mask to exclude mwdma0\n\nAs noted by Alan:\n\u003eYour suspicions are correct here btw - the device can only do MWDMA1 and\n\u003eMWDMA2 (much like some PIIX devices)\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14bdef982caeda19afe34010482867c18217c641",
      "tree": "f1ed0bf1a1dad887ae717a41ccca13332e6fdb17",
      "parents": [
        "22ddbd1e036ce035c1cccb2496aefafac79aba2c"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 21:38:24 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:27 2009 -0400"
      },
      "message": "[libata] convert drivers to use ata.h mode mask defines\n\nNo functional changes in this patch.\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d2f9c0614e664708978c53eca4a5963e92830e88",
      "tree": "71add8252d62e38093ecf4f29d78438af2d57b51",
      "parents": [
        "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8"
      ],
      "author": {
        "name": "Maciej Rutecki",
        "email": "maciej.rutecki@gmail.com",
        "time": "Fri Mar 20 00:06:46 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:11:46 2009 -0400"
      },
      "message": "ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n\nBlacklist HP Compaq 6720s so that it doesn\u0027t play a \"spin down,\nspin up, spin down\" ping-pong with the hard disk during system\npower off.\n\nSigned-off-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8",
      "tree": "ca959654f45cf57760470a17742a530a0a1e21b6",
      "parents": [
        "1a660164c291f41b2aa853a7269b310933574ef9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:19:20 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n\nThis is initially needed to work around NCQ errata,\nwhereby the READ_LOG_EXT command sometimes fails\nwhen issued in the traditional (sff) fashion.\n\nPortions of this code will likely be reused for\nimplementation of the target mode feature later on.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a660164c291f41b2aa853a7269b310933574ef9",
      "tree": "ba113e3cb6579c45d4e11aede7d8714e9dde2b05",
      "parents": [
        "d16ab3f633b75aac1cf42b00355cd9aa65033dcc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:18:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d16ab3f633b75aac1cf42b00355cd9aa65033dcc",
      "tree": "ee2df8db3222f279f21e64188ff0d156aa7820a9",
      "parents": [
        "42ed893d8011264f9945c2f54055b47c298ac53e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:17:43 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\nThis is necessary for use with the upcoming \"mv_qc_issue_fis()\" patch,\nbut is being added separately here for easier code review.\n\nWhen using command issue via the \"mv_qc_issue_fis()\" mechanism,\nthe initial ATA_BUSY bit does not show in the ATA status (shadow) register.\nThis can confuse libata!  So here we add a hook to fake ATA_BUSY\nfor that situation, until the first time a BUSY, DRQ, or ERR bit is seen.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42ed893d8011264f9945c2f54055b47c298ac53e",
      "tree": "1923c308e4b103960b9fefb24c51e50a91739a4e",
      "parents": [
        "c01e8a23128c746f23088db836bd4c820f3eb0b4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:15:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\nso that it doesn\u0027t miss any protocols.  Handle future cases where a\nqc is specially marked for polled issue or where a particular chip\nversion prefers interrupts over polling for PIO.\n\nThis mimics the polling decision logic from ata_sff_qc_issue().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c01e8a23128c746f23088db836bd4c820f3eb0b4",
      "tree": "952ccc19acb1f88c29e95c0a297e7e4fe944fe13",
      "parents": [
        "08da175937a35d34a83eaefbb3458472eb1a89d4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:14:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Enable use of (basic) DMA for ATAPI on GEN_IIE chips\n\nThis also gets rid of any need for mv_mode_filter().\n\nUsing basic DMA on GEN_IIE requires setting an undocumented\nbit in an undocumented register.  For safety, we clear that\nbit again when switching back to EDMA mode.\n\nTo avoid a performance penalty when switching modes,\nwe cache the register in port_priv, as already done for other regs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08da175937a35d34a83eaefbb3458472eb1a89d4",
      "tree": "32e8be09d7fc0c878b479a65666a18b0341b7529",
      "parents": [
        "a5bfc4714b3f01365aef89a92673f2ceb1ccf246"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:13:03 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: cache frequently-accessed registers\n\nMaintain a local (mv_port_priv) cache of frequently accessed registers,\nto avoid having to re-read them (very slow) on every transistion\nbetween EDMA and non-EDMA modes.  This speeds up things like\nflushing the drive write cache, and anything using basic DMA transfers.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5bfc4714b3f01365aef89a92673f2ceb1ccf246",
      "tree": "de2128b74217d3ce6a09af4ee532c561bb022412",
      "parents": [
        "6be976e79db3ba691b657476a8bf4a635e5586f9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 23 11:31:39 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "ahci: drop intx manipulation on msi enable\n\nThere\u0027s no need to turn off intx explicitly on msi enable.  This is\nautomatically handled by pci.  Drop it.\n\nThis might be needed on machines if the BIOS turns intx off during\nboot.  However, there\u0027s no evidence of such behavior for ahci and\nthe only such case seems to be ICH5 PATA according to ata_piix.\nAlso, given the way ahci operates, it\u0027s highly unlikely BIOS ever\ndisables IRQ for the controller.  However, as this change has slight\npossibility of introducing failure, please schedule it for #upstream.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6be976e79db3ba691b657476a8bf4a635e5586f9",
      "tree": "f500ea1a2b42873c2ed942cd37b9f7773596b829",
      "parents": [
        "180bd147f18316d92bd5f59aebc9932cabc03edd"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:53 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "pata-rb532-cf: drop custom freeze and thaw\n\nI\u0027m not quite sure what freezing and thawing is used for. Tests showed\nthat the port is being frozen at initialisation state and thawed right\nafterwards, then the functions were not called anymore. Dropping the\ncomplete custom code for handling the frozen state seems to work at\nleast for a standard use case including mounting a partition, copying\nsome files in it (in parallel) and finally removing them and unmounting\nthe partition.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "180bd147f18316d92bd5f59aebc9932cabc03edd",
      "tree": "d22e40de0ad6b81d203d97218a11775ad1cab4cd",
      "parents": [
        "bff9ad3c4c8fff340854d3912196ed470f94602c"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:52 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_data_xfer32()\n\nThe biggest difference between rb532_pata_data_xfer() and\nata_sff_data_xfer32() is the call to ata_sff_pause() at the end of\nrb532_pata_data_xfer() which I suppose to be unnecessary since it works\nwithout. I\u0027ve also tested using ata_sff_data_xfer() as replacement, but\nsince we know that the driver supports 32bit IO, using the optimised\nversion should be safe.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bff9ad3c4c8fff340854d3912196ed470f94602c",
      "tree": "334d8f33de56913531a8ac81a636079aa98f98d9",
      "parents": [
        "96b34ce7cafa0888580698d199b9fac6ad9f9a2e"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:51 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_exec_command()\n\nThe only difference between rb532_pata_exec_command() and\nata_sff_exec_command() is added debugging output, so it can be dropped\nand the standard op used instead.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96b34ce7cafa0888580698d199b9fac6ad9f9a2e",
      "tree": "8490b5b782e50455637f746ccbd27bdd3aabbe37",
      "parents": [
        "84bcbeebcfd283c3f4804287ed4610c3a18e1590"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:50 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: replace rb532_pata_finish_io()\n\nSince the delay used internally is just the same as ata_sff_pause()\nuses, rb532_pata_finish_io() does exactly the same as ata_sff_pause()\nand thus can be replaced by the later one.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84bcbeebcfd283c3f4804287ed4610c3a18e1590",
      "tree": "a2aaa6119c4bce8673847abed2330bdbbd7ba563",
      "parents": [
        "66e57a2cb0c538d4f84a7233c224735fe1eaa672"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 21:40:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "sata_mv: remove leftovers\n\nRemove redundant code left over from the earlier patch 04/07.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "66e57a2cb0c538d4f84a7233c224735fe1eaa672",
      "tree": "46ef73b2e5f3bc25d320b9ed7040dc0181d5883d",
      "parents": [
        "da14265e776f35067045b8555b5f5f7521e50bc4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:52:58 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: optimize use of mv_edma_cfg\n\nTry and avoid unnecessary reconfiguration of the EDMA config register\non every single non-EDMA I/O operation, by moving the call to\nmv_edma_cfg() into mv_stop_edma().  It must then also be invoked\nfrom mv_hardreset() and from mv_port_start().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da14265e776f35067045b8555b5f5f7521e50bc4",
      "tree": "c89dd1d0132b1e1443f8a6f60e99036d7a354aba",
      "parents": [
        "32cd11a61007511ddb38783deec8bb1aa6735789"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:51:54 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: introduce support for ATAPI devices\n\nAdd ATAPI support to sata_mv, using sff DMA for GEN_II chipsets,\nand plain old PIO for GEN_IIE.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "32cd11a61007511ddb38783deec8bb1aa6735789",
      "tree": "da18d4cd46a627c060a390ab40a8b6f2972fc2a0",
      "parents": [
        "95db505125fb7bc624b7c3b6747bbeaebbffc2e4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Feb 01 16:50:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: mv_fill_sg fixes v2\n\nFix mv_fill_sg() to zero out the reserved word (required for ATAPI),\nand to include a memory barrier.  This may also help with problems\nreported by Jens on the PPC platform.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "95db505125fb7bc624b7c3b6747bbeaebbffc2e4",
      "tree": "5cb2fd75cfa1b3e6d83d94338a01685ff2ec529d",
      "parents": [
        "f48765ccb48a62596b664aa88a2b0f943c12c0e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:49:29 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: update ata_qc_from_tag\n\nUpdate the logic in ata_qc_from_tag() to match that used\nin similar places elsewhere in libata.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f48765ccb48a62596b664aa88a2b0f943c12c0e1",
      "tree": "48894dfdc349b8c8010798f7725fbf30e5bdc629",
      "parents": [
        "00b81235aa0368f84c0e704bec4142cd8c516ad5"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:48:41 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: restructure mv_qc_issue\n\nRearrange logic in mv_qc_issue() to handle protocols\nother than ATA_PROT_DMA, ATA_PROT_NCQ, and ATA_PROT_PIO.\nThis is in preparation for later enabling ATAPI support.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00b81235aa0368f84c0e704bec4142cd8c516ad5",
      "tree": "fcb89d62f439d7233a926ff79800f598a68680e8",
      "parents": [
        "91b1a84c10869e2e46a576e5367de3166bff8ecc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:47:51 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: rearrange mv_start_dma() and friends\n\nRearrange mv_start_dma() and friends, in preparation for adding\nnon-EDMA DMA modes, and non-EDMA interrupts, to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "91b1a84c10869e2e46a576e5367de3166bff8ecc",
      "tree": "8134cc0ab6119c4b5e0045a81f00f301b9a13f33",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:46:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: cleanup chipset GENeration FLAGS\n\nClean up the chipset GENeration FLAGS, and rename them\nfor consistency with other uses of GEN_XX within sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "97fb44eb6bc01f4ffed4300e475aa15e44877375",
      "tree": "481ed6efd0babe7185cae04f2fd295426b36411d",
      "parents": [
        "e4707dd3e9d0cb57597b6568a5e51fea5d6fca41",
        "148854c65ea8046b045672fd49f4333aefaa3ab5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel\n\nConflicts:\n\n\tarch/arm/mach-at91/gpio.c\n"
    },
    {
      "commit": "e9c1670c2a14ef9cc20d86b24b829f3947aad34e",
      "tree": "c4c1b11f52d41f429afcd07bff673d85881557da",
      "parents": [
        "e3e4385f6181f434c0d786998ad1d0eef4e21c9b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 03 13:52:16 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Mar 13 14:56:07 2009 -0400"
      },
      "message": "ata_piix: add workaround for Samsung DB-P70\n\nSamsung DB-P70 somehow botched the first ICH9 SATA port.  The board\ndoesn\u0027t expose the first port but somehow SStatus reports link online\nwhile failing SRST protocol leading to repeated probe failures and\nthus long boot delay.\n\nBecause the BIOS doesn\u0027t carry any identifying DMI information, the\nport can\u0027t be blacklisted safely.  Fortunately, the controller does\nhave subsystem vendor and ID set.  It\u0027s unclear whether the subsystem\nIDs are used only for the board but it can be safely worked around by\ndisabling SIDPR access and just using SRST works around the problem.\nEven when the workaround is triggered on an unaffected board the only\nside effect will be missing SCR access.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Joseph Jang \u003cjosephjang@gmail.com\u003e\nReported-by: Jonghyon Sohn \u003cmrsohn@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e3e4385f6181f434c0d786998ad1d0eef4e21c9b",
      "tree": "b5195b312ca7acebe99d0125e60fcc4eebb7e458",
      "parents": [
        "9d51af7bd2f1d730cb6eeeb9ff837e3441ad4e07"
      ],
      "author": {
        "name": "Stuart MENEFY",
        "email": "stuart.menefy@st.com",
        "time": "Tue Mar 10 11:38:13 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Mar 13 14:55:58 2009 -0400"
      },
      "message": "libata: Keep shadow last_ctl up to date during resets\n\nlibata keeps a shadow copy of the ATA CTL register (which is write only),\nand only writes to the hardware when the required value doesn\u0027t match\nthe shadow. However this copy wasn\u0027t being maintained when performing\nreset functions. This could cause problems for the first operation after\na reset when the correct value might not be written to the CTL register.\n\nThis problem was observed when hotplugging a drive: the identify command\nwas being issued with interrupts enabled, when they should have been\ndisabled.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9d51af7bd2f1d730cb6eeeb9ff837e3441ad4e07",
      "tree": "7651fdab75e8a6b7c2f2d17aadd6bc9e5a239393",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 16:28:51 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Mar 13 14:55:44 2009 -0400"
      },
      "message": "sata_mv: fix MSI irq race condition\n\nFix a (rare) race condition in mv_interrupt() when using MSI.\n\nThe value of hpriv-\u003emain_irq_mask_addr can change on on the fly,\nand without this patch we could end up writing back a stale copy\nto the hardware.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "968e594afdbc40b4270f9d4032ae8350475749d6",
      "tree": "d6f0c680a507685f304b315dd92692f261d74346",
      "parents": [
        "d6515e6ff4ad3db4bd5ef2dd4e1026a7aca2482e"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Mon Feb 16 20:15:08 2009 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:26:10 2009 -0500"
      },
      "message": "libata: Don\u0027t trust current capacity values in identify words 57-58\n\nHanno Böck reported a problem where an old Conner CP30254 240MB hard drive\nwas reported as 1.1TB in capacity by libata:\n\nhttp://lkml.org/lkml/2009/2/13/134\n\nThis was caused by libata trusting the drive\u0027s reported current capacity in\nsectors in identify words 57 and 58 if the drive does not support LBA and the\ncurrent CHS translation values appear valid. Unfortunately it seems older\nATA specs were vague about what this field should contain and a number of drives\nused values with wrong byte order or that were totally bogus. There\u0027s no\nunique information that it conveys and so we can just calculate the number\nof sectors from the reported current CHS values.\n\nWhile we\u0027re at it, clean up this function to use named constants for the\nidentify word values.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6515e6ff4ad3db4bd5ef2dd4e1026a7aca2482e",
      "tree": "0c9e899b0c120483661964283807205048071ec8",
      "parents": [
        "55f784c826af2506e417bcc484d7e0e4d27f1977"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 04 15:59:30 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:25:43 2009 -0500"
      },
      "message": "libata: make sure port is thawed when skipping resets\n\nWhen SCR access is available and the link is offline, softreset is\nskipped as it only wastes time and some controllers don\u0027t respond very\nwell.  However, the skip path forgot to thaw the port, which not only\nblocks further event notification from the port but also causes\nrepeated EH invocations on the same event on drivers which rely on\n-\u003ethaw() to clear events if the IRQ is shared with another device or\nport.\n\nThis problem has always been there but is uncovered by recent sata_nv\nnf2/3 change which dropped hardreset support while maintaining SCR\naccess.  nf2/3 doesn\u0027t clear hotplug event mask from the interrupt\nhandler but relies on -\u003ethaw() to clear them.  When the hardreset was\nthere, the reset action was never skipped and the port was always\nthawed but, with the hardreset gone, -\u003eprereset() determines that\nthere\u0027s no need for softreset and both -\u003esoftreset() and -\u003ethaw() are\nskipped.  This leads to stuck hotplug event in the IRQ status register\ntriggering hotplug event whenever IRQ is delieverd on the same IRQ.\nAs the controller shares the same IRQ for both ports, this happens on\nevery IO if one port is occpupied and the other isn\u0027t.\n\nThis patch fixes the problem by making sure that the port is thawed on\nreset-skip path.\n\nbko#11615 reports this problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nReported-by: Dan Andresan \u003cdanyer@gmail.com\u003e\nReported-by: Arne Woerner \u003carne_woerner@yahoo.com\u003e\nReported-by: Stefan Lippers-Hollmann \u003cs.L-H@gmx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "55f784c826af2506e417bcc484d7e0e4d27f1977",
      "tree": "45694ad730098b1cc84d2c8efc5bfcefa32dc779",
      "parents": [
        "7adbe46b9289794f8fe629cd78c876169741177f"
      ],
      "author": {
        "name": "Brandon Ehle",
        "email": "azverkan@yahoo.com",
        "time": "Sun Mar 01 00:02:49 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:25:37 2009 -0500"
      },
      "message": "sata_nv: fix module parameter description\n\nUpdate MODULE_PARM_DESC for ADMA to reflect the fact that the\noption is disabled by default.\n\nSigned-off-by: Brandon Ehle \u003cazverkan@yahoo.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7adbe46b9289794f8fe629cd78c876169741177f",
      "tree": "fac9674a7416b43e6f80c75adb3a51b02953119e",
      "parents": [
        "b53570814692db79c3525523b6e9ec9874416c04"
      ],
      "author": {
        "name": "peerchen",
        "email": "peerchen@gmail.com",
        "time": "Fri Feb 27 16:58:41 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:25:30 2009 -0500"
      },
      "message": "ahci: Add the Device IDs for MCP89 and remove IDs of MCP7B to/from ahci.c\n\nAdded the Device IDs for MCP89 AHCI controller.\n\nRemoved the IDs of MCP7B because this chipset had been cancelled.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b53570814692db79c3525523b6e9ec9874416c04",
      "tree": "854cfbcb231bb0914be2b0de9ea73dbf5cc07e6b",
      "parents": [
        "84bda12af31f930e4200c5244aa111de2485d7b0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Mar 02 18:55:16 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:25:10 2009 -0500"
      },
      "message": "libata: don\u0027t use on-stack sense buffer\n\nsense_buffer is used as DMA target and shouldn\u0027t be allocated on\nstack.  Use ap-\u003esector_buf instead.  This problem is spotted by Chuck\nEbbert.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5825627c9463581fd9e70f8285685889ae5bb9bb",
      "tree": "321a20a0e25aee8f32254b13730f423f6b434486",
      "parents": [
        "e7d3ef13d52a126438f687a1a32da65ff926ed57"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 27 17:35:43 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Mar 05 07:24:57 2009 -0500"
      },
      "message": "libata: fix dma_unmap_sg misuse\n\nlibata passes the returned value of dma_map_sg() to\ndma_unmap_sg(),which is the misuse of dma_unmap_sg().\n\nDMA-mapping.txt says:\n\nTo unmap a scatterlist, just call:\n\n\tpci_unmap_sg(pdev, sglist, nents, direction);\n\nAgain, make sure DMA activity has already finished.\n\nPLEASE NOTE:  The \u0027nents\u0027 argument to the pci_unmap_sg call must be\n              the _same_ one you passed into the pci_map_sg call,\n\t      it should _NOT_ be the \u0027count\u0027 value _returned_ from the\n              pci_map_sg call.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c55af1f5abf606118b32e3ce9c3b1bbce5236e7e",
      "tree": "18d844e61896d285a595e2da6bcfcc65808d8375",
      "parents": [
        "c48052cc36e02fff6a9bb3cf83c4206b9127611f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 11 13:08:42 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:30:23 2009 -0500"
      },
      "message": "[libata] pata_legacy: for VLB 32bit PIO don\u0027t try tricks with slop\n\nThese devices are generally used with ATA anyway and it seems that some\nATAPI will need us to issue the right number of words.  Therefore as we\ncan\u0027t switch mid burst on VLB devices we should only use 32bit I/O for\nsuitable block sizes.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c48052cc36e02fff6a9bb3cf83c4206b9127611f",
      "tree": "7f93272031092a90d2b5decccd381319aae72be4",
      "parents": [
        "6be96ac15e4d913e1f48299db083ada5321803b2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 11 13:08:41 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:30:16 2009 -0500"
      },
      "message": "[libata] pata_amd: program FIFO\n\nWith 32bit PIO we can use the posted write buffers, but only for 32bit I/O\ncycles.  This means we must disable the FIFO for ATAPI where a final 16bit\ncycle may occur.\n\nRework the FIFO logic so that we disable the FIFO then selectively\nre-enable it when we set the timings on AMD devices.  Also fix a case\nwhere we scribbled on PCI config 0x41 of Nvidia chips when we shouldn\u0027t.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6be96ac15e4d913e1f48299db083ada5321803b2",
      "tree": "470a31dd536ca0de003c205f6a03ecc3e3116195",
      "parents": [
        "7ba07d16bd62f931efec1fc8e63bf1aeebfe42a9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Feb 19 10:38:04 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:25:35 2009 -0500"
      },
      "message": "sata_mv: fix SoC interrupt breakage\n\nFor some reason, sata_mv doesn\u0027t clear interrupt status during init\nwhen it\u0027s running on an SoC host adapter.  If the bootloader has\ntouched the SATA controller before starting Linux, Linux can end up\nenabling the SATA interrupt with events pending, which will cause the\ninterrupt to be marked as spurious and then be disabled, which then\nbreaks all further accesses to the controller.\n\nThis patch makes the SoC path clear interrupt status on init like in\nthe non-SoC case.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7ba07d16bd62f931efec1fc8e63bf1aeebfe42a9",
      "tree": "0cbe0e20e4c7ea2bf4e96d7b3a2966fe5686eb46",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Feb 11 13:08:43 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:22:44 2009 -0500"
      },
      "message": "pata_it821x: resume from hibernation fails with RAID volume\n\nHibernation didn\u0027t work for me since I started to use IT8212 controller.\nI did some debugging (booting with no_console_suspend init\u003d/bin/sh).\n\nFound that resume fails (2.6.28) with \"serial number mismatch \u0027some\ngarbage\u0027 !\u003d \u0027some other garbage\u0027\" and \"revalidation failed\" messages.\nThat\u0027s because the controller firmware fills different serial number in\nthe IDENTIFY every boot.\n\nThe patch below fixes the resume simply clearing the serial number.  The\nproper fix would be probably to fill in the serial number of the RAID\nvolume instead.  I assume that there must be something like that stored on\nthe drives but I don\u0027t know where.\n\nFix resume on pata_it821x RAID volume by clearing the serial number in\nIDENTIFY data, which is otherwise different on each boot.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22b61a11fd4e6d7a48d694ce350331bebc0394ed",
      "tree": "f4be46c8154f5094c248fcd9fdf644b236f591b3",
      "parents": [
        "423145a5d4def58cff760809d48cfb21316d59a9",
        "fa4e998999322bc1b11d2c8b19b9fa2016fd1548"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Feb 21 21:42:50 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 21 21:42:50 2009 +0000"
      },
      "message": "Merge branch \u0027dma\u0027 into devel\n\nConflicts:\n\n\tarch/arm/plat-mxc/dma-mx1-mx2.c\n"
    },
    {
      "commit": "5955c7a2cfb6a35429adea5dc480002b15ca8cfc",
      "tree": "40b3e756177c41134539dd7fbc1281a49552edad",
      "parents": [
        "3494252d5644993f407a45f01c3e8ad5ae38f93c"
      ],
      "author": {
        "name": "Zlatko Calusic",
        "email": "zlatko.calusic@iskon.hr",
        "time": "Wed Feb 18 01:33:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 16:56:31 2009 -0800"
      },
      "message": "Add support for VT6415 PCIE PATA IDE Host Controller\n\nSigned-off-by: Zlatko Calusic \u003czlatko.calusic@iskon.hr\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dac745b8e367c99175b8f0d014d996f0e5ed9e5",
      "tree": "08c631005d7f8ed8efbbedf198375bb8b5daeb28",
      "parents": [
        "d1b3525b4126d7acad0493b62642b80b71442661"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Feb 12 10:34:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 16 18:57:25 2009 -0500"
      },
      "message": "sata_nv: give up hardreset on nf2\n\nKernel bz#12176 reports that nf2 hardreset simply doesn\u0027t work.  Give\nup.  Argh...\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nReported-by: Saro \u003csaro_v@hotmail.it\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d1b3525b4126d7acad0493b62642b80b71442661",
      "tree": "e8b55a52e5a57f92b997f84365fa9a72ded106c8",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Feb 15 23:24:24 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 16 18:55:56 2009 -0500"
      },
      "message": "libata-sff: fix 32-bit PIO ATAPI regression\n\nCommit 871af1210f13966ab911ed2166e4ab2ce775b99d (libata: Add 32bit\nPIO support) has caused all kinds of errors on the ATAPI devices, so\nit has been empirically proven that one shouldn\u0027t try to read/write\nan extra data word when a device is not expecting it already. \"Don\u0027t\ndo it then\"; however, still use a chance to do 32-bit read/write one\nlast time when there are exactly 3 trailing bytes.\n\nOh, and stop pointlessly swapping the bytes to and fro on big-endian\nmachines by using io*_rep() accessors which shouldn\u0027t byte-swap.\n\nThis patch should fix the kernel.org bug #12609.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5193535517825f9a07967e4868a1103013d0a99d",
      "tree": "8cdb70698a83971ea88749679fe0d7e16cf45164",
      "parents": [
        "f96c08e8c5935d80bb9fd48c61b5bfa00878519e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Feb 03 13:12:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:53:56 2009 -0800"
      },
      "message": "Fix my email address in qd65xx.[ch]/pata_qdi.c\n\nThe @fnac.net will be shut down within a couple of months, so fix my\nemail address.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9062712fa9ed13b531dfc2228086650b8bd6a255",
      "tree": "d1bde6caeb53936859943bb1866ac65794cae5cb",
      "parents": [
        "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:36 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:31 2009 -0500"
      },
      "message": "libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book\n\n3Gbps is often much more prone to transmission failures.  It\u0027s usually\nokay to let EH handle speed down after transmission failures but some\nWD My Book drives completely shutdown after certain transmission\nfailures and after it only power cycling can revive them.  Combined\nwith the fact that external drives often end up with cable assembly\nwhich is longer than usual and more likely to have intervening gender,\nthis makes these drives very likely to shutdown under certain\nconfigurations virtually rendering them unusable.\n\nThis patch implements HOARKGE_1_5_GBPS and applies it to WD My Book\nsuch that 1.5Gbps is forced once the device is identified.\n\nPlease take a look at the following bz for related reports.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9913\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986",
      "tree": "793d23cfe978d8048243baddd57b4ec8979c5e14",
      "parents": [
        "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:35 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:19 2009 -0500"
      },
      "message": "libata: add no penalty retry request for EH device handling routines\n\nLet -EAGAIN from EH device handling routines trigger EH retry without\nconsuming its tries count.  This will be used to implement link SPD\nhorkage which requires hardreset to adjust SPD without affecting other\nEH decisions.  As it bypasses the forward progress guarantee provided\nby the tries count, the requester is responsible for ensuring forward\nprogress.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab",
      "tree": "4cec432ebd36a103e366d56d2d62221674df5a99",
      "parents": [
        "a07d499b4759881db1359dd8812eecd00b0e0a28"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:34 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:34 2009 -0500"
      },
      "message": "libata: improve probe failure handling\n\nWhen link is flaky at high speed, it isn\u0027t uncommon for a device to\nrepeatedly fail probing sequence early after successfully negotiating\nhigh link speed.  This often leads to consecutive hotplug events\nwithout successful probing.\n\nThis patch improves libata EH such that it remembers probing trials\nand if there have been more than two unsuccessful trials in the past\n60 seconds, slows down link speed to 1.5Gbps.\n\nAs link speed negotiation is the duty of the PHY layer proper, the\ngoal of this fallback mechanism is to provide the last resort when\neverything else fails, which unfortunately happens not too\ninfrequently, so no fancy 6-\u003e3-\u003e1.5 speeding down or highest\nsuccessful transmission speed seen kind of logics (yet).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a07d499b4759881db1359dd8812eecd00b0e0a28",
      "tree": "aaa5a5c95b64ab121ca89a71899abfe8837890f6",
      "parents": [
        "99cf610aa4840d822cdc67d194b23b55010ca9bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:33 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:22 2009 -0500"
      },
      "message": "libata: add @spd_limit to sata_down_spd_limit()\n\nAdd @spd_limit to sata_down_spd_limit() so that the caller can specify\nthe SPD limit it wants.  This parameter doesn\u0027t get in the way even\nwhen it\u0027s too low.  The closest possible limit is applied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "99cf610aa4840d822cdc67d194b23b55010ca9bd",
      "tree": "68bc3d6c1f13849731bb7b4b11414b4b0e5fbffb",
      "parents": [
        "9913ff8abf1c70a8d52560dc931e1901d025ad27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:17 2009 -0500"
      },
      "message": "libata: clear dev-\u003eering in smarter way\n\ndev-\u003eering used to be cleared together with the rest of ata_device in\nata_dev_init() which is called whenever a probing event occurs.\ndev-\u003eering is about to be used to track probing failures so it needs\nto remain persistent over multiple porbing events.  This patch\nachieves this by doing the following.\n\n* Instead of CLEAR_OFFSET, define CLEAR_BEGIN and CLEAR_END and only\n  clear between BEGIN and END.  ering is moved after END.  The split\n  of persistent area is to allow hotter items remain at the head.\n\n* ering is explicitly cleared on ata_dev_disable() and when device\n  attach succeeds.  So, ering is persistent throug a device\u0027s life\n  time (unless explicitly cleared of course) and also through periods\n  inbetween disablement of an attached device and successful detection\n  of the next one.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9913ff8abf1c70a8d52560dc931e1901d025ad27",
      "tree": "d91ed8d73e9cb554d071e1d1449d5d0ef883e1a3",
      "parents": [
        "678afac678061ee41bc3007885003c125912a8e2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:08 2009 -0500"
      },
      "message": "libata: check onlineness before using SPD in sata_down_spd_limit()\n\nsata_down_spd_limit() should check whether the link is online before\nusing the SPD value to determine how to limit the link speed.  Factor\nout onlineness test and test it from sata_down_spd_limit().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "678afac678061ee41bc3007885003c125912a8e2",
      "tree": "134b4227b0826d14810f0d617090d5b7fe5e4369",
      "parents": [
        "d89293abd95bfd7dd9229087d6c30c1464c5ac83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:30 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:00 2009 -0500"
      },
      "message": "libata: move ata_dev_disable() to libata-eh.c\n\nata_dev_disable() is about to be more tightly integrated into EH\nlogic.  Move it to libata-eh.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d89293abd95bfd7dd9229087d6c30c1464c5ac83",
      "tree": "70cc96e6ad14bf6ddbddc5d824e2e104a7387f66",
      "parents": [
        "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:29 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:57 2009 -0500"
      },
      "message": "libata: fix EH device failure handling\n\nThe dev-\u003epio_mode \u003e XFER_PIO_0 test is there to avoid unnecessary\nspeed down warning messages but it accidentally disabled SATA link spd\ndown during configuration phase after reset where PIO mode is always\nzero.\n\nThis patch fixes the problem by moving the test where it belongs.\nThis makes libata probing sequence behave better when the connection\nis flaky at higher link speeds which isn\u0027t too uncommon for eSATA\ndevices.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869",
      "tree": "bef3e657030295ad5d87510fb0348126cbe4b68b",
      "parents": [
        "2999b58b795ad81f10e34bdbbfd2742172f247e4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Feb 01 10:56:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:38 2009 -0500"
      },
      "message": "sata_nv: ck804 has borked hardreset too\n\nWhile playing with nvraid, I found out that rmmoding and insmoding\noften trigger hardreset failure on the first port (the second one was\nalways okay).  Seriously, how diverse can you get with hardreset\nbehaviors?  Anyways, make ck804 use noclassify variant too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5eb66fe05f08d515a7377787473bc4e4b1ed5b59",
      "tree": "a83c85aa98388123212e0028db87e15ff9337311",
      "parents": [
        "f3d7f23f87723a0947164ec88fc40e08254a64d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jan 20 16:28:59 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:45 2009 -0500"
      },
      "message": "libata: fix kernel-doc warnings\n\nFix libata kernel-doc warnings:\n\nWarning(linux-next-20090120//drivers/ata/libata-core.c:4720): Excess function parameter \u0027dev\u0027 description in \u0027ata_qc_new\u0027\nWarning(linux-next-20090120//drivers/ata/libata-scsi.c:428): No description found for parameter \u0027ap\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f3d7f23f87723a0947164ec88fc40e08254a64d6",
      "tree": "ba2e9c0ffa11df9c1e862d9d6ed0c1b090cfc5e4",
      "parents": [
        "4462254ac6be9150aae87d54d388fc348d6fcead"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 26 02:05:44 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:39 2009 -0500"
      },
      "message": "ahci: add a module parameter to ignore the SSS flags for async scanning\n\nThe SSS flag, which directs the OS to spin up one disk at a time\nto not have the PSU blow out, sometimes gets set even when not needed.\nThe effect of this is a longer-than-needed boot time.\n\nThis patch adds a module parameter that makes the driver ignore SSS\nat least as far as the parallel scan during boot is concerned...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4462254ac6be9150aae87d54d388fc348d6fcead",
      "tree": "4d256ca81062aef1e0c8b28ee0b3aebdbc307ce9",
      "parents": [
        "41137aa61c1ccb7cd06981807113b7e2d0ad89ed"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Jan 27 16:33:13 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:29 2009 -0500"
      },
      "message": "sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742\n\nFix chip type for the Highpoint RocketRAID 1740 and 1742 PCI cards.\nThese really do have Marvell 6042 chips on them, rather than the 5081 chip.\n\nConfirmed by multiple (two) users (for the 1740), and by examining\nthe product photographs from Highpoint\u0027s web site.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "41137aa61c1ccb7cd06981807113b7e2d0ad89ed",
      "tree": "5d992b0afa803e010db2d931b77076a926410163",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Pasi Kärkkäinen",
        "email": "pasik@iki.fi",
        "time": "Mon Feb 02 21:47:14 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:38:29 2009 -0500"
      },
      "message": "[libata] sata_sil: Fix compilation error with libata debugging enabled\n\nI tried compiling 2.6.29-rc1 and 2.6.29-rc3 with libata debugging enabled\nand got the following error:\n\n  CC [M]  drivers/ata/sata_sil.o\ndrivers/ata/sata_sil.c: In function \u0027sil_fill_sg\u0027:\ndrivers/ata/sata_sil.c:327: error: \u0027pi\u0027 undeclared (first use in this function)\ndrivers/ata/sata_sil.c:327: error: (Each undeclared identifier is reported only once\ndrivers/ata/sata_sil.c:327: error: for each function it appears in.)\nmake[2]: *** [drivers/ata/sata_sil.o] Error 1\nmake[1]: *** [drivers/ata] Error 2\nmake: *** [drivers] Error 2\n\ninclude/linux/libata.h has the following enabled:\n\n#define ATA_DEBUG\n#define ATA_VERBOSE_DEBUG\n#define ATA_IRQ_TRAP\n\nThis fixes the compilation.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1737ef7598d3515fdc11cb9ba7e054f334404e04",
      "tree": "e7b2bf38b99580081bf6cabb9d484cca7e9a98e8",
      "parents": [
        "242f45da5b7bf63c50f1f18301750712e7885dd6"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 29 02:30:56 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 29 18:19:30 2009 -0800"
      },
      "message": "sata_sil: Fix build breakage\n\nCommit e57db7b (SATA Sil: Blacklist system that spins off disks during ACPI power off)\n breaks build like the following, in both cases when CONFIG_DMI set or not.\n\n        drivers/ata/sata_sil.c: In function \u0027sil_broken_system_poweroff\u0027:\n        drivers/ata/sata_sil.c:713: error: implicit declaration of function \u0027dmi_first_match\u0027\n        drivers/ata/sata_sil.c:713: warning: initialization makes pointer from integer without a cast\n\n  sata_sil.c should include dmi.h\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "490a8d70cdd77d6262c3d5815bc0b1c54a3a63f8",
      "tree": "cf8feb25b7ce349b375a6bdfab8d4d83b3fc9715",
      "parents": [
        "8c022fdd5fc1b9949bad21d26e0cb115d045c7f9",
        "5f451fe1ab5d73b987051f0d23c85216c552e163"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 27 07:50:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 27 07:50:41 2009 -0800"
      },
      "message": "Merge branch \u0027hibern_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027hibern_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  SATA PIIX: Blacklist system that spins off disks during ACPI power off\n  SATA Sil: Blacklist system that spins off disks during ACPI power off\n  SATA AHCI: Blacklist system that spins off disks during ACPI power off\n  SATA: Blacklisting of systems that spin off disks during ACPI power off\n  DMI: Introduce dmi_first_match to make the interface more flexible\n  Hibernation: Introduce system_entering_hibernation\n"
    },
    {
      "commit": "5f451fe1ab5d73b987051f0d23c85216c552e163",
      "tree": "59ad2caa4979127f8a2b3c13d6fec6fd6dbbe3b0",
      "parents": [
        "e57db7bde7bff95ae812736ca00c73bd5271455b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:59:22 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:53 2009 -0500"
      },
      "message": "SATA PIIX: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP 2510p that uses the ata_piix driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e57db7bde7bff95ae812736ca00c73bd5271455b",
      "tree": "72fac0e997ef187de9b0e09f36e628cdcce941e7",
      "parents": [
        "1fd684346d41f6be2487c161f60d03a7feb68911"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:58:29 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:52 2009 -0500"
      },
      "message": "SATA Sil: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP nx6325 that uses the sata_sil driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1fd684346d41f6be2487c161f60d03a7feb68911",
      "tree": "95d388b9965850cb5db8264603b6b1bba97ee37a",
      "parents": [
        "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:57:36 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:51 2009 -0500"
      },
      "message": "SATA AHCI: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP nx6310 that uses the AHCI driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7",
      "tree": "836d0ec85dccde709aeaaedb3b7686ac51805ad1",
      "parents": [
        "d7b1956fed33d30c4815e848fd7a143722916868"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:56:43 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:49 2009 -0500"
      },
      "message": "SATA: Blacklisting of systems that spin off disks during ACPI power off\n\nIntroduce new libata flags ATA_FLAG_NO_POWEROFF_SPINDOWN and\nATA_FLAG_NO_HIBERNATE_SPINDOWN that, if set, will prevent disks from\nbeing spun off during system power off and hibernation, respectively\n(to handle the hibernation case we need the new system state\nSYSTEM_HIBERNATE_ENTER that can be checked against by libata, in\nanalogy with SYSTEM_POWER_OFF).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b98f5046397b9f4c5060e5b73e483bfd9e453dd6",
      "tree": "18f36867795b999edc30a22dee2417b5d179c408",
      "parents": [
        "e4d866cdea24543ee16ce6d07d80c513e86ba983"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 20 17:40:56 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:13:03 2009 -0500"
      },
      "message": "pata-rb532-cf: remove set_irq_type from finish_io\n\nThe driver has been tested without the call to set_irq_type at this\npoint and occurs to work fine, so it should be safe to remove it.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e4d866cdea24543ee16ce6d07d80c513e86ba983",
      "tree": "87a1dd0502aab504dd69fe3aed2e59d818e2b512",
      "parents": [
        "f9228c7ffaaa37521c46239ccea623f10fa44a27"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Fri Jan 23 15:37:39 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:51:26 2009 -0500"
      },
      "message": "[libata] pata_via: support VX855, future chips whose IDE controller use 0x0571\n\nIt supports VX855 and future chips whose IDE controller uses PCI ID 0x0571.\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9228c7ffaaa37521c46239ccea623f10fa44a27",
      "tree": "994e4f175bb69ef2948d5a4d0dca051cbccacc10",
      "parents": [
        "6d3c30efc964fadf2e6270e6fceaeca3ce50027a"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jan 21 10:34:17 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:42:10 2009 -0500"
      },
      "message": "sata_mv: no longer experimental (v2)\n\nUpdate Kconfig for sata_mv with full list of chips supported,\nand (finally!) remove the \"EXPERIMENTAL\" designations.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d3c30efc964fadf2e6270e6fceaeca3ce50027a",
      "tree": "555b60363b953a35836adf61ca0b5a4ca71e64a0",
      "parents": [
        "5d0fb2e730e2085021cf5c8b6d14983e92aea75b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jan 21 10:31:29 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:41:57 2009 -0500"
      },
      "message": "sata_mv: msi masking fix (v2)\n\nEnable reliable use of Message-Signaled Interrupts (MSI) in sata_mv\nby masking further chip interrupts within the main interrupt handler.\n\nBased upon a suggestion by Grant Grundler.\nMSI is working reliably in all of my test systems here now.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5d0fb2e730e2085021cf5c8b6d14983e92aea75b",
      "tree": "2beeb862b227cde918199b1decbed6ddfab3bc51",
      "parents": [
        "cd12e1f7a2c28917c89d65c0d4a52d3919b4c125"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "treitmayr@devbase.at",
        "time": "Sat Jan 24 20:24:58 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:37:37 2009 -0500"
      },
      "message": "sata_mv: Properly initialize main irq mask\n\nI noticed that during initialization sata_mv.c assumes that the main\ninterrupt mask has its default value of 0. The function\nmv_platform_probe(..) initializes a shadow irq mask with 0 assuming\nthat\u0027s the value of the controller\u0027s register. Now\nmv_set_main_irq_mask(..) only writes the controller\u0027s register if the\nnew value differs from the \"shadowed\" value. This is fatal when trying\nto disable all interrupts in mv_init_host(..), i.e. the following\nfunction call does not write anything to the main irq mask register:\n\n  mv_set_main_irq_mask(host, ~0, 0);\n\nThe effect I see on my machine (QNAP TS-109 II) with booting via kexec\n(with Linux as a 2nd-stage boot loader) is that if the sata_mv module\nwas still loaded when performing kexec, then the new kernel\u0027s sata_mv\nmodule starts up with interrupts enabled. This results in an unhandled\nIRQ and breaks the boot process.\n\nThe unhandled interrupt itself might also be fixed by Lennert\u0027s patch\nproposed at http://markmail.org/message/kwvzxstnlsa3s26w which I did not\ntry yet.\n\nHowever I still propose to additionally initialize the shadow variable\nwith the current contents of the main irq mask register to get both in\nsync and allow proper disabling the main irq mask. This fixes the\nunhandled irq on my machine.\n\nSigned-off-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cd12e1f7a2c28917c89d65c0d4a52d3919b4c125",
      "tree": "ef292f2e4ac25682297ce2da4258fe867ec07c23",
      "parents": [
        "cae6edc3b5a536119374a5439d9b253cb26f05e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:06:28 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:37:00 2009 -0500"
      },
      "message": "sata_mv: remove bogus nsect restriction\n\nRemove unneeded nsect restriction from GenII NCQ path,\nand improve comments to explain why this is not a problem.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cae6edc3b5a536119374a5439d9b253cb26f05e1",
      "tree": "14c8706bb6a6a8135b12b66623e005df825b454f",
      "parents": [
        "b0bccb18bc523d1d5060d25958f12438062829a9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:05:42 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:53 2009 -0500"
      },
      "message": "sata_mv: don\u0027t read hc_irq_cause\n\nRemove silly read-modify-write sequences when clearing interrupts\nin hc_irq_cause.  This gets rid of unneeded MMIO reads, resulting in\na slight performance boost when switching between EDMA and non-EDMA\nmodes (eg. for cache flushes).\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b0bccb18bc523d1d5060d25958f12438062829a9",
      "tree": "feabdd05999a056d5313634437db91225e388648",
      "parents": [
        "2d775708bc6613f1be47f1e720781343341ecc94"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:04:37 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:41 2009 -0500"
      },
      "message": "sata_mv: fix 8-port timeouts on 508x/6081 chips\n\nFix a longstanding bug for the 8-port Marvell Sata controllers (508x/6081),\nwhere accesses to the upper 4 ports would cause lost-interrupts / timeouts\nfor the lower 4-ports.  With this patch, the 6081 boards should finally be\nreliable enough for mainstream use with Linux.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2d775708bc6613f1be47f1e720781343341ecc94",
      "tree": "c8aa7779b40f1c29d88a0e2b18ae890a129336d7",
      "parents": [
        "e8caa3c70e94d867ca2efe9e53fd388b52d6d0c8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 11:29:38 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:31 2009 -0500"
      },
      "message": "sata_nv: fix MCP5x reset\n\nMCP5x family of controllers seem to share much more with nf2\u0027s as far\nas reset protocol is concerned.  It requires heardreset to get the PHY\ngoing and classfication code report after hardreset is unreliable.\nCreate a new board type MCP5x and use noclassify hardreset.  SWNCQ is\nmodified to inherit from this new type.\n\nThis fixes hotplug regression reported in kernel bz#12351.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e8caa3c70e94d867ca2efe9e53fd388b52d6d0c8",
      "tree": "ff2789b52d09d5f3270209e9cc15196216eca9bc",
      "parents": [
        "b919930c34e99a48d6b13a5ec9db8c059ec44d72"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 11:25:22 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:29 2009 -0500"
      },
      "message": "sata_nv: rename nv_nf2_hardreset()\n\nnv_nf2_hardreset() will be used by other flavors too.  Rename it to\nnv_noclassify_hardreset().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b919930c34e99a48d6b13a5ec9db8c059ec44d72",
      "tree": "09c5b53cac420a4fa2509ca970f8c80b7c9fbb80",
      "parents": [
        "80ee6f54f51ffc623843dd8955248d4fab064b99"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 10:26:00 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:26 2009 -0500"
      },
      "message": "libata: set NODEV_HINT for 0x7f status\n\nAsus Pundit-R with atiixp controller has the second port missing and,\nvery unusually, its status is stuck at 0x7f and all others at 0.  This\nmeanst that it fails TF access test but gets detected as a disk due to\nclassification code check and then evades polling IDENTIFY presence\ndetection thanks to the missing BSY in the status value causing\nexcessive delays during boot.\n\nThis patch makes libata-sff HSM set NODEV_HINT if the status is 0x7f\nto make polling IDENTIFY presence detection work for these machines.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "80ee6f54f51ffc623843dd8955248d4fab064b99"
}
