)]}'
{
  "log": [
    {
      "commit": "1892225f788a73beae2ec26f6f2fa4cd2e5868d0",
      "tree": "b177522cdb32df406a8f0ee084e1170383f6daaf",
      "parents": [
        "aeb74914ef0e6746f15b11c0399048de9c5c05b8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 11 20:28:27 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 00:16:49 2008 -0400"
      },
      "message": "[libata] make ali_atapi_dma static\n\nThis patch makes the needlessly global ali_atapi_dma static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aeb74914ef0e6746f15b11c0399048de9c5c05b8",
      "tree": "9de73c3f15118beef91aac63168ca6a36c389306",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 12 00:11:35 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 12 00:11:35 2008 -0400"
      },
      "message": "[libata] sata_svw: fix reversed port count\n\nAccording to Broadcom, two chips have their port counts flipped.  The proper\ncount is:\n\n0x241 is 8 ports\n0x242 is 4 ports\n\nReported by Yohei Honda on kernel bz 10424.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ac2c5bd05c88185ecbe7c114e472716f2e2d3a0c",
      "tree": "f46ad8e697a3dff26cb0259018b4bfb14a67c0eb",
      "parents": [
        "119b3aa65d33533c2f8d8822bb7a3e62aa12f860"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sun Apr 06 15:10:54 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 09 01:06:37 2008 -0400"
      },
      "message": "ata/sata_fsl: Remove unused variable in sata_fsl_probe\n\nIn sata_fsl_probe memory is allocated but never used or deallocated.\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10404\n\nThanks to Daniel Marjamäki for the bug report.\n\nReported-by: Daniel Marjamäki \u003cdanielm77@spray.se\u003e\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "119b3aa65d33533c2f8d8822bb7a3e62aa12f860",
      "tree": "84aae81374affcbbfae3288ba90e9059b8bed5c0",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@ozlabs.org",
        "time": "Wed Apr 09 07:51:07 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 09 01:06:33 2008 -0400"
      },
      "message": "pata_sil680: Fix build on arch/ppc\n\nCommit 0f436eff54f90419ac1b8accfb3e6e17c4b49a4e breaks build on\narch/ppc as it doesn\u0027t implement the machine_is() macro.\n\nThis fixes it by using CONFIG_PPC_MERGE instead which represents\narch/powerpc only, while CONFIG_PPC is set for both.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8243e636c060fe7c10c9cf3bf53fdd2d48901525",
      "tree": "0324fb9ab401b403333a9d25ac87f0358a86c9ef",
      "parents": [
        "e52dcc4899cf1b7601379c31542bd91cd2997a64"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Apr 03 14:40:55 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:38 2008 -0400"
      },
      "message": "pata_ali: disable ATAPI DMA\n\nATAPI DMA just doesn\u0027t work reliably on pata_ali.  The IDE driver can\ndo it but for some mysterious reason, pata_ali can\u0027t.  This patch\ndisables it by default and makes the driver whine during\ninitialization.  \"pata_ali.atapi_dma\" parameter is added so that user\ncan bypass the workaround.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e52dcc4899cf1b7601379c31542bd91cd2997a64",
      "tree": "40bce50f8f912bbd2d988526f3f5c5763f67af62",
      "parents": [
        "436d34b36202ef724778ded1e9cb10f8c37b32bc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 02 17:35:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:36 2008 -0400"
      },
      "message": "libata: ATA_12/16 doesn\u0027t fall into ATAPI_MISC\n\nSAT passthrus don\u0027t really fit into ATAPI_MISC class.  SAT passthru\ncommands always transfer multiple of 512 bytes and variable length\nresponse is not allowed.  This patch creates a separate category -\nATAPI_PASS_THRU - for these.\n\nThis fixes HSM violation on \"hdparm -I\".\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "436d34b36202ef724778ded1e9cb10f8c37b32bc",
      "tree": "45671994cf049263a25e7f540ae488b97bb7d01f",
      "parents": [
        "a4ba7fe2a6c2b61419b290035bff398ab2591c54"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 02 17:28:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:35 2008 -0400"
      },
      "message": "libata: uninline atapi_cmd_type()\n\nUninline atapi_cmd_type().  It doesn\u0027t really have to be inline and\nmore case will be added which need to access unexported libata\nvariable.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a4ba7fe2a6c2b61419b290035bff398ab2591c54",
      "tree": "0a2843a2bf692b1e19c16ec771cad262a94e6c58",
      "parents": [
        "e315c121a858499d84dc88c499046b9f10bb61ec"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 02 10:35:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:33 2008 -0400"
      },
      "message": "libata: fix IDENTIFY order in ata_bus_probe()\n\nCommit f58229f8060055b08b34008ea08f31de1e2f003c accidentally made\nata_bus_probe() not use reverse order probing.  Fix it.\n\nThere currently isn\u0027t any PATA driver which uses obsolete\nata_bus_probe() path, so this patch is mainly for correctness.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "96ce1b6dc5824cc6027c954b9a2e4717c70e01b5",
      "tree": "5428528d950528db66eda3b80c2b104ece7bfafa",
      "parents": [
        "58bb7a973b1d3c0a5127477fb049bbfc5ce02fb5"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Mar 28 10:51:33 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Mar 31 10:27:35 2008 -0500"
      },
      "message": "[POWERPC] sata_fsl: reduce compatibility to fsl,pq-sata\n\nas prescribed in Documentation/powerpc/booting-without-of.txt.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3ec25ebd69dc120d0590e64caaf1477aa88c8a93",
      "tree": "e0ea13a1f1e1fb5b2fa158fdd2f5122d09ae1d7f",
      "parents": [
        "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 27 18:37:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:31 2008 -0400"
      },
      "message": "libata: ATA_EHI_LPM should be ATA_EH_LPM\n\nEH actions are ATA_EH_* not ATA_EHI_*.  Rename ATA_EHI_LPM to\nATA_EH_LPM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e",
      "tree": "e360a1e7ee5c2928efa3f1ab590ad9ba1c1927fb",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@ozlabs.org",
        "time": "Fri Mar 28 14:52:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:27 2008 -0400"
      },
      "message": "pata_sil680: only enable MMIO on Cell blades\n\nThere have been reported regressions of the SIL 680 driver when using MMIO, so\nthis makes it only try MMIO on Cell blades where it\u0027s known to be necessary\n(the host bridge doesn\u0027t do PIO on these).\n\nWe\u0027ll try to find the root problem with MMIO separately.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4cde32fc4b32e96a99063af3183acdfd54c563f0",
      "tree": "1aaf39e056f1f9470fae9e8e9bc84ee603afca64",
      "parents": [
        "c07a9c4995827a4f4bcdbd07cec40ec87467f308"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:40:40 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:40:40 2008 -0400"
      },
      "message": "[libata] ahci: SB600 workaround is suspect... play it safe for now\n\nAt least one report claims that a878539ef994787c447a98c2e3ba0fe3dad984ec\nfailed to solve lockups, whereas the old limit-to-32-bit trick worked.\n\nRestore the 32-bit limit, but also leave the 255-sector limit in place,\nbecause we know that\u0027s needed as well.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c07a9c4995827a4f4bcdbd07cec40ec87467f308",
      "tree": "8b23625f1cd345b96c71a678af3b251d765b447a",
      "parents": [
        "dda7aba119536084d082cd11d4781fe15d7355f2"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Mar 23 18:41:01 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:31:25 2008 -0400"
      },
      "message": "sata_promise: fix hardreset hotplug events, take 2\n\nA Promise SATA controller will signal hotplug events when a hard\nreset (COMRESET) is done on a port. These events aren\u0027t masked by\nthe driver, and the unexpected interrupts will cause a sequence\nof failed reset attempts util libata\u0027s EH finally gives up.\n\nThis has not been a common problem so far, but the pending libata\nhardreset-by-default changes makes it a critical issue.\n\nThe solution is to disable hotplug events before a reset, and to\nreenable them afterwards. (Promise\u0027s driver does this too.)\n\nThis patch adds SATA-specific versions of -\u003efreeze() and -\u003ethaw()\nthat also disable and enable hotplug events. PATA ports continue\nto use the old versions of -\u003efreeze() and -\u003ethaw().\n\nAccesses to the hotplug register must be serialised via host-\u003elock.\nWe rely on ap-\u003elock \u003d\u003d \u0026ap-\u003ehost-\u003elock and that libata takes this\nlock before -\u003efreeze() and -\u003ethaw(). Document this requirement.\nThe interrupt handler is adjusted so its hotplug register accesses\nare inside the region protected by host-\u003elock.\n\nTested on various chips (SATA300TX4, SATA300TX2plus, SATAII150TX4,\nFastTrack TX4000) with various combinations of SATA and PATA disks,\nwith and without the pending hardreset-by-default changes.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dda7aba119536084d082cd11d4781fe15d7355f2",
      "tree": "f015dade6caf49c7fbff2d6c26a040375c368ab1",
      "parents": [
        "1ffc151fcddf524d0c76709d7e7a2af0255acb6b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 23 21:05:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:09:40 2008 -0400"
      },
      "message": "libata: improve HPA error handling\n\nThere\u0027s no point in retrying and eventually failing device detection\nwhen the device rejects READ_NATIVE_MAX[_EXT].  Disable HPA unlocking\nif READ_NATIVE_MAX[_EXT] is rejected as done when SET_MAX[_EXT] is\nrejected.\n\nThis allows some old drives to work even if they aren\u0027t blacklisted.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1ffc151fcddf524d0c76709d7e7a2af0255acb6b",
      "tree": "a13ad1dd628fe302ed64672ef282c21d31f251b9",
      "parents": [
        "b63b133165b876838e8685350ef469620f4abd99"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 23 15:16:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:09:38 2008 -0400"
      },
      "message": "libata: assume no device is attached if both IDENTIFYs are aborted\n\nThis is to fix bugzilla #10254.  QSI cdrom attached to pata_sis as\nsecondary master appears as phantom device for the slave.\nInterestingly, instead of not setting DRQ after IDENTIFY which\ntriggers NODEV_HINT, it aborts both IDENTIFY and IDENTIFY PACKET which\nmakes EH retry.\n\nModify EH such that it assumes no device is attached if both flavors\nof IDENTIFY are aborted by the device.  There really isn\u0027t much point\nin retrying when the device actively aborts the commands.\n\nWhile at it, convert NODEV detection message to ata_dev_printk() to\nhelp debugging obscure detection problems.\n\nThis problem was reported by Jan Bücken.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jan Bücken \u003cjb.faq@gmx.de\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b63b133165b876838e8685350ef469620f4abd99",
      "tree": "206b9bfbe4a6a5bfe0a337844b57f21f93c75d14",
      "parents": [
        "aacda37538e7f9cf2148eedf3766239829e51ba4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 18 17:56:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:09:24 2008 -0400"
      },
      "message": "pata_it821x: use raw nbytes in check_atapi_dma\n\npata_it821x needs to look at raw request size in check_atapi_dma().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aacda37538e7f9cf2148eedf3766239829e51ba4",
      "tree": "0206d2db8ce636aadabf8e3effd1ee3114ccff2a",
      "parents": [
        "cc7feea39bed2951cc29af3ad642f39a99dfe8d3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 18 17:47:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:09:12 2008 -0400"
      },
      "message": "libata: implement ata_qc_raw_nbytes()\n\nImplement ata_qc_raw_nbytes() which determines the raw user-requested\nsize of a PC command.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0ac4a3c2fbbcadc3e96e4dc47d4ae802d66e6f67",
      "tree": "8c83a70e707ae75b761de1216f4b1677339ec72f",
      "parents": [
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 18 00:26:07 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 18 00:26:07 2008 -0400"
      },
      "message": "ACPI: fix ATA_ACPI build\n\ndrivers/ata/libata-acpi.c fails to build\n\ndrivers/built-in.o: In function `ata_acpi_associate\u0027:\n(.text+0x7106a): undefined reference to `register_hotplug_dock_device\u0027\n\nWhen CONFIG_ATA_ACPI\u003dy and CONFIG_ACPI_DOCK\u003dm\nBut if dock is selected from ata_acpi, dock will \u003dy\nwhen ata_acpi\u003dy, avoiding this problem.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10272\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c40e7cb89f9d36924131ef708ff1f16a76611add",
      "tree": "d5a9348c45c037e1c9224a00c2937f5c718fd8ed",
      "parents": [
        "4a38e733a75d52e84772fc00d88e32032a235e75"
      ],
      "author": {
        "name": "Jose Alberto Reguero",
        "email": "jareguero@telefonica.net",
        "time": "Thu Mar 13 23:22:24 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:30:32 2008 -0400"
      },
      "message": "ahci: Add Marvell 6121 SATA support\n\nSigned-off-by: Jose Alberto Reguero \u003cjareguero@telefonica.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a38e733a75d52e84772fc00d88e32032a235e75",
      "tree": "c38fa6f0ce85adbbaf705e72d7bd96b958508b96",
      "parents": [
        "a22e64443f0aa4aa4e3c56a49e5c060e90752c07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 11:35:00 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:52 2008 -0400"
      },
      "message": "pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n\npata_ali was using qc-\u003enbytes to determine whether a command is\ndata transfer type or not.  As now qc-\u003enbytes can be extended by\npadding and draining buffers, these tests are not useful anymore.\n\nUse atapi_cmd_type() instead.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a22e64443f0aa4aa4e3c56a49e5c060e90752c07",
      "tree": "cc9db844ba0099aced1ad1faf3859da84ab75a09",
      "parents": [
        "dea55137634226fd74d5187a15dee1244ec252cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Mar 10 10:25:25 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:50 2008 -0400"
      },
      "message": "ahci: implement skip_host_reset parameter\n\nUnder certain circumstances (SSP turned off by the BIOS) and for\ndebugging purposes, skipping global controller reset is helpful.  Add\na kernel parameter for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dea55137634226fd74d5187a15dee1244ec252cb",
      "tree": "f7acf611f82a0af1194e0375fed462f536f13348",
      "parents": [
        "916fbfb7ae5f8c8f86399794d89e6d273df8826b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 19:52:31 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:47 2008 -0400"
      },
      "message": "ahci: request all PCI BARs\n\nahci is often implemented with accompanying SFF compatible interface\nand legacy IDE driver may attach to the legacy IO ports when the\ncontroller is already claimed by ahci and vice-versa.  This patch\nmakes ahci use pcim_iomap_regions_request_all() so that all IO regions\nare claimed on attach.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "233f112042d0b50170212dbff99c3b34b8773cd3",
      "tree": "2b40ce227755dbbbe3ece6acd161bc7619f19f85",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 14:24:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:42 2008 -0400"
      },
      "message": "libata-acpi: improve dock event handling\n\nImprove ACPI hotplug handling such that dock event is handled properly.\n\n* Register handlers for dock events.\n\n* Directly detach device on EJECT_REQUEST instead of signaling hotplug\n  event.  This prevents libata from accessing severed controller\n  and/or device.\n\n* While at it, use named constants for ACPI events and move uevent\n  signaling inside host lock.\n\nOriginal patch and testing by Holger Macht.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3db691daa4f6c4b899e144ea54a65738402c94e3",
      "tree": "8a615303f62192281ac494af41f0b22188124f64",
      "parents": [
        "258cd8464b618d5ec3b836f02cce05e3faf226b4"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Thu Mar 06 12:25:21 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:54:05 2008 -0400"
      },
      "message": "[libata] Add support for the RB500 PATA CompactFlash\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "258cd8464b618d5ec3b836f02cce05e3faf226b4",
      "tree": "cec1247e939f818d3d0ab13fe895df3c3d425e31",
      "parents": [
        "7afb42226a8eaa9ae3f6b9917ffb16902358e749"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sun Mar 09 21:42:40 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:51:16 2008 -0400"
      },
      "message": "ahci: logical-bitwise and confusion in ahci_save_initial_config()\n\nlogical-bitwise \u0026 confusion\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7afb42226a8eaa9ae3f6b9917ffb16902358e749",
      "tree": "c5f75a6297cdb6d4f7e753a2a7849bcb8d1f6237",
      "parents": [
        "70d562cf7853ea1bb53c1007075c5df958f11c90"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 09 20:21:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:51:05 2008 -0400"
      },
      "message": "libata: don\u0027t allow sysfs read access to force param\n\nBuffer for force param is deallocated after initialization, so trying\nto read it via sysfs results in oops.  Don\u0027t allow read access to the\nparam node.\n\nSpotted by Eric Sesterhenn.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70d562cf7853ea1bb53c1007075c5df958f11c90",
      "tree": "66e342103b1579f90e31cf2e081af8d0e973c71b",
      "parents": [
        "f659f0e4480bb82e6dcf3db8ba1e8485444084e5"
      ],
      "author": {
        "name": "peerchen",
        "email": "peerchen@gmail.com",
        "time": "Thu Mar 06 21:22:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:50:52 2008 -0400"
      },
      "message": "ahci: add the Device IDs for nvidia MCP7B AHCI\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f659f0e4480bb82e6dcf3db8ba1e8485444084e5",
      "tree": "23ede4117c50f6794628fe5084bfd91027be12e3",
      "parents": [
        "eec59f76e9010e22d5736cf1907af4a92067522e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 06 13:12:54 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:50:36 2008 -0400"
      },
      "message": "libata-sff: handle controllers w/o ctl register\n\nSFF incorrectly assumed that ctl register is available for all\ncontrollers while some old SFF controllers don\u0027t have ctl register.\nMake SFF handle controllers w/o ctl register by conditionalizing ctl\nregister access and softreset method.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eec59f76e9010e22d5736cf1907af4a92067522e",
      "tree": "d7b4aeae7ee26618f33001c0bbb1a68f28bdc26f",
      "parents": [
        "7f5e4e8d94b6013f93716bc42a1296f95d1059dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 06 13:09:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:50:34 2008 -0400"
      },
      "message": "libata: allow LLDs w/o any reset method\n\nSome old SFF controllers don\u0027t have any way to reset the channel.\nCurrently, this isn\u0027t supported and libata EH causes an oops.  Allow\nLLDs w/o any reset method and just assume ATA class in such cases.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f5e4e8d94b6013f93716bc42a1296f95d1059dc",
      "tree": "9ededfd9307c8d2ca1d9e8f11d0f9d1b3a489c21",
      "parents": [
        "cdeeeae056a429e729ae9e914fa8142ee45bee93"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:24:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 10 20:50:31 2008 -0400"
      },
      "message": "ata: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a878539ef994787c447a98c2e3ba0fe3dad984ec",
      "tree": "3c2b16121143c4dad805b048b2cee5d4c410384a",
      "parents": [
        "6ddd68615ae9b21096545d7d6ab0f04113ae8b42"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 28 15:43:48 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 07:53:06 2008 -0500"
      },
      "message": "ahci: work around ATI SB600 h/w quirk\n\nThis addresses the recent ATI SB600 errata, where the hardware does\nnot like 256-length PRD entries during FPDMA (aka NCQ).\n\nIt hurts performance on SB600, but it is more important to get a\ncorrect patch eliminating the data corruption/lockups, and then later\non tune for performance.\n\nWe simply limit each command to a maximum of 255 sectors, on SB600.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ddd68615ae9b21096545d7d6ab0f04113ae8b42",
      "tree": "770df1f59d781741f9ea31f825b6ea9a82a2266d",
      "parents": [
        "29e8c3c304b62f31b799565c9ee85d42bd163f80"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 26 13:35:54 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 07:46:34 2008 -0500"
      },
      "message": "pata_hpt*, pata_serverworks: fix UDMA masking\n\nWhen masking, mask out the modes that are unsupported not the ones\nthat are supported.  This makes life happier.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e3790c7d42a545e8fe8b38b513613ca96687b670",
      "tree": "0b849ba46007c4d7f7a34271a76d58e7406cbad7",
      "parents": [
        "7a85f8896f4b4a4a0249563b92af9e3161a6b467"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 04 11:18:17 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:18:17 2008 +0100"
      },
      "message": "block: separate out padding from alignment\n\nBlock layer alignment was used for two different purposes - memory\nalignment and padding.  This causes problems in lower layers because\ndrivers which only require memory alignment ends up with adjusted\nrq-\u003edata_len.  Separate out padding such that padding occurs iff\ndriver explicitly requests it.\n\nTomo: restorethe code to update bio in blk_rq_map_user\n      introduced by the commit 40b01b9bbdf51ae543a04744283bf2d56c4a6afa\n      according to padding alignment.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7a85f8896f4b4a4a0249563b92af9e3161a6b467",
      "tree": "616c62e3c96237e874fc0f47133fbca2160913b5",
      "parents": [
        "89b6e743788516491846724d7ef89bcac7ac9c99"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "message": "block: restore the meaning of rq-\u003edata_len to the true data length\n\nThe meaning of rq-\u003edata_len was changed to the length of an allocated\nbuffer from the true data length. It breaks SG_IO friends and\nbsg. This patch restores the meaning of rq-\u003edata_len to the true data\nlength and adds rq-\u003eextra_len to store an extended length (due to\ndrain buffer and padding).\n\nThis patch also removes the code to update bio in blk_rq_map_user\nintroduced by the commit 40b01b9bbdf51ae543a04744283bf2d56c4a6afa.\nThe commit adjusts bio according to memory alignment\n(queue_dma_alignment). However, memory alignment is NOT padding\nalignment. This adjustment also breaks SG_IO friends and bsg. Padding\nalignment needs to be fixed in a proper way (by a separate patch).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "b445c56815d84b9fce40707f99811bdc354458e0",
      "tree": "f8e9e9137a11417f4bfd422245d251d13a8f2177",
      "parents": [
        "931506d3b2208362efc678ee863ee42a90755e89"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 29 19:10:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 29 19:10:51 2008 -0500"
      },
      "message": "[libata] wrap kmap_atomic(KM_IRQ0) with local_irq_save/restore()\n\nInterrupts must be disabled if using kmap_atomic(KM_IRQ0), but that was\nnot the case in a few code paths coming directly from ATA driver\ninterrupt handlers (which use spin_lock rather than spin_lock_irqsave).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "931506d3b2208362efc678ee863ee42a90755e89",
      "tree": "5ece2059132168668e863590562a415e67c664fe",
      "parents": [
        "7704a8b6fc4a8f51599eb2af4dcf1e2ac9c7e576"
      ],
      "author": {
        "name": "Anantha Subramanyam",
        "email": "ananth@broadcom.com",
        "time": "Thu Feb 28 15:58:35 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 28 19:02:29 2008 -0500"
      },
      "message": "sata_svw: Add support for HT1100 SATA controller\n\nThis patch adds support (including ATAPI DMA) for HT1100 (aka BCM11000) SATA controller.\n\nSigned-off-by: Anantha Subramanyam \u003cananth@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "72ad6ec48989d4b5477128e739b960be11155036",
      "tree": "33e30ece72786a88b90847828b273a5438763808",
      "parents": [
        "c5c61bda5ecceaa0f16d326cd2c2147468a4c443"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 25 17:31:10 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 25 17:31:10 2008 -0500"
      },
      "message": "Revert \"power_state: get rid of write-only variable in SATA\"\n\nThis reverts commit 559bbe6cbd0d8c68d40076a5f7dc98e3bf5864b2.\n\nMichael S. Tsirkin reports that this changes breaks suspend/resume.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c5c61bda5ecceaa0f16d326cd2c2147468a4c443",
      "tree": "92b76f6aaa863f3bed441f7feb8ce638fa553ea7",
      "parents": [
        "bfa274e2436fc7ef72ef51c878083647f1cfd429"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 25 02:07:25 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 25 17:29:35 2008 -0500"
      },
      "message": "make atapi_dmadir static\n\natapi_dmadir can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4cdfa1b3ce4731dd538ac3ed010bcf127ed6e836",
      "tree": "69b6932dc41d17b8ad02915e4b074512443bbcb1",
      "parents": [
        "b1f5dc48e2dcfcacb37d0bc2c5658f0f3307da52"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 22 12:21:37 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:48 2008 -0500"
      },
      "message": "libata-core: fix kernel-doc warning\n\nFix libata-core kernel-doc warning:\nWarning(linux-2.6.25-rc2-git6//drivers/ata/libata-core.c:168): No description found for parameter \u0027ap\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1f5dc48e2dcfcacb37d0bc2c5658f0f3307da52",
      "tree": "75628b7f93dde32374682adbc97356020829e394",
      "parents": [
        "e39fc8c9fd0bb6f4018186801e4a53a5eccaaf70"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Feb 22 19:54:25 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:46 2008 -0500"
      },
      "message": "sata_fsl: fix build with ATA_VERBOSE_DEBUG\n\nThis patch fixes build and few warnings when ATA_VERBOSE_DEBUG\nis defined:\n\n  CC      drivers/ata/sata_fsl.o\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_fill_sg’:\ndrivers/ata/sata_fsl.c:338: warning: format ‘%x’ expects type ‘unsigned int’, but argument 3 has type ‘void *’\ndrivers/ata/sata_fsl.c:338: warning: format ‘%x’ expects type ‘unsigned int’, but argument 4 has type ‘struct prde *’\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_qc_issue’:\ndrivers/ata/sata_fsl.c:459: error: ‘csr_base’ undeclared (first use in this function)\ndrivers/ata/sata_fsl.c:459: error: (Each undeclared identifier is reported only once\ndrivers/ata/sata_fsl.c:459: error: for each function it appears in.)\ndrivers/ata/sata_fsl.c: In function ‘sata_fsl_freeze’:\ndrivers/ata/sata_fsl.c:525: error: ‘csr_base’ undeclared (first use in this function)\nmake[2]: *** [drivers/ata/sata_fsl.o] Error 1\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e39fc8c9fd0bb6f4018186801e4a53a5eccaaf70",
      "tree": "a697763c7714bb8e44c841d03e074e9415919614",
      "parents": [
        "39f25e70ca37b8a719e8274e6f3ec2ce2ea8df04"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "ati.shane@gmail.com",
        "time": "Fri Feb 22 05:00:31 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:44 2008 -0500"
      },
      "message": "[libata] ahci: AMD SB700/SB800 SATA support 64bit DMA\n\nSB700 SATA controller can support 64 bit DMA, the previous commit\nbadc2341579511a247f5993865aa68379e283c5c was added with\ncareless reference to SB600, which should be modified by this patch.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "39f25e70ca37b8a719e8274e6f3ec2ce2ea8df04",
      "tree": "5462aab37b324f239015ad025f443669014128ca",
      "parents": [
        "9116300634c5c76cfcd0d2af689846e04d172256"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Feb 21 15:52:25 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:28:23 2008 -0500"
      },
      "message": "libata-pmp: clear hob for pmp register accesses\n\n\u003e\u003e Mark Lord wrote:\n\u003e\u003e\u003e Tejun, I\u0027ve added PMP to sata_mv, and am now trying to get it\n\u003e\u003e\u003e to work with a Marvell PM attached.\n\u003e\u003e\u003e\n\u003e\u003e\u003e And the behaviour I see is very bizarre.\n\u003e\u003e\u003e\n\u003e\u003e\u003e After hard+soft resets, the PM signature is found,\n\u003e\u003e\u003e and libata interrogates the PM registers.\n\u003e\u003e\u003e\n\u003e\u003e\u003e It successfully reads register 0, and then register 1.\n\u003e\u003e\u003e But all subsequent registers read out (incorrectly) as zeros.\n...\n\nThis behavior has been confirmed by Marvell with a SATA analyzer.\nThe Marvell port-multiplier apparently likes to see clean HOB\ninformation when accessing PMP registers.\n\nSince sata_mv uses PIO shadow register access, this doesn\u0027t happen\nautomatically, as it might in a more purely FIS-based driver (eg. ahci).\n\nOne way to fix this is to flag these commands with ATA_TFLAG_LBA48,\nforcing libata to write out the HOB fields with known (zero) values.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9116300634c5c76cfcd0d2af689846e04d172256",
      "tree": "dfc527d28af35f19dcb9c4092757d6eabb8afb1d",
      "parents": [
        "559bbe6cbd0d8c68d40076a5f7dc98e3bf5864b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 21 13:25:50 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:33 2008 -0500"
      },
      "message": "libata: automatically use DMADIR if drive/bridge requires it\n\nBack in 2.6.17-rc2, a libata module parameter was added for atapi_dmadir.\n\nThat\u0027s nice, but most SATA devices which need it will tell us about it\nin their IDENTIFY PACKET response, as bit-15 of word-62 of the\nreturned data (as per ATA7, ATA8 specifications).\n\nSo for those which specify it, we should automatically use the DMADIR bit.\nOtherwise, disc writing will fail by default on many SATA-ATAPI drives.\n\nThis patch adds ATA_DFLAG_DMADIR and make ata_dev_configure() set it\nif atapi_dmadir is set or identify data indicates DMADIR is necessary.\natapi_xlat() is converted to check ATA_DFLAG_DMADIR before setting\nDMADIR.\n\nOriginal patch is from Mark Lord.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "559bbe6cbd0d8c68d40076a5f7dc98e3bf5864b2",
      "tree": "e9e24b682275594a269a9fd7e1a754c54b66f4c2",
      "parents": [
        "635adc28087ced0c843d2ecb6d4ae474d0e611cd"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Thu Feb 21 13:56:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:26 2008 -0500"
      },
      "message": "power_state: get rid of write-only variable in SATA\n\npower_state is scheduled for removal, and libata uses it in write-only\nmode. Remove it.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "635adc28087ced0c843d2ecb6d4ae474d0e611cd",
      "tree": "d3bd7f5c3ada403af465be7be58d033058abe531",
      "parents": [
        "038eb0ea04b245351be34b0ae76b55eee4603989"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 20:09:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:27:23 2008 -0500"
      },
      "message": "pata_atiixp: Use 255 sector limit\n\nAHCI needs sorting too but this deals with the old interface\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73fd8b6d310196ae878767200786503fcff57bd5",
      "tree": "643c3c2471d9741f8923f72064c51df8bad013f7",
      "parents": [
        "f1cb0ea12fee23018ad1865bf789cbd463f13747"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 19 13:43:21 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:20:49 2008 -0500"
      },
      "message": "libata: fix kernel-doc parameter warning\n\nFix libata kernel-doc parameter:\n\nWarning(linux-2.6.25-rc2-git3//drivers/ata/libata-scsi.c:845): No description found for parameter \u0027rq\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f1cb0ea12fee23018ad1865bf789cbd463f13747",
      "tree": "0809e8fd543ecf8bbc3eaa285139d3a8180cb786",
      "parents": [
        "5d44b414daa8c1d8551aed6130d86d54175db43f"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Mon Feb 18 07:42:28 2008 -1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:20:46 2008 -0500"
      },
      "message": "sata_mv: remove iounmap in mv_platform_remove and use devm_iomap\n\nthis will fix crash bug when doing rmmod to the driver, this is because the\nport_stop function get called later and it could access the device\u0027s registers.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "332673257056d8be8a69d759eda90a799af5472d",
      "tree": "b2ff47054b6424f70a6c10bcffd47f2bdd70e4c8",
      "parents": [
        "0fca0d6f2ce3336022a22bc7fc2e009e599e63a4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 13 09:15:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:12:28 2008 -0500"
      },
      "message": "libata: implement libata.force module parameter\n\nThis patch implements libata.force module parameter which can\nselectively override ATA port, link and device configurations\nincluding cable type, SATA PHY SPD limit, transfer mode and NCQ.\n\nFor example, you can say \"use 1.5Gbps for all fan-out ports attached\nto the second port but allow 3.0Gbps for the PMP device itself, oh,\nthe device attached to the third fan-out port chokes on NCQ and\nshouldn\u0027t go over UDMA4\" by the following.\n\n libata.force\u003d2:1.5g,2.15:3.0g,2.03:noncq,udma4\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0fca0d6f2ce3336022a22bc7fc2e009e599e63a4",
      "tree": "fa6701637211d1562a099787a9c59ce65dd8e703",
      "parents": [
        "2e7e1214defe7783c8187962bacdd0a87a7dbeee"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Wed Feb 13 10:09:09 2008 -1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:09:17 2008 -0500"
      },
      "message": "sata_mv: use hpriv-\u003ebase instead of the host-\u003eiomap\n\nthis fixes crash bug as the iomap table is not valid for integrated controllers.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2e7e1214defe7783c8187962bacdd0a87a7dbeee",
      "tree": "667e796d058a62bce0ab005e8d01274430a8bba5",
      "parents": [
        "cb616dd5bb6ddadf3e0607696b18055065ce4c3d"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Sat Feb 16 18:15:27 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:08:54 2008 -0500"
      },
      "message": "sata_mv: Define module alias for platform device\n\nThe sata_mv driver can be loaded as a platform device, as is done by\nvarious Orion (ARM) based devices.  The driver needs to define a module\nalias for the platform driver so udev will load it automatically.\nTested with Debian on a QNAP TS-209.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cb616dd5bb6ddadf3e0607696b18055065ce4c3d",
      "tree": "c5c47ac17c9f9ebf6c02fb535ddf4438e1fcbc5e",
      "parents": [
        "5d9c4a7de64d398604a978d267a6987f1f4025b7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Feb 14 09:36:32 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 20 12:08:15 2008 -0500"
      },
      "message": "ata: fix sparse warnings in pata_legacy.c\n\nUse ld_qdi and ld_winbond to avoid shadowing static int\nvariables qdi and winbond.  The ld_ prefix refers to\nlegacy_data.\n\ndrivers/ata/pata_legacy.c:777:21: warning: symbol \u0027qdi\u0027 shadows an earlier one\ndrivers/ata/pata_legacy.c:128:12: originally declared here\ndrivers/ata/pata_legacy.c:811:21: warning: symbol \u0027qdi\u0027 shadows an earlier one\ndrivers/ata/pata_legacy.c:128:12: originally declared here\ndrivers/ata/pata_legacy.c:848:21: warning: symbol \u0027qdi\u0027 shadows an earlier one\ndrivers/ata/pata_legacy.c:128:12: originally declared here\ndrivers/ata/pata_legacy.c:882:21: warning: symbol \u0027qdi\u0027 shadows an earlier one\ndrivers/ata/pata_legacy.c:128:12: originally declared here\ndrivers/ata/pata_legacy.c:1040:21: warning: symbol \u0027winbond\u0027 shadows an earlier one\ndrivers/ata/pata_legacy.c:129:12: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fa2fc7f4813bfec1ae3232d49e3befbd601e8a6f",
      "tree": "f5598bd35f38812318da493cc027238a2256e036",
      "parents": [
        "dde2020754aeb14e17052d61784dcb37f252aac2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 11:36:57 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:57 2008 +0100"
      },
      "message": "libata: implement drain buffers\n\nThis just updates the libata slave configure routine to take advantage\nof the block layer drain buffers.  It also adjusts the size lengths in\nthe atapi code to add the drain buffer to the DMA length so the driver\nknows it can rely on it.\n\nI suspect I should also be checking for AHCI as well as ATA_DEV_ATAPI,\nbut I couldn\u0027t see how to do that easily.\n\ntj: * atapi_drain_needed() added such that draining is applied to only\n      misc ATAPI commands.\n    * q-\u003ebounce_gfp used when allocating drain buffer.\n    * Now duplicate ATAPI PIO drain logic dropped.\n    * ata_dev_printk() used instead of sdev_printk().\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dde2020754aeb14e17052d61784dcb37f252aac2",
      "tree": "1b6d57c6eff2024fd13e4b3b115d0a6770d8cb80",
      "parents": [
        "db0a2e0099be3a1cff55879225881465f16c67d3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "message": "libata: eliminate the home grown dma padding in favour of\n\nthat provided by the block layer\n\nATA requires that all DMA transfers begin and end on word boundaries.\nBecause of this, a large amount of machinery grew up in ide to adjust\nscatterlists on this basis.  However, as of 2.5, the block layer has a\ndma_alignment variable which ensures both the beginning and length of a\nDMA transfer are aligned on the dma_alignment boundary.  Although the\nblock layer does adjust the beginning of the transfer to ensure this\nhappens, it doesn\u0027t actually adjust the length, it merely makes sure\nthat space is allocated for transfers beyond the declared length.  The\nupshot of this is that scatterlists may be padded to any size between\nthe actual length and the length adjusted to the dma_alignment safely\nknowing that memory is allocated in this region.\n\nRight at the moment, SCSI takes the default dma_aligment which is on a\n512 byte boundary.  Note that this aligment only applies to transfers\ncoming in from user space.  However, since all kernel allocations are\nautomatically aligned on a minimum of 32 byte boundaries, it is safe to\nadjust them in this manner as well.\n\ntj: * Adjusting sg after padding is done in block layer.  Make libata\n      set queue alignment correctly for ATAPI devices and drop broken\n      sg mangling from ata_sg_setup().\n    * Use request-\u003eraw_data_len for ATAPI transfer chunk size.\n    * Killed qc-\u003eraw_nbytes.\n    * Separated out killing qc-\u003en_iter.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "56c819df77f96c3fc0c2a979e12b478403728790",
      "tree": "104a8538980dbb267a9a26cb4c34eae583cedeb3",
      "parents": [
        "e164094964e6e20fe7fce418e06a9dce952bb7a4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 19 11:35:37 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:35:37 2008 +0100"
      },
      "message": "libata: update ATAPI overflow draining\n\nFor misc ATAPI commands which transfer variable length data to the\nhost, overflow can occur due to application or hardware bug.  Such\noverflows can be ignored safely as long as overflow data is properly\ndrained.  libata HSM implementation has this implemented in\n__atapi_pio_bytes() and recently updated for 2.6.24-rc but it requires\nfurther improvements.  Improve drain logic such that...\n\n* Report overflow errors using ehi desc mechanism instead of printing\n  directly.\n\n* Properly calculate the number of bytes to be drained considering\n  actual number of consumed bytes for partial draining.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b152fcd34108d07a1e682786af583fd3e080cab3",
      "tree": "7b84e66ac64447ba5589533962a14ebc3401d7e9",
      "parents": [
        "899e1bc57340ad9acf5561b1eff7a684975ad800"
      ],
      "author": {
        "name": "Mikko Rapeli",
        "email": "mikko.rapeli@teleca.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "message": "ide/libata: ST310211A has buggy HPA too\n\nSigned-off-by: Mikko Rapeli \u003cmikko.rapeli@teleca.com\u003e\nTested-by: Bart Champagne \u003cbart@as35701.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5410f729e331bd607d99057ece59f6d7866cd3dc",
      "tree": "46d0879dd50e68a4e0a0bc04e80fac4b978233dd",
      "parents": [
        "42268e26aa9d2b6d0d1f890c354447f185fc2624"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:31 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:33 2008 -0500"
      },
      "message": "ata: fix sparse warning in pata_acpi.c\n\ndrivers/ata/pata_acpi.c:80:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "42268e26aa9d2b6d0d1f890c354447f185fc2624",
      "tree": "be7fc2128ec0f9880d5aeffa275b90baf53de0d8",
      "parents": [
        "ef2f2e4911654f0bc3b432b3d27e7c4d992efb7b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:29 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:30 2008 -0500"
      },
      "message": "ata: fix sparse warning in pata_marvell.c\n\ndrivers/ata/pata_marvell.c:88:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ef2f2e4911654f0bc3b432b3d27e7c4d992efb7b",
      "tree": "f9206f53d634c1369f50293fa22fe62590ab5d67",
      "parents": [
        "2072fb55cf2400f2f7f4b47849b69f440bb9808f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:26 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:29 2008 -0500"
      },
      "message": "ata: fix sparse warning in pata_jmicron.c\n\ndrivers/ata/pata_jmicron.c:118:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2072fb55cf2400f2f7f4b47849b69f440bb9808f",
      "tree": "c79514cc16eb9bf6a2b64fda577c3bf43d4e9dea",
      "parents": [
        "d98f88c222bf56cfa5839930fb0d0af22d1c36bf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:23 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:27 2008 -0500"
      },
      "message": "ata: fix sparse warning in pata_cs5536.c\n\nEverybody passes in a u32...why fight it.\n\ndrivers/ata/pata_cs5536.c:124:26: warning: incorrect type in argument 3 (different signedness)\ndrivers/ata/pata_cs5536.c:124:26:    expected int *val\ndrivers/ata/pata_cs5536.c:124:26:    got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d98f88c222bf56cfa5839930fb0d0af22d1c36bf",
      "tree": "76edf5c98394afed537474fc5b8b5c5eb248724d",
      "parents": [
        "1ec414ecc0fe09a610dfafcc6958103a37b7eb0f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:20 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:24 2008 -0500"
      },
      "message": "ata: sparse fixes for pata_amd.c\n\ndrop return statement.\ndrivers/ata/pata_amd.c:149:2: warning: returning void-valued expression\n\nCommit ce54d1616302117fa98513ae916bb3333e1c02ea pata_amd: update mode selection for NV PATAs\n\nadded the initializer for nv_mode_filter but missed deleting the previously\nset mode_filter\n\ndrivers/ata/pata_amd.c:509:3: warning: Initializer entry defined twice\ndrivers/ata/pata_amd.c:521:3:   also defined here\ndrivers/ata/pata_amd.c:544:3: warning: Initializer entry defined twice\ndrivers/ata/pata_amd.c:556:3:   also defined here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1ec414ecc0fe09a610dfafcc6958103a37b7eb0f",
      "tree": "1872e57aad05c04d7de941233f50dc11285bf56c",
      "parents": [
        "b6966a61a8b5df2987856c81f39a8fd014d32a80"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Wed Feb 13 11:55:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:22 2008 -0500"
      },
      "message": "pata_scc.c: add thaw ops\n\nThis patch adds default thaw ops and fixes the freeze/thaw inconsistency.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b6966a61a8b5df2987856c81f39a8fd014d32a80",
      "tree": "beb3c473fae91311d243c301d2438f83c41c0cfe",
      "parents": [
        "7a3a16fe7ddf0570e2fcf286d7e244a5e1e16f6a"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Feb 13 01:41:44 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:18 2008 -0500"
      },
      "message": "pata_cs5536.c bugfix\n\nFix speed negotiation for secondary device.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a3a16fe7ddf0570e2fcf286d7e244a5e1e16f6a",
      "tree": "e877fc0bd4ed426d3f7d70bed218cf7d4c5555b1",
      "parents": [
        "5ab063e397d9f6fcadb37a07465efcc87f9e9345"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 13 18:20:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:12 2008 -0500"
      },
      "message": "pata_legacy: don\u0027t call ata_host_detach() after initialization failure\n\nata_host_detach() detaches an attached port and shouldn\u0027t be called on\na port which hasn\u0027t been attached yet.  pata_legacy incorrectly calls\nata_host_detach() on unattached port after initialization failure\ncausing oops.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ab063e397d9f6fcadb37a07465efcc87f9e9345",
      "tree": "07f277c327cb37dcc9201ea2671e4176e751e723",
      "parents": [
        "48e1f800eaa08eefe00476b83a7983b707d31848"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:14 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:03 2008 -0500"
      },
      "message": "ata: fix sparse warnings in sata_mv.c\n\npp is never used again in this function, no need to declare a\nnew one.\n\ndrivers/ata/sata_mv.c:1545:24: warning: symbol \u0027pp\u0027 shadows an earlier one\ndrivers/ata/sata_mv.c:1501:22: originally declared here\ndrivers/ata/sata_mv.c:1553:24: warning: symbol \u0027pp\u0027 shadows an earlier one\ndrivers/ata/sata_mv.c:1501:22: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "48e1f800eaa08eefe00476b83a7983b707d31848",
      "tree": "263721433b5f9bdfbb97b45fe79d434a3b492b9a",
      "parents": [
        "6903c0f7efe907ada1b9636b52c5ae11fd51ab68"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:11 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:51:01 2008 -0500"
      },
      "message": "ata: fix sparse warning in sata_via.c\n\ndrivers/ata/sata_via.c:336:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6903c0f7efe907ada1b9636b52c5ae11fd51ab68",
      "tree": "4bf8744af5360c44ab4f484c3de715b5250126e8",
      "parents": [
        "018d982721209241ede1180aa795d68833c26b10"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:08 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:50:59 2008 -0500"
      },
      "message": "ata: fix sparse warning in sata_promise.c\n\ndrivers/ata/sata_promise.c:546:15: warning: symbol \u0027len\u0027 shadows an earlier one\ndrivers/ata/sata_promise.c:538:6: originally declared here\n\nlen is set again immediately after the loop, so this is safe.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "018d982721209241ede1180aa795d68833c26b10",
      "tree": "a188445739109e1d14ff6a1c02f312e3fc617b96",
      "parents": [
        "eeb37ac87459f8e86d53243bd97e0c086de7eb87"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 21:14:05 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:50:58 2008 -0500"
      },
      "message": "ata: fix sparse warning in ata_piix.c\n\ndrivers/ata/ata_piix.c:1655:8: warning: symbol \u0027rc\u0027 shadows an earlier one\ndrivers/ata/ata_piix.c:1616:6: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eeb37ac87459f8e86d53243bd97e0c086de7eb87",
      "tree": "798c9d04e2d3303cc5d12b64a1b8a13a0f317aad",
      "parents": [
        "08f01058fe8fcf0d4d69d96d667c51d52859b31d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Feb 14 10:45:23 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:50:56 2008 -0500"
      },
      "message": "ata: fix sparse warning in libata-core.c\n\nrc is used to test the return value and possibly return an error.\nNo need to redeclare inside the loop.\n\ndrivers/ata/libata-core.c:7089:7: warning: symbol \u0027rc\u0027 shadows an earlier one\ndrivers/ata/libata-core.c:7030:9: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "08f01058fe8fcf0d4d69d96d667c51d52859b31d",
      "tree": "f14379342d508ad03fc13af8a6c708209a3903e2",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Feb 14 10:45:20 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 13:50:53 2008 -0500"
      },
      "message": "ata: make ata_scsiop_inq_89 static in libata-scsi.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fbf14e2f2d674e6a2ff0fb2aa569e7f6687483a3",
      "tree": "04a2fd5f85478d05d1e977a83abf2d37f21a6f59",
      "parents": [
        "4194645079ca15679bf7e5b00e71561cf6864761"
      ],
      "author": {
        "name": "Byron Bradley",
        "email": "byron.bbradley@gmail.com",
        "time": "Sun Feb 10 21:17:30 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:10 2008 -0500"
      },
      "message": "sata_mv: platform driver allocs dma without create\n\nWhen the sata_mv driver is used as a platform driver,\nmv_create_dma_pools() is never called so it fails when trying\nto alloc in mv_pool_start().\n\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4194645079ca15679bf7e5b00e71561cf6864761",
      "tree": "9bad1fda75a94cd0e40f6b166772c2a47277342b",
      "parents": [
        "8397248d4662d77296889529c911e2182151afa9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:25:10 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:07 2008 -0500"
      },
      "message": "pata_ninja32: setup changes\n\nForcibly set more of the configuration at init time. This seems to fix at\nleast one problem reported. We don\u0027t know what most of these bits do, but\nwe do know what windows stuffs there.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8397248d4662d77296889529c911e2182151afa9",
      "tree": "6fca7613507828f05f0ebe0171073fbbc63c6f2a",
      "parents": [
        "c9544bcb4c7df07555e4b22d297c5705738da09d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:23:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:06 2008 -0500"
      },
      "message": "pata_legacy: typo fix\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c9544bcb4c7df07555e4b22d297c5705738da09d",
      "tree": "921e2f7a562443674ac5d098f4c4b7b044370bf8",
      "parents": [
        "8f71efe25f8718200027b547a3e749ae3300fe60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:22:39 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:04 2008 -0500"
      },
      "message": "pata_amd: Note in the module description it handles Nvidia\n\nThis has confused a few people so fix it\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8f71efe25f8718200027b547a3e749ae3300fe60",
      "tree": "c94344aea68e513f1ade6ff479b8dba2fdd1c0d4",
      "parents": [
        "4055dee7f525a702a060ea08a3fb9f045317355f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Thu Feb 07 15:06:17 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:01 2008 -0500"
      },
      "message": "sata_mv: fix loop with last port\n\ncommit f351b2d638c3cb0b95adde3549b7bfaf3f991dfa\n        sata_mv: Support SoC controllers\n\ncause panic:\n\nscsi 4:0:0:0: Direct-Access     ATA      HITACHI HDS7225S V44O PQ: 0 ANSI: 5\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n sde:\u003c1\u003eBUG: unable to handle kernel NULL pointer dereference at 000000000000001a\nIP: [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nPGD 0\nOops: 0000 [1] SMP\nCPU 3\nModules linked in:\nPid: 0, comm: swapper Not tainted 2.6.24-smp-08636-g0afc2ed-dirty #26\nRIP: 0010:[\u003cffffffff806262c7\u003e]  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nRSP: 0000:ffff8102050bbec8  EFLAGS: 00010297\nRAX: 0000000000000008 RBX: 0000000000000000 RCX: 0000000000000003\nRDX: 0000000000008000 RSI: 0000000000000286 RDI: ffff8102035180e0\nRBP: 0000000000000001 R08: 0000000000000003 R09: ffff8102036613e0\nR10: 0000000000000002 R11: ffffffff8061474c R12: ffff8102035bf828\nR13: 0000000000000008 R14: ffff81020348ece8 R15: ffffc20002cb2000\nFS:  0000000000000000(0000) GS:ffff810405025700(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 000000000000001a CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffff810405094000, task ffff8102050b28c0)\nStack:  000000010000000c 0002040000220400 0000001100000002 ffff81020348eda8\n 0000000000000001 ffff8102035f2cc0 0000000000000000 0000000000000000\n 0000000000000018 0000000000000000 0000000000000000 ffffffff80269ee8\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80269ee8\u003e] ? handle_IRQ_event+0x25/0x53\n [\u003cffffffff8026b393\u003e] ? handle_fasteoi_irq+0x90/0xc8\n [\u003cffffffff802218e2\u003e] ? do_IRQ+0xf1/0x15f\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021f361\u003e] ? ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff8023010c\u003e] ? lapic_next_event+0x0/0xa\n [\u003cffffffff8021df55\u003e] ? default_idle+0x31/0x55\n [\u003cffffffff8021df50\u003e] ? default_idle+0x2c/0x55\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021e00b\u003e] ? cpu_idle+0x92/0xb8\n\nCode: 41 14 85 c0 89 44 24 14 0f 84 9d 02 00 00 f7 d0 01 d6 41 89 d5 89 41 14 8b 41 14 89 34 24 e9 7e 02 00 00 49 63 c5 49 8b 5c c6 48 \u003cf6\u003e 43 1a 80 4c 8b a3 20 37 00 00 0f 85 62 02 00 00 31 c9 41 83\nRIP  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\n RSP \u003cffff8102050bbec8\u003e\nCR2: 000000000000001a\n---[ end trace 2583b5f7a5350584 ]---\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nlast_port already include port0 base.\nthis patch change use last_port directly, and move pp assignment later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4055dee7f525a702a060ea08a3fb9f045317355f",
      "tree": "1239fe8cdb67bebbc126cf959d3f4376e4a9236c",
      "parents": [
        "7585eb1b7cf4bbace37ce18500809140c8eeccc3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:34:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:47 2008 -0500"
      },
      "message": "libata: ignore deverr on SETXFER if mode is configured\n\nSome controllers (VIA CX700) raise device error on SETXFER even after\nmode configuration succeeded.  Update ata_dev_set_mode() such that\ndevice error is ignored if transfer mode is configured correctly.  To\nimplement this, device is revalidated even after device error on\nSETXFER.\n\nThis fixes kernel bugzilla bug 8563.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7585eb1b7cf4bbace37ce18500809140c8eeccc3",
      "tree": "81d3e2e1e7a8db7ccf47494cb0426214d8fbd32d",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:18:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:42 2008 -0500"
      },
      "message": "pata_via: fix SATA cable detection on cx700\n\nThe first port of cx700 is SATA.  Fix cable detection.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc5468f52b785ffa1fe0ea289baec2c51384d436",
      "tree": "520a8b4466495be02a68b6607a439aa92a6b8da7",
      "parents": [
        "4f743d1d2224ee646b6b6d1d90f3d9d625dd9ab7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 22:02:02 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:01:56 2008 -0500"
      },
      "message": "ata_piix.c:piix_init_one() must be __devinit\n\nThis patch fixes the following section mismatches:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: drivers/ata/built-in.o(.text+0x15072): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_sata_map()\nWARNING: drivers/ata/built-in.o(.text+0x150dd): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_pcs()\nWARNING: drivers/ata/built-in.o(.text+0x150e5): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_sidpr()\nWARNING: drivers/ata/built-in.o(.text+0x15107): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_check_450nx_errata()\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f743d1d2224ee646b6b6d1d90f3d9d625dd9ab7",
      "tree": "94405c54d8f1dab610a3203e1db11b7154fb836c",
      "parents": [
        "223f95f76d6e946de0cb7149d7738e8b73f1e564"
      ],
      "author": {
        "name": "Alejandro Riveira Fernández",
        "email": "alejandro.riveira@gmail.com",
        "time": "Mon Feb 04 15:19:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:33 2008 -0500"
      },
      "message": "sata_via.c: Remove missleading comment.\n\nMaybe for the trivial tree...\n\nsata_via.c has PATA support since:\n\n  d73f30e1c9a9af14757fa5bf4014343926047156\n\n  sata_via: PATA support\n\nAFAICS so the TODO list is no longer true.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "223f95f76d6e946de0cb7149d7738e8b73f1e564",
      "tree": "89aee9d8cb1f08dacd36c2a58899c18eb1cb41bf",
      "parents": [
        "8959d300a79c1b70526cdf9e00485262cf8d979f"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Mon Feb 04 12:24:21 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:30 2008 -0500"
      },
      "message": "libata-core: unblacklist HITACHI drives\n\nThe HITACHI HDS7250SASUN500G and HITACHI HDS7225SBSUN250 drives\ndo not need to be blacklisted, the NCQ problem has been resolved\nwith the \"sata_nv: fix for completion handling\" patch.\n\nSigned-off-by David Milburn \u003cdmilburn@redhat.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8959d300a79c1b70526cdf9e00485262cf8d979f",
      "tree": "49a69098a15da63317ea230e11f86a9d4d7341f6",
      "parents": [
        "8d8b60046d6a2328ca4b9031b4948084f775f607"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 04 19:39:02 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:27 2008 -0500"
      },
      "message": "sata_nv: fix ATAPI issues with memory over 4GB (v7)\n\nThis fixes some problems with ATAPI devices on nForce4 controllers in ADMA mode\non systems with memory located above 4GB. We need to delay setting the 64-bit\nDMA mask until the PRD table and padding buffer are allocated so that they don\u0027t\nget allocated above 4GB and break legacy mode (which is needed for ATAPI\ndevices). Also, if either port is in ATAPI mode we need to set the DMA mask\nfor the PCI device to 32-bit to ensure that the IOMMU code properly bounces\nrequests above 4GB, as it appears setting the bounce limit does not guarantee\nthat we will not try to map requests above this point.\n\nReported to fix https://bugzilla.redhat.com/show_bug.cgi?id\u003d351451\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d8b60046d6a2328ca4b9031b4948084f775f607",
      "tree": "1f56276e14e4af633141fb25d7ba2e46231fea4a",
      "parents": [
        "37198e3051b63d3184886e9bb8235e7578e82628"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:43:44 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:25 2008 -0500"
      },
      "message": "ata: drivers/ata/sata_mv.c needs dmapool.h\n\nmips:\n\ndrivers/ata/sata_mv.c: In function `mv_port_free_dma_mem\u0027:\ndrivers/ata/sata_mv.c:1080: error: implicit declaration of function `dma_pool_free\u0027\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "37198e3051b63d3184886e9bb8235e7578e82628",
      "tree": "3ecd4e8b6b7c710b808909adbd2bf643a10e85b0",
      "parents": [
        "837f5f8fb98d4357d49e9631c9ee2815f3c328ca"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 05 14:06:27 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:59:32 2008 -0500"
      },
      "message": "libata: kill now unused n_iter and fix sata_fsl\n\nqc-\u003en_iter was used for libata\u0027s own sg walking before sg chaining\nreplaced it.  During conversion, the field and its usage in sata_fsl\nwere left behind.  Kill the filed and update sata_fsl.\n\ntj: This was part of James\u0027s libata-use-block-layer-padding patch.\n    Separated out by me.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "837f5f8fb98d4357d49e9631c9ee2815f3c328ca",
      "tree": "25c24b611fd66b0599d8145716513339d42a7bb3",
      "parents": [
        "f351b2d638c3cb0b95adde3549b7bfaf3f991dfa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 06 15:13:51 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:59:27 2008 -0500"
      },
      "message": "ahci: fix CAP.NP and PI handling\n\nAHCI uses CAP.NP to indicate the number of ports and PI to tell which\nports are enabled.  The only requirement is that the number of ports\nindicated by CAP.NP should equal or be higher than the number of\nenabled ports in PI.\n\nCAP.NP and PI carry duplicate information and there have been some\ninteresting cases.  Some early AHCI controllers didn\u0027t set PI at all\nand just implement from port 0 to CAP.NP.  An ICH8 board which wired\nfour out of six available ports had 3 (4 ports) for CAP.NP and 0x33\nfor PI.  While ESB2 has less bits set in PI than the value in CAP.NP.\n\nTill now, ahci driver assumed that PI is invalid if it doesn\u0027t match\nCAP.NP exactly.  This violates AHCI standard and the driver ends up\naccessing unmimplemented ports on ESB2.\n\nThis patch updates CAP.NP and PI handling such that PI can have less\nnumber of bits set than indicated in CAP.NP and the highest port is\ndetermined as the maximum port of what CAP.NP and PI indicate.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f351b2d638c3cb0b95adde3549b7bfaf3f991dfa",
      "tree": "03d2e5b3fb84efcd96b8d32b349350b15469c327",
      "parents": [
        "0a87e3e92b299e0f1a69b36664ecde2fc296c40a"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Fri Feb 01 18:08:03 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:54:17 2008 -0500"
      },
      "message": "sata_mv: Support SoC controllers\n\nMarvell\u0027s Orion SoC includes SATA controllers based on Marvell\u0027s\nPCI-to-SATA 88SX controllers. This patch extends the libATA sata_mv\ndriver to support those controllers.\n\n[edited to use linux/ata_platform.h -jg]\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0a87e3e92b299e0f1a69b36664ecde2fc296c40a",
      "tree": "f4b084912e3fc58e5bee6a815967a77efb01c310",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 18:02:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:54:17 2008 -0500"
      },
      "message": "Rename: linux/pata_platform.h to linux/ata_platform.h\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b7d8629f8b4b250fda578e59ecddc77c6bdec2b6",
      "tree": "9164030272e3a4e67b8d31a0f596d99f814b66b6",
      "parents": [
        "860ac568e825b623b0b335ca277dd47d1d7fd5d0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg merging: sata_inic162x: use pci_set_dma_max_seg_size\n\nThis sets the segment size limit properly via pci_set_dma_max_seg_size\nand remove blk_queue_max_segment_size because scsi-ml calls it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1967b7ff75dca31a488fce113f94cabdd4f3d7bd",
      "tree": "5c7e1d8a5f01bd2b26a8a2283f02b48092a9c2a3",
      "parents": [
        "aee07ba683b3774e8f6660b750b01a1cd26a17a6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:08:11 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:08:11 2008 +0200"
      },
      "message": "drivers/ata/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "215e871aaa3d94540121a3809d80d0c5e5686e4f",
      "tree": "0ed6469c5ad04db8cfa0edb58c676d5155df20cd",
      "parents": [
        "b6cf160c4b788a31f6a4017a469b956ca77febf4",
        "fd7d1ced29e5beb88c9068801da7a362606d8273"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (64 commits)\n  PCI: make pci_bus a struct device\n  PCI: fix codingstyle issues in include/linux/pci.h\n  PCI: fix codingstyle issues in drivers/pci/pci.h\n  PCI: PCIE ASPM support\n  PCI: Fix fakephp deadlock\n  PCI: modify SB700 SATA MSI quirk\n  PCI: Run ACPI _OSC method on root bridges only\n  PCI ACPI: AER driver should only register PCIe devices with _OSC\n  PCI ACPI: Added a function to register _OSC with only PCIe devices.\n  PCI: constify function pointer tables\n  PCI: Convert drivers/pci/proc.c to use unlocked_ioctl\n  pciehp: block new requests from the device before power off\n  pciehp: workaround against Bad DLLP during power off\n  pciehp: wait for 1000ms before LED operation after power off\n  PCI: Remove pci_enable_device_bars() from documentation\n  PCI: Remove pci_enable_device_bars()\n  PCI: Remove users of pci_enable_device_bars()\n  PCI: Add pci_enable_device_{io,mem} intefaces\n  PCI: avoid save the same type of cap multiple times\n  PCI: correctly initialize a structure for pcie_save_pcix_state()\n  ...\n"
    },
    {
      "commit": "0948391641918b95d8d96c15089eb5ac156850b3",
      "tree": "8120c8b1eb2307ae13bddb62de1f4682c6c1cbc3",
      "parents": [
        "b718989da7cf1f77ed5665dba0d2c73bd9dfe2d7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:28:09 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: Remove users of pci_enable_device_bars()\n\nThis patch converts users of pci_enable_device_bars() to the new\npci_enable_device_{io,mem} interface.\n\nThe new API fits nicely, except maybe for the QLA case where a bit of\ncode re-organization might be a good idea but I prefer sticking to the\nsimple patch as I don\u0027t have hardware to test on.\n\nI\u0027ll also need some feedback on the cs5520 change.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f24e82d07e2c64467d0c0c04a798de56461fd4a",
      "tree": "7ef1e16f5f829805d99906e9548632aca541a45d",
      "parents": [
        "30d849c95f0598309ca6451900b1fd0d2c0384e6"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Jan 30 16:43:28 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:43 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: fix compiling bug - no ata_port struct in struct ata_device any more\n\nCc: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "30d849c95f0598309ca6451900b1fd0d2c0384e6",
      "tree": "04eae76a76644f9d0b88b5d052baefac70d58b89",
      "parents": [
        "f9204112586c1b9b5a5e5979d285e58a349774e0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:27 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:42 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: should cover all possible interrupt sources\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9204112586c1b9b5a5e5979d285e58a349774e0",
      "tree": "be0c082a755f2f37a8ca05a66c8935abd5cd9ef3",
      "parents": [
        "a315acdacfba4c8bbf450129eeb45766112b8009"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:26 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:41 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: Add debug information\n\nSigned-off-by: Robin Getz \u003crobin.getz@analog.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a315acdacfba4c8bbf450129eeb45766112b8009",
      "tree": "4d5ea0fbf70cf913d6b36e46af0c6fda6f17cb8e",
      "parents": [
        "92ba5d02d993ccf4a87b945779fe052f67c3c334"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:25 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:40 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: Remove obsolete PM function\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92ba5d02d993ccf4a87b945779fe052f67c3c334",
      "tree": "83bec429c99badb5b95efadc3d4fefd14290c2e5",
      "parents": [
        "4a537a5518e81dba342eccbffcfa5c27cb5781d4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 28 16:08:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:40 2008 -0500"
      },
      "message": "pata_sl82c105: dual channel support\n\nUse qc_defer to serialize the two channels\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a537a5518e81dba342eccbffcfa5c27cb5781d4",
      "tree": "55dad9a1b05b5212de153aaab3dc7875235d7e9a",
      "parents": [
        "a1fe782414b7122d4c0501d3a0988b7302fa586f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:10:19 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:39 2008 -0500"
      },
      "message": "ata_piix.c: make piix_merge_scr() static\n\npiix_merge_scr() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1fe782414b7122d4c0501d3a0988b7302fa586f",
      "tree": "8910f893600b45b05d19e0322ebaa5888cb8ff2e",
      "parents": [
        "7bb3c5290ca0ec9e65947c907495c2b56e895e46"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Tue Jan 29 19:53:19 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:38 2008 -0500"
      },
      "message": "sata_nv: fix for completion handling\n\nThis patch is based on an original patch from Kuan Luo of NVIDIA,\nposted under subject \"fixed a bug of adma in rhel4u5 with HDS7250SASUN500G\".\nHis description follows. I\u0027ve reworked it a bit to avoid some unnecessary\nrepeated checks but it should be functionally identical.\n\n\"The patch is to solve the error message \"ata1: CPB flags CMD err,\nflags\u003d0x11\" when testing HDS7250SASUN500G in rhel4u5.\nI tested this hd in 2.6.24-rc7 which needed to remove the mask in\nblacklist to run the ncq and the same error also showed up.\n\nI traced the  bug and found that the interrupt finished a command (for\nexample, tag\u003d0) when the driver got that adma status is\nNV_ADMA_STAT_DONE  and  cpb-\u003eresp_flags is NV_CPB_RESP_DONE.\nHowever, For this hd, the drive maybe didn\u0027t clear bit 0 at this moment.\nIt meaned the hardware  had not completely finished the command.\nIf at the same time  the driver freed the command(tag 0) and sended\nanother command (tag 0), the error happened.\n\nThe notifier register is 32-bit register containing notifier value.\nValue is bit vector containing one bit per tag number (0-31) in\ncorresponding bit positions (bit 0 is for tag 0, etc). When bit is set\nthen ADMA indicates that command with corresponding tag number completed\nexecution.\n\nSo i added the check notifier code. Sometimes i saw that the notifier\nreg set some bits  , but the adma status set NV_ADMA_STAT_CMD_COMPLETE\n,not NV_ADMA_STAT_DONE. So i added the NV_ADMA_STAT_CMD_COMPLETE check\ncode.\"\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7bb3c5290ca0ec9e65947c907495c2b56e895e46",
      "tree": "de101fafca780e1c11783644c387f7135f5c3239",
      "parents": [
        "1fd2e1c242acb4a589d59c77853897bdbb599186"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@ubuntu-saeed.il.marvell.com",
        "time": "Wed Jan 30 11:50:45 2008 -1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:37 2008 -0500"
      },
      "message": "sata_mv: Remove PCI dependency\n\nThe integrated SATA controller is connected directly to the SoC\u0027s\ninternal bus, not via PCI interface. this patch removes the dependency\non the PCI interface.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fd2e1c242acb4a589d59c77853897bdbb599186",
      "tree": "3eb81a847aaf7101c6bc95bc8c4aa73bc121ba6c",
      "parents": [
        "a838b173c327890abc2059fc8b2d65f199622f48"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:33:59 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Comments and version bump\n\nRemove some obsolete comments, and bump up the driver version number.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a838b173c327890abc2059fc8b2d65f199622f48",
      "tree": "799eaa8d1440f4c33aaa823baf59ed91d7f79c65",
      "parents": [
        "138bfdd03f2c08cc62b6af3900fb7be1c696315b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:33:36 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Remove post internal cmd op\n\nThis driver currently has no need for the .post_internal_cmd op.\nSo get rid of it, to save unnecessary transitions between EDMA and non-EDMA modes.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "138bfdd03f2c08cc62b6af3900fb7be1c696315b"
}
