)]}'
{
  "log": [
    {
      "commit": "bd17243a84632465f5403bc9eb8b4831bd67e582",
      "tree": "a98d7a5590c57a45659de395b8a510fc5df7ffeb",
      "parents": [
        "e297d99e103f951a71fcb1534f1ff3480dd3a851"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Jun 10 15:52:04 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 13 02:46:55 2008 -0400"
      },
      "message": "ahci: Workaround HW bug for SB600/700 SATA controller PMP support\n\nThere is one bug in ATI SATA PMP of SB600 and SB700 old revision, which leads\nto soft reset failure. This patch can fix the bug.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e297d99e103f951a71fcb1534f1ff3480dd3a851",
      "tree": "7e8b044efeb0f1ea048acba881a00e8326a4a0ab",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jun 10 00:13:04 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 13 02:46:17 2008 -0400"
      },
      "message": "ahci: workarounds for mcp65\n\nMCP65 ahci can do NCQ but doesn\u0027t set the CAP bit and rev A0 and A1\ncan\u0027t do MSI but have MSI capability.  Implement AHCI_HFLAG_YES_NCQ\nand apply appropriate workarounds.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6311c90a9ea16b4ab93ed48f1a9022647f6b3c43",
      "tree": "b3b76eb4c6087f3caf7b55b2d216ce5716a36398",
      "parents": [
        "53c8ba95402be65d412a806cda3430f0e72cd107"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jun 05 14:44:39 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 08:36:37 2008 -0700"
      },
      "message": "libata: fix G5 SATA broken on -rc5\n\nFix G5 SATA irq 18: nobody cared, reported on -rc5 by Olaf Hering:\nfixlet to a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2 libata-sff:\nFix oops reported in kerneloops.org for pnp devices with no ctl\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nTested-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2",
      "tree": "7919f7e4d85d512442698819db2ef98ed9121574",
      "parents": [
        "4f0ebe3cc57f18ba26317b56b80b108c2848b1de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 29 22:10:58 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:40:41 2008 -0400"
      },
      "message": "libata-sff: Fix oops reported in kerneloops.org for pnp devices with no ctl\n\n- Make ata_sff_altstatus private so nobody uses it by mistake\n- Drop the 400nS delay from it\n\nAdd\n\nata_sff_irq_status\t-\tencapsulates the IRQ check logic\n\nThis function keeps the existing behaviour for altstatus using devices. I\nactually suspect the logic was wrong before the changes but -rc isn\u0027t the\ntime to play with that\n\nata_sff_sync\t\t-\tensure writes hit the device\n\nReally we want an io* operation for \u0027is posted\u0027 eg ioisposted(ioaddr) so\nthat we can fix the nasty delay this causes on most systems.\n\n- ata_sff_pause\t\t-\t400nS delay\n\nEnsure the command hit the device and delay 400nS\n\n- ata_sff_dma_pause\n\nEnsure the I/O hit the device and enforce an HDMA1:0 transition delay.\nRequires altstatus register exists, BUG if not so we don\u0027t risk\ncorruption in MWDMA modes. (UDMA the checksum will save your backside in\ntheory)\n\nThe only other complication then is devices with their own handlers.\nrb532 can use dma_pause but scc needs to access its own altstatus\nregister for internal errata workarounds so directly call the drivers own\naltstatus function.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba069e376cc0801cd28352ca5986ce20413acb21",
      "tree": "e3e778d9c500132648367c07542858aec091aad2",
      "parents": [
        "e1fefea9cc4bc231b5c23fe19e3682fe061dc097"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 31 16:46:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:29:11 2008 -0400"
      },
      "message": "sata_mv: PHY_MODE4 cleanups\n\nThe handling for PHY_MODE4 was originally just cloned from the\nMarvell proprietary driver (with their blessing).\nBut we can do better than that.\n\nTidy things up with some judicious mask definitions, to improve maintainability.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1fefea9cc4bc231b5c23fe19e3682fe061dc097",
      "tree": "54fcf07d11b289e3cbbd5a636f88db40c7e1b1a5",
      "parents": [
        "664d080c41463570b95717b5ad86e79dc1be0877"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Jun 03 18:59:02 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:29:06 2008 -0400"
      },
      "message": "[libata] ata_piix: more acer short cable quirks\n\nAdd ICH6 on ACER Aspire 1694WLMi to list of laptops that use short cables\nrather than 80 wire\n\nOriginalAuthor: Tiago Sousa\nOriginalLocation: http://launchpadlibrarian.net/11627664/new.ich_laptop.short.cables.diff\nBug: #187121\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "664d080c41463570b95717b5ad86e79dc1be0877",
      "tree": "6843884af68ebc586200eb5e26f2799f3c5c893e",
      "parents": [
        "c3b25b32e8bef526cca748e1ba023c6bdd705a99"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Tue Jun 03 20:27:59 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:28:50 2008 -0400"
      },
      "message": "[libata] ACPI: Properly handle bay devices in dock stations\n\n* Differentiate between bay devices in dock stations and others:\n\n - When an ACPI_NOTIFY_EJECT_REQUEST appears, just signal uevent to\n   userspace (that is when the optional eject button on a bay device is\n   pressed/pulled) giving the possibility to unmount file systems and to\n   clean up. Also, only send uevent in case we get an EJECT_REQUEST\n   without doing anything else. In other cases, you\u0027ll get an add/remove\n   event because libata attaches/detaches the device.\n\n - In case of a dock event, which in turn signals an\n   ACPI_NOTIFY_EJECT_REQUEST, immediately detach the device, because it\n   may already have been gone\n\n* In case of an ACPI_NOTIFY_DEVICE/BUS_CHECK, evaluate _STA to check if\n  the device has been plugged or unplugged. If plugged, hotplug it, if\n  unplugged, just signal event to userspace\n  (initial patch by Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e)\n\n* Call ACPI _EJ0 for detached devices\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3072c379bccfa2844e33103ed9ff530780e660ea",
      "tree": "9fb6f4e42371a4e5b99ac143b6127d2dd95a9d9d",
      "parents": [
        "034d8e8f273fcb02bebd6a62d8023ffa409fe92f"
      ],
      "author": {
        "name": "peerchen",
        "email": "peerchen@gmail.com",
        "time": "Mon May 19 14:44:57 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:40:28 2008 -0400"
      },
      "message": "ahci: change the Device IDs of nvidia MCP7B AHCI controller in ahci.c\n\nChange the partial Device IDs of nvidia MCP7B AHCI controller in ahci.c,\nas the actual PCI IDs deployed in the field differed from the forecasted ones\npreemptively placed in the driver.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "034d8e8f273fcb02bebd6a62d8023ffa409fe92f",
      "tree": "7dcc173f40b8b4a9e2a2337aa2e9e1072511eb45",
      "parents": [
        "19ef9d5e45ce805700f34c248a71a511877b8a5d"
      ],
      "author": {
        "name": "Ashish Kalra",
        "email": "ashish.kalra@freescale.com",
        "time": "Tue May 20 00:19:45 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:39:44 2008 -0400"
      },
      "message": "[libata] sata_fsl: Fix broken driver, add port multiplier (PMP) support\n\nThe following commit (4c9bf4e799ce06a7378f1196587084802a414c03):\nlibata: replace tf_read with qc_fill_rtf for non-SFF drivers\n\nBroke the sata_fsl.c driver in 2.6.26-rc.  I know the following patch fixes\nthe issue, it clearly also adds port multipler support.  The current\n2.6.26-rc driver is broken.\n\nOn boot with debug enabled we get something like (w/o this patch):\n\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\n\n.. continues for ever.\n\nThis change fixes this as a side effect of adding port multiplier support.\n\nSigned-off-by: Ashish Kalra \u003cashish.kalra@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "19ef9d5e45ce805700f34c248a71a511877b8a5d",
      "tree": "4ee73bc26ce18704fc98e14393b899980b9a1ffe",
      "parents": [
        "ec2a20e61974f7c9ebe6dd99ac479ec309a750bc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 21 14:11:24 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:56 2008 -0400"
      },
      "message": "libata: SRST can\u0027t be trusted on PMP sil3726\n\nAs in sil4726, SRST can\u0027t be trusted on sil3726 causing detection\nproblems under certain configuraitons.  I thought it was from the\nConfig Disk device but apparently not.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ec2a20e61974f7c9ebe6dd99ac479ec309a750bc",
      "tree": "c31c6ed4cf84b729bc85eff68c326c95b3355c1f",
      "parents": [
        "2da676594a73825f10d2a99358cc7465119684f9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 30 12:57:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:50 2008 -0400"
      },
      "message": "libata: fix libata-scsi kernel-doc notation\n\nFix libata-scsi kernel-doc notation:\n\nWarning(linux-2.6.25-git15//drivers/ata/libata-scsi.c:1659): No description found for parameter \u0027cmd\u0027\nWarning(linux-2.6.25-git15//drivers/ata/libata-scsi.c:1971): No description found for parameter \u0027buf\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2da676594a73825f10d2a99358cc7465119684f9",
      "tree": "b5e928464305e8931fe711579b193c40bb22c8af",
      "parents": [
        "23cf296e3b047da46112eb6b4dc89917c93c8f19"
      ],
      "author": {
        "name": "Pradeep Singh Rautela",
        "email": "rautelap@gmail.com",
        "time": "Thu May 29 23:28:14 2008 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:43 2008 -0400"
      },
      "message": "ata: Convert to static DEFINE_SPINLOCK(lock)\n\nReplace deprecated static spinlock_t instance to static DEFINE_SPINLOCK(lock).\n\nSigned-off-by: Pradeep Singh \u003crautelap@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23cf296e3b047da46112eb6b4dc89917c93c8f19",
      "tree": "6b3a9089b09e3e6bd835d7e3855911df57417921",
      "parents": [
        "0388a8c0d54aa039758a8eca68d82325a563f8db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 29 22:04:22 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:29 2008 -0400"
      },
      "message": "ata_piix: fix macbook ich8m problems\n\nICH8M on macbooks are peculiar in that some of them lock up when the\nsecond port is enabled, some return bogus values on SIDPR access while\nyet others hang on SIDPR access.  Also, the ich8m_apple_sata entry was\nwrongly added below generic ich8m entry making it virtually useless.\n\nThis patch works around macbook ich8m problems by\n\n* moving ich8m_apple_sata entry above generic ich8m entry\n* dropping PIIX_FLAG_SIDPR from ich8m_apple_sata\n* adding subsystem 106b:00a1 as ich8m_apple_sata\n\nReported and tested by MATSUBAYASHI.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: MATSUBAYASHI \u0027Shaolin\u0027 Kohji \u003cshaolin@rhythmaning.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0388a8c0d54aa039758a8eca68d82325a563f8db",
      "tree": "a31e9f2daefd2231dc1807961f6c97bc561abbc2",
      "parents": [
        "b406c7a6655da7a2fcd9f72e41262f93ff707748"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 28 13:41:52 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:26 2008 -0400"
      },
      "message": "sata_mv: implement SoC guideline SATA_S11\n\nThe 5182 System-On-Chip (SOC) variant wants certain lower\nbits to be cleared on any write to the PHY_MODE3 register.\n\nIf/when support is added for other SOC variants, we\u0027ll need\nsome way to uniquely identify the 5182, and not perform this\nworkaround for the others.\n\nBut for now, it is the only SOC variant we support here.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b406c7a6655da7a2fcd9f72e41262f93ff707748",
      "tree": "a68f3694ad4faf542c251e1553a045ebb0574b3c",
      "parents": [
        "5cf73bfb061552aa18d816d2859409be9ace5306"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 28 12:01:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:24 2008 -0400"
      },
      "message": "sata_mv: workaround for 60x1 errata sata13\n\nThe \"B2\" variant of the 6041/6081 (genII) chips requires\nthat the PHY_MODE3 register be rewritten after any write\nto PHY_MODE4.\n\nThis fixes a regression introduced by an earlier patch.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5cf73bfb061552aa18d816d2859409be9ace5306",
      "tree": "cb3afa056f6aabb69a4cd1e6c22448c5d91733ab",
      "parents": [
        "8c30a8b9b574cf6c51e207464b852a6f559da153"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:58:56 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:23 2008 -0400"
      },
      "message": "sata_mv: nuke unreleased GenIIe revisions\n\nThe only public release of the 6042/7042 chips was/is revision \"B0\".\nRemove code that attempted to deal with earlier, non-released revs.\nThis matches the logic of the current Marvell \"proprietary\" driver.\n\nAlso, bump up the sata_mv version number, to reflect this batch of erratas.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8c30a8b9b574cf6c51e207464b852a6f559da153",
      "tree": "7bb108b4a83746e9d9d0102df692152f43d7d257",
      "parents": [
        "1f39847255a02c69190ae30c33b8ccf4c10840df"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:56:31 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:21 2008 -0400"
      },
      "message": "sata_mv: PHY_MODEx errata fixes\n\nFix and update the errata handling for the PHY_MODEx registers.\nThis improves receiver noise tolerance, among other things.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1f39847255a02c69190ae30c33b8ccf4c10840df",
      "tree": "72bc7993a8c1591481972bde316519cafd945907",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:54:48 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:20 2008 -0400"
      },
      "message": "sata_mv: move SOC_FLAG to hpriv\n\nConvert the System-on-Chip flag from a host flag to an hpriv flag,\nfor better consistency with other chip-rev flags, and for easier use\nin errata fixes etc.\n\nAlso change the related \"HAS_PCI()\" into \"!IS_SOC()\" for better consistency\nof naming/use (everything else SOC-related already uses \"SOC\").\n\nThere are no functionality changes in this patch.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c85665ffa8e351a5b38f8e4ceaec527d8783c970",
      "tree": "f0698d4f5432e7cd7d23d3ae953e04b8a4c5cea3",
      "parents": [
        "ae6c23c4e1ec9720b99e1e6850fe47c6c7fddbb3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 19 17:56:10 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:56:10 2008 -0400"
      },
      "message": "drivers/ata: trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae6c23c4e1ec9720b99e1e6850fe47c6c7fddbb3",
      "tree": "645210471902a33b044cdf9f9e06620677b01835",
      "parents": [
        "50af2fa1e18d0ab411d06bf727ecadb7e01721e9"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Mon May 19 17:29:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:55:18 2008 -0400"
      },
      "message": "Fixups to ATA ACPI hotplug\n\nThe libata-acpi.c code currently accepts hotplug messages from both the\nport and the device. This does not match the behaviour of the bay\ndriver, and may result in confusion when two hotplug requests are\nreceived for the same device. This patch limits the hotplug notification\nto removable ACPI devices, which in turn allows it to use the _STA\nmethod to determine whether the device has been removed or inserted.\nOn removal, devices are marked as detached. On insertion, a hotplug scan\nis started. This should avoid lockups caused by the ata layer attempting\nto scan devices which have been removed. The uevent sending is moved\noutside the spinlock in order to avoid a warning generated by it firing\nwhen interrupts are disabled.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "50af2fa1e18d0ab411d06bf727ecadb7e01721e9",
      "tree": "16f2b3b74c51a02ee182f29e9de5752088aaadbe",
      "parents": [
        "906c1ff44a81aaad96a9feb40ea13d73bbf3662a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: ignore SIMG4726 config pseudo device\n\nI was hoping ATA_HORKAGE_NODMA | ATA_HORKAGE_SKIP_PM could keep it\nhappy but no even this doesn\u0027t work under certain configurations and\nit\u0027s not like we can do anything useful with the cofig device anyway.\nReplace ATA_HORKAGE_SKIP_PM with ATA_HORKAGE_DISABLE and use it for\nthe config device.  This makes the device completely ignored by\nlibata.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "906c1ff44a81aaad96a9feb40ea13d73bbf3662a",
      "tree": "20a9f5bd6ae04853aba2ab2f68d94134c6bea450",
      "parents": [
        "391191c116c088edc6794a6e5ace10a13928c2f6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "sata_sil24: don\u0027t use NCQ if marvell 4140 PMP is attached\n\nWhen 4140 PMP is attached to sil24, NCQ commands to fan out port 1 and\n2 (0 based) often stall if commands are in progress to other ports.\nI\u0027ve tried a number of things but can\u0027t tell what\u0027s going on.  It\nnever happens w/ ahci and reportedly sata_mv which can issue NCQ\ncommands to multiple devices simultaneously like sil24 does.\n\nDisable NCQ for devices behind 4140 PMP for the time being.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "391191c116c088edc6794a6e5ace10a13928c2f6",
      "tree": "b21e8e2ea81d589fbacbee5ff615db0d5e8e7c7d",
      "parents": [
        "f1bbfb90e81dd84d59de6370689ee6fe6a71fee0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: don\u0027t schedule LPM action seperately during probing\n\nThere\u0027s no reason to schedule LPM action after probing is complete\ncausing another EH iteration.  Just schedule it together with probing\nitself.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f1bbfb90e81dd84d59de6370689ee6fe6a71fee0",
      "tree": "d4d8357816cbd578e967a2f0bd07f60f02a73a3d",
      "parents": [
        "bf1bff6fa9fdd4e92e57d80a5434fd5201c051fc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:11 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: make sure PMP notification is turned off during recovery\n\nPMP notification during reset can make some controllers fail reset\nprocessing and needs to be turned off during resets.  PMP attach and\nfull-revalidation path did this via sata_pmp_configure() but the quick\nrevalidation wasn\u0027t.  Move the notification disable code right above\nfan-out port recovery so that it\u0027s always turned off.\n\nThis fixes obscure reset failures.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bf1bff6fa9fdd4e92e57d80a5434fd5201c051fc",
      "tree": "0ebd09fbf4e7f9f5e81e479685930c180eaece76",
      "parents": [
        "e0614db2a398d4d0dc5fb47fe2c2783141262a3e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:10 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: increase PMP register access timeout to 3s\n\nThis timeout was set low because previously PMP register access was\ndone via polling and register access timeouts could stack up.  This is\nno longer the case.  One timeout will make all following accesses fail\nimmediately.\n\nIn rare cases both marvell and SIMG PMPs need almost a second.  Bump\nit to 3s.\n\nWhile at it, rename it to SATA_PMP_RW_TIMEOUT.  It\u0027s not specific to\nSCR access.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e0614db2a398d4d0dc5fb47fe2c2783141262a3e",
      "tree": "57723d4765f04821c47e3e0859d90fc5d9ab51bc",
      "parents": [
        "f046519fc85a8fdf6a058b4ac9d897cdee6f3e52"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: ignore recovered PHY errors\n\nNo reason to get overzealous about recovered comm and data errors.\nSome PHYs habitually sets them w/o no good reason and being draconian\nabout these soft error conditions doesn\u0027t seem to help anybody.\n\nIf need ever rises, we might need to add soft PHY error condition, say\nAC_ERR_MAYBE_ATA_BUS and use it only to determine whether speed down\nis necessary but I don\u0027t think that\u0027s very likely to happen.  It\u0027s far\nmore likely we\u0027ll get timeouts or fatal transmission errors if\nrecovered errors are so prominent that they hamper operation.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f046519fc85a8fdf6a058b4ac9d897cdee6f3e52",
      "tree": "f4ee1fc8edaeaa2fb0245b82925ef40243a9f26f",
      "parents": [
        "dc98c32cbe80750ae2d9d9fbdae305d38f005de7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: kill hotplug related race condition\n\nOriginally, whole reset processing was done while the port is frozen\nand SError was cleared during @postreset().  This had two race\nconditions.  1: hotplug could occur after reset but before SError is\ncleared and libata won\u0027t know about it.  2: hotplug could occur after\nall the reset is complete but before the port is thawed.  As all\nevents are cleared on thaw, the hotplug event would be lost.\n\nCommit ac371987a81c61c2efbd6931245cdcaf43baad89 kills the first race\nby clearing SError during link resume but before link onlineness test.\nHowever, this doesn\u0027t fix race #2 and in some cases clearing SError\nafter SRST is a good idea.\n\nThis patch solves this problem by cross checking link onlineness with\nclassification result after SError is cleared and port is thawed.\nReset is retried if link is online but all devices attached to the\nlink are unknown.  As all devices will be revalidated, this one-way\ncheck is enough to ensure that all devices are detected and\nrevalidated reliably.\n\nThis, luckily, also fixes the cases where host controller returns\nbogus status while harddrive is spinning up after hotplug making\nclassification run before the device sends the first FIS and thus\ncauses misdetection.\n\nLow level drivers can bypass the logic by setting class explicitly to\nATA_DEV_NONE if ever necessary (currently none requires this).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc98c32cbe80750ae2d9d9fbdae305d38f005de7",
      "tree": "52bff671e5ed5b39056bb4a5c531476c83e9f708",
      "parents": [
        "932648b007de76badc61c1b13d7282288dbe887e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: move reset freeze/thaw handling into ata_eh_reset()\n\nPreviously reset freeze/thaw handling lived outside of ata_eh_reset()\nmainly because the original PMP reset code needed the port frozen\nwhile resetting all the fan-out ports, which is no longer the case.\n\nThis patch moves freeze/thaw handling into ata_eh_reset().\n@prereset() and @postreset() are now called w/o freezing the port\nalthough @prereset() an be called frozen if the port is frozen prior\nto entering ata_eh_reset().\n\nThis makes code simpler and will help removing hotplug event related\nraces.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "932648b007de76badc61c1b13d7282288dbe887e",
      "tree": "3a3c00f6068f530632012ee3a6aaccedbe1158ba",
      "parents": [
        "0cbf0711a1ebcc4d3aea8e11def684afc2c07ef8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:06 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: reorganize ata_eh_reset() no reset method path\n\nReorganize ata_eh_reset() such that @prereset() is called even when no\nreset method is available and if block is used instead of goto to skip\nactual reset.  This makes no reset case behave better (readiness wait)\nand future changes easier.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0cbf0711a1ebcc4d3aea8e11def684afc2c07ef8",
      "tree": "459d346c5e16c4251346544561a4d71f87634975",
      "parents": [
        "7715a6f9cdb9c1422d2b1f4fea21b1fe86b5b0fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:05 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: fix sata_link_hardreset() @online out parameter handling\n\nThe @online out parameter is supposed to set to true iff link is\nonline and reset succeeded as advertised in the function description\nand callers are coded expecting that.  However, sata_link_reset()\ndidn\u0027t behave this way on device readiness test failure.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7715a6f9cdb9c1422d2b1f4fea21b1fe86b5b0fe",
      "tree": "4d3888425e6d1578da3c49a02fdc41bb07a232d4",
      "parents": [
        "821d22cdcd3c2944b93ac5f217ec0b6593ae6f48"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:49:09 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:31:34 2008 -0400"
      },
      "message": "sata_promise: other cleanups\n\nMinor coding-style fixes for sata_promise:\n- remove stray blank lines\n- fix checkpatch.pl errors; warnings about long lines\n  remain, but I don\u0027t intend to address those at this time\n- remove two inline directives: neither is essential and\n  both functions are trivially inlinable anyway by virtue\n  of being static and having a single unique call site\n- fix comment in pdc_interrupt(): the bits in PDC_INT_SEQMASK\n  denote SEQIDs not tags, the distinction becomes important\n  when NCQ gets implemented\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "821d22cdcd3c2944b93ac5f217ec0b6593ae6f48",
      "tree": "32940fdc3924b2b02de10ed68fd3c22bd15fb23a",
      "parents": [
        "a13db78e2209ebfe1898207f53c353ed836d4a53"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:48:15 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:31:26 2008 -0400"
      },
      "message": "sata_promise: mmio access cleanups\n\nThis patch cleans up sata_promise\u0027s mmio accesses.\n\nIn sata_promise there are three distinct mmio address spaces:\n1. global registers, offsets from host-\u003eiomap[PDC_MMIO_BAR]\n2. per-port ATA registers, offsets from ap-\u003eioaddr.cmd_addr\n3. per-port SATA registers, offsets from ap-\u003eioaddr.scr_addr\n\nThe driver currently often fails to indicate which address space\na given mmio base pointer refers to, which is a source of bugs\nand confusion (see recent pdc_thaw() irq clearing bug; it\u0027s also\nbeen an obstacle for the pending NCQ extensions).\n\nTo reduce these problems, adopt a coding style where the name of\na base pointer always indicates which address space it refers to:\n1. global registers: host_mmio\n2. per-port ATA registers: ata_mmio\n3. per-port SATA registers: sata_mmio\n\nAlso rearrange register offset definitions to clearly indicate\nwhich address space they belong to, and add a symbolic definition\nfor the previously hard-coded PHYMODE4 register.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a13db78e2209ebfe1898207f53c353ed836d4a53",
      "tree": "6e20091316cf2742825ef3f17e8069391657b6f0",
      "parents": [
        "07633b5d0723ce2ec31262e1096dcf61311bf078"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:47:35 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:47 2008 -0400"
      },
      "message": "sata_promise: fix irq clearing buglets\n\nThis patch fixes two bugs in sata_promise\u0027s irq status clearing paths:\n1. When clearing the irq status for a specific port, the driver\n   read the global SEQMASK register. This is wrong because that\n   clears the irq status for _all_ ports.\n2. pdc_thaw() incorrectly added the PDC_INT_SEQMASK host register\n   offset to a per-port ata engine base address. This resulted in\n   it reading the unrelated PDC_PKT_SUBMIT register, which did not\n   have the desired irq status clearing effect.\n\nIn both cases the fix is to read from the port\u0027s Command/Status\nregister. This also matches what Promise\u0027s own driver does.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "07633b5d0723ce2ec31262e1096dcf61311bf078",
      "tree": "d7df0c597f64b23d684e9cc492c8ee803acf21a2",
      "parents": [
        "06aaca3f6301d04463b1ee0eb75c0352147159f2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:17:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:32 2008 -0400"
      },
      "message": "ata: remove FIT() macro\n\nUse the kernel-provided clamp_val() macro.\n\nFIT was always applied to a member of struct ata_timing (unsigned short)\nand two constants.  clamp_val will not cast to short anymore.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "06aaca3f6301d04463b1ee0eb75c0352147159f2",
      "tree": "e4057424492a9237c736ed216c6df95a03da34ca",
      "parents": [
        "96e2c487933e5f69e98fffdcae2c35c78a671c07"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon May 19 09:01:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:28 2008 -0400"
      },
      "message": "sata_mv: ensure empty request queue for FBS-NCQ EH\n\nCheck for an empty request queue before stopping EDMA after a FBS-NCQ error,\nas per recommendation from the Marvell datasheet.\n\nThis ensures that the EDMA won\u0027t suddenly become active again\njust after our subsequent check of the empty/idle bits.\n\nAlso bump DRV_VERSION.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96e2c487933e5f69e98fffdcae2c35c78a671c07",
      "tree": "418ff66ed6e6aaaef8775e1b6d03d6c799fc6b4c",
      "parents": [
        "a44253d24a97ec3efe601267274a5fb64d8696c1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:38:00 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:11 2008 -0400"
      },
      "message": "sata_mv: cache main_irq_mask register in hpriv\n\nPart five of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nKeep a cached copy of the main_irq_mask so that we don\u0027t have\nto stall the CPU to read it on every pass through mv_interrupt.\n\nThis significantly speeds up interrupt handling, both for sata_mv,\nand for any other driver/device sharing the same PCI IRQ line.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a44253d24a97ec3efe601267274a5fb64d8696c1",
      "tree": "313d0c34eaff675a2924576e355a114d941fdeff",
      "parents": [
        "88e675e193159b9891c1c576de4348eaf490f5d0"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:37:07 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:05 2008 -0400"
      },
      "message": "sata_mv: disregard masked irqs\n\nPart four of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nIgnore masked IRQs in mv_interrupt().\nThis prevents \"unexpected device interrupt while idle\" messages.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88e675e193159b9891c1c576de4348eaf490f5d0",
      "tree": "6af356c51ed75d862ac7aa731a9aeea49e340eb6",
      "parents": [
        "c4de573b14d78ac83861d81d12977457d1e9cb6d"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:36:30 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:29:51 2008 -0400"
      },
      "message": "sata_mv: fix pmp drives not found\n\nPart three of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nPartially fix a reported bug whereby we sometimes miss seeing drives on\na port-multiplier, as reported by Gwendal Grignou \u003cgwendal@google.com\u003e.\n\nThe problem was that we were receiving unexpected interrupts\nduring EH from POLLed commands while accessing port-multiplier registers.\nThese unexpected interrupts can be prevented by masking the DONE_IRQ bit\nfor the port whenever not operating in EDMA mode.\n\nAlso fix port_stop() to mask all port interrupts.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c4de573b14d78ac83861d81d12977457d1e9cb6d",
      "tree": "8831b6e4665649b8b3bd6a05dde1b032a0f0d6ce",
      "parents": [
        "51de32d200b21333950abc52ea1e589bc4eecef7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:35:21 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:29:10 2008 -0400"
      },
      "message": "sata_mv: consolidate main_irq_mask updates\n\nPart two of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nConsolidate all updates of the host main_irq_mask register\ninto a single function.  This simplifies maintenance,\nand also prepares the way for caching it (later).\n\nNo functionality changes in this update.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "51de32d200b21333950abc52ea1e589bc4eecef7",
      "tree": "987158ee6317d8db2a8c8873e4417062397fcd44",
      "parents": [
        "c443c5002b24ff5d2f4efcc25a861f0cb835130a"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:34:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:44 2008 -0400"
      },
      "message": "sata_mv: don\u0027t blindly enable IRQs\n\nPart one of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nDon\u0027t blindly enable port IRQs at host init time.\nInstead, enable only the bits that we want,\nwhich in this case is simply the PCI_ERR bit.\n\nThe per-port bits can wait until the ports are reset/probed for devices.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c443c5002b24ff5d2f4efcc25a861f0cb835130a",
      "tree": "25f1afa9f47123fa59603e2a9a437a48557da12e",
      "parents": [
        "ad3aef51e17b9c6a90a9014805f1645e8e441c17"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:24:39 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:17 2008 -0400"
      },
      "message": "sata_mv: async notify for genIIe only\n\nNow that we handle the FIS_IRQ_CAUSE register correctly,\nwe can also now handle SATA asynchronous notification events.\n\nSo enable them, but only for the more modern GenIIe chips.\n(older chips have unaddressed errata issues related to this).\n\nThis fixes hot plug/unplug for port-muliplier ports.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad3aef51e17b9c6a90a9014805f1645e8e441c17",
      "tree": "6271fb5d1a35b45e76e8797b541c69ea8db8a238",
      "parents": [
        "e40060772d85f3534d3d517197696e24bb01f45b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:21:43 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:07 2008 -0400"
      },
      "message": "sata_mv: group genIIe flags\n\nGroup all of the flags for GenIIe devices into a common definition,\nto ensure that any updates to them are shared by all GenIIe devices.\n\nThis will help make future maintenance somewhat simpler.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e40060772d85f3534d3d517197696e24bb01f45b",
      "tree": "962f7918afbb38a298c55a0c1307253e579e1c8a",
      "parents": [
        "9dcffd99d0b1c0c1b8b2c0f85d240e791eca1055"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:19:30 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:57 2008 -0400"
      },
      "message": "sata_mv: fis irq register fixes\n\nFix handling of the FIS_IRQ_CAUSE register in sata_mv.\n\nThis register exists *only* on GenIIe devices, so don\u0027t bother\nwriting to it on older chips.  Also, it has to be read/cleared\nin mv_err_intr() before clearing the main ERR_IRQ_CAUSE register.\n\nThis keeps sata_mv from getting stuck forever on certain error types.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9dcffd99d0b1c0c1b8b2c0f85d240e791eca1055",
      "tree": "25eeccca0f7268db5117adbdfe4a28592011c07f",
      "parents": [
        "68b90ee7c8046864301823d8d4449eb1ce1d2f74"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:18:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:47 2008 -0400"
      },
      "message": "sata_mv: always do softreset\n\nAlways request a softreset after hardreset succeeds.\n\nThis fixes a regression reported by Martin Michlmayr \u003ctbm@cyrius.com\u003e.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "68b90ee7c8046864301823d8d4449eb1ce1d2f74",
      "tree": "73d078a7d5ecd8ab69cbf097d07aa8c0d9a8c1cd",
      "parents": [
        "b6e7b447975b0364c3430284c7b16e2e89ccf9e9"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Tue May 13 21:17:30 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:40 2008 -0400"
      },
      "message": "avr32/pata: avoid unnecessary memset (updated after comments)\n\nRemove an explicit memset(.., 0, ...) to a variable allocated with\nkzalloc (i.e. \u0027info\u0027).\n\nSigned-off-by: Christophe Jaillet \u003cchristophe.jaillet@wanadoo.fr\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b6e7b447975b0364c3430284c7b16e2e89ccf9e9",
      "tree": "cc81387d1e284c3a5f0b4df09363cbcce209ed76",
      "parents": [
        "860da5e578c25d1ab4528c0d1ad13f9969e3490f"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon May 12 12:12:16 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:29 2008 -0400"
      },
      "message": "pata-bf54x: Set ATAPI HSM to control IDE device terminate sequence.\n\nSet ATAPI host state machine to control IDE device terminate sequence.\nSome IDE harddisk may assert terminate sequence in the middle of a\nformal DMA transaction and resume later. Bit DETECT_TERM in ATAPI_CTRL\nregister determines whether the ATAPI host state machine or the kernel\ndriver should take care of this case.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "05177f178efe1459d2d0ac05430027ba201889a4",
      "tree": "5102edb75980d79c352965f451ee91b8410ac4e5",
      "parents": [
        "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri May 02 15:13:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:43:44 2008 -0400"
      },
      "message": "pata_atiixp: Don\u0027t disable\n\nA couple of distributions (Fedora, Ubuntu) were having weird problems with the\nATI IXP series PATA controllers being reported as simplex.  At the heart of\nthe problem is that both distros ignored the recommendations to load pata_acpi\nand ata_generic *AFTER* specific host drivers.\n\nThe underlying cause however is that if you D3 and then D0 an ATI IXP it\nhelpfully throws away some configuration and won\u0027t let you rewrite it.\n\nAdd checks to ata_generic and pata_acpi to pin ATIIXP devices.  Possibly the\nreal answer here is to quirk them and pin them, but right now we can\u0027t do that\nbefore they\u0027ve been pcim_enable()\u0027d by a driver.\n\nI\u0027m indebted to David Gero for this.  His bug report not only reported the\nproblem but identified the cause correctly and he had tested the right values\nto prove what was going on\n\n[If you backport this for 2.6.24 you will need to pull in the 2.6.25\nremoval of the bogus WARN_ON() in pcim_enagle]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: David Gero \u003cdavidg@havidave.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775",
      "tree": "ab0a8061ee01534fe723e89af23e71b67c5480db",
      "parents": [
        "ba66b242b1c3432b44d893c64124522b3bdce71e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:17 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:57 2008 -0400"
      },
      "message": "sata_inic162x: update intro comment, up the version and drop EXPERIMENTAL\n\nsata_inic162x is now ready for production use.  Bump the version,\nexplain what\u0027s working and what\u0027s not and drop EXPERIMENTAL.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba66b242b1c3432b44d893c64124522b3bdce71e",
      "tree": "5b698d3c8e1c3b88e559f8479e2e8fc591470cb9",
      "parents": [
        "f8b0685a8ea8e3974f8953378ede2111f8d49d22"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:16 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: add cardbus support\n\nWhen attached to cardbus, mmio region is at BAR 1.  Other than that,\neverything else is the same.  Add support for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8b0685a8ea8e3974f8953378ede2111f8d49d22",
      "tree": "31df41c54ae8c31b82cfaa0d11c8818876d89284",
      "parents": [
        "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused SFF related stuff\n\nsata_inic162x now doesn\u0027t use any SFF features.  Remove all SFF\nrelated stuff.\n\n* Mask unsolicited ATA interrupts.  This removes our primary source of\n  spurious interrupts and spurious interrupt handling can be tightened\n  up.  There\u0027s no need to clear ATA interrupts by reading status\n  register either.\n\n* Don\u0027t dance with IDMA_CTL_ATA_NIEN and simplify accesses to\n  IDMA_CTL.\n\n* Inherit from sata_port_ops instead of ata_sff_port_ops.\n\n* Don\u0027t initialize or use ioaddr.  There\u0027s no need to map BAR0-4\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08",
      "tree": "07742b58e6ad35add7cefc5027a87a25e72bb8d1",
      "parents": [
        "049e8e04986bde66df9648d88d0960ab4cbd6992"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATAPI commands\n\nUse IDMA for ATAPI commands.  Write and some misc commands time out\nwhen executed using ATAPI_PROT_DMA but ATAPI_PROT_PIO works fine.  As\nPIO is driven by DMA too, it doesn\u0027t make any noticeable difference\nfor native SATA devices.  inic_check_atapi_dma() is implemented to\nforce PIO for those ATAPI commands.\n\nAfter this change, sata_inic162x issues all commands using IDMA.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "049e8e04986bde66df9648d88d0960ab4cbd6992",
      "tree": "bf3bc3e8feb87290b7458beea77ce4a6551ac1cd",
      "parents": [
        "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for non DMA ATA commands\n\nUse IDMA for PIO and non-data commands.  This allows sata_inic162x to\nsafely drive LBA48 devices.  Kill inic_dev_config() which contains\ncode to reject LBA48 devices.\n\nWith this change, status checking in inic_qc_issue() to avoid hard\nlock up after hotplug can go away too.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701",
      "tree": "3c468392cd045db97c7925fadef37890c9552677",
      "parents": [
        "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused bmdma related stuff\n\nsata_inic162x doesn\u0027t use BMDMA anymore.  Kill bmdma related stuff.\n\n* prdctl manipulation\n\n* port IRQ mask manipulation\n\n* inherit ATA_BASE_SHT instead of ATA_BMDMA_SHT\n\n* BMDMA methods\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c",
      "tree": "625fd562ea910adecba3bb0cbded541462830886",
      "parents": [
        "364fac0e56b9bd379330ef9e39d3761f0b491e2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:11 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATA_PROT_DMA\n\nThe modified driver on initio site has enough clue on how to use IDMA.\nUse IDMA for ATA_PROT_DMA.\n\n* LBA48 now works as long as it uses DMA (LBA48 devices still aren\u0027t\n  allowed as it can destroy data if PIO is used for any reason).\n\n* No need to mask IRQs for read DMAs as IDMA_DONE is properly raised\n  after transfer to memory is actually completed.  There will be some\n  spurious interrupts but host_intr will handle it correctly and\n  manipulating port IRQ mask interacts badly with the other port for\n  some reason, so command type dependent port IRQ masking is not used\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "364fac0e56b9bd379330ef9e39d3761f0b491e2c",
      "tree": "7812a44cd9213a53b69f1e6de74579c270a0b0fc",
      "parents": [
        "b0dd9b8ef985291a8b40118c5f33b7935e273dcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 23:55:58 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:53 2008 -0400"
      },
      "message": "sata_inic162x: update TF read handling\n\ninic162x can\u0027t reliably read back TF or at least we don\u0027t know how to\ndo it yet.  The only values which seem reliable are status and error.\nThis patch updates access to TF.\n\n* implement inic_tf_read() which reads the TF area in mmio area\n\n* implement custom inic_qc_fill_rtf() which only returns true if\n  status indicates device error.  it\u0027ll be returning bogus addresses\n  for device errors but it\u0027ll be able to report why it failed at\n  least.\n\n* implement custom inic_check_ready() and use ata_wait_after_reset()\n  instead of the SFF version.\n\n* use inic_tf_read() for classification.\n\nThis is not perfect but it fixes hotplug detection failure and at\nleast makes the driver report 0\u0027s instead of random garbages while\nreporting valid status and error for device errors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b0dd9b8ef985291a8b40118c5f33b7935e273dcb",
      "tree": "9fad552d4565ef1262a93c3a17aca82131ff73fb",
      "parents": [
        "36f674d9a65264d3826ca7300bed441e22a624b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:53 2008 -0400"
      },
      "message": "sata_inic162x: add / update constants\n\n* add a bunch of constants, most are from the datasheet, a few\n  undocumented ones are from initio\u0027s modified driver\n\n* HCTL_PWRDWN is bit 12 not 13\n\nThis is in preparation of further inic162x updates.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "36f674d9a65264d3826ca7300bed441e22a624b2",
      "tree": "17df5a889b9c9fed43f9d1fc0f2ef031b47879d3",
      "parents": [
        "c46938ccfe35a58a0873715ee4c26fc9eb8d87b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:52 2008 -0400"
      },
      "message": "sata_inic162x: misc clean ups\n\n* use larger indents for structure member definitions\n\n* kill unused variable @addr in inic_scr_write()\n\n* kill unnecessary flushes in inic_freeze/thaw()\n\n* kill buggy explicit kfree() on devres managed port private data\n\nThis is in preparation of further inic162x updates.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c46938ccfe35a58a0873715ee4c26fc9eb8d87b3",
      "tree": "786202a85f5a93bc4514dfa395929a0396cfacb9",
      "parents": [
        "4c299ca3649ccf666819e7d4a27a68c39fa174f1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 14:02:28 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:25 2008 -0400"
      },
      "message": "sata_mv use hweight16() for bit counting (V2)\n\nSome tidying as suggested by Grant Grundler.\n\nNuke local bit-counting function from sata_mv in favour of using hweight16().\nAlso add a short explanation for the 15msec timeout used when waiting for empty/idle.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4c299ca3649ccf666819e7d4a27a68c39fa174f1",
      "tree": "2a1a60aaf098ed2efd7729fe168b5f0b97590226",
      "parents": [
        "29d187bb1e30682e228ce461c487d78d945c3e4f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:16:20 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:24 2008 -0400"
      },
      "message": "sata_mv NCQ-EH for FIS-based switching\n\nConvert sata_mv\u0027s EH for FIS-based switching (FBS) over to the\nsequence recommended by Marvell.  This enables us to catch/analyze\nmultiple failed links on a port-multiplier when using NCQ.\n\nTo do this, we clear the ERR_DEV bit in the EDMA Halt-Conditions register,\nso that the EDMA engine doesn\u0027t self-disable on the first NCQ error.\n\nOur EH code sets the MV_PP_FLAG_DELAYED_EH flag to prevent new commands\nbeing queued while we await completion of all outstanding NCQ commands\non all links of the failed PM.\n\nThe SATA Test Control register tells us which links have failed,\nso we must only wait for any other active links to finish up\nbefore we stop the EDMA and run the .error_handler afterward.\n\nThe patch also includes skeleton code for handling of non-NCQ FBS operation.\nThis is more for documentation purposes right now, as that mode is not yet\nenabled in sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "29d187bb1e30682e228ce461c487d78d945c3e4f",
      "tree": "bd43da31c7a0853438f0593f553b0dd019f0bd33",
      "parents": [
        "10acf3b0d3b46c6ef5d6f0722f72ad9b743ea848"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:15:37 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:24 2008 -0400"
      },
      "message": "sata_mv delayed eh handling\n\nIntroduce a new \"delayed error handling\" mechanism in sata_mv,\nto enable us to eventually deal with multiple simultaneous NCQ\nfailures on a single host link when a PM is present.\n\nThis involves a port flag (MV_PP_FLAG_DELAYED_EH) to prevent new\ncommands being queued, and a pmp bitmap to indicate which pmp links\nhad NCQ errors.\n\nThe new mv_pmp_error_handler() uses those values to invoke\nata_eh_analyze_ncq_error() on each failed link, prior to freezing\nthe port and passing control to sata_pmp_error_handler().\n\nThis is based upon a strategy suggested by Tejun.\n\nFor now, we just implement the delayed mechanism.\nThe next patch in this series will add the multiple-NCQ EH code\nto take advantage of it.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "10acf3b0d3b46c6ef5d6f0722f72ad9b743ea848",
      "tree": "08aec05645770a3c0b90fb083c2e67e6aab4d572",
      "parents": [
        "a90103298fd5ccd9a9df6d47bde9a3f371707037"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:14:53 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:58 2008 -0400"
      },
      "message": "libata: export ata_eh_analyze_ncq_error\n\nExport ata_eh_analyze_ncq_error() for subsequent use by sata_mv,\nas suggested by Tejun.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a90103298fd5ccd9a9df6d47bde9a3f371707037",
      "tree": "66ae5e04f34edbb8760b0e0cc64846bd462e759b",
      "parents": [
        "eabd5eb1cb59bfb162e7aa23007248f2bb480816"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:14:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:42 2008 -0400"
      },
      "message": "sata_mv new mv_port_intr function\n\nSeparate out the inner loop body of mv_host_intr()\ninto it\u0027s own function called mv_port_intr().\n\nThis should help maintainabilty.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eabd5eb1cb59bfb162e7aa23007248f2bb480816",
      "tree": "9ae0e9a071f13c1c2a123f66179deaaf80b4d3b1",
      "parents": [
        "37b9046a3e433a0b0c39ad1e81ec187d5be800ba"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:13:27 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:41 2008 -0400"
      },
      "message": "sata_mv fix mv_host_intr bug for hc_irq_cause\n\nRemove the unwanted reads of hc_irq_cause from mv_host_intr(),\nthereby removing a bug whereby we were not always reading it when needed..\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "37b9046a3e433a0b0c39ad1e81ec187d5be800ba",
      "tree": "ef59c4c9b0dc332b69972aaa35edb9e9eb889c7a",
      "parents": [
        "00f42eabb204c68fa64ef72de834e74aca15c81f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:12:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:41 2008 -0400"
      },
      "message": "sata_mv NCQ and SError fixes for mv_err_intr\n\nSigh.  Undo some earlier changes to mv_port_intr(),\nso that we now read/clear SError again in all cases.\n\nArrange the top of the function to be as close as possible\nto what we need for a later update (in this series) for ERR_DEV handling.\n\nFix things so that libata-eh can attempt a READ_LOG_EXT_10H\nin response to a failed NCQ command, by just doing a local\nmv_eh_freeze() rather than ata_port_freeze().\n\nThis will now fully handle NCQ errors much of the time,\nbut more fixes are needed for FBS/PMP, and for certain chip errata.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00f42eabb204c68fa64ef72de834e74aca15c81f",
      "tree": "01a1383b2356c5a03f1af43b960596b923bed2aa",
      "parents": [
        "dd2890f60f8e15f14c8eb132779b2f15c49d1203"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:11:45 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:40 2008 -0400"
      },
      "message": "sata_mv rearrange mv_config_fbs\n\nRearrange mv_config_fbs() to more closely follow the (corrected) datasheet\nrecommendations for NCQ and FIS-based switching (FBS).\n\nAlso, maintain a port flag to let us know when FBS is enabled.\nWe will make more use of that flag later in this patch series.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dd2890f60f8e15f14c8eb132779b2f15c49d1203",
      "tree": "3cac463b2838748db8507707731c75d1a180e731",
      "parents": [
        "3e4a139107e497a741c26f8a377a10f214d63ec1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:10:56 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:40 2008 -0400"
      },
      "message": "sata_mv errata workaround for sata25 part 1\n\nPart 1 of workaround for errata \"sata#25\" for the 60x1 series\n(the second half of this errata workaround is still in development.\n\nBit22 of the GPIO port has to be set \"on\" when in NCQ mode.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3e4a139107e497a741c26f8a377a10f214d63ec1",
      "tree": "9ef418131b7ce4243413f2229d566b49e0eff832",
      "parents": [
        "9b2c4e0bae854fb5e88c9cacc0dacf21631c5cb0"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:10:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:39 2008 -0400"
      },
      "message": "sata_mv new mv_qc_defer method\n\nThe EDMA engine cannot tolerate a mix of NCQ/non-NCQ commands,\nand cannot be used for PIO at all.  So we need to prevent libata\nfrom trying to feed us such mixtures.\n\nIntroduce mv_qc_defer() for this purpose, and use it for all chip versions.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b2c4e0bae854fb5e88c9cacc0dacf21631c5cb0",
      "tree": "52f4be46f543e22c35d43806ad38764c165e9b3d",
      "parents": [
        "616d4a98ad8749ebe17a8fcac67df65c321350ac"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:09:14 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:39 2008 -0400"
      },
      "message": "sata_mv wait for empty+idle\n\nWhen performing EH, it is recommended to wait for the EDMA engine\nto empty out requests-in-progress before disabling EDMA.\n\nIntroduce code to poll the EDMA_STATUS register for idle/empty bits\nbefore disabling EDMA.  For non-EH operation, this will normally exit\nwithout delay, other than the register read.\n\nA later series of patches may focus on eliminating this and various\nother register reads (when possible) throughout the driver,\nbut for now we\u0027re focussing on solid reliablity.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "616d4a98ad8749ebe17a8fcac67df65c321350ac",
      "tree": "b7b94f059367586ad8bef1bc8db9a536a898f337",
      "parents": [
        "8e7decdb8b132ee970a2636931b7653dec6af472"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:08:32 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:38 2008 -0400"
      },
      "message": "sata_mv pci features\n\nSome of the GenIIe EDMA optimizations should not be used\nfor non-PCI (SOC) devices, and nor for certain configurations\nof conventional PCI (non PCI-X, PCIe) buses.\n\nLogic taken/simplified from that in the Marvell proprietary driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e7decdb8b132ee970a2636931b7653dec6af472",
      "tree": "cb636da92b98089aba3f87c0f0b975df72590375",
      "parents": [
        "07ab85de4d960b6f39395e51c1853485ad120de5"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:07:51 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:38 2008 -0400"
      },
      "message": "sata_mv more cosmetic changes\n\nMore cosmetic changes; no code changes.\n\n -- try and improve consistency of naming.\n -- add missing _OFS to tails of register offset definitions.\n -- rename mv_setup_ifctl() to mv_setup_ifcfg(), since that\u0027s what it really does.\n -- remove/move some dead comments\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "07ab85de4d960b6f39395e51c1853485ad120de5",
      "tree": "9b467ccf719845ab606b5e207d9783975ede6f77",
      "parents": [
        "cb6716c879ecf49e2af344926c6a476821812061"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue May 06 21:31:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:33:58 2008 -0400"
      },
      "message": "libata: Add Intel SCH PATA driver\n\nThis patch adds Intel SCH chipsets (AF82US15W, AF82US15L, AF82UL11L)\nPATA controller support.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cb6716c879ecf49e2af344926c6a476821812061",
      "tree": "ed6f4ef6d78fe448aa8ec782b4eef6f83364aaa5",
      "parents": [
        "78ab88f04f44bed566d51dce0c7cbfeff6449a06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 10:03:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:33:53 2008 -0400"
      },
      "message": "ata_piix: verify SIDPR access before enabling it\n\nOn certain configurations (certain macbooks), even though all the\nconditions for SIDPR access described in the datasheet are met,\nactually reading those registers just returns 0 and have no effect on\nwrite.  Verify SIDPR is actually working before enabling it.\n\nThis is reported by Ryan Roth in bz#10512.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Ryan Roth \u003cryan.roth@ch2m.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78ab88f04f44bed566d51dce0c7cbfeff6449a06",
      "tree": "f60d9ebf37fca7af191cc16665c9025bc5cf56f4",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 23:41:41 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:32:02 2008 -0400"
      },
      "message": "libata: improve post-reset device ready test\n\nSome controllers (jmb and inic162x) use 0x77 and 0x7f to indicate that\nthe device isn\u0027t ready yet.  It looks like they use 0xff if device\npresence is detected but connection isn\u0027t established.  0x77 or 0x7f\nafter connection is established and use the value from signature FIS\nafter receiving it.\n\nThis patch implements ata_check_ready(), which takes TF status value\nand determines whether the port is ready or not considering the above\nand other conditions, and use it in @check_ready() functions.  This is\nsafe as both 0x77 and 0x7f aren\u0027t valid ready status value even though\nthey have BSY bit cleared.\n\nThis fixes hot plug detection failures which can be triggered with\ncertain drives if they aren\u0027t already spun up when the data connector\nis hot plugged.\n\nTested on sil, sil24, ahci (jmb/ich), piix and inic162x combined with\neight drives from all major vendors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22b5e7a74280deae560c20ee1a9b502b35181327",
      "tree": "8386b019edec04d92ebb89c66628b0ec69800930",
      "parents": [
        "a79067e513c71733223e13a52aacc8dbd71e9f46"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 29 16:09:22 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 17:42:04 2008 -0400"
      },
      "message": "ahci: SB600 ahci can\u0027t do MSI, blacklist that capability\n\nThis fixes bz#10507.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Shane Huang \u003cShane.Huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a79067e513c71733223e13a52aacc8dbd71e9f46",
      "tree": "3db5bc415b99c76e8a593fc2561940eaf9cd7389",
      "parents": [
        "11f6400e92aa3fc0aa936f20f7cc363674a4e3c4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:08:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 17:41:13 2008 -0400"
      },
      "message": "libata: More TSSTcorp pain, keep in sync with legacy IDE\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "11f6400e92aa3fc0aa936f20f7cc363674a4e3c4",
      "tree": "4e433acc2a960ef908370dd10a59c85b80a1e242",
      "parents": [
        "d7b5a23fc6e85456ed00a997ff2d925fb3f0dc52"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:10:57 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 17:41:10 2008 -0400"
      },
      "message": "pata_via: Fix 6410 misdetect\n\nThe discrete VIA ATA chips don\u0027t have 0x40 enable bits. We check that\nproperly in one location but not another. This causes some users 6410\nRAID cards to be incorrectly skipped.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d7b5a23fc6e85456ed00a997ff2d925fb3f0dc52",
      "tree": "17107bfa9b920754bd811482116438d29d9aa289",
      "parents": [
        "7663c1e2792a9662b23dec6e19bfcd3d55360b8f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 29 17:39:45 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 17:39:45 2008 -0400"
      },
      "message": "[libata] pata_atiixp: fix PIO timing data misprogramming\n\nUse correct variable, achieve desired result...\n\nSpotted by LKML/linux-ide poster whose name I lost (apologies!)\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65c0d4e54ae4b81d8c8bb685169e48306656bb5c",
      "tree": "c1e7eb0b88c16cc17c9a33431246e0114af6ccd7",
      "parents": [
        "7368f91926a2870a8c3f9546d86535ce71ae0757"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Apr 25 17:19:25 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 02:17:18 2008 -0400"
      },
      "message": "Fix bug - Implement bfin ata interrupt handler to avoid \"irq 68 nobody cared\" (v2)\n\nReturn IRQ_HANDLED when bfin ata device is busy.\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3513\n\nv1-v2:\n - fold api breakage fixing patch together.\n - mark \u0027static\u0027, not \u0027inline\u0027.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7368f91926a2870a8c3f9546d86535ce71ae0757",
      "tree": "3b7bd0afd98bb1344114fea79b69f6e97cec5875",
      "parents": [
        "87340e98345155631f7a1a4d8d66cf0ab286cb1b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Apr 25 11:24:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 02:17:14 2008 -0400"
      },
      "message": "sata_mv: Improve naming of main_irq cause/mask identifiers\n\nTidy up naming of things associated with the PCI / SOC chip\n\"main irq cause/mask\" registers, as inspired by Jeff.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "87340e98345155631f7a1a4d8d66cf0ab286cb1b",
      "tree": "311ce808242cc06c65f976b4ce3c0c46c1110197",
      "parents": [
        "f0761be344f9b1cc4284b1d945933cd983c233a4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 28 17:48:51 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 02:17:03 2008 -0400"
      },
      "message": "libata-scsi: improve rbuf handling for simulated commands\n\nBuffer length handling in simulated commands is error-prone and full\nof bugs.  There are a number of places where necessary length checks\nare missing and if the output buffer is passed in as sglist, nothing\nworks.\n\nThis patch adds a static buffer ata_scsi_rbuf which is sufficiently\nlarge to handle the larges output from simulated commands (4k\ncurrently), let all simulte functions write to the buffer and removes\nall length checks as we know that there always is enough buffer space.\nCopying in (for ATAPI inquiry fix up) and out are handled by\nsg_copy_to/from_buffer() behind ata_scsi_rbuf_get/put() interface\nwhich handles sglist properly.\n\nThis patch is inspired from buffer length check fix patch from Petr\nVandrovec.\n\nUpdated to use sg_copy_to/from_buffer() as suggested by FUJITA\nTomonori.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Petr Vandrovec \u003cpetr@vmware.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f0761be344f9b1cc4284b1d945933cd983c233a4",
      "tree": "d2b999a039bee7f36b0707b80cd13fd1e1b2cfbb",
      "parents": [
        "3dd654bfdf8905d0acb6f6231b5e736d2b0d4bc6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 28 17:16:52 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 02:16:37 2008 -0400"
      },
      "message": "libata-scsi: clean up inquiry / mode sense related functions\n\n* make ata_scsiop_*() static\n* make ata_scsi_set_sense() static and move it above its users\n* make ata_scsi_rbuf_fill() static\n* kill unused ata_scsi_badcmd()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3dd654bfdf8905d0acb6f6231b5e736d2b0d4bc6",
      "tree": "5d5cf68ed77f2dd57b04d0dd672ff633750ba43f",
      "parents": [
        "a01e035ebb552223c03f2d9138ffc73f2d4d3965"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 28 12:41:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 02:16:25 2008 -0400"
      },
      "message": "[MIPS] ATA: Rename routerboard 500 to 532\n\nThe platform is actually named routerboard 532 so let\u0027s call it this.  This\npatch only rename files, Kconfig and C symbols; no functional changes.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ac2f217baf0f24965e40bce9a5d1a780a06596d1",
      "tree": "92668ec1ae2ae587763efbdc62a21f756d185237",
      "parents": [
        "7d896e0b8e37ae7f74088ce74bf81b58b423b48b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Apr 28 06:59:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 10:03:31 2008 -0700"
      },
      "message": "typo in sata_fsl\n\nit\u0027s ata_link, not ata_linke\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9d42491723dbb77bdc9b9dc7e096ea57d535992",
      "tree": "8373ddad57fea6c7d85e80e196395b086c994b20",
      "parents": [
        "85afb934575abdff1b2ac8ea4d522d1355f22a89"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Fri Apr 25 11:37:54 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:26:28 2008 -0400"
      },
      "message": "pata_bf54x: decrease count first.\n\nWhen count reaches 0 the postfix decrement still subtracts (to -1),\nso bfin_reset_controller() returns as if the busy flag was cleared\nwhile it was not.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "85afb934575abdff1b2ac8ea4d522d1355f22a89",
      "tree": "1a5a5d4bbb86e96ad3e2ddc0f1fc9e317ac20121",
      "parents": [
        "8d07379d251ab24d937e6cb0748b71106dddbc74"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 14:54:41 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:26:22 2008 -0400"
      },
      "message": "sata_mv: re-enable hotplug, update TODO list\n\nRe-enable hotplug, now that the interrupt/error handling are mostly sane.\nAlso update the TODO list at the top.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d07379d251ab24d937e6cb0748b71106dddbc74",
      "tree": "4c8388db13465e9c9a523114189cfdbc1d2830c1",
      "parents": [
        "8f767f8a02e6c65d393fd0f2ca19a91c9898cc2d"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 15:07:49 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:26:14 2008 -0400"
      },
      "message": "sata_mv: leave SError bits untouched in mv_err_intr\n\nHere it is again, minus the checkpatch.pl complaint:\n\nRework mv_err_intr() to leave the SError bits as-is,\nso that libata-eh has a chance to see/use them.\n\nWe originally thought that clearing them here was necessary\nbefore writing back to edma_err_cause (per the Marvell datasheets),\nbut we will end up reseting the chip regardless in those cases.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8f767f8a02e6c65d393fd0f2ca19a91c9898cc2d",
      "tree": "524d9cf1dd376dbc71d6b6e2da5c63857846b426",
      "parents": [
        "a3718c1f230240361ed92d3e53342df0ff7efa8c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 14:53:07 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:26:06 2008 -0400"
      },
      "message": "sata_mv: more interrupt handling rework\n\nContinue fixing the interrupt handling logic.\n\nGet rid of mv_intr_pio(), by using ata_sff_host_intr() for PIO..\n\nAdd a mv_unexpected_intr() catch-all for \"impossible\" scenarios,\nwhere we get an interrupt that shouldn\u0027t have happened\n(never seen in testing, but just in case..).\n\nRearrange the logic so that we always process completed\nresponse queue entries before looking for other events,\nThis avoids having to re-issue commands that had already succeeded.\n\nAs part of this, we split out some duplicated functionality\ninto a new function, mv_get_active_qc().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a3718c1f230240361ed92d3e53342df0ff7efa8c",
      "tree": "c28b8fadb5f926868c6689d83ad08f669d63a948",
      "parents": [
        "fcfb1f77cea81f74d865b4d33f2e452ffa1973e8"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 15:07:18 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:25:57 2008 -0400"
      },
      "message": "sata_mv: tidy host controller interrupt handling\n\nTidy up host controller interrupt handling, by moving the weirdo\nbit shifting from mv_interrupt() to mv_host_intr().\n\nThis lets us take advantage of the MV_PORT_TO_SHIFT_AND_HARDPORT() macro\nfrom an earlier patch to greatly simplify the port numbering logic.\n\nAlso, defer reading the hc_irq_cause (one per hc) until it is\nactually proven to be needed.  This may save a microsecond or\nso per interrupt, on average (a later patchset will further reduce\nunnecessary register reads throughout the driver).\n\nApart from that, we still leave the actual IRQ handling logic alone.\nSubsequent patches in this series will address that.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fcfb1f77cea81f74d865b4d33f2e452ffa1973e8",
      "tree": "eea4215c354333cbbab55a608d44b7a3aca59dce",
      "parents": [
        "1cfd19aeb8c8b6291a9d11143b4d8f3dac508ed4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 15:06:40 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:25:48 2008 -0400"
      },
      "message": "sata_mv: simplify request/response queue handling\n\nTry and simplify handling of the request/response queues.\n\nMaintain the cached copies of queue indexes in a fully-masked state,\nrather than having each use of them have to do the masking.\n\nSplit off handling of a single crpb response into a separate function,\nto reduce complexity in the main mv_process_crpb_entries() routine.\n\nIgnore the rarely-valid error bits from the crpb status field,\nas we already handle that information in mv_err_intr().\n\nFor now, preserve the rest of the original logic.\nA later patch will deal with fixing that separately.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1cfd19aeb8c8b6291a9d11143b4d8f3dac508ed4",
      "tree": "78cf6aa4b73149fede2f72ad3f5423a6d78b84d7",
      "parents": [
        "f9f7fe014fc7197a5f36f9d9859cbb27c3bdd2ab"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 15:05:50 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:25:36 2008 -0400"
      },
      "message": "sata_mv: simplify freeze/thaw bit-shift calculations\n\nIntroduce the MV_PORT_TO_SHIFT_AND_HARDPORT() macro,\nto centralize/simplify various scattered bits of logic\nfor calculating bit shifts and the like.\n\nSome of the places that do this get it wrong, too,\nso consolidating the algorithm at one place will help\nkeep the code correct.\n\nFor now, we use the new macro in mv_eh_{freeze,thaw}.\nA subsequent patch will re-use this in the interrupt handlers\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9f7fe014fc7197a5f36f9d9859cbb27c3bdd2ab",
      "tree": "7b84899c6f8572d4901bb88ee41bb1d3405d1fe4",
      "parents": [
        "352fab701ca4753dd005b67ce5e512be944eb591"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 14:44:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:11:41 2008 -0400"
      },
      "message": "sata_mv mask all interrupt coalescing bits\n\nIgnore *all* interrupt coalescing bits on all controllers,\nnot just some of each.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "352fab701ca4753dd005b67ce5e512be944eb591",
      "tree": "cefd4a340a39bd48aaaafd716dcdee98938eb0f7",
      "parents": [
        "01ce2601e4ba354fe1e25bb940817570d0c8ed4f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Apr 19 14:43:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:11:40 2008 -0400"
      },
      "message": "sata_mv more cosmetics\n\nMore cosmetic cleanups prior to the interrupt/error handling logic changes.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01ce2601e4ba354fe1e25bb940817570d0c8ed4f",
      "tree": "27fe324726e678d2255150fd59c8e8075fde9ffe",
      "parents": [
        "a6116c9e60978a6deaa20691c67ffed727e50df1"
      ],
      "author": {
        "name": "Dan McGee",
        "email": "dpmcgee@gmail.com",
        "time": "Sun Apr 20 22:03:27 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:11:39 2008 -0400"
      },
      "message": "ata_piix: add Asus Eee 701 controller to short cable list\n\nThe drive is directly soldered to the controller, so there is no cable at\nall. Remove the 40-wire assumption so the drive can operate at max speed.\n\nBefore patch:\n$ dd if\u003d/dev/sda of\u003d/dev/null bs\u003d2M count\u003d64 iflag\u003ddirect\n134217728 bytes (134 MB) copied, 5.29612 s, 25.3 MB/s\n\nAfter patch:\n$ dd if\u003d/dev/sda of\u003d/dev/null bs\u003d2M count\u003d64 iflag\u003ddirect\n134217728 bytes (134 MB) copied, 3.94955 s, 34.0 MB/s\n\nSigned-off-by: Dan McGee \u003cdpmcgee@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a6116c9e60978a6deaa20691c67ffed727e50df1",
      "tree": "39d51e37b3d953ae9573e7418293ba8696efa133",
      "parents": [
        "1dc55e876182a13dcc5991c3aab893f38455d8a7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Apr 23 22:36:25 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 01:11:37 2008 -0400"
      },
      "message": "libata-eh set tf flags in NCQ EH result_tf\n\nFix mis-reporting of NCQ errors by ensuring that result_tf-\u003eflags\nis properly initialized in libata-eh.  This allows ata_gen_ata_sense()\nto report the failed block number correctly to SCSI after a media error\nduring NCQ.\n\nThis patch may also be a candidate for backporting to earlier kernels.\nWithout this fix, SCSI will fail I/O on the entire request rather\nthan just the bad sector.  That can be bad for a request that was\nmerged from many independent read reads from different tasks.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1dc55e876182a13dcc5991c3aab893f38455d8a7",
      "tree": "3ab0cd75c5673b59802b652a0eefd4eca30219c0",
      "parents": [
        "6bdb4fc9f9e5307012f6f2afb8642b52dad9c186"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 11:51:17 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:46:11 2008 -0400"
      },
      "message": "make sata_set_spd_needed() static\n\nsata_set_spd_needed() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6bdb4fc9f9e5307012f6f2afb8642b52dad9c186",
      "tree": "32de6cd571b74e74374c42c30c1fc241c42eb2e3",
      "parents": [
        "66a9099e02e3fca5198ab52b4bb7088f03dee42e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 11:51:11 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:46:09 2008 -0400"
      },
      "message": "make sata_print_link_status() static\n\nsata_print_link_status() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "66a9099e02e3fca5198ab52b4bb7088f03dee42e",
      "tree": "24594ea4ca870a1f6e961a1cce27c0fd967009f2",
      "parents": [
        "a0b9f4bc1ec2ea25e47e7958e544fef0d122e012"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 22 01:50:35 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:45:52 2008 -0400"
      },
      "message": "libata-acpi.c: remove unneeded #if\u0027s\n\nThese #if\u0027s are unneeded since they:\n- did anyway not handle the CONFIG_ACPI_DOCK_MODULE case correctly and\n- this is already handled in include/acpi/acpi_drivers.h and\n- it\u0027s now correctly handled in kconfig.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a0b9f4bc1ec2ea25e47e7958e544fef0d122e012",
      "tree": "26b175215a1a1abad610115ba26f6578760239f3",
      "parents": [
        "15fe982e429e0e6b7466719acb6cfd9dbfe47f0c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 23 12:14:05 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:45:48 2008 -0400"
      },
      "message": "sata_nv: make hardreset return -EAGAIN on success\n\nsata_nv hardreset can\u0027t classify but was left out while unifying\nfollow-up SRST request mechanism[1].  This caused detection failures\non those controllers.  Fix it.\n\nReported and bisected by Roland Dreier, Petr Vandrovec and Marc\nDionne.  Thanks guys.\n\n[1] 305d2a1ab137d11d573319c315748a87060fe82d\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "15fe982e429e0e6b7466719acb6cfd9dbfe47f0c",
      "tree": "de5ac9b692257050bf8dbdb6ebe02e780fddad46",
      "parents": [
        "411cb3869afd91ed40e8f12df64cd9e315356305"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 23 20:52:58 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:45:13 2008 -0400"
      },
      "message": "ahci: retry enabling AHCI a few times before spitting out WARN_ON()\n\nSome chips need AHCI_EN set more than once to actually set it.  Try a\nfew times before giving up and spitting out WARN_ON().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nCc: Volker Armin Hemmann \u003cvolker.armin.hemmann@tu-clausthal.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "411cb3869afd91ed40e8f12df64cd9e315356305",
      "tree": "dde48c3147d784d6ecfee093a1e6575291d6a177",
      "parents": [
        "458622fcdc5b316de8d74efd7e610803f0308c14"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 23 20:48:36 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 00:45:09 2008 -0400"
      },
      "message": "libata: make WARN_ON conditions in ata_sff_hsm_move() more strict\n\nWARN_ON()\u0027s in ata_hsm_move() was too liberal and got triggerred when\nit shouldn\u0027t (e.g. hotplug events at the right moment).  As the HSM\nonly deals with device errors and state machine violations, make it\ncheck only against them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nCc: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "458622fcdc5b316de8d74efd7e610803f0308c14"
}
