)]}'
{
  "log": [
    {
      "commit": "9cd55be4d22376893d2818ce3c0e5706a3d74121",
      "tree": "a835f728185c09b1dd98b7da44baea3442af7b61",
      "parents": [
        "61f7162117d4767875825abf2f6ed1eeebbcceed"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Dec 04 14:44:32 2007 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:26:45 2008 -0600"
      },
      "message": "[POWERPC] pasemi: Move electra-ide to pata_of_platform\n\nMove electra-ide glue over to the new pata_of_platform framework, and\nadd the quirks needed to that driver.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "61f7162117d4767875825abf2f6ed1eeebbcceed",
      "tree": "93ce729c0c499e45f7fb0adf805e6399bea9e404",
      "parents": [
        "cf03613e9662c28372b8c83538fb402df37c53f5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 09 22:10:41 2008 +0300"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:23:43 2008 -0600"
      },
      "message": "libata: pata_of_platform: OF-Platform PATA device driver\n\nThis driver nicely wraps around pata_platform library functions,\nand provides OF platform bus bindings to the PATA devices.\n\nAlso add || PPC to the PATA_PLATFORM\u0027s \"depends on\" Kconfig entry,\nneeded for PA Semi Electra.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "cf03613e9662c28372b8c83538fb402df37c53f5",
      "tree": "30b66b4250f5bc32dff5a25b3b439f0e518782dc",
      "parents": [
        "bdddec454c205028c010c1c4e1e6163c054487c6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 09 22:10:22 2008 +0300"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:23:41 2008 -0600"
      },
      "message": "libata: pata_platform: make probe and remove functions device type neutral\n\nSplit pata_platform_{probe,remove} into two pieces:\n1. pata_platform_{probe,remove} -- platform_device-dependant bits;\n2. __ptata_platform_{probe,remove} -- device type neutral bits.\n\nThis is done to not duplicate code for the OF-platform driver.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f941b168a4d7281bf49e166f2febc49470c0149f",
      "tree": "c3c6c9fc3ef4567db310c6e402e73257848f170b",
      "parents": [
        "fcbe6e9709f90fd83cfa614a4e0efe83174018ea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Dec 19 17:50:32 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:29:01 2007 -0800"
      },
      "message": "pata_hpt37x: Fix HPT374 detection\n\nBug #9261\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "140b5e59119a172a91b5fa13d54ca4f79bbefee1",
      "tree": "ebc04fbd143756d7ef80e870cd9ae214d2607047",
      "parents": [
        "f2dfc1a12bb1a029df62b018a8e1882e91041025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:21:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:43:28 2007 -0500"
      },
      "message": "libata: fix ATAPI draining\n\nWith ATAPI transfer chunk size properly programmed, libata PIO HSM\nshould be able to handle full spurious data chunks.  Also, it\u0027s a good\nidea to suppress trailing data warning for misc ATAPI commands as\nthere can be many of them per command - for example, if the chunk size\nis 16 and the drive tries to transfer 510 bytes, there can be 31\ntrailing data messages.\n\nThis patch makes the following updates to libata ATAPI PIO HSM\nimplementation.\n\n* Make it drain full spurious chunks.\n\n* Suppress trailing data warning message for misc commands.\n\n* Put limit on how many bytes can be drained.\n\n* If odd, round up consumed bytes and the number of bytes to be\n  drained.  This gets the number of bytes to drain right for drivers\n  which do 16bit PIO.\n\nThis patch is partial backport of improve-ATAPI-data-xfer patchset\npending for #upstream.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2dfc1a12bb1a029df62b018a8e1882e91041025",
      "tree": "6e1909e2c96440df7543f38a0a5b1410961a4b67",
      "parents": [
        "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:12:46 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata: update atapi_eh_request_sense() such that lbam/lbah contains buffer size\n\nWhile updating lbam/h for ATAPI commands, atapi_eh_request_sense() was\nleft out.  Update it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08",
      "tree": "7d9045e726e7e63d6a7cad426b1c9f000298c886",
      "parents": [
        "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: implement _GTF command filtering\n\nImplement _GTF command filtering which can be controlled by\nlibata.acpi_filter kernel parameter.  Currently SETXFER and LOCK\ncommands are filtered.\n\nlibata configures transfer mode by itself and _GTF SETXFER commands\ncan potentially disrupt device configuration.  _GTM/_STM mechanism\ncan\u0027t handle hotplugging too well and when _GTF is executed,\ncontroller is in PIO0 rather than the mode _STM configured.\n\nNote that detecting SET MAX LOCK requires looking at the previous\ncommand.  This adds a bit to code complexity.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d",
      "tree": "b49e1130fe721d4be4530c5a458b9e39199b4696",
      "parents": [
        "66fa7f2158e84530aa4a1839a3500d6bdb231301"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: improve _GTF execution error handling and reporting\n\nAs _GTF commands can\u0027t transfer data, device error never signals\ntransfer error.  It indicates that the device vetoed the operation, so\nit\u0027s meaningless to retry.\n\nThis patch makes libata-acpi to report and continue on device errors\nwhen executing _GTF commands.  Also commands rejected by device don\u0027t\ncontribute to the number of _GTF commands executed.\n\nWhile at it, update _GTF execution reporting such that all successful\ncommands are logged at KERN_DEBUG and rename taskfile_load_raw() to\nata_acpi_run_tf() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "66fa7f2158e84530aa4a1839a3500d6bdb231301",
      "tree": "41fb7db89a5c6e48b5ad38a35ef6538a02d42837",
      "parents": [
        "398e07826b24cbeb5ff2f0a178367fc9d24cd475"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: improve ACPI disabling\n\n* If _GTF evalution fails, it\u0027s pointless to retry.  If nothing else\n  is wrong, just ignore the error.\n\n* After disabling ACPI, return success iff the number of executed _GTF\n  command equals zero.  Otherwise, tell EH to retry.  This change\n  fixes bogus 1 return bug where ata_acpi_on_devcfg() expects the\n  caller to reload IDENTIFY data and continue but the caller\n  interprets it as an error.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "398e07826b24cbeb5ff2f0a178367fc9d24cd475",
      "tree": "78191583f2e1e5bb0aba9fbee8016e72285f4b31",
      "parents": [
        "c05e6ff035c1b25d17364a685432b33937d3dc23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n\nOn certain implementations, _GTF evaluation depends on preceding _STM\nand both can be pretty picky about the configuration.  Using _GTM\nresult cached during controller initialization satisfies the most\nneurotic _STM implementation.  However, libata evaluates _GTF after\nreset during device configuration and the hardware state can be\ndifferent from what _GTF expects and can cause evaluation failure.\n\nThis patch adds dev-\u003egtf_cache and updates ata_dev_get_GTF() such that\nit uses the cached value if available.  Cache is cleared with a call\nto ata_acpi_clear_gtf().\n\nBecause for SATA ACPI nodes _GTF must be evaluated after _SDD which\ncan\u0027t be done till IDENTIFY is complete, _GTF caching from\nata_acpi_on_resume() is used only for IDE ACPI nodes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c05e6ff035c1b25d17364a685432b33937d3dc23",
      "tree": "08c9171d024b6659b29a4f9f7d95318430b75b6a",
      "parents": [
        "562f0c2d771ee7be6b37fe015f94a929f8056120"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement and use ata_acpi_init_gtm()\n\n_GTM fetches currently configured transfer mode while _STM configures\ncontroller according to _GTM parameter and prepares transfer mode\nconfiguration TFs for _GTF.  In many cases _GTM and _STM\nimplementations are quite brittle and can\u0027t cope with configuration\nchanged by libata.\n\nlibata does not depend on ATA ACPI to configure devices.  The only\nreason libata performs _GTM and _STM are to make _GTF evaluation\nsucceed and libata also doesn\u0027t care about how _GTF TFs configure\ntransfer mode.  It overrides that configuration anyway, so from\nlibata\u0027s POV, it doesn\u0027t matter what value is feeded to _STM as long\nas evaluation succeeds for _STM and following _GTF.\n\nThis patch adds dev-\u003e__acpi_init_gtm and store initial _GTM values on\nhost initialization before modified by reset and mode configuration.\nIf the field is valid, ata_acpi_init_gtm() returns pointer to the\nsaved _GTM structure; otherwise, NULL.\n\nThis saved value is used for _STM during resume and peek at\nBIOS/firmware programmed initial timing for later use.  The accessor\nis there to make building w/o ACPI easy as dev-\u003e__acpi_init doesn\u0027t\nexist if ACPI is not enabled.\n\nOn driver detach, the initial BIOS configuration is restored by\nexecuting _STM with the initial _GTM values such that the next driver\ncan also use the initial BIOS configured values.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "562f0c2d771ee7be6b37fe015f94a929f8056120",
      "tree": "17d1616b39894564f70255bd68eec5c19ebf0473",
      "parents": [
        "7f9ad9b8b96855f529f4fe9db0bf32cd3f14c01b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata-acpi: add new hooks ata_acpi_dissociate() and ata_acpi_on_disable()\n\nAdd two hooks - ata_acpi_dissociate() which is called during driver\ndetach after the whole host is shutdown and ata_acpi_on_disable()\nwhich is called when a device is disabled.\n\nSigned-off-by: Tejun heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f9ad9b8b96855f529f4fe9db0bf32cd3f14c01b",
      "tree": "955a9d2d53d7956319442e0321e37119a962ee9e",
      "parents": [
        "ce2e0abbd31b047ac7be740d28ef710f5bbdb105"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:00 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: ata_dev_disable() should be called from EH context\n\nata_port_detach() calls ata_dev_disable() with host lock held but\nata_dev_disable() should be called from EH context.  ata_port_detach()\nsteals EH context by setting ATA_PFLAG_UNLOADAING and flushing EH.\nDrop locking around ata_dev_disable() and note that ata_port_detach()\nowns EH context at that point.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0d02f0b22b678b9d6c8ac8cad7b4cfbbdf6fab18",
      "tree": "27b5f5afcff7450f37432f30661e56337313c5e9",
      "parents": [
        "4e5200334e03e5620aa19d538300c13db270a063"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters\n\n* No internal function uses const ata_port.  Drop const from @ap.\n\n* Make ata_acpi_stm() copy @stm before using it and change @stm to\n  const.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e5200334e03e5620aa19d538300c13db270a063",
      "tree": "c4a8e63e19d182a956b0618ae3fcbc2547789813",
      "parents": [
        "e41bd3e854e3536de847d5831c0e25a47f394885"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Dec 11 12:58:05 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "sata_mv: improve warnings about Highpoint RocketRAID 23xx cards\n\nImprove the existing boot/load time warnings from sata_mv\nfor Highpoint RocketRAID 23xx cards, based on new knowledge\nabout where the BIOS likes to overwrite sectors with metadata.\n\nHarmless to us, but very useful for end users.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e41bd3e854e3536de847d5831c0e25a47f394885",
      "tree": "df9124a129feb9b24256b9498894ca64031fe38b",
      "parents": [
        "f7fe7ad4bcaba17f05d5cbf1119772c645783b08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 09 19:45:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: add ST3160023AS / 3.42 to NCQ blacklist\n\nLike ST380817AS / 3.42, ST3160023AS / 3.42 times out commands if NCQ\nis used.  Blacklist it.  This is reported by Matheus Izvekov in the\nfollowing thread.\n\n  http://thread.gmane.org/gmane.linux.ide/24202\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Matheus Izvekov \u003cmizvekov@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f7fe7ad4bcaba17f05d5cbf1119772c645783b08",
      "tree": "b267cfb43c39aa7a038b13acf620bd1e0cab29a8",
      "parents": [
        "8cf32ac6578a70025be1103466da9d1d6141429e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 08 08:47:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:11 2007 -0500"
      },
      "message": "libata: clear link-\u003eeh_info.serror from ata_std_postreset()\n\nlink-\u003eeh_info.serror is used to cache SError for controllers which\nneed it cleared from interrupt handler to clear IRQ.  It also should\nbe cleared after reset just like SError itself.\n\nMake ata_std_postreset() clear link-\u003eeh_info.serror too and update\nsata_sil such that it doesn\u0027t care about bookkeeping the value.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cf32ac6578a70025be1103466da9d1d6141429e",
      "tree": "b77386f566db1d0a71bb0e7cbf2a69fd2ed9df5e",
      "parents": [
        "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 08 08:45:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:11 2007 -0500"
      },
      "message": "sata_sil: fix spurious IRQ handling\n\nInterestingly, sata_sil raises spurious interrupts if it\u0027s coupled\nwith Sil SATA_PATA bridge.  Currently, sata_sil interrupt handler is\nstrict about spurious interrupts and freezes the port when it occurs.\nThis patch makes it more forgiving.\n\n* On SATA PHY event interrupt, serror value is checked to see whether\n  it really is PHYRDY CHG event.  If not, SATA PHY event interrupt is\n  ignored.\n\n* If ATA interrupt occurs while no command is in progress, it\u0027s\n  cleared and ignored.\n\nThis fixes bugzilla bug 9505.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9505\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "459ad68893a84fb0881e57919340b97edbbc3dc7",
      "tree": "04e7d419836214e3cb8a21f97a79697d0d9f0035",
      "parents": [
        "c4f7792c021cda9bbf65d0bc2253a593fd652b91"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Dec 07 12:46:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:27:54 2007 -0500"
      },
      "message": "libata: kill spurious NCQ completion detection\n\nSpurious NCQ completion detection implemented in ahci was incorrect.\nOn AHCI receving and processing FISes and raising interrupts are not\ninterlocked and spurious interrupts are expected.\n\nFor example, if an interrupt occurs while interrupt handler is running\nand the running interrupt handler handles the event the new IRQ\nindicated, after IRQ handler finishes, it will be executed again\nbecause IRQ pending bit is set by the new interrupt but there won\u0027t be\nanything to process.\n\nPlease read the following message for more information.\n\n  http://article.gmane.org/gmane.linux.ide/26012\n\nThis patch...\n\n* Removes all spurious IRQ whining from ahci.  Spurious NCQ completion\n  detection was completely wrong.  Spurious D2H Register FIS taught us\n  that some early drives send spurious D2H Register FIS with I bit set\n  while NCQ commands are in progress but none of recent drives does\n  that and even the ones which show such behavior can do NCQ fine.\n\n* Kills all NCQ blacklist entries which were added because of spurious\n  NCQ completions.  I tracked down each commit and verified all\n  removed ones are actually added because of spurious completions.\n\n  WD740ADFD-00NLR1 wasn\u0027t deleted but moved upward because the drive\n  not only had spurious NCQ completions but also is slow on sequential\n  data transfers if NCQ is enabled.\n\n  Maxtor 7V300F0 was added by 0e3dbc01d53940fe10e5a5cfec15ede3e929c918\n  from Alan Cox.  I can only find evidences that the drive only had\n  troubles with spuruious completions by searching the mailing list.\n  This entry needs to be verified and removed if it doesn\u0027t have other\n  NCQ related problems.\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": "c4f7792c021cda9bbf65d0bc2253a593fd652b91",
      "tree": "e0c727ba1bc934a8cbc58515c5b33e16eecde8a2",
      "parents": [
        "d1aa690a7d1afa673c3383bfcd6e96ddb350939a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Dec 06 15:09:43 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:27:54 2007 -0500"
      },
      "message": "ahci: don\u0027t attach if ICH6 is in combined mode\n\nICH6 R/Ms share PCI ID between piix and ahci modes and we\u0027ve been\nallowing ahci to attach regardless of how BIOS configured it.\nHowever, enabling AHCI mode when the controller is in combined mode\ncan result in unexpected behavior.  Don\u0027t attach if the controller is\nin combined mode.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1aa690a7d1afa673c3383bfcd6e96ddb350939a",
      "tree": "c60c3d531be594b5b08ec086aa0e9e413e2e4b8b",
      "parents": [
        "994056d7aa884c742f58e2f2c17305bb01bf14e7"
      ],
      "author": {
        "name": "Peter Schwenke",
        "email": "peter@bluetoad.com.au",
        "time": "Wed Dec 05 10:39:49 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:27:54 2007 -0500"
      },
      "message": "ata_piix: add Toshiba Tecra M4 to broken suspend list\n\nAdd Toshiba Tecra M4 to broken suspend list.  This is from OSDL\nbugzilla bug 7780.\n\nSigned-off-by: Peter Schwenke \u003cpeter@bluetoad.com.au\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "994056d7aa884c742f58e2f2c17305bb01bf14e7",
      "tree": "41db117f56760ffb89dba6ae505799cf6ba27430",
      "parents": [
        "2c5ea0f2d8c7d4883dd0d8ec3c7e3f3640b4f814"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Dec 06 15:02:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:27:53 2007 -0500"
      },
      "message": "ahci: fix engine reset failed message\n\nThere isn\u0027t much point in reporting -EOPNOTSUPP as failure.  Also the\nmessage was missing newline.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "943547abdfe9b4e27e36a25987909619908dffbf",
      "tree": "34cebd48e3b4e90fe3e6a6c6c03154ae1ed0c827",
      "parents": [
        "6ba8695870a5a2ebf6f3d1ee3ac1e4d96d667cf6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Dec 02 03:47:01 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 14:11:36 2007 -0500"
      },
      "message": "pata_amd/pata_via: de-couple programming of PIO/MWDMA and UDMA timings\n\n* Don\u0027t program UDMA timings when programming PIO or MWDMA modes.\n\n  This has also a nice side-effect of fixing regression added by commit\n  681c80b5d96076f447e8101ac4325c82d8dce508 (\"libata: correct handling of\n  SRST reset sequences\") (-\u003eset_piomode method for PIO0 is called before\n  -\u003ecable_detect method which checks UDMA timings to get the cable type).\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nTested-by: \"Thomas Lindroth\" \u003cthomas.lindroth@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ba8695870a5a2ebf6f3d1ee3ac1e4d96d667cf6",
      "tree": "f272a1a157b23036751314f0ce885080a8b17677",
      "parents": [
        "306b30f74d37f289033c696285e07ce0158a5d7b"
      ],
      "author": {
        "name": "peerchen",
        "email": "peerchen@gmail.com",
        "time": "Mon Dec 03 22:20:37 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 14:10:14 2007 -0500"
      },
      "message": "ahci: add the Device IDs of MCP79 AHCI controller to ahci.c\n\nAdd the device IDs of legacy mode of MCP79 AHCI controller to ahci.c\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "306b30f74d37f289033c696285e07ce0158a5d7b",
      "tree": "9299e34c8b2442dc6fbb5e5a42ea8614ca0ee86d",
      "parents": [
        "3f3debdbfb7713aa06c4370bab6bef277dfd7a37"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Tue Dec 04 14:07:52 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 14:07:52 2007 -0500"
      },
      "message": "sata_mv:  Warn about HPT RocketRAID BIOS treatment of \"Legacy\" drives\n\nThe Highpoint RocketRAID boards using Marvell 7042 chips\noverwrite the 9th sector of attached drives at boot time,\nwhen those drives are configured as \"Legacy\" (the default)\nin the HighPoint BIOS.\n\nThis kills GRUB, and probably other stuff.\nBut it all happens *before* Linux is even loaded.\n\nSo, for now we\u0027ll log a WARNING when such boards are detected,\nand advise users to configure BIOS \"JBOD\" volumes instead,\nwhich don\u0027t appear to suffer from this problem.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3f3debdbfb7713aa06c4370bab6bef277dfd7a37",
      "tree": "0f69f5b993db5e7ec188383f082079396975cd18",
      "parents": [
        "2254c2e0184c603f92fc9b81016ff4bb53da622d"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Sun Nov 25 16:59:36 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 14:01:18 2007 -0500"
      },
      "message": "sata_nv: don\u0027t use legacy DMA in ADMA mode (v3)\n\nWe need to run any DMA command with result taskfile requested in ADMA mode\nwhen the port is in ADMA mode, otherwise it may try to use the legacy DMA engine\nin ADMA mode which is not allowed. Enforce this with BUG_ON() since data\ncorruption could potentially result if this happened. Also, fail any attempt to\ntry and issue NCQ commands with result taskfile requested, since the hardware\ndoesn\u0027t allow this.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "02a121da5a53d415b6596bc19cc6999d295d32a4",
      "tree": "4016dd755dcbb1339bc3d742b1e8bdf1cd14991c",
      "parents": [
        "0f9fe9b7148f95f018ae2c97f7fa1a35364ea785"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Dec 01 13:07:22 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:44:10 2007 -0500"
      },
      "message": "sata_mv: Fix broken Marvell 7042 support.\n\nsata_mv:  Fix broken Marvell 7042 support.\n\nThe Marvell 7042 chip is more or less the same as the 6042 internally,\nbut sports a PCIe bus.  Despite having identical SATA cores, the 7042\ndoes differ from its PCI bus counterparts in placment and layout of\ncertain bus related registers.\n\nThis patch fixes sata_mv to distinguish between the PCI bus registers\nof earlier chips, and the PCIe bus registers of the 7042.\n\nSpecifically, move the offsets and bit patterns for the\nPCI/PCIe interrupt cause/mask registers into the struct mv_host_priv,\nas these values differ between the 6xxx and 7xxx series chips.\n\nThis fixes the driver to not access reserved PCI addresses,\nand prevents the lockups reported in linux-2.6.24 with 7042 boards.\n\nAlso add a new PCI ID for the Highpoint 2300 7042-based board\nthat I\u0027m using for testing this stuff here.\n\nTested with Marvell 6081 + 7042 chips, on x86 \u0026 x86_64.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f9fe9b7148f95f018ae2c97f7fa1a35364ea785",
      "tree": "7690a22b6de42051502099e9f03b4c225abe1a94",
      "parents": [
        "04d86d6fc0477f217d60667adfc26f1f56264cc9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Nov 30 15:23:16 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:44:10 2007 -0500"
      },
      "message": "libata: Fix early use of port printk. (Was Re: ata4294967295: failed to start port (errno\u003d-19))\n\nOn Fri, 30 Nov 2007 14:34:11 +0200 (EET)\nMeelis Roos \u003cmroos@linux.ee\u003e wrote:\n\n\u003e \u003e Can you stick a stack trace in at that point ? That would help diagnose\n\u003e \u003e it a great deal quicker.\n\u003e\n\u003e Finally done - found out hard way that BUG() is too bad and\n\u003e dump_st5ack() suits me better.\n\nThanks. This should fix the real cause, and also allow for port start to\nfail politely with -ENODEV.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "04d86d6fc0477f217d60667adfc26f1f56264cc9",
      "tree": "520189d90eeb5fc53261abd62a916e8b249f9422",
      "parents": [
        "e9f3340673c1da32041f2a282b166c72cd78632e"
      ],
      "author": {
        "name": "Peter Schwenke",
        "email": "peter@bluetoad.com.au",
        "time": "Fri Nov 30 15:28:29 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:44:10 2007 -0500"
      },
      "message": "ata_piix: add more toshiba laptops to broken suspend list\n\nAdd more toshiba laptops to broken suspend list.  This is from OSDL\nbugzilla bug 7780.\n\ntj: re-formatted patch and added description and SOB.\n\nSigned-off-by: Peter Schwenke \u003cpeter@bluetoad.com.au\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e9f3340673c1da32041f2a282b166c72cd78632e",
      "tree": "7fb9068482be43bb170459f5f2ce4d461a3255df",
      "parents": [
        "abb6a88974a8c92b049eddf37685899c4021cf0a"
      ],
      "author": {
        "name": "Peter Missel",
        "email": "peter.missel@onlinehome.de",
        "time": "Tue Nov 27 18:04:42 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:35:59 2007 -0500"
      },
      "message": "libata: More IVB horkage from TSST\n\nlibata: Add more TSST (Samsung/Toshiba) IDE drives with broken\ncable detection validation bits.\n\nsigned-off-by: Peter Missel (peter.missel@onlinehome.de)\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abb6a88974a8c92b049eddf37685899c4021cf0a",
      "tree": "2d7effa375b1494212a11019c9f21158459578be",
      "parents": [
        "1c20a493caa30c5d47a394f9dbd86e6282323db9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Nov 28 23:16:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:35:58 2007 -0500"
      },
      "message": "libata: report protocol and full CDB on error\n\nProtocol and CDB allocation size field are important in determining\nwhat went wrong with ATAPI commands.  Report them on failure.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1c20a493caa30c5d47a394f9dbd86e6282323db9",
      "tree": "82c3c053f74f13bb90a71d1162d482ae5352c06a",
      "parents": [
        "2d79ab8fd7a7bf3a45d0e948ae27b3dd95ce95ea"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Thu Nov 29 12:01:51 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:35:58 2007 -0500"
      },
      "message": "Several fixes for the AVR32 PATA driver\n\nSeveral fixes for the AVR32 PATA driver:\n\n* Updated to use new AVR32 SMC timing API. This removes the need for \"magic\"\nconstants in signal timing.\n\n* Removed the ATA_FLAG_PIO_POLLING, the driver should use interrupts.\n\n* Removed .port_disable and .irq_ack as these are no longer needed.\n\n* Improved some comments.\n\nSigned-off-by: Kristoffer Nyborg Gregertsen \u003ckngregertsen@norway.atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2d79ab8fd7a7bf3a45d0e948ae27b3dd95ce95ea",
      "tree": "a1fef118b02d5e65d45b9ccbd8c9136cdff86185",
      "parents": [
        "f88c480dac88a754f84e943cb5539d59cda3c089"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed.bishara@gmail.com",
        "time": "Tue Nov 27 17:26:08 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:35:58 2007 -0500"
      },
      "message": "sata_mv: fix compilation error when enabling DEBUG\n\nuse sstatus instead status.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f88c480dac88a754f84e943cb5539d59cda3c089",
      "tree": "5c2485dcab759849ecfda80d2f6b0fdc93c983b1",
      "parents": [
        "92d499d991ec4f5cbd00d6f33967eab9d3ee8d6c"
      ],
      "author": {
        "name": "sonic zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Tue Nov 27 12:47:39 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 17:35:58 2007 -0500"
      },
      "message": "Set proper ATA UDMA mode for bf548 according to system clock.\n\nUDMA Mode - Frequency compatibility\n\nUDMA5 - 100 MB/s   - SCLK  \u003d 133 MHz\nUDMA4 - 66 MB/s    - SCLK \u003e\u003d  80 MHz\nUDMA3 - 44.4 MB/s  - SCLK \u003e\u003d  50 MHz\nUDMA2 - 33 MB/s    - SCLK \u003e\u003d  40 MHz\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e190222d04cb1119c62876ac87cf9b9403ba3bd5",
      "tree": "e7aabe0c306f4f5b169c06d0829258717953cc5a",
      "parents": [
        "dc86f6d4183c79a08fa01c08dd2191895c0c7eb0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 26 20:58:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 26 11:03:40 2007 -0500"
      },
      "message": "libata: bump transfer chunk size if it\u0027s odd\n\nNone of the drives I have follows what the standard says about\ntransfer chunk size.  Of the four SATA and six PATA ATAPI devices\ntested, four ignore transfer chunk size completely and the ones which\nhonor it don\u0027t behave according to the spec when it\u0027s odd.\n\nAccording to the spec, transfer chunk size can be odd if the amount of\ndata to transfer equals or is smaller than the chunk size and the\ndevice can indicate the same odd number and transfer the whole thing\nat one go with a pad byte appended.  However, in reality, none of the\ndrives I have does that.  They all indicate and transfer even number\nof bytes one byte shorter than the chunk size first; then indicate and\ntransfer two bytes, which is clearly out of spec.\n\nIn addition to unnecessary second PIO data phase, this also creates a\nweird problem when combined with SATA controllers which perform PIO\nvia DMA.  Some of these controllers use actualy number of bytes\nreceived to update DMA pointer so chunks which are sized 4n + 2 makes\nDMA pointer off by two bytes.  This causes data corruption and buffer\noverruns.\n\nThis patch rounds nbytes up to the nearest even number such that ATAPI\ndevices don\u0027t split data transfer for the last odd byte.  This\nshouldn\u0027t confuse controllers which depend on transfer chunk size as\ndevices will report the rounded-up number, actually transfer that much\nand padding buffer is there to receive them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dc86f6d4183c79a08fa01c08dd2191895c0c7eb0",
      "tree": "75aaf265edb509b6c7c6685254a17fe5222905f2",
      "parents": [
        "2541d0ca7e4645d7e2d295eb241c318a7f875f3a"
      ],
      "author": {
        "name": "sonic zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Mon Nov 26 17:50:56 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 26 11:03:40 2007 -0500"
      },
      "message": "libata: Return proper ATA INT status in pata_bf54x driver\n\nINT status can be OR.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2541d0ca7e4645d7e2d295eb241c318a7f875f3a",
      "tree": "65e314adfb215a3e614b56693a99883d9daebdf7",
      "parents": [
        "91e33d31096a2b518ae5744c345af15c1ff06fd5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:08:42 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:08:42 2007 -0500"
      },
      "message": "pata_ali: trim trailing whitespace (fix checkpatch complaints)\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "91e33d31096a2b518ae5744c345af15c1ff06fd5",
      "tree": "06cac8befc15ea682148ab2b6c71169c634ced66",
      "parents": [
        "22d5c760c8bc2f146d5c31f69de7f52efd118992"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:41:05 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:27 2007 -0500"
      },
      "message": "pata_isapnp: Polled devices\n\nIf a card has no IRQ then pass no interrupt handler but allow polled\nusage.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "22d5c760c8bc2f146d5c31f69de7f52efd118992",
      "tree": "917d2c7f75dffa573f8782b3b9f22464570c238b",
      "parents": [
        "498222f323ab11331dc5cfedb97752477f0fe42a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:39:13 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:27 2007 -0500"
      },
      "message": "pata_hpt37x: Fix cable detect bug spotted by Sergei\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "498222f323ab11331dc5cfedb97752477f0fe42a",
      "tree": "3d6c2b59c807e06976cdbf9bafb9a8e489d0610f",
      "parents": [
        "8f59a13accd78e9759548b40aa2a053938a01ec7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:37:58 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:27 2007 -0500"
      },
      "message": "pata_ali: Lots of problems still showing up with small ATAPI DMA\n\nHopefully there is a better long term solution but for now lets favour\nreliability.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8f59a13accd78e9759548b40aa2a053938a01ec7",
      "tree": "aa697163342c27e4f420ad9e978b62adffbe8dc6",
      "parents": [
        "92c52c52e123e6fabb85392b16bcdbdb64cfdc1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:36:28 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:26 2007 -0500"
      },
      "message": "pata_ali: Add Mitac 8317 and derivatives\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92c52c52e123e6fabb85392b16bcdbdb64cfdc1c",
      "tree": "78ee897c124fdaabf0245da9d2ed4177be23a088",
      "parents": [
        "c47a631f8bfad08a6001f8dd479004caa5059a75"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:30:16 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:26 2007 -0500"
      },
      "message": "libata-core: List more documentation sources for reference\n\nAnd next time I\u0027ll be able to find the ata tape spec easily...\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c47a631f8bfad08a6001f8dd479004caa5059a75",
      "tree": "3662da1c1eae9ed48a263e4a4e8e9d79c5560a25",
      "parents": [
        "93e2618e0cee1f5b5a4cfc1b7521939318dbf5bb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:28:28 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:33:26 2007 -0500"
      },
      "message": "ata_piix: Invalid use of writel/readl with iomap\n\nShould use ioread* as discussed previously\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93e2618e0cee1f5b5a4cfc1b7521939318dbf5bb",
      "tree": "e535579b3e39c603f81e0144dbf744d0204c6975",
      "parents": [
        "0706efd61edfcf958c2c19669aa65c2180ec3ba0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 22 18:46:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:23:55 2007 -0500"
      },
      "message": "sata_sil24: fix sg table sizing\n\nsil24 unnecessarily used LIBATA_MAX_PRD and ATAPI sg table was short\nby one entry which might cause very obscure problems.  This patch\nupdates sg table sizing such that\n\n* One full page is used for PRB + sg table.  On 4k page,\n  this results in 253 sg\u0027s.\n\n* Make ATAPI sg block properly sized.\n\n* Make build fail if command block size doesn\u0027t equal PAGE_SIZE.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0706efd61edfcf958c2c19669aa65c2180ec3ba0",
      "tree": "9accc045719661b364158cd1c3ca51bcad035678",
      "parents": [
        "dd05c199cd02ffd2ac49eb29677f1468910996a8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 18:06:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:23:55 2007 -0500"
      },
      "message": "pata_jmicron: fix disabled port handling in jmicron_pre_reset()\n\nThere are two bugs in disabled port handling.\n\n* test in PORT_PATA0 is reversed\n* -\u003eprereset should return -ENOENT for disabled ports not 0\n\nThe first bug makes the PATA channel considered disabled but the\nsecond bug saves the day by returning 0.  The net result is that cable\nis always left at ATA_CBL_UNKNOWN.  This results in false 80c\nconfiguration and thus transfer errors.\n\nThis patch fixes both bugs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dd05c199cd02ffd2ac49eb29677f1468910996a8",
      "tree": "b97216304bb91156ddf4b1622432127d09ce9ea7",
      "parents": [
        "a0ce9aca97ccf71dc969b44a4c9b3c36da0be362"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Nov 16 19:50:04 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 19:23:55 2007 -0500"
      },
      "message": "pata_sil680: kill bogus reset code (take 2)\n\nSince writing to two reserved bits ain\u0027t much of a housekeeping, I think it\u0027s\ntime we get rid of the custom error handler in this driver. ;-)\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0ce9aca97ccf71dc969b44a4c9b3c36da0be362",
      "tree": "96d1883949ecdf8b73cd0ce3f2541046eb85593a",
      "parents": [
        "8d8ef2fb931d1035e1f02095086cfd3f78eafe3f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:06:37 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 13:10:04 2007 +0900"
      },
      "message": "ata_piix: port enable for the first SATA controller of ICH8 is 0xf not 0x3\n\nICH8 and 9 use two SFF controllers to show 6 SATA ports.  The first\ncontrollre hosts the first 4 ports while the second one hosts the last\n2.  The PCS register of the first controller encompasses the first\nfour ports or all six ports depending on configuration while PCS of\nthe second controller controls the last two ports.  Using 0xf for the\nfirst controller and 0x3 for the second controller always result in\nthe correct configuration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "8d8ef2fb931d1035e1f02095086cfd3f78eafe3f",
      "tree": "7544956b7a74383dd3c34a3072028291059dd7b9",
      "parents": [
        "00242ec87608d7a0ed989e54333f3fc8f3d665b0"
      ],
      "author": {
        "name": "Thomas Rohwer",
        "email": "tr@tng.de",
        "time": "Mon Nov 19 11:54:24 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "ata_piix: only enable the first port on apple macbook pro\n\nICH8M on apple macbook pro occasionally locks up completely during PCS\ninitialization if ports other than the first one are enabled.  Add a\nseparate controller ID and only enable the first port.\n\ntj: commit description added and patch updated to fit with the\n    previous controller ID update.\n\nSigned-off-by: Thomas Rohwer \u003ctr@tng.de\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "00242ec87608d7a0ed989e54333f3fc8f3d665b0",
      "tree": "40abddfa3d8fb4c9d42fea8d514987d47ba020e2",
      "parents": [
        "1f71d0672ac88e79f444d77102e05292dbc66d0d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 11:24:25 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "ata_piix: reorganize controller IDs\n\nMove piix_pata_mwdma to top, rename ich9_2port_sata to ich8_2port_sata\nfor consistency and use automatically incremented values instead of\nassigning fixed values to ease adding new controller IDs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "1f71d0672ac88e79f444d77102e05292dbc66d0d",
      "tree": "a58457dd62a7f3e21db7fe2a182f151b16313adf",
      "parents": [
        "607126c2a21cd6e9bb807fdd415c1a992f7b9009"
      ],
      "author": {
        "name": "Gabriel C",
        "email": "nix.or.die@googlemail.com",
        "time": "Thu Nov 15 13:14:00 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "pata_sis.c: Add Packard Bell EasyNote K5305 to laptops\n\nWith newer kernels HDD in my old laptop is limited to UDMA 33.\nWith this patch I get UDMA 100 again.\n\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "607126c2a21cd6e9bb807fdd415c1a992f7b9009",
      "tree": "ec383bc937b0a19b8da4e1c02a3191ea625f40db",
      "parents": [
        "f442cd86c1c86c5f44bc2cf23f89536f7e4cfe59"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Nov 15 13:13:59 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "libata-scsi: be tolerant of 12-byte ATAPI commands in 16-byte CDBs\n\nSebastian Kemper reported that issuing CD/DVD commands under libata is\nnot fully compatible with ide-scsi.  In particular, the\nGPCMD_SET_STREAMING was being rejected at the host level in some\ninstances.\n\nThe reason is that libata-scsi insists upon the cmd_len field exactly\nmatching the SCSI opcode being issued, whereas ide-scsi tolerates\n12-byte commands contained within a 16-byte (cmd_len) CDB.\n\nThere doesn\u0027t seem to be a good reason for us to not be compatible\nthere, so here is a patch to fix libata-scsi to permit SCSI opcodes so\nlong as they fit within whatever size CDB is provided.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f442cd86c1c86c5f44bc2cf23f89536f7e4cfe59",
      "tree": "ff5dfc8e1dc17aeb3f690d48a667d55fcc8c3ad8",
      "parents": [
        "2d3b8eea7f2fbafd5d779cc92f7aedbd1ef575e9"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Nov 15 10:35:47 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "libata: use ATA_HORKAGE_STUCK_ERR for ATAPI tape drives\n\nPer Mark\u0027s comments, maybe all ATAPI tape drives need ATA_HORKAGE_STUCK_ERR.\nThis patch applys ATA_HORKAGE_STUCK_ERR for all ATAPI tape drives.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "2d3b8eea7f2fbafd5d779cc92f7aedbd1ef575e9",
      "tree": "292cd6197c457defc3e07d02a663cabb3dceb253",
      "parents": [
        "21bef6dd2b419f28c8096a8e30ad86dcbff44c02"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Nov 15 10:35:46 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "libata: workaround DRQ\u003d1 ERR\u003d1 for ATAPI tape drives\n\nAfter an error condition, some ATAPI tape drives set DRQ\u003d1 together\nwith ERR\u003d1 when asking the host to transfer the CDB of the next packet\ncommand (i.e. request sense).  This patch, a revised version of\nAlan/Mark\u0027s previous patch, adds ATA_HORKAGE_STUCK_ERR to workaround\nthe problem by ignoring the ERR bit and proceed sending the CDB.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "21bef6dd2b419f28c8096a8e30ad86dcbff44c02",
      "tree": "704912dbb4c28fd1a49d9256193762c19255d7a4",
      "parents": [
        "de753e5e8678d9674de0a3bda9ead9e770fdbf53"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 15 10:35:45 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:09 2007 +0900"
      },
      "message": "libata: remove unused functions\n\nThis patch removes the following obsolete functions:\n- libata-core.c: __sata_phy_reset()\n- libata-core.c: sata_phy_reset()\n- libata-eh.c: ata_qc_timeout()\n- libata-eh.c: ata_eng_timeout()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "de753e5e8678d9674de0a3bda9ead9e770fdbf53",
      "tree": "83267ff52778fc0f9c92cb2c64756baccba20c7c",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 12 17:56:24 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:09 2007 +0900"
      },
      "message": "ata_piix: add SATELLITE U205 to broken suspend list\n\nSatellite U205 has alternate product name where the satellite part is\nall capatalized.  Add it to the blacklist.\n\nThis is reported by Ross Patterson in kernel bugzilla bug #7780.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Ross Patterson \u003cme@rpatterson.net\u003e\n"
    },
    {
      "commit": "037f6bb79f753c014bc84bca0de9bf98bb5ab169",
      "tree": "e6c43c00947fa0d097ae611a4051efa7afd2d06c",
      "parents": [
        "32ebbc0c0d5d18c0135b55d1eb0029f48c54aff0"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Thu Nov 08 18:37:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 10 00:31:27 2007 -0500"
      },
      "message": "libata: Don\u0027t fail device revalidation for bad _GTF methods\n\nExperience suggests that the _GTF method may be bad. We currently fail\ndevice revalidation in that case, which seems excessive.\n\nSigned-off-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "32ebbc0c0d5d18c0135b55d1eb0029f48c54aff0",
      "tree": "7da2103a3fd6998da95c3b38b5db69c24122df1d",
      "parents": [
        "1974e20161a2c097c481d2ff711de7db56cb2cd6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 08 13:09:00 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:42 2007 -0500"
      },
      "message": "libata: port and host should be stopped before hardware resources are released\n\nPort / host stop calls used to be made from ata_host_release() which\nis called after all hardware resources acquired after host allocation\nare released.  This is wrong as port and host stop routines often\naccess the hardware.\n\nAdd separate devres for port / host stop which is invoked right after\nIRQ is released but with all other hardware resources intact.  The\ndevres is added iff -\u003ehost_stop and/or -\u003eport_stop exist.\n\nThis problem has been spotted by Mark Lord.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1974e20161a2c097c481d2ff711de7db56cb2cd6",
      "tree": "f2e129f13f222f23f8b9d0de12067bdb1b2cbc79",
      "parents": [
        "f7fc0ceb4d72ea5c40d50053b68ebecfbd0cc38c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 08 11:20:18 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata: skip 0xff polling for PATA controllers\n\nIn a presentation of true workmanship, pata_ali asserts IRQ\npermanantly if the TF status register is read more than once when\nthere\u0027s no device attached to the port.\n\nAvoid waiting polling for !0xff if it\u0027s PATA.  It\u0027s needed only for\nsome rare SATA devices anyway.\n\nThis problem is reported by Luca Tettamanti in bugzilla bug 9298.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nTested-By: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f7fc0ceb4d72ea5c40d50053b68ebecfbd0cc38c",
      "tree": "fcf0e675caf95c11cb6c436032ce35658e87d4d8",
      "parents": [
        "3d46b2e2faa56d12c6d51bf1071fd11abd009d0b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 08 11:15:21 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata: pata_platform: Support polling-mode configuration.\n\nSome SH boards (old R2D-1 boards) have generally not had working CF\nunder libata, due to both buswidth issues (handled by Aoi Shinkai\nin 43f4b8c7578b928892b6f01d374346ae14e5eb70), and buggy interrupt\ncontrollers. For these sorts of boards simply disabling the IRQ and\npolling ends up working fine.\n\nThis conditionalizes the IRQ resource for pata_platform and lets\nplatforms that want to use polling mode simply omit the resource\nentirely.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d46b2e2faa56d12c6d51bf1071fd11abd009d0b",
      "tree": "be1b269c820068407c7f289c64948b8f8a63b8b8",
      "parents": [
        "6004bda1cce51273ac9e71a39e680831b9ff4503"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 08 11:14:56 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata: Support PIO polling-only hosts.\n\nBy default ata_host_activate() expects a valid IRQ in order to\nsuccessfully register the host. This patch enables a special case\nfor registering polling-only hosts that either don\u0027t have IRQs\nor have buggy IRQ generation (either in terms of handling or\nsensing), which otherwise work fine.\n\nHosts that want to use polling mode can simply set ATA_FLAG_PIO_POLLING\nand pass in an invalid IRQ.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6004bda1cce51273ac9e71a39e680831b9ff4503",
      "tree": "c1a27e4485f7ec2c06aeaaec8b0878a0dd115398",
      "parents": [
        "904c7bad994e6e7f9997174e0b33fcc521862136"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Nov 07 10:54:15 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata sata_qstor conversion to new error handling (EH).\n\nsata_qstor conversion to new error handling (EH).\n\nConvert sata_qstor to use the newer libata EH mechanisms.\nBased on earlier work by Jeff Garzik.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "904c7bad994e6e7f9997174e0b33fcc521862136",
      "tree": "496a8fdb73e5859cbc47ae09096f7dacc4081763",
      "parents": [
        "12ee7d3ceb08e9ab99a6c17c5c6a387645a32658"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Nov 07 10:53:41 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata sata_qstor workaround for spurious interrupts\n\nsata_qstor workaround for spurious interrupts.\n\nThe qstor hardware generates spurious interrupts from time to time when\nswitching in and out of packet mode.  These eventually result in the\nIRQ being disabled, which kills other devices sharing this IRQ with us.\n\nThis workaround isn\u0027t perfect, but it\u0027s about the best we can do for\nthis hardware.  Spurious interrupts will still happen, but won\u0027t be\nlogged as such, and therefore won\u0027t cause the IRQ to be inadvertently\ndisabled.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "12ee7d3ceb08e9ab99a6c17c5c6a387645a32658",
      "tree": "5a67ff8aa4f46a9fd82dec3d738fe13ce9e86e37",
      "parents": [
        "647c595dadb20d2c46e18bbd8d2a11e32f2a46e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Nov 07 10:52:55 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:41 2007 -0500"
      },
      "message": "libata sata_qstor nuke idle state\n\nsata_qstor nuke idle state.\n\nWe\u0027re really only ever in one of two hardware states:  packet, or mmio.\nGet rid of unnecessary \"qs_state_idle\" state.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "647c595dadb20d2c46e18bbd8d2a11e32f2a46e1",
      "tree": "e7e6a4652709bc27adad9033b216d6528ec7c663",
      "parents": [
        "62320e23c35077e8bc77184e8850d3f45441364b"
      ],
      "author": {
        "name": "Fernando Luis Vázquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed Nov 07 16:33:49 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:40 2007 -0500"
      },
      "message": "nv_hardreset: update dangling reference to bugzilla entry\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "62320e23c35077e8bc77184e8850d3f45441364b",
      "tree": "104fff94c2e5221ce9dbef2c8096d5f309ea8503",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Yann Chachkoff",
        "email": "yann.chachkoff@myrealbox.com",
        "time": "Wed Nov 07 12:02:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 08 13:08:40 2007 -0500"
      },
      "message": "ata_piix: add SATELLITE PRO U200 to broken suspend list\n\nPlease warmly welcome the PRO variant of Satellite U200 to the broken\nsuspend list.\n\nOriginal patch is from Yann Chachkoff.  Patch reformatted and\nforwarded by Tejun Heo.\n\nSigned-off-by: Yann Chachkoff \u003cyann.chachkoff@myrealbox.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6bbfd53d47abd1fb20d7c93a9b19a75970b66f49",
      "tree": "9c28b3b033e32dd5a03c08b61bdddcd79283791f",
      "parents": [
        "73946f9fc5be1433f1e182d11303188390ff242f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 05 22:58:58 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 18:10:28 2007 -0500"
      },
      "message": "libata: handle broken cable reporting\n\nOne or two ancient drives predated the cable spec and didn\u0027t sent the\nvalid bits for the field. I had hoped to leave this out of libata as a\npiece of historical annoyance but a recent CD drive shows the same bug so\nwe have to import support for it.\n\nSame concept as Bartlomiej\u0027s changes old IDE except that as we have\ncentralised blacklists we can avoid keeping another private table of stuff\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "73946f9fc5be1433f1e182d11303188390ff242f",
      "tree": "123206e2090057dc1725c57624da016c1f2f6b81",
      "parents": [
        "7f2803d0266844adacacbc3dea7822d5347ccb50"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 05 22:53:38 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 18:08:46 2007 -0500"
      },
      "message": "pata_hpt37x: Fix outstanding bug reports on the HPT374 and 37x cable detect\n\n- Read frequency correctly\n- Correct cable detect handling\n- Fix wrong filter test\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f2803d0266844adacacbc3dea7822d5347ccb50",
      "tree": "5b4f694f3d1ef4b1bf91e6265e520d80fd8e3079",
      "parents": [
        "36beb82390235236c60eb97ca526b1cad97e2df3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 05 22:51:09 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 18:08:46 2007 -0500"
      },
      "message": "ata_piix: Add additional PCI identifier for 40 wire short cable\n\nKeeping the list in sync with the old IDE driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36beb82390235236c60eb97ca526b1cad97e2df3",
      "tree": "b109c9cd0fc5bb5f49cf8da22d84b874111a233e",
      "parents": [
        "152af05cc85119d294b977ab4de07a781795c298"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 05 15:04:40 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 18:08:46 2007 -0500"
      },
      "message": "pata_serverworks: Fix problem with some drive combinations\n\nThe driver used the channel not the device number for deciding where to\nload some timing parameters. Also change so that we clear the UDMA field\nas the old driver did. Not believed neccessary but does no harm.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5456b63ec9fdad37b680fc9fe6fe8222d2c1839",
      "tree": "8338b35f2af222741c1a3187a60a8e70266958f3",
      "parents": [
        "b55d1b1814c52463c11707f53dbdc223e09b2924"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Fri Nov 02 16:37:08 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Nov 04 22:54:21 2007 -0500"
      },
      "message": "libata: Don\u0027t disable dipm with SET FEATURES\n\nLPM seems to get hung up while disabling DIPM, and after thinking\nabout this a bit, I don\u0027t think we really need to manually disable it\nanyway.\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f26792d5c63344e14540ced4b19deb29e360bb8d",
      "tree": "5e4287a72bf42bd47b4b7993087e33a6d1cc0a4b",
      "parents": [
        "a341cd0f6a0fde1f85fec9aa8f81f824ea4a3f92"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 17:18:39 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 22:23:02 2007 -0400"
      },
      "message": "[libata] Utilize new SCSI event infrastructure\n\nAn end to CD-ROM polling (if you have a device that supports AN)...\nhooray!\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5270222f96608818e431b5c4029b1f12020ab719",
      "tree": "564f141932bc4740ebf3ea0a17f2a03427913a8c",
      "parents": [
        "db64bcf387aae6c7afad122a529d7d0513d3c5db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:47:27 2007 -0400"
      },
      "message": "libata: don\u0027t configure downstream links faster than the upstream link\n\nThere\u0027s nothing to be gained by configuring downstream links faster\nthan the upstream link and such configurations cause problems on\ncertain PMPs.  Limit downstream link speed by the upstream link speed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "db64bcf387aae6c7afad122a529d7d0513d3c5db",
      "tree": "62fcd54c4f1d1c03d0360e37dc7f198a8ab8ae33",
      "parents": [
        "dfcc173d71b029eb2b10cf99bb5b4e8749e09799"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:47:27 2007 -0400"
      },
      "message": "libata: request PHY speed configuration on SControl access failure\n\nIn sata_set_spd_needed(), if SControl read failed, it returned 0 and\nskipped PHY speed configuration.  However, if SControl access fails,\nit\u0027s far more logical to request PHY speed configuration.  Reverse the\nlogic.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dfcc173d71b029eb2b10cf99bb5b4e8749e09799",
      "tree": "f8b62dc076a082560ffcf94f6f330150766c7ee7",
      "parents": [
        "08cf69d005acda706bc014c61301993758ce9c5f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:47:26 2007 -0400"
      },
      "message": "libata: consider errors not associated with commands for speed down\n\nlibata EH used to ignore errors not associated with commands when\ndetermining whether speed down is necessary or not.  This leads to the\nfollowing problems.\n\n* Errors not associated with commands can occur indefinitely without\n  libata EH taking corrective actions.\n\n* Upstream link errors don\u0027t trigger speed down when PMP is attached\n  to it and commands issued to downstream device trigger errors on the\n  upstream link.\n\nThis patch makes ata_eh_link_autopsy() consider errors not associated\nwith command for speed down.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "08cf69d005acda706bc014c61301993758ce9c5f",
      "tree": "a7254a45b25ea52bc77a3340650a9b45386f1650",
      "parents": [
        "416dc9ed206bba09807300ee5f155a81cebbd4a1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:54 2007 -0400"
      },
      "message": "libata: more robust reset failure handling\n\nReset failure is a critical error.  It results in disabling the link\nrequiring user intervention to re-enable it.  Make reset failure\nhandling more robust such that libata EH doesn\u0027t give up too early.\n\n* Temporary glitches during hardreset may lead to classification\n  failure when there\u0027s no softreset available.  Retry instead of\n  giving up.\n\n* Initial softreset or follow up softreset may fail classification.\n  Move classification error handling block out of followup softreset\n  block such that both cases are handled and retry instead of giving\n  up.  Also, on the last try, give ATA class a blind shot.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "416dc9ed206bba09807300ee5f155a81cebbd4a1",
      "tree": "483a86db1dbcdb443962f9597531ea0541ef61e6",
      "parents": [
        "cd955463bb4e96cfec18a0e5b6887c6797fb821d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:54 2007 -0400"
      },
      "message": "libata: cosmetic clean up / reorganization of ata_eh_reset()\n\nClean up and reorganize ata_eh_reset() to ease further changes.\n\n* Cache ARRAY_SIZE(ata_eh_reset_timeouts) in @max_tries.\n* Cache link-\u003eflags in @lflags.\n* Move failure handling block to the end of the function and unnest\n  both success and failure handling blocks.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd955463bb4e96cfec18a0e5b6887c6797fb821d",
      "tree": "c55ee46b45751e4cf1f4fe6595784add305d91d5",
      "parents": [
        "f8d8e5799b75cf7ad530d2bf2a42229bf7360526"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Oct 31 10:17:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:54 2007 -0400"
      },
      "message": "libata: fix timing computation in ata_eh_reset()\n\nAs jiffies changes asynchronously, it needs to be cached if unchanging\ntimestamp is needed.  The code in ata_eh_reset() intended to do that\nwith @now but never actually did it.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f8d8e5799b75cf7ad530d2bf2a42229bf7360526",
      "tree": "f5094c82ca94ff1bdfbca4e7be69bfed7db5ccdd",
      "parents": [
        "03116d67e0973bb493fe9307e28973a24a272bcc"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Tue Oct 30 11:44:35 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:54 2007 -0400"
      },
      "message": "libata: increase 128 KB / cmd limit for ATAPI tape drives\n\nCommands sent to ATAPI tape drives via the SCSI generic (sg) driver are\nlimited in the amount of data that they can transfer by the max_sectors\nvalue.  The max_sectors value is currently calculated according to the\ncommand set for disk drives, which doesn\u0027t apply to tape drives.  The\ndefault max_sectors value of 256 limits ATAPI tape drive commands to\n128 KB.  This patch against 2.6.24-rc1 increases the max_sectors value\nfor tape drives to 65535, which permits tape drive commands to transfer\njust under 32 MB.\n\nTested with a SuperMicro PDSME motherboard, AHCI, and a Sony SDX-570V\nSATA tape drive.\n\nNote that some of the chipset drivers also set their own max_sectors\nvalue, which may override the value set in libata-core.  I don\u0027t have\nany of these chipsets to test, so I didn\u0027t go messing with them.  Also,\nATAPI devices other than tape drives may benefit from similar changes,\nbut I have only tape drives and disk drives to test.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03116d67e0973bb493fe9307e28973a24a272bcc",
      "tree": "026e8d66365e7d632431e03dc6a3ed64782ed735",
      "parents": [
        "48166fd9b065005ece8ceae594c1c50b3d955a80"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Oct 31 13:21:29 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:54 2007 -0400"
      },
      "message": "sata_promise: fix endianess bug in ASIC PRD bug workaround\n\nThe original workaround for the Promise ASIC PRD bug\ncontained an endianess bug which I failed to detect:\nthe adjustment of the last PRD entry\u0027s length field\napplied host arithmetic to little-endian data, which\nis incorrect on big-endian machines.\n\nWe have the length available in host-endian format, so\ndo the adjustment on host-endian data and then convert\nand store it in the PRD entry\u0027s little-endian data field.\n\nThanks to an anonymous reviewer for detecting this bug.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "48166fd9b065005ece8ceae594c1c50b3d955a80",
      "tree": "c6a7a0d316a071437587bf46f4a68af63c1878e1",
      "parents": [
        "a2d6ed149cefab495dbb573124e7e1ca331005fd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 31 10:00:27 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:53 2007 -0400"
      },
      "message": "libata: fix docbook\n\nFix docbook format in the comments.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2d6ed149cefab495dbb573124e7e1ca331005fd",
      "tree": "a32cd6492dafe396ec6fc52df3a2dd37c8e815c4",
      "parents": [
        "1992a5ede1246a746782f687bfe07bf76650770b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 31 00:50:23 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:29 2007 -0400"
      },
      "message": "make ata_scsi_lpm_get() static\n\nata_scsi_lpm_get() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1992a5ede1246a746782f687bfe07bf76650770b",
      "tree": "1182a81c9ede55478a2d86be2a3669840099c4e4",
      "parents": [
        "aa91c72566a5a6d52f11b2f8d98bcf1774eeccfd"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Oct 31 14:53:32 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:29 2007 -0400"
      },
      "message": "libata: suppress two warnings\n\ndrivers/ata/libata-core.c:768: warning: \u0027ata_lpm_enable\u0027 defined but not used\ndrivers/ata/libata-core.c:784: warning: \u0027ata_lpm_disable\u0027 defined but not used\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa91c72566a5a6d52f11b2f8d98bcf1774eeccfd",
      "tree": "14d53b51d9c7ae5dba4c21c7096b6403339dc276",
      "parents": [
        "1f0e4175ae0c38b9e4cb62b7a700ba0b60aa3281"
      ],
      "author": {
        "name": "ashish kalra",
        "email": "ashish.kalra@freescale.com",
        "time": "Wed Oct 31 19:28:04 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:29 2007 -0400"
      },
      "message": "ata/sata_fsl: Remove ata_scsi_suspend/resume callbacks\n\nSigned-off-by: ashish kalra \u003cashish.kalra@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f0e4175ae0c38b9e4cb62b7a700ba0b60aa3281",
      "tree": "b7dfc5bffc8dd11cb7664ef9d14ec995130a4923",
      "parents": [
        "e7eac96e8f0e57a6e9f94943557bc2b23be31471"
      ],
      "author": {
        "name": "ashish kalra",
        "email": "ashish.kalra@freescale.com",
        "time": "Wed Oct 31 19:28:03 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:29 2007 -0400"
      },
      "message": "ata/sata_fsl: Remove sending LOG EXT command in sata_fsl_softreset()\n\nSigned-off-by: ashish kalra \u003cashish.kalra@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e7eac96e8f0e57a6e9f94943557bc2b23be31471",
      "tree": "924d6ddfcef9ad6f0ceab7d7c25dd7ae807e6bde",
      "parents": [
        "520d3a1a8cb3eb8794e3dbb822dbc40c20f18e52"
      ],
      "author": {
        "name": "ashish kalra",
        "email": "ashish.kalra@freescale.com",
        "time": "Wed Oct 31 19:28:02 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: Move MPC8315DS link speed limit workaround to specific ifdef\n\nSigned-off-by: ashish kalra \u003cashish.kalra@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "520d3a1a8cb3eb8794e3dbb822dbc40c20f18e52",
      "tree": "f926fdf5a7eb500fe0f80481e047f48366ebd296",
      "parents": [
        "066ce4db07fd547c40e57cd8a0f853124b1687aa"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Oct 31 19:28:01 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: cleanup style problem\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "066ce4db07fd547c40e57cd8a0f853124b1687aa",
      "tree": "9f3f0abbf577c24bfbc298bd0d13c9f9d5bd287a",
      "parents": [
        "25ce945a8e775d1f494447969e6a8fffcebcc352"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 19:28:00 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: remove unneeded sata_fsl_hardreset()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "25ce945a8e775d1f494447969e6a8fffcebcc352",
      "tree": "9eee585fe65bff63a790149f918eb1856bbe157f",
      "parents": [
        "2a52e8d4ea86a9143b4c3a1c1ec249a3b8bee74e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 19:27:59 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: remove unneeded on-stack copy of FIS\n\nRemove unneeded on-stack copy of FIS\nin sata_fsl_cache_taskfile_from_d2h_fis().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a52e8d4ea86a9143b4c3a1c1ec249a3b8bee74e",
      "tree": "7685704a576ffb0bc802658c4e5641256a5db463",
      "parents": [
        "9465d5324834f1e99c1343b7bbdc5e6ac8c83f87"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 19:27:58 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: cleanup needless casts to/from void __iomem *\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9465d5324834f1e99c1343b7bbdc5e6ac8c83f87",
      "tree": "25f74397534df87680ec730d9ccf0c24865efc6f",
      "parents": [
        "a2962dd0967d7a16a907f1c63dcb7f83e3bb1795"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 31 19:27:57 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:28 2007 -0400"
      },
      "message": "ata/sata_fsl: Remove unnecessary SCR cases\n\nSCRs in the driver map to the standard values found in include/linux/ata.h,\nso no need for individual scr_read/scr_write case statements duplicating\nthe natural value.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2962dd0967d7a16a907f1c63dcb7f83e3bb1795",
      "tree": "230f3377ffc87d51c69237adbe7686599aa37e61",
      "parents": [
        "79b3edc97e31d7016c957af653cd3d459917dea0"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Oct 31 19:27:56 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:27 2007 -0400"
      },
      "message": "ata/sata_fsl: Kill ata_sg_is_last()\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "79b3edc97e31d7016c957af653cd3d459917dea0",
      "tree": "9554966977b3f9d9106274c8fc6fd84f849dd238",
      "parents": [
        "27c96eaabaf6e3cf386a69640d134b34ce51ff13"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Oct 31 19:27:55 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:27 2007 -0400"
      },
      "message": "ata/sata_fsl: save irq in private data for irq unmapping\n\nPowerpc uses virtual irq which has to be unmapped.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "27c96eaabaf6e3cf386a69640d134b34ce51ff13",
      "tree": "22e5b69e322aafe54faf784f64d2ab33a8a596a8",
      "parents": [
        "1bf617b712380940ed357cb94b488fb262069594"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Oct 31 19:27:54 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:27 2007 -0400"
      },
      "message": "ata/sata_fsl: Remove deprecated hooks\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1bf617b712380940ed357cb94b488fb262069594",
      "tree": "7e4ce1ddcffabf1fa50a1b41d6edb4318a339e64",
      "parents": [
        "74521c28e550c4ec265cda14114bd9b908e9de34"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Oct 31 19:27:53 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 08:46:27 2007 -0400"
      },
      "message": "ata/sata_fsl: Update for ata_link introduction\n\nUpdate the driver to use the newly added ata_link structure.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e027bd36c146582cef382364e5c826db93d4427b",
      "tree": "45f3d3db848a5bd44bcb2191db17cbfd30f4911a",
      "parents": [
        "f90f0828e57e97cb1ff19520d252882cfc6fb3c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Oct 26 16:19:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 09:59:43 2007 -0400"
      },
      "message": "libata: implement and use ATA_QCFLAG_QUIET\n\nImplement ATA_QCFLAG_QUIET which indicates that there\u0027s no need to\nreport if the command fails with AC_ERR_DEV and set it for passthrough\ncommands.\n\nCombined with previous changes, this now makes device errors for all\ndirect commands reported directly to the issuer without going through\nEH actions and reporting.\n\nNote that EH is still invoked after non-IO device errors to determine\nthe nature of the error and resume command execution (some controller\nrequires special care after error to continue).  It just performs\ndefault maintenance after error, examines what\u0027s going on, realizes\nthat it\u0027s none of its business and reports the command failure without\nlogging any error messages.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f90f0828e57e97cb1ff19520d252882cfc6fb3c0",
      "tree": "14e67383982020fa1eba40af22d202e5ec04a77b",
      "parents": [
        "b666da35d900c26cbea1caa465649e2e0afa406c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Oct 26 16:12:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 09:59:42 2007 -0400"
      },
      "message": "libata: stop being overjealous about non-IO commands\n\nlibata EH always revalidated device and retried failed command after\nerror except for ATAPI CCs.  This is unnecessary and hinders with\nusers issuing direct commands.  This patch makes the following\nchanges.\n\n* Make sata_sil24 not request ATA_EH_REVALIDATE on device errors.\n  sil24 is the only driver which does this.  All others let libata EH\n  core code decide.\n\n* Don\u0027t request revalidation after device error of non-IO command.\n  Revalidation doesn\u0027t really help anybody.  As ATA_EH_REVALIDATE\n  isn\u0027t set by default, there\u0027s no reason to clear it after sense data\n  is read.  Kill ATA_EH_REVALIDATE clearing code while at it.\n\n* Don\u0027t retry non-IO command after device error.  Device has rejected\n  the command.  There\u0027s no point in retrying.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b666da35d900c26cbea1caa465649e2e0afa406c",
      "tree": "c1636d741569fd9fcf39557e36210226e9d5d860",
      "parents": [
        "5595ddf98cb3bf2c18b3b96587a1a9b0b08c267a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Oct 26 15:53:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 09:59:42 2007 -0400"
      },
      "message": "libata: flush is an IO command\n\nATA_QCFLAG_IO is used to mark commands which are used to perform\nregluar IO transfers via block layer.  These commands are assumed to\nbe valid and taken more seriously during error handling.  Cache flush\nis used by regular IO path and necessary for data integrity.  Mark it\nwith ATA_QCFLAG_IO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5595ddf98cb3bf2c18b3b96587a1a9b0b08c267a",
      "tree": "18c3d5aefffa988917307b708528d63540efb888",
      "parents": [
        "b9ccd4a90bbb964506f01b4bdcff4f50f8d5d334"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Oct 30 14:21:55 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 09:27:57 2007 -0400"
      },
      "message": "sata_promise: cleanups\n\nMinor sata_promise cleanups:\n- use C99 array initialisers in pdc_port_info[]\n- add myself in the file head\u0027s Maintained by note,\n  since users don\u0027t always read the MAINTAINERS file\n- SG/PRD bug workaround warrants driver version bump\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n--\n drivers/ata/sata_promise.c |   17 +++++++++--------\n 1 files changed, 9 insertions(+), 8 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9ccd4a90bbb964506f01b4bdcff4f50f8d5d334",
      "tree": "c8517b78c7de68fa3e4a66f3de069130b2c9b8fa",
      "parents": [
        "3529a233421fc43fa7bfdf7a4317daf28348a23d"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Oct 30 14:20:49 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 09:27:57 2007 -0400"
      },
      "message": "sata_promise: ASIC PRD table bug workaround, take 2\n\nSecond-generation Promise SATA controllers have an ASIC bug\nwhich can trigger if the last PRD entry is larger than 164 bytes,\nresulting in intermittent errors and possible data corruption.\n\nWork around this by replacing calls to ata_qc_prep() with a\nprivate version that fills the PRD, checks the size of the\nlast entry, and if necessary splits it to avoid the bug.\nAlso reduce sg_tablesize by 1 to accommodate the new entry.\n\nTested on the second-generation SATA300 TX4 and SATA300 TX2plus,\nand the first-generation PDC20378.\n\nThanks to Alexander Sabourenkov for verifying the bug by\nstudying the vendor driver, and for writing the initial patch\nupon which this one is based.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n--\nChanges since previous version:\n* use new PDC_MAX_PRD constant to initialise sg_tablesize\n\n drivers/ata/sata_promise.c |   87 ++++++++++++++++++++++++++++++++++++++++++---\n 1 files changed, 83 insertions(+), 4 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3529a233421fc43fa7bfdf7a4317daf28348a23d",
      "tree": "520558ffb70e4f4743495ad7a62d4c775c0c1ea3",
      "parents": [
        "00cda56d39f013cce60f44f1e3da19b87eba5d85",
        "31556594f913fa81d008cecfe46d7211c919a853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 12:12:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 12:12:34 2007 -0700"
      },
      "message": "Merge branch \u0027alpm\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027alpm\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] AHCI: add hw link power management support\n  [libata] Link power management infrastructure\n"
    }
  ],
  "next": "00cda56d39f013cce60f44f1e3da19b87eba5d85"
}
