)]}'
{
  "log": [
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "c6e54a578133fb353a50fb44d650768b3b9eb18e",
      "tree": "c8ce872c12bdbf501ac452f8ad1a58e4e5f6cfea",
      "parents": [
        "e04b3b9d03477781eff068957a9abfc92ffc4f59"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Sat Jul 07 15:00:37 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 16:12:15 2007 -0400"
      },
      "message": "libata: remove irq_on from ata_bus_reset() and ata_std_postreset()\n\n  It seems irq_on() in ata_bus_reset() and ata_std_postreset()\nare leftover of the EDD reset. Remove them.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e04b3b9d03477781eff068957a9abfc92ffc4f59",
      "tree": "10ab8483dcf3487185262351372a5943c90939f5",
      "parents": [
        "e8361fc410badfe23986fc070843112306bd9c8d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 10 17:58:21 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 16:09:38 2007 -0400"
      },
      "message": "ata_piix: kill incorrect invalid map value warning\n\nThe last two slots of MAP 00b of ich6m was incorrectly marked as\nreserved.  This is left over from converting the entry to allow 00b.\nThis causes no real problem.  It only makes the driver print annoying\nwarning message.  Fix it.\n\n[patch also proferred by Pierre Tardy at the end of 2006 -jg]\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n--\n drivers/ata/ata_piix.c |    2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e8361fc410badfe23986fc070843112306bd9c8d",
      "tree": "46b7a00ad846f881fddef6418eb333908fb29f0d",
      "parents": [
        "ee9ccdf70163ca6408f6965e0fbc65baeac7312c"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Thu Jul 12 14:37:19 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 16:09:38 2007 -0400"
      },
      "message": "libata: add another Maxtor drive with broken NCQ to the list\n\nAdd another Maxtor 6B200M0 drive with broken NCQ to the list.\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ee9ccdf70163ca6408f6965e0fbc65baeac7312c",
      "tree": "d8e8643c57656d2ea07e2a15c91735d2aeb0ab84",
      "parents": [
        "bdd4dddee325a7dce3e84cf48201a06aa8508aa4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 15:51:22 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 15:51:22 2007 -0400"
      },
      "message": "[libata] sata_mv: Fix and clean up per-chip-generation tests\n\nDue to a mistake in test logic, Gen-IIE chips were being treated as\nGen-II chips in some cases.  Fix this, and in the process, clean up\nIS_50XX/IS_60XX tests to the more uniform IS_GEN_{I,II,IIE} tests.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bdd4dddee325a7dce3e84cf48201a06aa8508aa4",
      "tree": "2669f6a2b5f74ded67cd96be2a4e59e0ac1f9696",
      "parents": [
        "4537deb5e90b717a725b3d74b58b4bb1d28443d0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 14:34:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 14:34:26 2007 -0400"
      },
      "message": "[libata] sata_mv: Convert to new exception handling (EH) infrastructure\n\nThis makes hotplug, NCQ, etc. possible, and removes one of the few\nremaining old-EH drivers.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4537deb5e90b717a725b3d74b58b4bb1d28443d0",
      "tree": "7bb086d58f52e5271903cd934ae13f82e74b7aae",
      "parents": [
        "c5d3e45a2200a0905dc45b72714726b7aac3aaf1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 14:30:19 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 12 14:30:19 2007 -0400"
      },
      "message": "[libata] sata_mv: minor bug fixes, enhancements, and cleanups (prep for new EH)\n\n* Continue replacing \"CONSTANT \u0026 var\" tests with \"var \u0026 CONSTANT\"\n* Don\u0027t clear EDMA_CFG_NCQ_GO_ON_ERR on Gen-IIE, where that bit does\n  not exist\n* Set I/O Id field in descriptor, where present.  Appears to work\n  fine on all versions, even though queueing is still disabled.\n* call pci_set_mwi(), to (a) make sure cacheline size is set properly,\n  and (b) enable MWI transactions\n* Remove never-used handling of coalescing interrupt bits (these events\n  are always masked)\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "694625c0b322905d6892fad873029f764cd4823f",
      "tree": "c48ac2c0095f2ac4044bd12b27ea318eb6156c73",
      "parents": [
        "f5609d7e679db3f29433f56e1f2e397a2f815288"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 09 11:55:54 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: add pci_try_set_mwi\n\nAs suggested by Andrew, add pci_try_set_mwi(), which does not require\nreturn-value checking.\n\n- add pci_try_set_mwi() without __must_check\n- make it return 0 on success, errno if the \"try\" failed or error\n- review callers\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c5d3e45a2200a0905dc45b72714726b7aac3aaf1",
      "tree": "9c148577910dded373c2cc13d033be76c98ff276",
      "parents": [
        "814600ee10d3c056ada315cdbdc2ebe48f54c75a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 11 18:30:50 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 11 18:30:50 2007 -0400"
      },
      "message": "[libata] sata_mv: Minor cleanups and renaming, preparing for new EH \u0026 NCQ\n\nMinor cleanups, new definitions, and code movement, preparing for\nupcoming new-EH and NCQ changes.  This commit shoult not change behavior\nat all.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fee7ca72d3dae1078031b6fd272b9930f43bd3d1",
      "tree": "9746c1663527ecb9602c227355d32762cc0798d7",
      "parents": [
        "790956e7bbf0a7b73e72b04d3bd63d974c7e29bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jul 01 19:05:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:46:03 2007 -0400"
      },
      "message": "libata-link: separate out ata_eh_handle_dev_fail()\n\nSeparate out ata_eh_handle_dev_fail() from ata_eh_recover().  This is\nin preparation of ata_link and PMP support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "790956e7bbf0a7b73e72b04d3bd63d974c7e29bb",
      "tree": "30ea7baf476f3d729c256e7a679cedcfc439c771",
      "parents": [
        "2f8d90ab797682ab51b27748b960aec8aa42892f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:36:13 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:36:13 2007 -0400"
      },
      "message": "pata_hpt3x3: fix DMA Kconfig option to actually have a hope of working\n\nThe hook that set DMA mode was accidentally deleted in the original patch.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f8d90ab797682ab51b27748b960aec8aa42892f",
      "tree": "e18d8e0906e7967f24fcc2d20a8c59ad28d6aa91",
      "parents": [
        "fae57d348379861f115fe1e586a1e0902b71ae9e"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue Jul 10 18:13:28 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:30:33 2007 -0400"
      },
      "message": "Add Hitachi HDS7250SASUN500G 0621KTAWSD to NCQ blacklist\n\nAdd Hitachi HDS7250SASUN500G 0621KTAWSD to list of devices with broken NCQ.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fae57d348379861f115fe1e586a1e0902b71ae9e",
      "tree": "271d43ad48b22c41bd016f9cd84fd49ede046e2c",
      "parents": [
        "a520f2614690b8d3a7b431a1d8a40ea6a04d4827"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Tue Jul 10 18:29:34 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:30:33 2007 -0400"
      },
      "message": "pata_scc.c: Workaround for errata A308\n\nWorkaround for errata A308: turn down the UDMA mode and retry\nthe DMA command when the data lost condition is detected.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a520f2614690b8d3a7b431a1d8a40ea6a04d4827",
      "tree": "328119f53e96e71126b9084be0cd3d79aa2e0ac0",
      "parents": [
        "66e7da4e34610e84bdb1bf726031d6c4c88cbbf9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 10 16:16:18 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:30:33 2007 -0400"
      },
      "message": "libata: add FUJITSU MHV2080BH to NCQ blacklist\n\nPlease warmly welcome the first member from FUJITSU to the prestigious\nNCQ spurious completion club.\n\nThis is reported by Serge Van Thillo in bugzilla bug 8730.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d8730\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Serge van Thillo \u003cnulleke@hotmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "66e7da4e34610e84bdb1bf726031d6c4c88cbbf9",
      "tree": "d781e713327712cfc8ec79b7a76eee514036ddb8",
      "parents": [
        "75683fe7153c3817bb4fd4491e2a5913af6c463e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 11:46:22 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:30:33 2007 -0400"
      },
      "message": "pata_hpt3x3: major reworking and testing\n\nThe HPT343/345 (aka 363) is a bit of a warped device.  For many setups you\nneed to access the other registers via BAR4 offsets.  PIO is now rock\nsolid, DMA isn\u0027t.  Unfortunately the drivers/ide hpt34x driver is\ncompletely broken so doesn\u0027t help further debug.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75683fe7153c3817bb4fd4491e2a5913af6c463e",
      "tree": "5c7bb12e577a328b41df16d036c7060309493f44",
      "parents": [
        "39ce7128066f2ac5954bcda9f07f429f28166da3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jul 05 13:31:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:30:33 2007 -0400"
      },
      "message": "libata: clean up horkage handling\n\nHorkage handling had the following problems.\n\n* dev-\u003ehorkage was positioned after ATA_DEVICE_CLEAR_OFFSET, so it was\n  cleared before the device is configured.  This broke\n  HORKAGE_DIAGNOSTIC.\n\n* Some used dev-\u003ehorkage while others called ata_device_blacklisted()\n  directly.  This was at best confusing.\n\nThis patch moves dev-\u003ehorkage right after dev-\u003eflags and set the field\naccording to the blacklist during device configuration.  All users\ntest against dev-\u003ehorkage.  ata_device_blacklisted() now has only one\nuser, make it static.  While at it, rename it to ata_dev_blacklisted()\nfor consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "39ce7128066f2ac5954bcda9f07f429f28166da3",
      "tree": "3e5266310db57bfea36581c72adfffc7c4e2106d",
      "parents": [
        "d583bc18812f8da52bf25eef9cd111e5fd46a6ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jul 05 12:31:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:27:09 2007 -0400"
      },
      "message": "libata: quirk IOMEGA ZIP 250 ATAPI FLOPPY\n\nThe Zip 250 which chokes on MWDMA SET_XFERMODE sometimes have \"Floppy\"\nappeneded to its model number.  Quirk it too.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d8563\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Hans de Bruin \u003cbruinjm@xs4all.nl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d583bc18812f8da52bf25eef9cd111e5fd46a6ab",
      "tree": "7b886a4ce61b7c0bf8085da5e56b323a9a2fa193",
      "parents": [
        "35142ddbf7d81ff3f1d9521611e734b8d5014df2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jul 04 18:02:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:27:09 2007 -0400"
      },
      "message": "libata: simplify PCI legacy SFF host handling\n\nWith PCI resource fix up for legacy hosts.  We can use the same code\npath to allocate IO resources and initialize host for both legacy and\nnative SFF hosts.  Only IRQ requesting needs to be different.\n\nRename ata_pci_*_native_host() to ata_pci_*_sff_host(), kill all\nlegacy specific functions and use the renamed functions instead.  This\nsimplifies code a lot.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "35142ddbf7d81ff3f1d9521611e734b8d5014df2",
      "tree": "2cad95f5a9d3896d9ead31ffe5407bc7a9185912",
      "parents": [
        "a77720ad0a4049e4bc6355e4febf899966a48222"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen.puncer@telargo.com",
        "time": "Tue Jul 03 10:27:38 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:14:20 2007 -0400"
      },
      "message": "pata_mpc52xx: suspend/resume support\n\nImplement suspend and resume routines for mpc52xx ata driver.\nTested on Lite5200b with deep-sleep and low-power (not yet in-tree)\nmodes.\n\nSigned-off-by: Domen Puncer \u003cdomen.puncer@telargo.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a77720ad0a4049e4bc6355e4febf899966a48222",
      "tree": "74cbffa3159ce4aa23a76930ac710612b9ca9983",
      "parents": [
        "15ce09432a4399e61b57f2ceb564522d6534c15f"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 03 01:09:05 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:14:19 2007 -0400"
      },
      "message": "sata_promise: SATA hotplug support, take 2\n\nThis patch enables hotplugging of SATA devices in the\nsata_promise driver. It\u0027s been tested successfully on\nboth first- and second-generation Promise SATA chips:\nSATA150 TX2plus, SATAII150 TX2plus, SATAII150 TX4,\nSATA300 TX2plus, and SATA300 TX4.\n\nThe only quirk I\u0027ve seen is that hotplugging (insertion)\non the first-generation SATA150 TX2plus requires a lengthier\nEH sequence than on the second-generation chips.\nOn the second-generation chips a simple soft reset seems\nto suffice, but on the first-generation chip there\u0027s a\n\"port is slow to respond\" after the initial soft reset,\nafter which libata issues a hard reset, and then the\ndevice is recognised.\n\nThe hotplug checks are high up in the interrupt handling\npath, not deep down in error_intr as in ahci/sata_sil24.\nThat\u0027s because the chip doesn\u0027t signal hotplug status changes\nin the per-port status register: instead a global register\ncontains hotplug control and status flags for all ports.\nI considered following the ahci/sata_sil24 structure, but\nthat would have required non-trivial changes to the interrupt\nhandling path, so I chose to keep the hotplug changes simple\nand unobtrusive.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n--\nThis patch depends on the \"sata_promise: cleanups\" patch.\n\nChanges since the previous version (posted June 19):\n- Correct pdc_interrupt() to increment \u0027handled\u0027 also in\n  the hotplug case. This prevents IRQ_NONE from being\n  returned when an interrupt only has hotplug events to\n  handle, which could confuse the kernel\u0027s IRQ machinery.\n- Added testing on the SATAII150 TX4.\n\n drivers/ata/sata_promise.c |   41 ++++++++++++++++++++++++++++++++++++-----\n 1 files changed, 36 insertions(+), 5 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "15ce09432a4399e61b57f2ceb564522d6534c15f",
      "tree": "4ba7528880c6fd5b72904db23bdd3e1b2da07b96",
      "parents": [
        "45a66c1c3ff88e8050dd25e81bafdf79a12a8042"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri May 25 20:50:24 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 21:14:19 2007 -0400"
      },
      "message": "pata_sis: FIFO whack\n\nIf you are using a SiS controller and the BIOS didn\u0027t set it up then the\nFIFO may be left active when we try and set up the CD. Not convinced this\nmatters but I\u0027d prefer to be safe\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "45a66c1c3ff88e8050dd25e81bafdf79a12a8042",
      "tree": "05b8ae20d034ffe16e0f13b51f43aa9f93eddf2f",
      "parents": [
        "4c75f7416f51b0c6855952467a5db04f9c598f09"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jul 09 11:46:13 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 20:55:04 2007 -0400"
      },
      "message": "libata-core: convert to use cancel_rearming_delayed_work()\n\nWe should not use cancel_work_sync(delayed_work-\u003ework). This works, but not\ngood. We can use cancel_rearming_delayed_work(), this also simplifies the\ncode.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c1e4fe711a410a139095e6b3e3ce3f07f466063c",
      "tree": "7e3526dfdb1046f77f5e81e2b911a0817e113418",
      "parents": [
        "bf6263a853c9c143bf03f0a6fdcc68ab714fb5f5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:29:31 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:29:31 2007 -0400"
      },
      "message": "[libata] sata_mv: print out additional chip info during probe\n\nIndicate whether this is a Generation-I (50xx), Generation-II (60xx),\nor Generation-II-E (6042/7042) chip.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf6263a853c9c143bf03f0a6fdcc68ab714fb5f5",
      "tree": "baf6189fc6e5c13934749488948e1cbfc6e65dea",
      "parents": [
        "cd70c26617f4686355263be4533ce8030242740e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:16:50 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:35 2007 -0400"
      },
      "message": "[libata] Use ATA_UDMAx standard masks when filling driver\u0027s udma_mask info\n\nThe ATA_UDMAx masks are self-documenting, and far better than manually\nwriting in the hex mask.\n\nNote that pata_it8213 mask differed from the comment.  Added a FIXME there.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd70c26617f4686355263be4533ce8030242740e",
      "tree": "20313e5c0a996b5c95ce46ba8ed796271316ef28",
      "parents": [
        "469248abf00dfa813356b372ffe153b85f27f4bf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 02:29:42 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:35 2007 -0400"
      },
      "message": "[libata] AHCI: Add support for Marvell AHCI-like chips (initially 6145)\n\nAdd support for the SATA portion of Marvell\u0027s AHCI-compatible chips.\nThe PATA port capability, also available via AHCI, is disabled until\nsupport is completed.\n\nNCQ and PCI MSI are disabled by default.  Marvell says \"we use NCQ\" in\ntheir drivers but \"we do not use PCI MSI.\"  Theoretically that implies\nwe need to fix ahci.c to work with Marvell NCQ, but one wonders why\nMarvell NCQ is any different from other AHCI chips.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "469248abf00dfa813356b372ffe153b85f27f4bf",
      "tree": "61d81524195c35195abc68d8cc437c93bd5036bc",
      "parents": [
        "d26fc9551a15fdad0d5de8376a78816b8af44f00"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 01:13:16 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:35 2007 -0400"
      },
      "message": "[libata] Clean up driver udma_mask initializers\n\n* Use ATA_UDMA*\n* Remove FIXME notations that once served to remind us to verify\n  that these were indeed the correct UDMA masks.  They are.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d26fc9551a15fdad0d5de8376a78816b8af44f00",
      "tree": "5c829c1baf499ad1f31ed4b8b41e766b290a6306",
      "parents": [
        "c1e6f28cc5de37dcd113b9668a185c0b9334ba8a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 06 19:13:52 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:35 2007 -0400"
      },
      "message": "libata: Support chips with 64K PRD quirk\n\nAdd ata_dumb_qc_prep and supporting logic so that a driver can just\nspecify it needs to be helped in this area. 64K entries are split\nas with drivers/ide.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c1e6f28cc5de37dcd113b9668a185c0b9334ba8a",
      "tree": "d7fbddc46d436735863522f2841b791fb0a2341c",
      "parents": [
        "825cd6dd793770ebd42d9ca19f5ee7d082350317"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jul 03 10:19:20 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "Add a PCI ID for santa rosa\u0027s PATA controller.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "825cd6dd793770ebd42d9ca19f5ee7d082350317",
      "tree": "7d5c74490aab35cc2d6d505cd310d265d56e5604",
      "parents": [
        "5f45bc50976ee1f408f7171af155aec646655a37"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 03 01:10:25 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "sata_sil24: sil24_interrupt() micro-optimisation\n\nsil24_interrupt() loads host-\u003eports[i] into a local variable,\nvalidates it, and then loads the value again in the call to\nsil24_host_intr(). This patch replaces the second load by a\nreference to the local variable.\n\nThis is safe since no side-effects have occurred since the\ninitial load. It also improves readability since it makes\nit clear that the parameter to sil24_host_intr() is the same\nvalue which was just validated.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5f45bc50976ee1f408f7171af155aec646655a37",
      "tree": "e3d258af49914c22172ebcb9abf12914d6635b8f",
      "parents": [
        "d0e580316e3db9f5cf6a605cc311ffb0372f0a35"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Fri Jun 15 17:45:49 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "Add irq_flags to struct pata_platform_info\n\nOn some embedded platforms, such as blackfin, the gpio interrupt for\nIDE interface is designed to be triggered with high voltage. The gpio\nport should be configured properly by set_irq_type() when register\nthe irq. This patch enable the generic pata platform driver to\naccept platform irq flags data.\n\nSigned-off-by: Sonic Zhang \u003csonic.adi@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d0e580316e3db9f5cf6a605cc311ffb0372f0a35",
      "tree": "289e25f055b822b49e3f0bbfdacbfea763d11d17",
      "parents": [
        "5446b656ddebc2f3902242fda4e860fb343d2787"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jun 19 21:53:30 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "sata_promise: cleanups\n\nThis patch applies some trivial cleanups to sata_promise:\n- repair whitespace damage\n- correct comment at board_2057x_pata definition\n- pull SATAII TX4 support code out to separate functions\n- rename ata_nr to ata_no for consistency with libata\u0027s port_no\n- remove some init-time debug printks (requested by Jeff)\n\nThis patch should cause no behavioural changes, except for\nthe removed printks.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n--\n drivers/ata/sata_promise.c |   56 ++++++++++++++++++---------------------------\n 1 files changed, 23 insertions(+), 33 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5446b656ddebc2f3902242fda4e860fb343d2787",
      "tree": "43c4c69ffc8525e31bc2c58da4ee2f54752e6d39",
      "parents": [
        "a5bf5f5a370ba7c10f5362265e360952145a7da1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 09:03:51 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "[libata] pata_ixp4xx: kill unused var\n\nReported by Michael-Luke Jones.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a5bf5f5a370ba7c10f5362265e360952145a7da1",
      "tree": "841c33286cf77a73e909b9764a6ab488c1c9560e",
      "parents": [
        "dab632e8c483532bd84e1f3401c72612e39a7c40"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri May 25 19:16:58 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "ata_piix: fix pio/mwdma programming\n\nFix various bugs in pio/mwdma mode programming.\n\n* Control bits in the timing register wasn\u0027t cleared properly while\n  programming PIO mode.\n\n* MWDMA mode programming cleared the wrong part of control bits.\n\n* MWDMA mode programming cleared udma_mask even when the controller\n  doesn\u0027t support UDMA.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Art Haas \u003cahaas@airmail.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dab632e8c483532bd84e1f3401c72612e39a7c40",
      "tree": "43d70da1e30389457ac3cfb4f7ded5e5429fb4cc",
      "parents": [
        "ab2181cf390902f0371f30e4ebeb407b4aaa7314"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 08:33:01 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:34 2007 -0400"
      },
      "message": "[libata] ahci: minor internal cleanups\n\nMinor cleanups, in preparation for merging Marvell PATA AHCI support in\nthe future.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a09060ffe516a0e55f29c89b7da2da760c9487d7",
      "tree": "806801905926d8f9b1854b51c5fe88fb037b223a",
      "parents": [
        "df69c9c5438b4e396a64d42608b2a6c48a3e7475"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 08:17:06 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] sata_sx4, sata_via: minor documentation updates\n\nsata_sx4:\n- describe overall driver theory of operation\n- add a few constants that will be used in the future\n\nsata_via:\n- remove mention of an old-EH function that is going away\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df69c9c5438b4e396a64d42608b2a6c48a3e7475",
      "tree": "a96728fe0d1f2714b574c8319344c584895963d0",
      "parents": [
        "2bcd866be55f8fe259ccac8eef2b8a7f7721b1d5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 26 20:46:51 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] ahci: minor internal cleanups\n\nFunction renaming and factorization.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2bcd866be55f8fe259ccac8eef2b8a7f7721b1d5",
      "tree": "de87ba6f172b49a9674bb13a73a24eb8634cd109",
      "parents": [
        "79b0bde157e71071320e7a723c5a669cb2c822cf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 07:45:27 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] ahci: Factor out SATA port init into a separate function\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "79b0bde157e71071320e7a723c5a669cb2c822cf",
      "tree": "3eea510eed9eb8a51d59f6c66724e4cc74901bac",
      "parents": [
        "b2d46b61bdb2bd45b93f88892461fa568df721d4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 07:22:30 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] pata_sil680: minor cleanups from benh\n\nMerge unrelated cleanups (__devinit, dev_dbg, hardware constant)\nfrom changeset \"pata_sil680: Add MMIO support\" authored by\nBenjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b2d46b61bdb2bd45b93f88892461fa568df721d4",
      "tree": "440c060a073424ec4c3a08ace2ac1a357c4aef12",
      "parents": [
        "5d4c51f6beab08ada99064bab6ee74e995a4f24d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun May 27 22:58:54 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] sata_sx4: named constant cleanup\n\n* convert tabs to spaces\n* convert some hex numbers to (1 \u003c\u003c n) preferred format\n* document i2c and timer control register bits\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5d4c51f6beab08ada99064bab6ee74e995a4f24d",
      "tree": "e7bee4bdb372cf810e66cb31174a6b8709d4d896",
      "parents": [
        "49de0ac823ed7826695c6a2ac62dc1f730a8b17d"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Sat May 26 19:26:55 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:33 2007 -0400"
      },
      "message": "[libata] pata_ixp4xx: convert to new EH\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "49de0ac823ed7826695c6a2ac62dc1f730a8b17d",
      "tree": "9874156f91490ebeb2337785aa65e43506e53aee",
      "parents": [
        "59f998802bd5df56cd824f313cf5b0c3e356ec59"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 26 18:20:51 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "[libata] pdc_adma: Reorder initializers with a couple structs\n\nMake it easier to verify which struct initializers are present, by\npresenting them in the order in which they are defined in the API\nheader.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "59f998802bd5df56cd824f313cf5b0c3e356ec59",
      "tree": "36e265b356f363ffc44139b4168f78f7b4f22a36",
      "parents": [
        "1d2808fd3d2d5d2c0483796a0f443d1cb3f11367"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 07:07:20 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "[libata] drivers: remove \u0027void __iomem *\u0027 casts from pre-iomap days\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1d2808fd3d2d5d2c0483796a0f443d1cb3f11367",
      "tree": "dd7ee6c539cf5c2a31344d526e248d3a9f379d31",
      "parents": [
        "5bcd7a00a464fd81b4b68847b9b811a635a15b61"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 28 06:59:48 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "[libata] PATA drivers: remove ATA_FLAG_SRST\n\nThis flag only has meaning in old-EH drivers, and these drivers have\nalready been converted to the new EH.  Remove.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5bcd7a00a464fd81b4b68847b9b811a635a15b61",
      "tree": "f0930151f01b5b66c9a10cf3545db3f3172b7d15",
      "parents": [
        "be5d82183f1ebb022f923b008acf3b760d3a571d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 26 16:35:42 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "[libata] sata_sil: register table cleanup\n\nMake the register offset table more maintainable.\n\nFrom the \u0027sii-lbt\u0027 branch, which enables the LBT chip feature.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "be5d82183f1ebb022f923b008acf3b760d3a571d",
      "tree": "1520884587829c909d618695d6702e7d602447b3",
      "parents": [
        "a16abc0b5ff3ef655e40cb5e6671d57f5dde513d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 22 09:45:39 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "use_clustering (sht) bit set to 0 in AHCI ?\n\nahci: enable sg segment clustering\n\nThe specification states that ahci supports segments up to 4MiB in size,\nso enable clustering.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a16abc0b5ff3ef655e40cb5e6671d57f5dde513d",
      "tree": "5fe5bdb63280349649a30c7cbb1de41ef47027f4",
      "parents": [
        "1ca972c2028edd6cd6a6ca40bd1f58b91fb4ea58"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 21 18:33:47 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "libata: replace ap-\u003ecbl tests with ATA_FLAG_SATA tests\n\nap-\u003ecbl \u003d\u003d ATA_CBL_SATA indicates SATA cable while ap-\u003eflags \u0026\nATA_FLAG_SATA indicates SATA host port.  Till now they always gave the\nsame result but SATA/PATA bridge handling will change that.  Switch to\nATA_FLAG_SATA test if we\u0027re testing for host port type.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1ca972c2028edd6cd6a6ca40bd1f58b91fb4ea58",
      "tree": "a2286264000b2de6b3acb00abce6a62c1a02cd1c",
      "parents": [
        "64578a3de723d502621860f9d4d28f34d001b066"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu May 24 23:05:25 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "[libata] pata_atiixp: add SB700 PCI ID\n\nFrom AMD.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "64578a3de723d502621860f9d4d28f34d001b066",
      "tree": "821e7ad8e8d6c3a0f3224b479ff000e00001a165",
      "parents": [
        "e5fa24dfdb522b642dbe9b8b1b692f68dce89835"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:32 2007 -0400"
      },
      "message": "libata-acpi: implement _GTM/_STM support\n\nImplement _GTM/_STM support.  acpi_gtm is added to ata_port which\nstores _GTM parameters over suspend/resume cycle.  A new hook\nata_acpi_on_suspend() is responsible for storing _GTM parameters\nduring suspend.  _STM is executed in ata_acpi_on_resume().  With this\nchange, invoking _GTF is safe on IDE hierarchy and acpi_sata check\nbefore _GTF is removed.\n\nata_acpi_gtm() and ata_acpi_stm() implementation is taken from Alan\nCox\u0027s pata_acpi implementation.  ata_acpi_gtm() is fixed such that the\nresult parameter is not shifted by sizeof(union acpi_object).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e5fa24dfdb522b642dbe9b8b1b692f68dce89835",
      "tree": "97dd6c0e43a77ac3012f7aad154a31746bc3e79a",
      "parents": [
        "6746544c3b143ca7071d144f1882ccbe1f47b08d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:31 2007 -0400"
      },
      "message": "libata-acpi: remove redundant checks\n\nRemove remaining unnecessary feature and status checks.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6746544c3b143ca7071d144f1882ccbe1f47b08d",
      "tree": "49106311ab2a748feda2fa91f977f700938d3d5c",
      "parents": [
        "69b16a5f4c4f1dab70d4d555c487c318c6878b3e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:31 2007 -0400"
      },
      "message": "libata: reimplement ACPI invocation\n\nThis patch reimplements ACPI invocation such that, instead of\nexporting ACPI details to the rest of libata, ACPI event handlers -\nata_acpi_on_resume() and ata_acpi_on_devcfg() - are used.  These two\nfunctions are responsible for determining whether specific ACPI method\nis used and when.\n\nOn resume, _GTF is scheduled by setting ATA_DFLAG_ACPI_PENDING device\nflag.  This is done this way to avoid performing the action on wrong\ndevice device (device swapping while suspended).\n\nOn every ata_dev_configure(), ata_acpi_on_devcfg() is called, which\nperforms _SDD and _GTF.  _GTF is performed only after resuming and, if\nSATA, hardreset as the ACPI spec specifies.  As _GTF may contain\narbitrary commands, IDENTIFY page is re-read after _GTF taskfiles are\nexecuted.\n\nIf one of ACPI methods fails, ata_acpi_on_devcfg() retries on the\nfirst failure.  If it fails again on the second try, ACPI is disabled\non the device.  Note that successful configuration clears ACPI failed\nstatus.\n\nWith all feature checks moved to the above two functions,\ndo_drive_set_taskfiles() is trivial and thus collapsed into\nata_acpi_exec_tfs(), which is now static and converted to return the\nnumber of executed taskfiles to be used by ata_acpi_on_resume().  As\nfailures are handled properly, ata_acpi_push_id() now returns -errno\non errors instead of unconditional zero.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "69b16a5f4c4f1dab70d4d555c487c318c6878b3e",
      "tree": "658604c9f846cdf0f8a158f1ee29a7e96c22ccfe",
      "parents": [
        "4700c4bc9262a9e78f7197c4c41cc2be085d5276"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:31 2007 -0400"
      },
      "message": "libata-acpi: miscellaneous cleanups\n\n* Add missing LOCKING: and RETURNS: to function comment.\n\n* Don\u0027t conditionalize warning messages with ata_msg_probe().  Print\n  directly with KERN_WARNING.\n\n* Drop duplicate debug messages.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4700c4bc9262a9e78f7197c4c41cc2be085d5276",
      "tree": "2156bedcbcfdee5d22dfb0a43f71bd4813933b7e",
      "parents": [
        "fafbae87db88a73b166d3bc3294d209207f27056"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:31 2007 -0400"
      },
      "message": "libata-acpi: clean up ata_acpi_exec_tfs()\n\nThis patch cleans up ata_acpi_exec_tfs() and its friends.\n\n* Rename taskfile_array to ata_acpi_gtf and make it __packed as it\u0027s\n  used as argument to ACPI method, and use pointer to ata_acpi_gtf and\n  number of taskfiles to represent _GTF taskfiles instead of a pointer\n  casted into unsigned long and byte count.  This makes argument\n  re-checking in do_drive_set_taskfiles() unnecessary.\n\n* Pointer in void * not in unsigned long.\n\n* Clean up do_drive_get_GTF() error handling and make\n  do_drive_get_GTF() return number of taskfiles on success, 0 if _GTF\n  doesn\u0027t exist or doesn\u0027t contain valid ata.  -errno on other errors.\n\n* Remove superflous check for acpi-\u003ebuffer.pointer.\n\n* Update taskfile_load_raw() such that printed messages look similar\n  to the messages printed by ata_eh_report().\n\n* s/do_drive_get_GTF/ata_dev_get_GTF/\n  s/do_drive_set_taskfiles/ata_dev_set_taskfiles/\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fafbae87db88a73b166d3bc3294d209207f27056",
      "tree": "158217a52a396b2be110688f23eacbe25cf1c2d7",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 15 03:28:16 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 09 12:17:31 2007 -0400"
      },
      "message": "libata-acpi: implement ata_acpi_associate()\n\n* Add acpi_handle to ata_host and ata_port.  Rename\n  ata_device-\u003eobj_handle to -\u003eacpi_handle and move it above such that\n  it doesn\u0027t get cleared on reconfiguration.\n\n* Replace ACPI node association which ata_acpi_associate() which is\n  called once during host initialization.  Unlike the previous\n  implementation, ata_acpi_associate() uses ATA_FLAG_ACPI_SATA to\n  choose between IDE or SATA ACPI hierarchy and uses simple child look\n  up instead of recursive walk to match the nodes.  This is way safer\n  and simpler.  Please read the following message for more info.\n\n  http://article.gmane.org/gmane.linux.ide/17554\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "872aad45d6174570dd2e1defc3efee50f2cfcc72",
      "tree": "9a23266d5749841fbec4df6a3f3cc8ff8c027c56",
      "parents": [
        "a0ac38f16045f90dbbcd265b638cd7254c53aa65"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:14:05 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 11:31:06 2007 -0400"
      },
      "message": "pata_pcmcia: Switch to ata_sff_port_start\n\nPCMCIA doesn\u0027t use DMA and as this driver is used on many platforms we\ndon\u0027t want it to fail on those that define the DMA alloc API as a NULL\nreturn\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0ac38f16045f90dbbcd265b638cd7254c53aa65",
      "tree": "0666d3866da38369a337183ec56134a75aabe74b",
      "parents": [
        "d6f4d5eafdd0bbdaa166a0650d27045c26ca63dd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:15:13 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:11:12 2007 -0400"
      },
      "message": "pata_pdc202xx_old: Correct cable detect logic\n\nWe got it backwards and now the other detects are fixed it shows up\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6f4d5eafdd0bbdaa166a0650d27045c26ca63dd",
      "tree": "f51b920fa64757a5387cfc71619e57846572aeca",
      "parents": [
        "ee5815023527dd579ada340786e329ff6c5c0eea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 03 15:11:30 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:09:29 2007 -0400"
      },
      "message": "ata_generic: Check the right register for the DMA enabled flags\n\nMirrors change in IT821X\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ee5815023527dd579ada340786e329ff6c5c0eea",
      "tree": "a9eae740b002c82fcb705c81fb6b90a2de1a53fb",
      "parents": [
        "d9f9c6bc91c14f53ffa782ffcd42259ecae1d38c"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Mon Jun 25 19:13:32 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:45 2007 -0400"
      },
      "message": "pata_ali: fix UDMA settings\n\nThis patch was found to fix some of the problems with the\npata_ali driver.\n\nhttps://bugzilla.redhat.com/bugzilla/attachment.cgi?id\u003d156482\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d9f9c6bc91c14f53ffa782ffcd42259ecae1d38c",
      "tree": "89e16256d89b18d1db6f5c2255292622fe87f903",
      "parents": [
        "4031826b3ca40982880f6b9f2282c7d7fad60d77"
      ],
      "author": {
        "name": "Florian Attenberger",
        "email": "valdyn@gmail.com",
        "time": "Mon Jul 02 17:09:29 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:35 2007 -0400"
      },
      "message": "sata_mv: PCI-ID for Adaptec 1430SA SATA Controller\n\nSigned-off-by: Florian Attenberger  \u003cvaldyn@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4031826b3ca40982880f6b9f2282c7d7fad60d77",
      "tree": "69dba5acc2180bd34752483a2ce777c51686b01d",
      "parents": [
        "aa2e09da2a332e748532aa2a71b090e7e7c3203d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 03 01:38:47 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 03 10:06:35 2007 -0400"
      },
      "message": "libata: fix assigned IRQ reporting\n\nhost-\u003eirq and host-\u003eirq2 should be set before ata_host_register() for\nIRQ reporting to work.  Move up host-\u003eirq assignment in\nata_host_activate() and add it to ata_pci_init_one() native path and\npata_cs5520.\n\nThe port info printing in ata_host_register() doesn\u0027t fit all the\ndifferent controllers.  It should probably be moved out to LLDs with\nsome helpers in the future.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "531e3a61f55261bf466d0415c48999511334933c",
      "tree": "3e255a889924331272c29f6471a0115ad265018d",
      "parents": [
        "a3cabb271ea66739704497102536fb01bb72fe37"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 18:12:19 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 18:12:19 2007 -0400"
      },
      "message": "[libata] sata_nv: undo merge error\n\nOnly the ADMA entry was supposed to be able to change queue depth.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3cabb271ea66739704497102536fb01bb72fe37",
      "tree": "0a6dc5d93bfe11c98f86f2fe516d385830937f92",
      "parents": [
        "e14cbfa630cd3ab2631ee21b718b290928f47868"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Thu Jun 14 23:40:43 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:17:42 2007 -0400"
      },
      "message": "libata: PATA-mode fixes for sis_sata\n\nChanged PATA handler for PATA-ports used by sata_sis.\nThis patch was originally submitted by Jeff Garzik.\n\nAdded PCI-ID 1180 for SiS966 Controller in pata_sis.\nThe 1180 mode is fully compatible to other SiS PATA-controller.\n\nThe PCI-ID 1183 is SATA in PATA-emulation, but not fully compatible\nto SiS5513/5518. sata_sis.c is forwarding this ID to pata_sis.\n1183 is not working if simply added to pata_sis.\nThis handling fixes issues with SiS968.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e14cbfa630cd3ab2631ee21b718b290928f47868",
      "tree": "9685104113622badc3ad810fceb15bba69e9b5a7",
      "parents": [
        "1e0b5ab81e2abb8bbf7446f4a17f43a1e34944fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 11:28:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:14:02 2007 -0400"
      },
      "message": "libata: add HTS541616J9SA00 to NCQ blacklist\n\nAnother member of HTS5416* family doing spurious NCQ completion.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Enrico Sardi \u003cenricoss@tiscali.it\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1e0b5ab81e2abb8bbf7446f4a17f43a1e34944fe",
      "tree": "217db9ae3e5ebe0364e1c59fdb43db7add8d275f",
      "parents": [
        "90c937853d792ea997d7fdec72dbbea4f92e12c4"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Thu Jun 28 18:52:24 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:14:02 2007 -0400"
      },
      "message": "sata_nv: allow changing queue depth\n\nThe sata_nv driver was missing the change_queue_depth hook in the SCSI host\ntemplate which the other NCQ-capable libata drivers had. This made it impossible\nto change the queue depth by user request. Add this in.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "90c937853d792ea997d7fdec72dbbea4f92e12c4",
      "tree": "fb2bfdc4b37ace392b28440b5b25973bb2a0d97f",
      "parents": [
        "74cdbba42dd515887ef3fc0ab498e70bd086c075"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jun 29 11:33:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:12:34 2007 -0400"
      },
      "message": "sata_inic162x: disable LBA48 devices\n\nsata_inic162x can\u0027t do LBA48 properly yet and is likely to corrupt\ndata on drives larger than LBA28 limit.  Disable LBA48 devices during\ndevice configuration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "74cdbba42dd515887ef3fc0ab498e70bd086c075",
      "tree": "03d4039ec50333a63933645c10a9f359230b2522",
      "parents": [
        "8c781bf77a339748839bfd5eedfe2ad3e0e05c4a"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 28 10:05:31 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:12:34 2007 -0400"
      },
      "message": "libata: remove reading alt_status from ata_hsm_qc_complete()\n\nIn ata_hsm_qc_complete():\nCalling ata_altstatus() after the qc is completed might race with next qc. Remove it.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8c781bf77a339748839bfd5eedfe2ad3e0e05c4a",
      "tree": "b36feb822eaecec5735dcc18244503d5bb88e15e",
      "parents": [
        "abcdceb9d0bf39da7c7ff8bcdff6eb4d9dfec56f"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Jun 26 13:43:15 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:12:34 2007 -0400"
      },
      "message": "libata: pata_pdc2027x PLL input clock fix\n\nRecently the PLL input clock of pata_pdc2027x is sometimes detected\nhiger than expected (e.g. 20.027 MHz compared to 16.714 MHz).\nIt seems sometimes the mdelay() function is not as precise as it\nused to be. Per Alan\u0027s advice, HT or power management might affect\nthe precision of mdelay().\n\nThis patch calls gettimeofday() to mesure the time elapsed and\ncalculate the PLL input clock accordingly.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abcdceb9d0bf39da7c7ff8bcdff6eb4d9dfec56f",
      "tree": "7cb8bc28de0d9e7170b7fc1055fd3aacad66ceac",
      "parents": [
        "a38d6181ff27824c79fc7df825164a212eff6a3f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jun 11 11:59:34 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 02 10:12:34 2007 -0400"
      },
      "message": "scsi disk help file is not complete\n\nOn Mon, 11 Jun 2007 20:28:16 +0200 api wrote:\n\n\u003e Good day,\n\u003e When doing make menuconfig one comes across CONFIG_BLK_DEV_SD.\n\u003e The help file states that this is for scsi disks.NO MENTION IS MADE THAT\n\u003e IT IS NEEDE FOR SATA DISKS AS WELL!\n\u003e Would have saved me a lot of time if the help was up to date.\n\u003e I hope this can be changed so others can make a kernel for sata systems\n\u003e quicker.\n\nFrom: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nAdd help info for BLK_DEV_SD referring to its use in\nSATA or PATA driver configurations.\n\nAdd help text for \"ATA\" indicating that it probably needs\nsome SCSI config symbols enabled in order to be useful.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40a1d531f6c894b298e784fd2090d87633e4989a",
      "tree": "2113cae781e8162de10ff1bd17733d423cef0e32",
      "parents": [
        "b9a4197e266a40d5d1d16c9fb2a852cf10743afe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:49:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: kill ATA_HORKAGE_DMA_RW_ONLY\n\nATA_HORKAGE_DMA_RW_ONLY for TORiSAN is verified to be subset of using\nDMA for ATAPI commands which aren\u0027t aligned to 16 bytes.  As libata\nnow doesn\u0027t use DMA for unaligned ATAPI commands, the horkage is\nredundant.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9a4197e266a40d5d1d16c9fb2a852cf10743afe",
      "tree": "6ec97e0122aae58944deee21c6619e23d86be64a",
      "parents": [
        "e00f1ff3c8977eff07d0214d2f3478ac947bda0f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:48:43 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: use PIO for non-16 byte aligned ATAPI commands\n\nThe IDE driver used DMA for ATAPI commands if READ/WRITE command is\nmultiple of sector size or sg command is multiple of 16 bytes.  For\nlibata, READ/WRITE sector alignment is guaranteed by the high level\ndriver (sr), so we only have to worry about the 16 byte alignment.\n\nThis patch makes ata_check_atapi_dma() always request PIO for all data\ntransfer commands which are not multiple of 16 bytes.\n\nThe following reports are related to this problem.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8605\t\t(confirmed)\nhttp://thread.gmane.org/gmane.linux.kernel/476620\t(confirmed)\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d229260\t(probably)\n\nAlbert first pointed out the difference between IDE and libata.  Kudos\nto him.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e00f1ff3c8977eff07d0214d2f3478ac947bda0f",
      "tree": "1209cd341d4be66b319d2779ffb91d0b5988e42f",
      "parents": [
        "914616a3c2a54504f3b0eda0b67fcd32226b3e83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:47:35 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: call ata_check_atapi_dma() with qc better prepared\n\nIn atapi_xlat(), prepare qc better before calling\nata_check_atapi_dma() such that ata_check_atapi_dma() can use info\nfrom qc.  While at it, reformat weird looking if/else block in the\nfunction.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "914616a3c2a54504f3b0eda0b67fcd32226b3e83",
      "tree": "25ed41a36178fbaba64745269e9fbe5bac4eecf0",
      "parents": [
        "09d7f9b0658072485a93247e1b6e15e661f860d2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:47:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "libata: fix infinite EH waiting bug\n\nWhen EH gives up after repeated exceptions, it doesn\u0027t\u0027t clear the\nPENDING bit on exit which leaves PENDING bit set without EH actually\nscheduled.  This makes ata_port_wait_eh() to wait forever makes rmmod\nhang on such port.  Fix it by clearing the flag.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09d7f9b0658072485a93247e1b6e15e661f860d2",
      "tree": "67001397e2ed0b7fc52406a63a65da297172e504",
      "parents": [
        "112cc2b510156494918abdf877111dfd56e5643b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 23:34:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "libata: fix ata_dev_disable()\n\nFix silly condition check bug in ata_dev_disable().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "112cc2b510156494918abdf877111dfd56e5643b",
      "tree": "5fa5586ca47cdba4a9fbdf5fa803ff001457da19",
      "parents": [
        "8b5bb2fa3d1c2a90ca921b6bfbb7e2de1e6dd273"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jun 25 10:42:22 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "pata_it821x: fix section mismatch warning\n\nFix section mismatch when CONFIG_HOTPLUG\u003dn (but functions are used\nfor resume):\n\nWARNING: drivers/ata/pata_it821x.o(.text+0x3f): Section mismatch: reference to .init.text: (between \u0027it821x_reinit_one\u0027 and \u0027it821x_program_udma\u0027)\nWARNING: drivers/ata/pata_it821x.o(.text+0x691): Section mismatch: reference to .init.text: (between \u0027it821x_init_one\u0027 and \u0027it821x_passthru_set_dmamode\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b5bb2fa3d1c2a90ca921b6bfbb7e2de1e6dd273",
      "tree": "96bcf5f3e8ee14cc40df0e7b41e0d13dad1f110b",
      "parents": [
        "37301a559d87494614fb843b96b7528532236f82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:43:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:20 2007 -0400"
      },
      "message": "libata: remove unused variable from ata_eh_reset()\n\nRemoved unused variable did_followup_srst from ata_eh_reset().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "37301a559d87494614fb843b96b7528532236f82",
      "tree": "32bae5df3b79935c7640fb979281860ac5a1863d",
      "parents": [
        "8af500bc7f8f1a8822ff451596f818ecb6968f38"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 20:45:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:19 2007 -0400"
      },
      "message": "libata: be less verbose about hpa\n\nThere\u0027s no reason to print out hpa related messages when HPA is not\nactive.  Kill the unconditional message and add a warning message\nwhich is printed if HPA size is smaller than the current size.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8af500bc7f8f1a8822ff451596f818ecb6968f38",
      "tree": "249a033ea7921ab9f97aa7d1dc4931727eed403a",
      "parents": [
        "55f3952d45a439cecc36fd845a87026d04c82931"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:11:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:19 2007 -0400"
      },
      "message": "libata: kill non-sense warning message\n\nprereset() is now allowed to set flag for unsupported reset method.\nEH layer is responsible for selecting the fallback.  Remove non-sense\nwarning message.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "62877f6b0c4943c2231b84b49182a078eb02a777",
      "tree": "b11212c57360243990c696a6d971a5fd7c1ed3d1",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jun 22 14:17:28 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:18 2007 -0400"
      },
      "message": "HPT374 is UDMA100 not UDMA133\n\nPropogate change from drivers/ide\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5fe675e2b3e41349deb0c81667065b9cb229ea1d",
      "tree": "e6f797e4fa367733d1c6d37667961be5e17ccce8",
      "parents": [
        "a3d2cc5e742f82a87fdf9e2b730f41ff381c0a73"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Wed Jun 20 22:42:13 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "fix module_param mistake in it821x\n\nThe attached patch fixes a trivial\nmistake in a MODULE_PARAM_DESC of pata_it821x\ndriver. The parameter name in MODULE_PARAM_DESC\nshould match the one in module_param_named.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3d2cc5e742f82a87fdf9e2b730f41ff381c0a73",
      "tree": "96dd7ab5c98198e634b9323dc4d903c9bf8548eb",
      "parents": [
        "3fae450c68d06b8890e1530bdd0910e938e7251d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jun 19 18:52:56 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "ahci: fix PORTS_IMPL override\n\nIf PORTS_IMPL register is zero, ahci initialize it to full mask\ncorresponding to nr_ports in the CAP register.  hpriv-\u003ecap, which is\ninitialized at the end of the function, is incorrectly used as value\nof CAP causing ahci to always override PORTS_IMPL to 0x1 if it\u0027s zero.\nFix it.\n\nThis fixes a bug where early ich6 ahci can only access the first port.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3fae450c68d06b8890e1530bdd0910e938e7251d",
      "tree": "b895c1b5de2f299ca8f4bec3f873d1feb322892c",
      "parents": [
        "2f8fcebbf5c8dd2ee7eb5711c03318c011d50d39"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Tue Jun 19 10:10:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "kerneldoc fix in libata\n\nFix parameter name from ata_dev_reread_id() in libata-core.c for kerneldoc.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f8fcebbf5c8dd2ee7eb5711c03318c011d50d39",
      "tree": "878f74b83e78c81fb7dea7d61f8a2e30544c91cc",
      "parents": [
        "374abf2cb16a9df8be96675c606996458872e8b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 18 14:38:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "libata: more NONCQ devices\n\nMore for the NCQ blacklist.  One hitachi and one raptor.  Other\nmembers of these families of drives are already on the list, so no\nsurprises.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "374abf2cb16a9df8be96675c606996458872e8b3",
      "tree": "7d82b5165a8d6bca8569ed6722413ef5688a294f",
      "parents": [
        "9f7897554eeca34ec23dd877cc27402bd327a1ce"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 11 11:40:07 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "pata_it821x: (partially) fix DMA in RAID mode\n\nCode intended to check DMA status was checking DMA command register.\n\nMoreover firmware seems to \"forget\" to set DMA capable bit for the\nslave device (at least in RAID mode but without ITE RAID volumes) so\ncheck device ID for DMA capable bit when deciding whether to use DMA\nand remove DMA status check completely.\n\nThanks to Pavol Simo for the bugreport and testing the initial fix.\n\nThis change unfortunately still doesn\u0027t fix DMA in RAID mode (which\nworks fine with IDE it821x) but Alan is working on the missing pieces\n(pata_it821x vs libata EH issues).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f7897554eeca34ec23dd877cc27402bd327a1ce",
      "tree": "63e5ec9629892a033ecc46ebedd6f7cc07dcf0cc",
      "parents": [
        "d025d7858f7415f558e89d870ad1a205954b64cd"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "peerchen@gmail.com",
        "time": "Thu Jun 07 18:23:12 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:56:21 2007 -0400"
      },
      "message": "PATA: Add the MCP73/77 support to PATA driver\n\nAdd the MCP73/MCP77 support to PATA driver.\nThe patch base on kernel 2.6.22-rc4\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e141d999b682cda9907179e3b843acb64c34a1d8",
      "tree": "2b9c7ebb9d01e7b335077a11a6ec982f3906dd7f",
      "parents": [
        "5acd50f641e697cb42240f278350a4f8eac9b4f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jun 10 14:26:20 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 11 00:52:53 2007 -0400"
      },
      "message": "libata: limit post SRST nsect/lbal wait to ~100ms\n\nAfter SRST, libata used to wait for nsect/lbal to be set to 1/1 for\nthe slave device.  However, some ATAPI devices don\u0027t set nsect/lbal\nafter SRST and the wait itself isn\u0027t too useful as we\u0027re gonna wait\nfor !BSY right after that anyway.\n\nBefore reset-seq update, nsect/lbal wait failure used to be ignored\nand caused 30sec delay during detection.  After reset-seq, all\ntimeouts are considered error conditions making libata fail to detect\nsuch ATAPI devices.\n\nThis patch limits nsect/lbal wait to around 100ms.  This should give\nacceptable behavior to such ATAPI devices while not disturbing the\nheavily used code path too much.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5acd50f641e697cb42240f278350a4f8eac9b4f5",
      "tree": "63d14a826bcc7c15df79e20e41183ab37c904380",
      "parents": [
        "2c3d2a46f1ccf591850b20f4fdde12bcf2bf3dfd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jun 10 14:52:36 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 11 00:52:53 2007 -0400"
      },
      "message": "libata: force PIO on IOMEGA ZIP 250 ATAPI\n\nIOMEGA ZIP 250 ATAPI claims MWDMA0 support but fails SETXFERMODE if\nasked to configure itself to MWDMA0.  Force PIO.\n\nThis fixes bugzilla bug#8497.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Calvin Walton \u003ccalvin.walton@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2c3d2a46f1ccf591850b20f4fdde12bcf2bf3dfd",
      "tree": "148a2cd32ae40185bb547cb96cd17bcd920b8ab0",
      "parents": [
        "fa4453c4c94a61bbefe470b16ddbb6218481c6dc"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 16:01:17 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:12 2007 -0400"
      },
      "message": "libata passthru: update cached device paramters\n\nINIT_DEV_PARAMS and SET_MULTI_MODE change the device parameters cached\nby libata.  Re-read IDENTIFY DEVICE info and update the cached device\nparamters when seeing these commands.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fa4453c4c94a61bbefe470b16ddbb6218481c6dc",
      "tree": "63a861f6fdb92729f7f15b65684e5add0bac5c62",
      "parents": [
        "23cb1d718ddbeb718ed7ca5be283dcbfb63993c3"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 15:52:07 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:12 2007 -0400"
      },
      "message": "libata passthru: always enforce correct DEV bit\n\n Always enforce correct DEV bit since we know which drive the command\nis targeted. SAT demands to ignore the DEV bit, too.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "23cb1d718ddbeb718ed7ca5be283dcbfb63993c3",
      "tree": "1c569650afa5b6916a68e71656aafdec9ba4163d",
      "parents": [
        "1dce589c38c36ae69614840ee230183f3a7d43c5"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 15:50:44 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:11 2007 -0400"
      },
      "message": "libata passthru: map UDMA protocols\n\n Map the ATA passthru UDMA protocols to ATA_PROT_DMA.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1dce589c38c36ae69614840ee230183f3a7d43c5",
      "tree": "b236f4ee06cca72bc07d88f6fbbf87ddc6b8ab83",
      "parents": [
        "f93f1078d08e0f63a6a4bdaa154de3642fc03d5d"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 15:49:22 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:11 2007 -0400"
      },
      "message": "libata passthru: support PIO multi commands\n\n  support the pass through of PIO multi commands.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f93f1078d08e0f63a6a4bdaa154de3642fc03d5d",
      "tree": "7baa983d1a2c0b5a4ece57e8d23d9e40d9fd521f",
      "parents": [
        "6070068b875f604ff3f62e6e342bbd4c1f34a895"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 15:47:13 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:11 2007 -0400"
      },
      "message": "libata passthru: update protocol numbers\n\n Update the ATA passthru protocol numbers according to the new spec.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6070068b875f604ff3f62e6e342bbd4c1f34a895",
      "tree": "682f27ec49eabc7061fdc6260a9ba951e6658cbe",
      "parents": [
        "d92e74d353345d19f762e9501a50b0a5f43f7ba8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 07 16:13:55 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata: Correct abuse of language\n\nThe controller is not reporting an unlawful type, it is reporting an\ninvalid type. Illegal specifically means \"prohibited by law\"\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d92e74d353345d19f762e9501a50b0a5f43f7ba8",
      "tree": "9a526823ddba8dd8cd07bb5d918acf7c5e820db7",
      "parents": [
        "0522b2869d89b095bf417c8cc6fa404842e91903"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 07 16:19:15 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata-core/sff: Fix multiple assumptions about DMA\n\nThe ata IRQ ack functions are only used when debugging. Unfortunately\nalmost every controller that calls them can cause crashes in some\nconfigurations as there are missing checks for bmdma presence.\n\nIn addition ata_port_start insists of installing DMA buffers and pad\nbuffers for controllers regardless. The SFF controllers actually need to\nmake that decision dynamically at controller setup time and all need the\nsame helper - so we add ata_sff_port_start. Future patches will switch\nthe SFF drivers to use this.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0522b2869d89b095bf417c8cc6fa404842e91903",
      "tree": "f093ef64e435674cc562a6b1e26343689563ded1",
      "parents": [
        "afe3cc51ba4be6b25b721c40f178ea4157751161"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "peerchen@gmail.com",
        "time": "Thu Jun 07 18:05:12 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "ahci: Add MCP73/MCP77 support to AHCI driver\n\nAdd the MCP73/MCP77 support to ahci driver.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afe3cc51ba4be6b25b721c40f178ea4157751161",
      "tree": "8281e8feaaf3fd7f318d2b3d3fde62340ecbdbca",
      "parents": [
        "ef143d577ba98c8a53aee9aa60e7d1f07c32fd7a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 06 16:35:55 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata: fix hw_sata_spd_limit initialization\n\nhw_sata_spd_limit used to be incorrectly initialized to zero instead\nof UINT_MAX if SPD is zero in SControl register.  This breaks PHY\nspeed down.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ef143d577ba98c8a53aee9aa60e7d1f07c32fd7a",
      "tree": "cd80bb12a534850d6f28073247cad38bb05308ff",
      "parents": [
        "22888423b3b1b96573250671afb5b72ea4364902"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Jun 05 13:01:33 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata: print device model and firmware revision for ATAPI devices\n\n  For ATA/CFA devices, libata prints out the device model and firmware revision.\nDo the same for ATAPI devices.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "22888423b3b1b96573250671afb5b72ea4364902",
      "tree": "9fd07188282a18f1e283602b380bc7cf3965dc2f",
      "parents": [
        "bd9c5a39e4141678bd6242e5b74bfe39d8d0be35"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jun 03 18:35:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata: fix probe time irq printouts\n\nMost drivers don\u0027t seem to fill out the host-\u003eirq field, resulting in the\nwrong (no) irq being reported at probe time. For example, sil24 on my system:\n\nata1: SATA max UDMA/100 cmd 0xd00008009001f000 ctl 0x0000000000000000 bmdma 0x0000000000000000 irq 0\nata2: SATA max UDMA/100 cmd 0xd000080090021000 ctl 0x0000000000000000 bmdma 0x0000000000000000 irq 0\n\nSince they\u0027re allocated and set up in ata_host_activate(), just save\nthem away there.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd9c5a39e4141678bd6242e5b74bfe39d8d0be35",
      "tree": "4b4ab0d31616ae100ce1af871a2687235ec6a43d",
      "parents": [
        "c3a44a47e8f60e8e4ae58d3a024b9a7ab293e673"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jun 08 22:20:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:27 2007 -0400"
      },
      "message": "libata: disable NCQ for HITACHI HTS541680J9SA00/SB21C7EP\n\nHITACHI HTS541680J9SA00/SB21C7EP spuriously completes NCQ commands.\nBlacklist it for NCQ.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3a44a47e8f60e8e4ae58d3a024b9a7ab293e673",
      "tree": "714596755e20613fbb1c0d53e27369bcec6fef59",
      "parents": [
        "845a2fdcbd5bc5b9f652201ee95c825827a1d521"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jun 05 22:33:29 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:27 2007 -0400"
      },
      "message": "remove unused variable in pata_isapnp\n\nThis patch has removed unused variable in pata_ispnp.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "51b94d2a5a90d4800e74d7348bcde098a28f4fb3",
      "tree": "0d72d28e03d0c0136965e143c942ae79db8b1bdb",
      "parents": [
        "7b4dc1fdb868089ab60c09531d476284b71373e3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jun 08 13:46:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:33 2007 -0700"
      },
      "message": "sata_promise: use TF interface for polling NODATA commands\n\nsata_promise uses two different command modes - packet and TF.  Packet mode\nis intelligent low-overhead mode while TF is the same old taskfile\ninterface.  As with other advanced interface (ahci/sil24),\nATA_TFLAG_POLLING has no effect in packet mode.  However, PIO commands are\nissued using TF interface in polling mode, so pdc_interrupt() considers\ninterrupts spurious if ATA_TFLAG_POLLING is set.\n\nThis is broken for polling NODATA commands because command is issued using\npacket mode but the interrupt handler ignores it due to ATA_TFLAG_POLLING.\nFix pdc_qc_issue_prot() such that ATA/ATAPI NODATA commands are issued\nusing TF interface if ATA_TFLAG_POLLING is set.\n\nThis patch fixes detection failure introduced by polling SETXFERMODE.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "65d8bac3df9516adb17ce9df94a955d3c2c85a51"
}
