)]}'
{
  "log": [
    {
      "commit": "16e6aeca9e86fb0effb847c1687c9b2cc8e3fb4c",
      "tree": "944ff553194a88f6d260e221bff7fad0012da0d0",
      "parents": [
        "b4746ed785d776b1be647458bc911cc607c6ef1c"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Fri Apr 17 15:32:59 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 17 19:05:33 2009 -0400"
      },
      "message": "[libata] fix build error on drivers/ata/pata_legacy.c\n\nfix those errors:\n\ndrivers/ata/pata_legacy.c: In function ‘pdc_data_xfer_vlb’:\ndrivers/ata/pata_legacy.c:289: error: ‘ap’ undeclared (first use in this function)\ndrivers/ata/pata_legacy.c:289: error: (Each undeclared identifier is reported only once\ndrivers/ata/pata_legacy.c:289: error: for each function it appears in.)\ndrivers/ata/pata_legacy.c: At top level:\ndrivers/ata/pata_legacy.c:869: error: ‘ATA_PFLAG_PIO32_CHANGE’ undeclared here (not in a\n+function)\nmake[2]: *** [drivers/ata/pata_legacy.o] Error 1\nmake[1]: *** [drivers/ata] Error 2\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b4746ed785d776b1be647458bc911cc607c6ef1c",
      "tree": "1d900c29cbf43e81f06f30454a3a794bd882ebb4",
      "parents": [
        "299b3f8df90a3f7416d8df121d8a42b1a2aeced4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Apr 17 12:21:21 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 17 19:04:30 2009 -0400"
      },
      "message": "pata_via: Cache and rewrite the device bit\n\nSome VIA chipsets will reset the DEV bit after IEN changes on ctl. Our\noptimised write path avoids doing this but we need to remove the\noptimisation on these devices.\n\n[Identified and some original patches proposed by Josehn Chan @ VIA but\ndiscussion then all ground to a halt so given a test case I dug it back out]\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\nTested-by: Christoph Bisping (bug #13086)\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "299b3f8df90a3f7416d8df121d8a42b1a2aeced4",
      "tree": "600bd461c66e9980c3dc3554148fb594e5805f5f",
      "parents": [
        "8d2b450d0f9233f221d545f26720eebbc468e857"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 13 11:29:34 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 17 19:04:28 2009 -0400"
      },
      "message": "sata_mv: workaround for multi_count errata sata24\n\nWorkaround for errata SATA#24 in sata_mv.\nThis errata affects WRITE_MULTI* commands when\nthe device multi_count produces a DRQ block size \u003e\u003d 4Kbytes.\n\nWe work around it here by converting such operations\ninto ordinary PIO_WRITEs instead.\n\nNote that this might result in a PIO FUA write unavoidably being converted\ninto a non-FUA write.  In practice, any system using FUA is also going to be\nusing DMA rather than PIO, so this shouldn\u0027t affect anyone in the real world.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d2b450d0f9233f221d545f26720eebbc468e857",
      "tree": "2058611a0250cbc740eeedaf989a0f6a74cac29b",
      "parents": [
        "20d9207849d5abe60461841b3c3724f6e7c9d33e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Apr 13 11:27:18 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 17 19:04:24 2009 -0400"
      },
      "message": "sata_mv: tidy up qc-\u003etf usage in qc_prep() functions\n\nTidy up qc-\u003etf accesses in the mv_qc_prep() functions.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e3cf95dd6d352954b663d2934110d6e30af2406d",
      "tree": "f3245e91c30e0c1e12a169af637373a8b5ff670a",
      "parents": [
        "62afe5d744047df8ff15a369f4c1ebad71c937d4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 09 17:31:17 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:28:23 2009 -0400"
      },
      "message": "ata: Report 16/32bit PIO as best we can\n\nThe legacy old IDE ioctl API for this is a bit primitive so we try\nand map stuff sensibly onto it.\n\n- Set PIO over DMA devices to report 32bit\n- Add ability to change the PIO32 settings if the controller permits it\n- Add that functionality into the sff drivers\n- Add that functionality into the VLB legacy driver\n- Turn on the 32bit PIO on the ninja32 and add support there\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "62afe5d744047df8ff15a369f4c1ebad71c937d4",
      "tree": "58c3558ca4e39c0f2f6d25e0cccbf9b89eaabf3b",
      "parents": [
        "20cbf5f8c0fe3df2ddbde1f334993b4dda18a651"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Apr 13 20:50:00 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:22:18 2009 -0400"
      },
      "message": "libata: use ATA_ID_CFA_*\n\nUse ATA_ID_CFA_* constants for CFA specific identify data words 162 and 163.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "20cbf5f8c0fe3df2ddbde1f334993b4dda18a651",
      "tree": "3d2c56462b8aa128f4e6c5cfd65d81a9fd227e6e",
      "parents": [
        "265b7215aed36941620b65ecfff516200fb190c1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 14 12:59:03 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:22 2009 -0400"
      },
      "message": "pata_legacy: fix no device fail path\n\nWhen pata_legacy can\u0027t detect any device, it unregisters the\nplatform_device and fails detection.  However, it forgets to detach\nata host triggering weird failures as the host later gets freed by\ndevres while still attached.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "265b7215aed36941620b65ecfff516200fb190c1",
      "tree": "3524f0bfacaede8f9a864128843c6b19c7a24839",
      "parents": [
        "79b42babbac2a5a522b8e269fb2811b6e1063030"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Apr 14 18:39:14 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:15 2009 -0400"
      },
      "message": "pata_hpt37x: fix HPT370 DMA timeouts\n\nThe libata driver has copied the code from the IDE driver which caused a post\n2.4.18 regression on many HPT370[A] chips -- DMA stopped to work completely,\nonly causing timeouts.  Now remove hpt370_bmdma_start() for good...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "79b42babbac2a5a522b8e269fb2811b6e1063030",
      "tree": "24d9840d231451af8179c34f93be39c5cc737135",
      "parents": [
        "35c80d5f400f68f2eccf3069d1c068e154bde9c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 15 06:21:10 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:00 2009 -0400"
      },
      "message": "libata: handle SEMB signature better\n\nWDC WD1600JS-62MHB5 successfully hits the window between ATA/ATAPI-7\nand Serial ATA II standards and reports 3c/c3 signature which now is\nassigned to SEMB.  Make ata_dev_classify() report ATA_DEV_SEMB on the\nsig and let ata_dev_read_id() work around it by trying IDENTIFY once.\n\nThis fixes bko#11579.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: David Haun \u003cdrhaun88@gmail.com\u003e\nReported-by: Lars Wirzenius \u003cliw@liw.fi\u003e\nReported-by: Juan Manuel \u003cjmcarranza@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f6005354d6d45afeafeca90661911d777c81f1e2",
      "tree": "fdedd613db71cf7021a5f17f3a1b22a010276d3f",
      "parents": [
        "aa431dd39d560586db22209b7f78c33455e1a786"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Apr 08 18:19:39 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:22:04 2009 -0400"
      },
      "message": "ata: fix obviously wrong comment\n\nAlso remove the now-useless debug printouts which are supposed to\ntell us when the scan starts and ends.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa431dd39d560586db22209b7f78c33455e1a786",
      "tree": "44403b8843a941165afc0301ba1eec42d471dddf",
      "parents": [
        "f1c22943e92473903288ccab23debc9993c3a560"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 08 14:25:31 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:21:48 2009 -0400"
      },
      "message": "ahci: force CAP_NCQ for earlier NV MCPs\n\nAlong with MCP65, MCP67 and 73 also don\u0027t set CAP_NCQ.  Force it.\nReported by zaceni@yandex.ru on bko#13014 and confirmed by Peer Chen.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: NightFox \u003czaceni2@yandex.ru\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f1c22943e92473903288ccab23debc9993c3a560",
      "tree": "24a3954198f58266045cd43ebf5c8b548f06df3b",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 13 04:09:34 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:09:34 2009 -0400"
      },
      "message": "[libata] sata_via: kill uninit\u0027d var warning\n\nReported and initial patch by Marin Mitov.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7"
}
