)]}'
{
  "log": [
    {
      "commit": "642d89252201c4155fc3946bf9cdea409e5d263e",
      "tree": "f6287317640b23fe34233e4227cb07585f73e471",
      "parents": [
        "6868225e3e92399068be9a5f1635752d91012ad5"
      ],
      "author": {
        "name": "Matt Johnson",
        "email": "johnso87@illinois.edu",
        "time": "Fri Apr 27 01:42:30 2012 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 03 14:07:40 2012 -0400"
      },
      "message": "ahci: Detect Marvell 88SE9172 SATA controller\n\nThe Marvell 88SE9172 SATA controller (PCI ID 1b4b 917a) already worked\nonce it was detected, but was missing an ahci_pci_tbl entry.\n\nBoot tested on a Gigabyte Z68X-UD3H-B3 motherboard.\n\nSigned-off-by: Matt Johnson \u003cjohnso87@illinois.edu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "55d5ec316627b64c3764e4c1b4b8e1988e272c1f",
      "tree": "02143de94a97d4c56c94d30acf7f544ec233ed15",
      "parents": [
        "66583c9fa63d05d5580e409f9a58d3cad6d76d17"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Feb 21 10:38:43 2012 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 13 16:35:47 2012 -0400"
      },
      "message": "ahci: move AHCI_HFLAGS() macro to ahci.h\n\nWe will need this macro in both ahci.c and ahci_platform.c, so just move it\nto the header.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ea4ace66782fc35245133d2766f38d62827761cc",
      "tree": "f51b5849a66d4f2422b4326c58445d75799d955b",
      "parents": [
        "2f1c2b8155865ba3c2909f468ac8be60f52ed56b"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Jan 23 16:27:30 2012 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 13 12:43:02 2012 -0400"
      },
      "message": "ahci: AHCI-mode SATA patch for Intel Lynx Point DeviceIDs\n\nThis patch adds the AHCI-mode SATA DeviceIDs for the Intel Lynx Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "318893e1429a9d50569a0379d1e20b0ecc45c555",
      "tree": "78ae2f04ce3706867cf6f957271ff467b3416cf3",
      "parents": [
        "909fefc2511120ec71178f752c195c7b0b30269e"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Fri Jan 06 13:33:39 2012 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:24:06 2012 -0500"
      },
      "message": "ahci: support the STA2X11 I/O Hub\n\nThe AHCI controller found in the STA2X11 chip uses BAR number 0\ninstead of 5. Also, the chip\u0027s fixup code sets a special DMA mask\nfor all of its PCI functions, and the mask must be preserved here.\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Giancarlo Asnaghi \u003cgiancarlo.asnaghi@st.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c9703765f3d5ab27909011dee4a05affe48e4442",
      "tree": "ac105477c2de855106f90a074b628ad8008c4cfe",
      "parents": [
        "7a46c0780babea7d0b3f277a33ea243be38eb942"
      ],
      "author": {
        "name": "Keng-Yu Lin",
        "email": "kengyu@canonical.com",
        "time": "Wed Nov 09 01:47:36 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Nov 09 01:47:36 2011 -0500"
      },
      "message": "[libata] ahci: Add ASMedia ASM1061 support\n\nSigned-off-by: Keng-Yu Lin \u003ckengyu@canonical.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2cab7a4c5ccf96e0954e767af490ba9aee2c9b6f",
      "tree": "b06cff1450ecec8b3d2d91c642bb5c615865c1b3",
      "parents": [
        "1c30c02757027ed2da1b0e26609ac8b9b1c2bb1f"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Thu Jul 14 16:50:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 18:04:32 2011 -0400"
      },
      "message": "ahci: RAID-mode SATA patch for Intel Panther Point DeviceIDs\n\nThis patch adds an additional SATA RAID controller DeviceID for the Intel Panther Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3c4aa91f21f65b7b40bdfb015eacbcb8453ccae2",
      "tree": "f819f5ac8f8c01e31d81fe72e8de05bca5fffe46",
      "parents": [
        "38941c9521e9ee6064b402dd460ac9dd2df89890"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "mdnelson8@gmail.com",
        "time": "Mon Jun 27 16:33:44 2011 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 18:03:16 2011 -0400"
      },
      "message": "ahci: Enable SB600 64bit DMA on Asus M3A\n\nLike e65cc194f7628ecaa02462f22f42fb09b50dcd49 this patch enables 64bit DMA\nfor the AHCI SATA controller of a board that has the SB600 southbridge. In\nthis case though we\u0027re enabling 64bit DMA for the Asus M3A motherboard. It\nis a new enough board that all of the BIOS releases since the initial\nrelease (0301 from 2007-10-22) work correctly with 64bit DMA enabled.\n\nSigned-off-by: Mark Nelson \u003cmdnelson8@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "345347c5d767332d7352f220808fe9b5e4af8c6b",
      "tree": "7168a49db28e6fa13f938e21d6d661ff2b0be7ae",
      "parents": [
        "8ea7645c5a949f9d0ea86edc0778713b5e63ab74"
      ],
      "author": {
        "name": "Yuan-Hsin Chen",
        "email": "yhchen@faraday-tech.com",
        "time": "Tue Jun 21 17:17:38 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 17:57:36 2011 -0400"
      },
      "message": "ahci: move ahci_sb600_softreset to libahci.c and rename it\n\nahci_sb600_softreset was in ahci.c. This function is used\nto fix soft reset failure and renames as ahci_pmp_retry_softreset\nin libahci.c.\n\nSigned-off-by: Yuan-Hsin Chen \u003cyhchen@faraday-tech.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "06296a1e684bcd40b9a28d5d8030809e4295528b",
      "tree": "474fcc8507fb11107e9e5de885217396a12d99f1",
      "parents": [
        "a9a79dfec239568bdbf778242f8fcd10bcc5b9e2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 15 15:52:00 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 17:57:36 2011 -0400"
      },
      "message": "ata: Add and use ata_print_version_once\n\nUse a single mechanism to show driver version.\nReduces text a tiny bit too.\n\nRemove uses of static int printed_version\nAdd and use ata_print_version(const struct device *, const char *ver)\nand ata_print_version_once.\n\n$ size drivers/ata/built-in.*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 544969\t  73893\t 116584\t 735446\t  b38d6\tdrivers/ata/built-in.allyesconfig.ata.o\n 543870\t  73893\t 116592\t 734355\t  b34ad\tdrivers/ata/built-in.allyesconfig.print_once.o\n 141328\t  14689\t   4220\t 160237\t  271ed\tdrivers/ata/built-in.defconfig.ata.o\n 141212\t  14689\t   4220\t 160121\t  27179\tdrivers/ata/built-in.defconfig.print_once.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a9a79dfec239568bdbf778242f8fcd10bcc5b9e2",
      "tree": "620648585f89cdb589d1625431f8c21ef70a9258",
      "parents": [
        "a44fec1fce5d5d14cc3ac4545b8da346394de666"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 15 15:51:59 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 17:57:36 2011 -0400"
      },
      "message": "ata: Convert ata_\u003cfoo\u003e_printk(KERN_\u003cLEVEL\u003e to ata_\u003cfoo\u003e_\u003clevel\u003e\n\nSaves text by removing nearly duplicated text format strings by\ncreating ata_\u003cfoo\u003e_printk functions and printf extension %pV.\n\nata defconfig size shrinks ~5% (~8KB), allyesconfig ~2.5% (~13KB)\n\nFormat string duplication comes from:\n\n #define ata_link_printk(link, lv, fmt, args...) do { \\\n       if (sata_pmp_attached((link)-\u003eap) || (link)-\u003eap-\u003eslave_link)    \\\n               printk(\"%sata%u.%02u: \"fmt, lv, (link)-\u003eap-\u003eprint_id,   \\\n                      (link)-\u003epmp , ##args); \\\n       else \\\n               printk(\"%sata%u: \"fmt, lv, (link)-\u003eap-\u003eprint_id , ##args); \\\n       } while(0)\n\nCoalesce long formats.\n\n$ size drivers/ata/built-in.*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 544969\t  73893\t 116584\t 735446\t  b38d6\tdrivers/ata/built-in.allyesconfig.ata.o\n 558429\t  73893\t 117864\t 750186\t  b726a\tdrivers/ata/built-in.allyesconfig.dev_level.o\n 141328\t  14689\t   4220\t 160237\t  271ed\tdrivers/ata/built-in.defconfig.ata.o\n 149567\t  14689\t   4220\t 168476\t  2921c\tdrivers/ata/built-in.defconfig.dev_level.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a44fec1fce5d5d14cc3ac4545b8da346394de666",
      "tree": "fa3d16a4c8f1a6a7e9af867f16f7201a5b5442f9",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 15 15:51:58 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jul 23 17:57:36 2011 -0400"
      },
      "message": "ata: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n\nSaves a bit of text as the call takes fewer args.\n\nCoalesce a few formats.\nConvert a few bare printks to pr_cont.\n\n$ size drivers/ata/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 558429\t  73893\t 117864\t 750186\t  b726a\tdrivers/ata/built-in.o.allyesconfig.new\n 559574\t  73893\t 117888\t 751355\t  b76fb\tdrivers/ata/built-in.o.allyesconfig.old\n 149567\t  14689\t   4220\t 168476\t  2921c\tdrivers/ata/built-in.o.defconfig.new\n 149851\t  14689\t   4220\t 168760\t  29338\tdrivers/ata/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "181e3ceaba761d35d96d791d5031b1e51abec46c",
      "tree": "187d72612d6f0b592e559c26b3df86f45d144959",
      "parents": [
        "4a836c701a0f68e5a028113c176413e9b72c4c7c"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Apr 20 08:45:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:05 2011 -0400"
      },
      "message": "ahci: AHCI-mode SATA patch for Intel Panther Point DeviceIDs\n\nThe previously submitted patch was word-wrapped.\n\nThis patch adds the AHCI-mode SATA DeviceIDs for the Intel Panther Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ae01b2493c3bf03c504c32ac4ebb01d528508db3",
      "tree": "e2f10e9054ca9c883f59aab7fec776ed2aece281",
      "parents": [
        "3f7ac1d6671ebca7a955853f7127c937f7befbd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 16 11:14:55 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:32:16 2011 -0400"
      },
      "message": "libata: Implement ATA_FLAG_NO_DIPM and apply it to mcp65\n\nNVIDIA mcp65 familiy of controllers cause command timeouts when DIPM\nis used.  Implement ATA_FLAG_NO_DIPM and apply it.\n\nThis problem was reported by Stefan Bader in the following thread.\n\n http://thread.gmane.org/gmane.linux.ide/48841\n\nstable: applicable to 2.6.37 and 38.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "50be5e3657cd2851a297dc0b3fd459f25829d29b",
      "tree": "94a361a0736ea206cd494f6919b145856110a2d0",
      "parents": [
        "4dce8ba94c751dd25f1d9b2d35c04312b046e5d6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 29 15:57:14 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Mar 15 02:44:17 2011 -0400"
      },
      "message": "ahci: add another PCI ID for marvell\n\n1b4b:91a3 seems to be another PCI ID for marvell ahci.  Add it.\nReported and tested in the following thread.\n\n http://thread.gmane.org/gmane.linux.kernel/1068354\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nReported-by: Alessandro Tagliapietra \u003ctagliapietra.alessandro@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "64a3903d0885879ba8706a8bcf71c5e3e7664db2",
      "tree": "841e7cf26579f02f19bc829f7de12759be486427",
      "parents": [
        "467b41c688c79d1b5e076fbdf082f9cd5d6a000c"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Fri Mar 11 11:57:42 2011 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Mar 14 02:50:02 2011 -0400"
      },
      "message": "ahci: AHCI mode SATA patch for Intel Patsburg SATA RAID controller\n\nThis patch adds an updated SATA RAID DeviceID for the Intel Patsburg PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "467b41c688c79d1b5e076fbdf082f9cd5d6a000c",
      "tree": "c8cf7490295a358fd428b880716cb35f0d940b99",
      "parents": [
        "1a0f6b7ecdcd810f8991ea26c95d93ff965e8f41"
      ],
      "author": {
        "name": "Per Jessen",
        "email": "per@computer.org",
        "time": "Tue Feb 08 13:54:32 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 02 02:36:47 2011 -0500"
      },
      "message": "ahci: recognize Marvell 88se9125 PCIe SATA 6.0 Gb/s controller\n\nRecognize Marvell 88SE9125 PCIe SATA 6.0 Gb/s controller.\n\nSigned-off-by: Per Jessen \u003cper@computer.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9cbe056f6c467e7395d5aec39aceec47812eb98e",
      "tree": "3ca13e73718fc14fc39f3d875dc3a1f724a255c4",
      "parents": [
        "3696df309971b3427cb9cb039138a1732a865a0b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Feb 04 22:05:48 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 02 02:36:46 2011 -0500"
      },
      "message": "libata: remove ATA_FLAG_NO_LEGACY\n\nAll checks of ATA_FLAG_NO_LEGACY have been removed by the commits\nc791c30670ea61f19eec390124128bf278e854fe ([libata] minor PCI IDE probe\nfixes and cleanups) and f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b (libata:\nupdate libata core layer to use devres), so I think it\u0027s time to finally\nget rid of this flag...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3696df309971b3427cb9cb039138a1732a865a0b",
      "tree": "334c7506273d2facf14abbdf42ed93e3da8cf615",
      "parents": [
        "c10f97b9d8df818e51e6073be1b96454630595c1"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Feb 04 22:04:17 2011 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 02 02:36:46 2011 -0500"
      },
      "message": "libata: remove ATA_FLAG_MMIO\n\nCommit 0d5ff566779f894ca9937231a181eb31e4adff0e (libata: convert to iomap)\nremoved all checks of ATA_FLAG_MMIO but neglected to remove the flag itself.\nDo it now, at last...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "10aca06c82a85fe7dcb3d8ad1b0b66e8635c8b8b",
      "tree": "6a10c28ccf952df3e7959b4795629398249c5f55",
      "parents": [
        "defed5593149e65cd7b7eaa32ccbf2e795ea55f1"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Tue Jan 18 20:03:26 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "ahci: add HFLAG_YES_FBS and apply it to 88SE9128\n\nCommit 5f173107ecad83a50 added HFLAG_YES_FBS workaround for 88SE9128\n(1b4b:9123).\n\nHowever, that change inadvertently caused the legacy IDE interface of\nthe controller (with the same pci id) to become associated with the AHCI\ndriver as well, causing the driver to try to bring the interface up in\nvain.\n\nFix that by matching against class as well.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a4a461a6df6c0481d5a3d61660ed97f5b539cf16",
      "tree": "052837c005a3a5ef3f4541cf5568278915be57b2",
      "parents": [
        "910f7bb164fa888ff925e337bf8fd479abb157f9"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Jan 10 12:57:17 2011 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 28 03:07:04 2011 -0500"
      },
      "message": "ahci: AHCI mode SATA patch for Intel DH89xxCC DeviceIDs\n\nThis patch adds the AHCI-mode SATA DeviceID for the Intel DH89xxCC PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6b7ae9545ad9875a289f4191c0216b473e313cb9",
      "tree": "216b4db276202d727ba134d256144a6670497180",
      "parents": [
        "1152b2617a6e1943b6b82e07c962950e56f1000c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 01 17:50:06 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Oct 21 20:21:04 2010 -0400"
      },
      "message": "libata: reimplement link power management\n\nThe current LPM implementation has the following issues.\n\n* Operation order isn\u0027t well thought-out.  e.g. HIPM should be\n  configured after IPM in SControl is properly configured.  Not the\n  other way around.\n\n* Suspend/resume paths call ata_lpm_enable/disable() which must only\n  be called from EH context directly.  Also, ata_lpm_enable/disable()\n  were called whether LPM was in use or not.\n\n* Implementation is per-port when it should be per-link.  As a result,\n  it can\u0027t be used for controllers with slave links or PMP.\n\n* LPM state isn\u0027t managed consistently.  After a link reset for\n  whatever reason including suspend/resume the actual LPM state would\n  be reset leaving ap-\u003elpm_policy inconsistent.\n\n* Generic/driver-specific logic boundary isn\u0027t clear.  Currently,\n  libahci has to mangle stuff which libata EH proper should be\n  handling.  This makes the implementation unnecessarily complex and\n  fragile.\n\n* Tied to ALPM.  Doesn\u0027t consider DIPM only cases and doesn\u0027t check\n  whether the device allows HIPM.\n\n* Error handling isn\u0027t implemented.\n\nGiven the extent of mismatch with the rest of libata, I don\u0027t think\ntrying to fix it piecewise makes much sense.  This patch reimplements\nLPM support.\n\n* The new implementation is per-link.  The target policy is still\n  port-wide (ap-\u003etarget_lpm_policy) but all the mechanisms and states\n  are per-link and integrate well with the rest of link abstraction\n  and can work with slave and PMP links.\n\n* Core EH has proper control of LPM state.  LPM state is reconfigured\n  when and only when reconfiguration is necessary.  It makes sure that\n  LPM state is reset when probing for new device on the link.\n  Controller agnostic logic is now implemented in libata EH proper and\n  driver implementation only has to deal with controller specifics.\n\n* Proper error handling.  LPM config failure is attributed to the\n  device on the link and LPM is disabled for the link if it fails\n  repeatedly.\n\n* ops-\u003eenable/disable_pm() are replaced with single ops-\u003eset_lpm()\n  which takes @policy and @hints.  This simplifies driver specific\n  implementation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c93b263e0d4fa8ce5fec0142a98196d1a127e845",
      "tree": "6495053b65f7a79d1e5c11aaea77dd25e4082a84",
      "parents": [
        "c43d559f0423816bb2918d892131d21c51816c3d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 01 17:50:04 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Oct 21 20:21:04 2010 -0400"
      },
      "message": "libata: clean up lpm related symbols and sysfs show/store functions\n\nLink power management related symbols are in confusing state w/ mixed\nusages of lpm, ipm and pm.  This patch cleans up lpm related symbols\nand sysfs show/store functions as follows.\n\n* lpm states - NOT_AVAILABLE, MIN_POWER, MAX_PERFORMANCE and\n  MEDIUM_POWER are renamed to ATA_LPM_UNKNOWN and\n  ATA_LPM_{MIN|MAX|MED}_POWER.\n\n* Pre/postfixes are unified to lpm.\n\n* sysfs show/store functions for link_power_management_policy were\n  curiously named get/put and unnecessarily complex.  Renamed to\n  show/store and simplified.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fad16e7a7f67eef8d33f8ad58850db89382b09ce",
      "tree": "09afb3e939cd4cc85e6aec76965c16fcc03c5798",
      "parents": [
        "050026feae5bd4fe2db4096b63b15abce7c47faa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Sep 21 09:25:48 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 28 15:14:51 2010 -0400"
      },
      "message": "ahci: fix module refcount breakage introduced by libahci split\n\nlibata depends on scsi_host_template for module reference counting and\nsht\u0027s should be owned by each low level driver.  During libahci split,\nthe sht was left with libahci.ko leaving the actual low level drivers\nnot reference counted.  This made ahci and ahci_platform always\nunloadable even while they\u0027re being actively used.\n\nFix it by defining AHCI_SHT() macro in ahci.h and defining a sht for\neach low level ahci driver.\n\nstable: only applicable to 2.6.35.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Pedro Francisco \u003cpedrogfrancisco@gmail.com\u003e\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "992b3fb9b5391bc4de5b42bb810dc6dd583a6c4a",
      "tree": "c806c336bff071dbe1b0c8428e367ecb08ba249c",
      "parents": [
        "238e149c7a92eb79ab9f48c171e907a5bde18333"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Thu Sep 09 09:44:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:55 2010 -0400"
      },
      "message": "ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs\n\nThis patch adds the Intel Patsburg (PCH) SATA AHCI and RAID Controller\nDeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5f173107ecad83a50fc297f5a99bcda961501fc9",
      "tree": "02b2ef16c50af54dcffd009233a8cd9767115e2e",
      "parents": [
        "6d981b9a91be29c0deae5ac794a4fe885027032f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 24 16:53:48 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 25 19:24:16 2010 -0400"
      },
      "message": "ahci: add HFLAG_YES_FBS and apply it to 88SE9128\n\n88SE9128 can do FBS and sets it in HOST_CAP but forgets to set FBSCP\nin PORT_CMD.  Implement AHCI_HFLAG_YES_FBS and apply it to 88SE9128.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b429dd5998d6037e0057564f3894f56aff64d661",
      "tree": "1d1074e068a47c8ee9e0d37d5df27c904fab2ef3",
      "parents": [
        "acad76272c6df8ea1900da334764c05a528598c3"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Sat Jul 03 07:29:25 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "[libata] ahci: Fix warning: comparison between \u0027enum \u003canonymous\u003e\u0027 and \u0027enum \u003canonymous\u003e\u0027\n\nThe below patch casts ATA_MAX_QUEUE to int because GCC will\ngive a warning message about the two different enum blocks:\n  CC      drivers/ata/ahci.o\ndrivers/ata/ahci.c: In function \u0027ahci_init_one\u0027:\ndrivers/ata/ahci.c:1045:2: warning: comparison between \u0027enum \u003canonymous\u003e\u0027 and \u0027enum \u003canonymous\u003e\u0027\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c6353b4520788e34098bbf61c73fb9618ca7fdd6",
      "tree": "89146e7b8e282b907021bae657b4bf18c74d9858",
      "parents": [
        "f9ce889b8f8384ee29e1be4b34091a932e6e40f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jun 17 11:42:22 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 01 15:34:46 2010 -0400"
      },
      "message": "ahci,ata_generic: let ata_generic handle new MBP w/ MCP89\n\nFor yet unknown reason, MCP89 on MBP 7,1 doesn\u0027t work w/ ahci under\nlinux but the controller doesn\u0027t require explicit mode setting and\nworks fine with ata_generic.  Make ahci ignore the controller on MBP\n7,1 and let ata_generic take it for now.\n\nReported in bko#15923.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15923\n\nNVIDIA is investigating why ahci mode doesn\u0027t work.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nCc: stable@kernel.org\nReported-by: Anders Østhus \u003cgrapz666@gmail.com\u003e\nReported-by: Andreas Graf \u003candreas_graf@csgraf.de\u003e\nReported-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nReported-by: Damien Cassou \u003cdamien.cassou@gmail.com\u003e\nReported-by: tixetsal@juno.com\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "008dbd61ebee3e647f63bbe8315192e1331cd75f",
      "tree": "2848b7364622cceb29b596c95c7c2681a40adcfc",
      "parents": [
        "ec86c81dfcc52e313920621b1d1e92343a842afe"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harry.zhang@amd.com",
        "time": "Fri Apr 23 17:27:19 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:51 2010 -0400"
      },
      "message": "ahci: EM message type auto detect\n\nDetect enclosure management message type automatically at driver\ninitialization, instead of using module parameter \"ahci_em_messages\".\n\nSigned-off-by: Harry Zhang \u003charry.zhang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "83f2b9630c5875ee872c11d98a0e26888514c1b3",
      "tree": "434dedfdcca76d8fdb7cdb919ac1d149b349e90c",
      "parents": [
        "ec569af8584e977a3474c197da53ae2ba5823caf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 10:28:32 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "ahci: implement AHCI_HFLAG_NO_FPDMA_AA and update NV quirks\n\nIt turns out different generations of MCPs have differing quirks.\n\n* MCP 65-73 : FPDMA AA broken, lies about PMP support, forgets to report NCQ\n* MCP 77-79 : FPDMA AA broken, lies about PMP support\n* MCP 89    : FPDMA AA broken\n\nInstead of turngin off FPDMA AA on all NVIDIAs, implement\nHFLAG_NO_FPDMA_AA, define additional board IDs and apply necessary\nquirks.\n\nThis fixes bko#15481 and the list of quirks is verified by Peer Chen.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d15481\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "441577efa0dc9ae40fb72c602896fc76a87c0a3a",
      "tree": "7ebfe6939da5261e97099bb42c84410e428bb1a3",
      "parents": [
        "96d60303fd3336893a93565d58c4f1805a327061"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Mar 29 10:32:39 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: clean up board IDs\n\nahci over time has grown a number of board IDs and it\u0027s a bit of mess\nright now.  Clean it up such that,\n\n* board_id_* now live in a separate enum board_ids and numbers are\n  assigned automatically.\n\n* Board IDs assigned to features are separated from the ones assigned\n  to specific implementations and both are ordered alphabetically.\n\n* For NV MCPs, define per-generation alias board_ids and assign\n  matching aliases in the pci id table.  This makes mcp_linux, 67-73\n  use board_ahci_mcp65 instead of board_ahci_yesncq.  Both are\n  identical in content.\n\n* Kill now unused board_ahci_nopmp and board_ahci_yesncq.\n\nThis patch doesn\u0027t cause any functional change but will make future\nchanges to board_ids and quirks much less painful.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "365cfa1ed5a36f9bcb9f64c9f0f52155af2e9fef",
      "tree": "dcafbc73e4232ac9cfd65d25c2c7da8fa5390976",
      "parents": [
        "0cbb0e774b0ea0547ec1b9e795637e309327ae27"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Mar 28 00:22:14 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Move generic code into libahci\n\nThis patch should contain no functional changes, just moves code\naround.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0cbb0e774b0ea0547ec1b9e795637e309327ae27",
      "tree": "383b5c40d5efa1f2fb86a2a7cfee1a9d2fc621a4",
      "parents": [
        "439fcaec10cef14a08557623d6f5fa240aaf3e2b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:45 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Introduce ahci_set_em_messages()\n\nFactor out some ahci_em_messages handling code from ahci_init_one().\nWe would like to reuse it for non-PCI devices.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "439fcaec10cef14a08557623d6f5fa240aaf3e2b",
      "tree": "4ae5b932d4a23faf972c021ac444fd5fea3d4ea8",
      "parents": [
        "781d655083f8fb0a343bb694e83b96f04e934b4f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:43 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_print_info()\n\nIntroduce ahci_pci_print_info() that now handles PCI stuff.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "781d655083f8fb0a343bb694e83b96f04e934b4f",
      "tree": "baf8156cbb5558c8863850e889373314f8651da3",
      "parents": [
        "97cfbfe60018ffa9198cf78848a9abc4b8d316cc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:42 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_init_controller()\n\nMove PCI stuff into ahci_pci_init_controller().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "97cfbfe60018ffa9198cf78848a9abc4b8d316cc",
      "tree": "03d9bdec876b604354729de2775470586037aa0f",
      "parents": [
        "3303040d8ba2dc0090ff172627df44d284c893e7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:40 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Get rid of pci_dev argument in ahci_port_init()\n\nTo make the function bus-independand we have to get rid of\n\"struct pci_dev *\", so let\u0027s pass just \"struct devce *\".\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3303040d8ba2dc0090ff172627df44d284c893e7",
      "tree": "7def33b2ac39fa33d18685d2c802e512e1f4b351",
      "parents": [
        "1d5133587366ee0cbd0be8f10b57a2636b628f9b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:39 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_reset_controller()\n\nMove PCI stuff into ahci_pci_reset_controller().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d5133587366ee0cbd0be8f10b57a2636b628f9b",
      "tree": "c7e5d9eea19f8143a6fad747416ccf3d9ac7f392",
      "parents": [
        "394d6e535f15c6f2d3c7fe2e228ee595acf0648c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:37 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Get rid of pci_dev argument in ahci_save_initial_config()\n\nTo make the function generic we have to get rid of \"struct pci_dev *\",\nso let\u0027s pass just a \"struct devce *\".\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "394d6e535f15c6f2d3c7fe2e228ee595acf0648c",
      "tree": "2d8d71df633a68244588227c64274eb1d38e0843",
      "parents": [
        "d89933497d2698c01ab25e2644807509ada43a7d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:36 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_save_initial_config()\n\nMake ahci_save_initial_config() a bit more generic by introducing\nforce_port_map and mask_port_map arguments.\n\nMove PCI stuff into ahci_pci_save_initial_config().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d89933497d2698c01ab25e2644807509ada43a7d",
      "tree": "bfb64443b9a3fa75874481140fd325e4004190ef",
      "parents": [
        "4fc4c3ce0dc1096cbd0daa3fe8f6905cbec2b87e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:34 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Get rid of host-\u003eiomap usage\n\nCurrently the driver uses host-\u003eiomap to store all the iomapped BARs\nof a PCI device (while AHCI devices actually use just a single memory\nwindow).\n\nWe\u0027re going to teach AHCI to work with non-PCI buses, so there are two\noptions to make this work:\n\n1. \"fake\" host-\u003eiomap array for non-PCI devices, and place the needed\n   address at iomap[AHCI_PCI_BAR];\n2. Get rid of host-\u003eiomap usage, instead introduce a private mmio\n   field.\n\nThis patch implements the second option.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "5db5b0215af94a36d4bf10900ff9707b6d5c1610",
      "tree": "282907c4f5cc0b9193f2c863351f025f3bc1d1a1",
      "parents": [
        "9deb343189b3cf45e84dd08480f330575ffe2004"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Mar 16 18:08:55 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 15:54:55 2010 -0400"
      },
      "message": "ahci: pp-\u003eactive_link is not reliable when FBS is enabled\n\npp-\u003eactive_link is not reliable when FBS is enabled.\nBoth PORT_SCR_ACT and PORT_CMD_ISSUE should be checked\nbecause mixed NCQ and non-NCQ commands may be in flight.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9deb343189b3cf45e84dd08480f330575ffe2004",
      "tree": "dd58ef520b6ed1d47a675e4515d2bcc4e28a1ad6",
      "parents": [
        "603037c3d1a42d5013f035355a2c60b0006a9fdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 16 09:50:26 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 13:47:20 2010 -0400"
      },
      "message": "ahci: use BIOS date in broken_suspend list\n\nHP is recycling both DMI_PRODUCT_NAME and DMI_BIOS_VERSION making\nahci_broken_suspend() trigger for later products which are not\naffected by the original problems.  Match BIOS date instead of version\nand add references to bko\u0027s so that full information can be found\neasier later.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15462\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: tigerfishdaisy@gmail.com\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "603037c3d1a42d5013f035355a2c60b0006a9fdf",
      "tree": "b97331c9376f838558bf89f2fe628ac01c321c29",
      "parents": [
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 11 11:37:16 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 13:46:43 2010 -0400"
      },
      "message": "ahci: add missing nv IDs\n\nbko#15481 shows that we\u0027re missing some NVIDIA ahci PCI IDs.  Peer\nChen confirms that IDs 0x580-0x58f are reserved for cases where Linux\nID option is selected in the BIOS and are only used for mcp65-73.  Add\n0x0581-0x058f.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d15481\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ffc5da5e1e57592da9c22d83a98c63afc8d985c",
      "tree": "a0b81e1c0db8c0fd119731cd87300b52e04923d4",
      "parents": [
        "27943620cbd960f710a385ff4a538e14ed3f1922"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 19 23:03:39 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: make functions/variables static\n\nMake some variables in ahci and a function in pata_pcmcia static, as found\nusing sparse.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5623cab83ea61e0420f2064216d83eab067a24c6",
      "tree": "efa3ea6ec343c03d7fa006dd9057a6b89abda5f8",
      "parents": [
        "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Jan 12 17:00:18 2010 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: AHCI and RAID mode SATA patch for Intel Cougar Point DeviceIDs\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6ef31539d715db7a0eb2d67a1a008c9d8ccf059",
      "tree": "a2516cbb7e156a400dfa97e35b5aae1cc8560052",
      "parents": [
        "d817898c2fc73e6ea33b58498c87a43d7e9fcd7a"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Dec 09 17:23:04 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:43 2010 -0500"
      },
      "message": "ahci: Implement SATA AHCI FIS-based switching support\n\nTested on AMD internal reference board.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "453d3131ec7aab82eaaa8401a50522a337092aa8",
      "tree": "dcd2d4074e7f5c8dbaac435584f799dcdfcefd99",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 26 22:33:23 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 24 22:44:48 2010 -0500"
      },
      "message": "ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI\n\nMike Cui reported that his system with an NVIDIA MCP79 (aka MCP7A)\nchipset stopped working with 2.6.32. The problem appears to be that\n2.6.32 now enables the FPDMA auto-activate optimization in the ahci\ndriver. The drive works fine with this enabled on an Intel AHCI so\nthis appears to be a chipset bug.  Since MCP79 is a fairly recent\nNVIDIA chipset and we don\u0027t have any info on whether any other NVIDIA\nchipsets have this issue, disable FPDMA AA optimization on all NVIDIA\nAHCI controllers for now.\n\nShould address http://bugzilla.kernel.org/show_bug.cgi?id\u003d14922\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nWhile-we-investigate-issue-this-patch-looks-good-to-me-by:\n\tPrajakta Gudadhe \u003cpgudadhe@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "cedc9bf906dae044443d403371c887affdb44168",
      "tree": "8ed286b7f37d8f93443be402d63eab29979852ff",
      "parents": [
        "f7acede65d6b65919aee5b6a360a17cedb11f2f7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 28 16:04:15 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Feb 04 01:01:39 2010 -0500"
      },
      "message": "ahci: add Acer G725 to broken suspend list\n\nAcer G725 shares the same suspend problem with the HP laptops which\nlose ATA devices on resume.  New firmware which fixes the problem is\nalready available.  Add G725 with old firmwares to the broken suspend\nlist.\n\nThis problem has been reported in bko#15104.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d15104\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Jani-Matti Hätinen \u003cjani-matti.hatinen@iki.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7a02267e0f3938a6e91c0a0a82211e4d7007210e",
      "tree": "0bb862898d1eae870e3b575d1702c94ac0e2dc44",
      "parents": [
        "89d3b3603bfb648e0113d8682d4f84dd18a776bd"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "mdnelson8@gmail.com",
        "time": "Sun Nov 22 12:07:41 2009 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Dec 03 14:36:17 2009 -0500"
      },
      "message": "ahci: let users know that Promise PDC42819 support is limited to SATA devices\n\nahci can drive the Promise PDC42819, but obviously it can only use SATA\ndisks connected to this controller. The controller can actually support\nSAS disks as well, but we only know how to use it in it\u0027s AHCI mode.\n\nAdd a message to let users know that because ahci is driving their chip\nthey can only use the SATA disks connected to this controller.\n\nSigned-off-by: Mark Nelson \u003cmdnelson8@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b677afda44f7882b7e257d6f025d006ec5d14f9",
      "tree": "aac59bb9fdb5e39b2f31c97be3bf92591a005059",
      "parents": [
        "dae77214fa71898b84514e43721fb7bf260b026a"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Nov 16 09:56:05 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Dec 03 02:46:34 2009 -0500"
      },
      "message": "ahci: disable SNotification capability for ich8\n\nI obseved there is a sata_async_notification() for every ahci\ninterrupt. But the async notification does nothing (this is hard\ndisk drive and no pmp). This cause cpu wastes some time on sntf\nregister access.\n\nIt appears ICH AHCI doesn\u0027t support SNotification register, but the\ncontroller reports it does. After quirking it, the async notification\ndisappears.\n\nPS. it appears all ICH don\u0027t support SNotification register from ICH\nmanual, don\u0027t know if we need quirk all ICH. I don\u0027t have machines\nwith all kinds of ICH.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e65cc194f7628ecaa02462f22f42fb09b50dcd49",
      "tree": "5f5c71857e238070ac3878d23a5ed033eddee774",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "mdnelson8@gmail.com",
        "time": "Tue Nov 03 20:06:48 2009 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 03 14:25:57 2009 -0500"
      },
      "message": "ahci: Enable SB600 64bit DMA on MSI K9A2 Platinum v2\n\nLike the Asus M2A-VM, MSI\u0027s K9A2 Platinum (MS-7376) can also support 64bit\nDMA. It is a new enough board that all the BIOS releases work correctly with\n64bit DMA enabled.\n\nSigned-off-by: Mark Nelson \u003cmdnelson8@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5deab536654f95345ea11e8ec6ed5c778df348b5",
      "tree": "4f6557fccab0e5521498f834f984fa96ea4e5f48",
      "parents": [
        "726206f84c67303cc004aacfd45d37f9277a29f6"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Oct 13 11:14:00 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:21:20 2009 -0400"
      },
      "message": "ahci / atiixp / pci quirks: rename AMD SB900 into Hudson-2\n\nThis patch renames the code name SB900 into Hudson-2\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "726206f84c67303cc004aacfd45d37f9277a29f6",
      "tree": "318880169f6ba5a16243099ca361453b4070ecf7",
      "parents": [
        "7d948b1114c7eded14e5a31f440af751d70ecde0"
      ],
      "author": {
        "name": "peer chen",
        "email": "peerchen@gmail.com",
        "time": "Thu Oct 15 16:34:56 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:20:00 2009 -0400"
      },
      "message": "ahci: Add the AHCI controller Linux Device ID for NVIDIA chipsets.\n\nAdd the generic device ID for NVIDIA AHCI controller.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e5132175bebaa26f8ea5036a1e942686c11cab4",
      "tree": "f4c4f98f285bfbb476d86d38a633d2536399a9d5",
      "parents": [
        "36a07902c2134649c4af7f07980413ffb1a56085"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Fri Oct 09 05:41:47 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 09 00:29:07 2009 -0400"
      },
      "message": "ahci: Add ifdef wrapper to ahci_gtf_filter_workaround\n\nCommit f80ae7e45a0e03da188494c6e947a5c8b0cdfb4a\nahci: filter FPDMA non-zero offset enable for Aspire 3810T\nbreaks the current git build for configurations that don\u0027t define\nCONFIG_ATA_ACPI.\nThis adds an ifdef wrapper to ahci_gtf_filter_workaround.\n\nSigned-off-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f80ae7e45a0e03da188494c6e947a5c8b0cdfb4a",
      "tree": "f5e6e64cdce07c6e202ba3d0f96a54845550a031",
      "parents": [
        "110f66d25c33c2259b1125255fa7063ab07b8340"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 16 04:18:03 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 06 00:26:29 2009 -0400"
      },
      "message": "ahci: filter FPDMA non-zero offset enable for Aspire 3810T\n\nCuriously, Aspire 3810T issues many SATA feature enable commands via\n_GTF, of which one is invalid and another is not supported by the\ndrive.  In the process, it also enables FPDMA non-zero offset.\nHowever, the feature also needs to be supported and enabled from the\ncontroller and it\u0027s wrong to enable it from _GTF unless the controller\ncan do it by default.\n\nCurrently, this ends up enabling FPDMA non-zero offset only on the\ndrive side leading to NCQ command failures and eventual disabling of\nNCQ.  This patch makes libata filter out FPDMA non-zero offset enable\nfor the machine.\n\nThis was reported by Marcus Meissner in bnc#522790.\n\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d522790\n\nReported-by: Marcus Meissner \u003cmeissner@novell.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4c521c8ef0e802f88f1d80352dd1b3d6a6aa1cc8",
      "tree": "b8334dd5aac9cd5739ba270e0c699e14701bd561",
      "parents": [
        "c21c8066be5a2870b3e047616e03e9e56a4701a4"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Sun Sep 20 17:02:31 2009 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 06 00:23:03 2009 -0400"
      },
      "message": "ahci: display all AHCI 1.3 HBA capability flags (v2)\n\nUpdate the AHCI driver to display all of the HBA capabilities defined in the\nAHCI 1.3 specification. Some of these are in a new CAP2 (HBA Capabilities\nExtended) register which is only defined on AHCI 1.2 or later. The spec says\nthat undefined registers should always return 0 on read, but to be safe we\nassume a value of 0 unless the controller reports AHCI version 1.2 or later.\nThe value can also be retrieved through sysfs as with the existing capability\nfield.\n\nFor example, on an Intel Ibex Peak (PCH) controller:\n\nahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ems\nsxs apst\n\nWe don\u0027t do anything special with the new flags yet.\n\nAlso, change the code that displays the flags to use the same bit enumerations\nthat are used to control actual operation.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2fcad9d27168b287e3db61f6694254e0afa32f8c",
      "tree": "4c18a91f1aa8a62c8e192580c4f48a48fb82b1c8",
      "parents": [
        "19d031e052bc213cdcbee70696d476136994b8c1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Oct 03 18:27:29 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 06 00:21:42 2009 -0400"
      },
      "message": "ahci: disable 64bit DMA by default on SB600s\n\nTill now only one board, ASUS M2A-VM, can do 64bit dma with recent\nBIOSen.  Enabling 64bit DMA by default already broke three boards.\nEnabling 64bit DMA isn\u0027t worth these regressions.  Disable 64bit DMA\nby default and enable it only on boards which are known to work.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Gabriele Balducci \u003cbalducci@units.it\u003e\nReported-by: maierp@informatik.tu-muenchen.de\nCc: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "31b239ad1ba7225435e13f5afc47e48eb674c0cc",
      "tree": "a12ebf643fb9e0ef73832401bc39a8a28ceeb693",
      "parents": [
        "de55a8958f6e3ef5ce5f0971b80bd44bfcac7cf1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 17 00:34:39 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:45:38 2009 -0400"
      },
      "message": "ahci: restore pci_intx() handling\n\nCommit a5bfc4714b3f01365aef89a92673f2ceb1ccf246 dropped explicit\npci_intx() manipulation from ahci because it seemed unnecessary and\nahci doesn\u0027t seem to be the right place to be tweaking it if it were.\nThis was largely okay but there are exceptions.  There was one on an\nembedded platform which was fixed via firmware and now bko#14124\nreports it on a HP DL320.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14124\n\nI still think this isn\u0027t something libata drivers should be caring\nabout (the only ones which are calling pci_intx() explicitly are\nlibata ones and one other driver) but for now reverting the change\nseems to be the right thing to do.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78d5ae39af19a02a3d16213c0f62930d9a5d25f7",
      "tree": "e74c4be53167bd7d7efe9ad4188062831d0ab8be",
      "parents": [
        "02cb009bb942007b76c38da4cc2ca0a0a974c667"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Fri Aug 07 15:05:52 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:52 2009 -0400"
      },
      "message": "ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n\nThis patch refines ahci_kick_engine() after discussion with Tejun about\nFBS(FIS-based switching) support preparation:\na. Kill @force_restart and always kick the engine. The only case where\n   @force_restart is zero is when it\u0027s called from ahci_p5wdh_hardreset()\n   Actually at that point, BSY is pretty much guaranteed to be set.\nb. If PMP is attached, ignore busy and always do CLO. (AHCI-1.3 9.2)\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17",
      "tree": "35bd3a9250963da71bfe0a4bd50e868a0335029b",
      "parents": [
        "041b5eac254107cd3ba60034c38a411531cc64ee"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Jul 29 11:34:49 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:27 2009 -0400"
      },
      "message": "ahci: Add AMD SB900 SATA/IDE controller device IDs\n\nAdd AMD SB900 SATA/IDE controller device IDs.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b549dcbf607e88f3016bc149109472a46fe7bbb",
      "tree": "0b9f59f4cbeddbd7c065e594c307b15d59320a1d",
      "parents": [
        "03d783bf5573ff316a8c703eed811a9a97901a8b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:06:57 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:17:59 2009 -0400"
      },
      "message": "ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n\nGigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA either.  It\u0027s yet unknown\nwhether recent BIOS fixes the problem.  Blacklist regardless of BIOS\nrevisions for now.\n\nSandor Bodo-Merle reported and provided the initial patch for this\nissue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Sandor Bodo-Merle \u003csbodomerle@gmail.com\u003e\nCc: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03d783bf5573ff316a8c703eed811a9a97901a8b",
      "tree": "a792099a0f21efcbd94f9c35ed2e11c2c2ed9d82",
      "parents": [
        "3e5cd1f2576c720f1d0705fdd7ba64f27e8836b7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:04:02 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:17:57 2009 -0400"
      },
      "message": "ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic\n\nIt turns out ASUS M2A-VM isn\u0027t the only one with the 32bit DMA\nproblem.  Make ahci_asus_m2a_vm_32bit_only() more generic using the\nnew dmi_get_date() and rename it to ahci_sb600_32bit_only().  Cut off\ndate is now pointed to by dmi_system_id-\u003edriver_data in \"yyyymmdd\"\nformat and it\u0027s now also allowed to be omitted.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sandor Bodo-Merle \u003csbodomerle@gmail.com\u003e\nCc: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3e5cd1f2576c720f1d0705fdd7ba64f27e8836b7",
      "tree": "631d41c950d2dc93c110ca86e779cb749c9a8987",
      "parents": [
        "02c24fa87724bb3af969463cd74dc3b3feb24740"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:02:36 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:17:48 2009 -0400"
      },
      "message": "dmi: extend dmi_get_year() to dmi_get_date()\n\nThere are cases where full date information is required instead of\njust the year.  Add month and day parsing to dmi_get_year() and rename\nit to dmi_get_date().\n\nAs the original function only required \u0027/\u0027 followed by any number of\nparseable characters at the end of the string, keep that behavior to\navoid upsetting existing users.\n\nThe new function takes dates of format [mm[/dd]]/yy[yy].  Year, month\nand date are checked to be in the ranges of [1-9999], [1-12] and\n[1-31] respectively and any invalid or out-of-range component is\nreturned as zero.\n\nThe dummy implementation is updated accordingly but the return value\nis updated to indicate field not found which is consistent with how\nother dummy functions behave.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "77cdec1ad527560b59ab8dbb063dbb3d0a138bf7",
      "tree": "32ce6a8907a05a0eaacf970b58b557c6243a6132",
      "parents": [
        "f17259a31237cf0fd5c6c8cf2a4f9e6df405744b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Jul 17 19:13:47 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 01 19:47:20 2009 -0400"
      },
      "message": "libata: Export AHCI capabilities\n\nAHCI exports various capability bits that may be of interest to userspace\nsuch as whether the BIOS claims a port is hotpluggable or eSATA. Providing\nthese via sysfs along with the version of the AHCI spec implemented by\nthe host allows userspace to make policy decisions for things like ALPM.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "388539f3ff0cf1de926b03f94e1eec112358f74d",
      "tree": "6840b76ede7e27e27eb9aaf516f827beba16c5ad",
      "parents": [
        "2fc37adba0fb05760b8635c6706773af828ccf3c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Jul 27 09:24:35 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 01 19:47:19 2009 -0400"
      },
      "message": "[libata] add DMA setup FIS auto-activate feature\n\nHopefully results in fewer on-the-wire FIS\u0027s and no breakage.  We\u0027ll see!\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5594639aab8b5614cb27a3e5b2b627505cbcd137",
      "tree": "ca524a98b750df6571b9aba32c7c5697890b727f",
      "parents": [
        "b6931c1fbaf7fda9ea7f120228a96600d7090049"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 04 14:30:08 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:21:32 2009 -0400"
      },
      "message": "ahci: add workaround for on-board 5723s on some gigabyte boards\n\nSome gigabytes have on-board SIMG5723s connected to JMB ahcis.  These\nare used to implement hardware raid.  Unfortunately some firmware\nrevisions on these 5723s don\u0027t bring the link down when all the\ndownstream ports are unoccupied while not responding to reset protocol\nwhich makes libata think that there\u0027s device attached to the port but\nis not responding and retry.  This results in painfully wrong boot\ndetection time for these ports when they\u0027re empty.\n\nThis patch quirks those boards such that ahci gives up after the\ninitial timeout.  Combined with parallel probing, this gives quick\nenough probing and also is safe because SIMG5723 will respond to the\nfirst try if any of the downstream ports is occupied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Marc Bowes \u003cmarcbowes@gmail.com\u003e\nReported-by: Nicolas Mailhot \u003cNicolas.Mailhot@LaPoste.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b6931c1fbaf7fda9ea7f120228a96600d7090049",
      "tree": "edb1fba237264624d7e939a26a558fe411d29153",
      "parents": [
        "20308871588518b5e209c403de2a3ad9a2eba9af"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Aug 05 10:10:41 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 12 06:21:24 2009 -0400"
      },
      "message": "ahci: Soften up the dmesg on SB600 PMP softreset failure recovery\n\nToo strong words led to spurious bug reports: Novell bugzilla #527748,\nRedHat bugzilla #468800. This patch is used to soften up the dmesg on\nSB600 PMP softreset failure recovery, so as to remove the scariness and\nconcern from community.\n\nReported-by: pgnet Dev \u003cpgnet.dev@gmail.com\u003e\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c1f57d9b9846e7366c328f916d1a82d03ba4312c",
      "tree": "0bbfabff794a50e1f1a81df9a5bb1023734fcc00",
      "parents": [
        "c9abde12d6debe5b97f36fb43cf188c1b9cd477f"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Wed Jul 22 15:15:56 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:06:26 2009 -0400"
      },
      "message": "ahci: add device IDs for Ibex Peak ahci controllers\n\nAdd device IDS for Ibex Peak SATA AHCI Controllers\n\nSigned-off-by: Jaroslav Kysela \u003cjkysela@redhat.com\u003e\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b2dde6afe5d29212d521e69492ebc299db235001",
      "tree": "c05d878a44b79740c9987c4292ea3f4b054aea8f",
      "parents": [
        "1e1f421a8137824127a41303a30493356b5da638"
      ],
      "author": {
        "name": "Mark Goodwin",
        "email": "mgoodwin@redhat.com",
        "time": "Fri Jun 26 10:44:11 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 14 22:42:56 2009 -0400"
      },
      "message": "ahci: add device ID for 82801JI sata controller\n\nAdd device ID for Intel 82801JI SATA AHCI controller.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "58a09b38cfcd700b796ea07ae3d2e0efbb28b561",
      "tree": "3979b8943a043413f15503a0967b1942c407cf46",
      "parents": [
        "7654db1a9256d746ae4d229ba675f616a5d5e1a1"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed May 27 15:04:43 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 10 11:05:00 2009 -0400"
      },
      "message": "[libata] ahci: Restore SB600 SATA controller 64 bit DMA\n\nCommunity reported one SB600 SATA issue(BZ #9412), which led to 64 bit\nDMA disablement for all SB600 revisions by driver maintainers with\ncommits c7a42156d99bcea7f8173ba7a6034bbaa2ecb77c and\n4cde32fc4b32e96a99063af3183acdfd54c563f0.\n\nBut the root cause is ASUS M2A-VM system BIOS bug in old revisions\nlike 0901, while forcing into 32bit DMA happens to work as workaround.\nNow it\u0027s time to withdraw 4cde32fc4b32e96a99063af3183acdfd54c563f0\nso as to restore the SB600 SATA 64bit DMA capability.\nThis patch is also adding the workaround for M2A-VM old BIOS revisions,\nbut users are suggested to upgrade their system BIOS to the latest one\nif they meet this issue.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d50ce07d6fd8a422757a231f9d7293cbddeaec31",
      "tree": "27fdf48eb56e171a60da15156162758fedf84021",
      "parents": [
        "437681800bdaa9feb58cf943dfbbd239c21d3705"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 12 10:57:41 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 10 07:50:17 2009 -0400"
      },
      "message": "ahci: misc cleanups for EM stuff\n\nMake the following EM related cleanups.\n\n* Use msleep(1) instead of udelay(100) and reduce retry count to 5.\n\n* s/MAX_SLOTS/EM_MAX_SLOTS/, s/MAX_RETRY/EM_MAX_RETRY/\n\n* Make EM constants enums as suggested by Jeff.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4da646b7b52552f3b43eae27ffa5aa2c200f6db6",
      "tree": "09d6bf5809287b7a70fef2325bb08f8418ea9908",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 08 02:00:13 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 10 07:50:16 2009 -0400"
      },
      "message": "[libata] ahci: use less error-prone array initializers\n\nAlso, remove unneeded prototype.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b10ae86d1616f46dabb67c663fe6a9c3a502663",
      "tree": "c3bf64acd494039fe4b152c84866aac483e71267",
      "parents": [
        "5f33b3bcd7aac66a51e6bfaf35e8cff4eabafb06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 30 20:50:12 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 05 14:41:10 2009 -0400"
      },
      "message": "ahci: add warning messages for hp laptops with broken suspend\n\nHarddisks on HP dv[4-6] and HDX18 fail to come online after resume on\nearlier BIOSen.  Fortunately, HP recently released BIOS updates for\nall machines to fix the issue.  Detect old BIOSen, warn the user to\nupdate BIOS on boot and suspend attempts and fail suspend.\n\nKudos to all the bug reporters.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: kernel.org@epperson.homelinux.net\nCc: emisca@gmail.com\nCc: Gadi Cohen \u003cdragon@wastelands.net\u003e\nCc: Paul Swanson \u003cpaul@procursa.com\u003e\nCc: s@ourada.org\nCc: Trevor Davenport \u003ctrevor.davenport@gmail.com\u003e\nCc: corruptor1972 \u003csteven_tierney@yahoo.co.uk\u003e\nCc: Victoria Wilson \u003cmail@vwilson.co.uk\u003e\nCc: khiraly \u003ckhiraly.list@gmail.com\u003e\nCc: Sean \u003cwollombi@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": "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": "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": "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": "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": "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": "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": "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": "1fd684346d41f6be2487c161f60d03a7feb68911",
      "tree": "95d388b9965850cb5db8264603b6b1bba97ee37a",
      "parents": [
        "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:57:36 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:51 2009 -0500"
      },
      "message": "SATA AHCI: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP nx6310 that uses the AHCI driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "886ad09fc83342aa1c5a02a0b6d3298b78a8067f",
      "tree": "82a7818829b25db9c67f95c315521dac3da47fc6",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 15:54:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: Add a per-host flag to opt-in into parallel port probes\n\nThis patch adds a per host flag that allows drivers to opt in into\nhaving its busses scanned in parallel.\n\nDrivers that do not set this flag get their ports scanned in\nthe \"original\" sequence.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e427fe042cf90c0652eed9a85e57a8fd8af89890",
      "tree": "d62a7b7224f0781cada883b07ead72710865c0b3",
      "parents": [
        "6ecb6f25d3a52c0d032aa73bde1ff9bc454aa66c"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 10:53:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:32:05 2009 -0500"
      },
      "message": "[libata] ahci: Withdraw IGN_SERR_INTERNAL for SB800 SATA\n\nThere is an issue in ATI SB600/SB700 SATA that PxSERR.E should not be\nset on some conditions, which will lead to many SATA ODD error messages.\ncommit 55a61604cd1354e1783364e1c901034f2f474b7d is the workaround.\nSince SB800 fixed this HW issue, IGN_SERR_INTERNAL should be withdrawn\nfor SB800.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8522ee25f3a645577d41e71328cd4fcf8610dfeb",
      "tree": "2fd32267c306167670cb100c1736110cbd60c20f",
      "parents": [
        "2852bcf7c12d3027c5d10f4f5ca5fada24ce8088"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 11:00:37 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:57 2009 -0500"
      },
      "message": "[libata] ahci: Add SATA GEN3 related messages\n\nThe present AHCI driver seems to support SATA GEN 3 speed, but the related\nmessages should be modified.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1eca4365be25c540650693e941bc06a66cf38f94",
      "tree": "e3ed82850da00308180bf166118f9f9e69d92898",
      "parents": [
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 20:03:17 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 28 22:43:20 2008 -0500"
      },
      "message": "libata: beef up iterators\n\nThere currently are the following looping constructs.\n\n* __ata_port_for_each_link() for all available links\n* ata_port_for_each_link() for edge links\n* ata_link_for_each_dev() for all devices\n* ata_link_for_each_dev_reverse() for all devices in reverse order\n\nNow there\u0027s a need for looping construct which is similar to\n__ata_port_for_each_link() but iterates over PMP links before the host\nlink.  Instead of adding another one with long name, do the following\ncleanup.\n\n* Implement and export ata_link_next() and ata_dev_next() which take\n  @mode parameter and can be used to build custom loop.\n* Implement ata_for_each_link() and ata_for_each_dev() which take\n  looping mode explicitly.\n\nThe following iteration modes are implemented.\n\n* ATA_LITER_EDGE\t\t: loop over edge links\n* ATA_LITER_HOST_FIRST\t\t: loop over all links, host link first\n* ATA_LITER_PMP_FIRST\t\t: loop over all links, PMP links first\n\n* ATA_DITER_ENABLED\t\t: loop over enabled devices\n* ATA_DITER_ENABLED_REVERSE\t: loop over enabled devices in reverse order\n* ATA_DITER_ALL\t\t\t: loop over all devices\n* ATA_DITER_ALL_REVERSE\t\t: loop over all devices in reverse order\n\nThis change removes exlicit device enabledness checks from many loops\nand makes it clear which ones are iterated over in which direction.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "87943acf60898a3efb6b5ee85d4cc789898bf5e8",
      "tree": "4d2d57fd89b7aa2b37cf2798c816964664452c8a",
      "parents": [
        "eb40963c835c69681af516388a2a92b57e2f0fe7"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Mon Oct 13 14:38:36 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 28 00:37:15 2008 -0400"
      },
      "message": "libata: ahci enclosure management bit mask\n\nEnclosure management bit mask definitions.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eb40963c835c69681af516388a2a92b57e2f0fe7",
      "tree": "06cf541df117f772d48d2e8ebe00bc6e561f008c",
      "parents": [
        "e7c0d217cdaa837d30bc265eddac4d176969fd68"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Thu Oct 16 09:26:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 28 00:36:10 2008 -0400"
      },
      "message": "libata: ahci enclosure management led sync\n\nSynchronize ahci_sw_activity and ahci_sw_activity_blink with ata_port lock.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c77a036beceabbfd85b366193685cb49f38292bd",
      "tree": "14bf603787f18349f3d29259aa22162852a091bd",
      "parents": [
        "ab77163008c596aad9624ceab190d840c0143fa8"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "mdnelson8@gmail.com",
        "time": "Thu Oct 23 14:08:16 2008 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:54:55 2008 -0400"
      },
      "message": "ahci: Add support for Promise PDC42819\n\nAdd an appropriate entry for the Promise PDC42819 controller. It has an\nAHCI mode and so far works correctly with board_ahci.\n\nThis chip is found on Promise\u0027s FastTrak TX2650 (2 port) and TX4650 (4 port)\nsoftware-based RAID cards (for which there is a binary driver, t3sas) and\ncan be found on some motherboards, for example the MSI K9A2 Platinum,\nwhich calls the chip a Promise T3 controller.\n\nAlthough this controller also supports SAS devices, its default bootup mode\nis AHCI and the binary driver has to do some magic to get the chip into the\nappropriate mode to drive SAS disks.\n\nSeeing as no documentation is provided by Promise, adding this entry to the\nahci driver allows the controller to be useful to people as a SATA\ncontroller (with no ill effects on the system if a SAS disk is connected -\nprobing of the port just times out with \"link online but device\nmisclassified\"), without having to resort to using the binary driver. Users\nwho require SAS or the proprietary software raid can get this functionality\nusing the binary driver.\n\nSigned-off-by: Mark Nelson \u003cmdnelson8@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "45fabbb77bd95adff7a80bde1c7a0ace1075fde6",
      "tree": "0e98efc190b25a11f84b8ae7d1ee0a17c41d3da8",
      "parents": [
        "ea6ce53cd5d005455ec0a3cc1d45d3af0cb90919"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Sun Sep 21 11:54:08 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 29 00:27:54 2008 -0400"
      },
      "message": "libata: Implement disk shock protection support\n\nOn user request (through sysfs), the IDLE IMMEDIATE command with UNLOAD\nFEATURE as specified in ATA-7 is issued to the device and processing of\nthe request queue is stopped thereafter until the specified timeout\nexpires or user space asks to resume normal operation. This is supposed\nto prevent the heads of a hard drive from accidentally crashing onto the\nplatter when a heavy shock is anticipated (like a falling laptop\nexpected to hit the floor). In fact, the whole port stops processing\ncommands until the timeout has expired in order to avoid any resets due\nto failed commands on another device.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "82ef04fb4c82542b3eda81cca461f0594ce9cd0b",
      "tree": "e513df5ad8dc9f7400830bfc8786afb6bec90fb6",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 31 17:02:40 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 29 00:22:28 2008 -0400"
      },
      "message": "libata: make SCR access ops per-link\n\nLogically, SCR access ops should take @link; however, there was no\ncompelling reason to convert all SCR access ops when adding @link\nabstraction as there\u0027s one-to-one mapping between a port and a non-PMP\nlink.  However, that assumption won\u0027t hold anymore with the scheduled\naddition of slave link.\n\nMake SCR access ops per-link.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e48b6b307085ce8a747cf94294742f7b7a11b18",
      "tree": "446b3b1ddf65b1a09ff917648da067ebcdfbe766",
      "parents": [
        "de058cdea65842ed4bf17da6b50d6fe6b120a6ef"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Aug 27 16:47:22 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:54 2008 -0400"
      },
      "message": "ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs\n\nAdd the Intel Ibex Peak (PCH) SATA RAID Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "17248461cb66103b87ff03bdee34aa61035cc93e",
      "tree": "4681c26567c36af9e640fb2022c4f6d36dafb922",
      "parents": [
        "46c5784c8fa736c2bb42fe681189b86e99abdc2e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 29 16:03:59 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:15:30 2008 -0400"
      },
      "message": "ahci: disable PMP for marvell ahcis\n\nMarvell ahcis don\u0027t play nicely with PMPs.  Disable it.\n\nReported by KueiHuan Chen in the following thread.\n\n  http://thread.gmane.org/gmane.linux.ide/33296\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: KueiHuan Chen \u003ckueihuan.chen@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b66c829bf5c65663b2f68ee6b42f6e834cd39cd",
      "tree": "a0fef6e883fbaf583960563bf7e284784a7c6b95",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Sep 03 14:48:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 08 12:11:36 2008 -0400"
      },
      "message": "ahci, pata_marvell: play nicely together\n\nI\u0027ve been chasing Jeff about this for months.  Jeff added the Marvell\ndevice identifiers to the ahci driver without making the AHCI driver\nhandle the PATA port. This means a lot of users can\u0027t use current\nkernels and in most distro cases can\u0027t even install.\n\nThis has been going on since March 2008 for the 6121 Marvell, and late 2007\nfor the 6145!!!\n\nThis was all pointed out at the time and repeatedly ignored. Bugs assigned\nto Jeff about this are ignored also.\n\nTo quote Jeff in email\n\n\u003e \"Just switch the order of \u0027ahci\u0027 and \u0027pata_marvell\u0027 in\n\u003e /etc/modprobe.conf, then use Fedora\u0027s tools regenerate the initrd.\n\n\u003e See?  It\u0027s not rocket science, and the current configuration can be\n\u003e easily made to work for Fedora users.\"\n\n(Which isn\u0027t trivial, isn\u0027t end user, shouldn\u0027t be needed, and as it usually\nbreaks at install time is in fact impossible)\n\nTo quote Jeff in August 2007\n\n\u003e \"   mv-ahci-pata\n\u003e Marvell 6121/6141 PATA support.  Needs fixing in the \u0027PATA controller\n\u003e command\u0027 area before it is usable, and can go upstream.\"\n\nOnly he add the ids anyway later and caused regressions, adding a further\nid in March causing more regresions.\n\nThe actual fix for the moment is very simple. If the user has included\nthe pata_marvell driver let it drive the ports. If they\u0027ve only selected\nfor SATA support give them the AHCI driver which will run the port a fraction\nfaster. Allow the user to control this decision via ahci.marvell_enable as\na module parameter so that distributions can ship \u0027it works\u0027 defaults and\nsmarter users (or config tools) can then flip it over it desired.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "20e2de4a505aa02131a95665e8920eb053fce686",
      "tree": "5711c549096723f0b6fede7bb8e4a0c7972b27b6",
      "parents": [
        "ff04715bd5171d6d5c4ddff40c7bdc8d2dc90f7d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 01 12:51:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Aug 22 02:19:58 2008 -0400"
      },
      "message": "ahci: sis controllers actually can do PMP\n\nSIS controllers were blacklisted for PMP as enabling it made device\ndetection fail whether the device was PMP or not - the natural\nconclusion was the controller chokes on SRST w/ pmp\u003d\u003d15.  However, it\nturned out that the controller just didn\u0027t like issuing SRST after\nhardreset w/o clearing SError first.  Interestingly, the SRST itself\nsucceeds but the following commands fail.\n\nIf SError is cleared between hardreset and SRST, which is the default\nbehavior now, everything works fine and SIS controllers work with PMPs\nhappily.\n\nRemove PMP blacklisting for SIS AHCIs.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Piter PUNK \u003cpiterpunk@slackware.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "adcb5308dda3d2749342685f23953e13ba74ff68",
      "tree": "b29ee5f62f10aec77f4a80bc1eb0dada7efd9cd2",
      "parents": [
        "4bdee6c5103696a2729d3db2f235d202191788e4"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Aug 11 17:03:09 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Aug 22 02:07:56 2008 -0400"
      },
      "message": "ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs\n\nResend with proper whitespace.\n\nThis patch adds the Intel Ibex Peak (PCH) SATA RAID Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "93082f0b15841b8926c38ef224d0e6f720000635"
}
