)]}'
{
  "log": [
    {
      "commit": "1e66239e23dd0422baf891bf6af0b65ac632b676",
      "tree": "5646c17cef8cea3e37b35ff6b0d54b8e5602e26e",
      "parents": [
        "7742c0bc8594cf1bcbad1f3e876acae5b644dc7b",
        "64a8170975947978ea4094dd6c4b1f41119d6ae6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 15:58:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 15:58:51 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_hpt37x: Fix 2.6.22 clock PLL regression\n  pata_ali: Correct HP detect\n  ata_piix: fix suspend/resume for some TOSHIBA laptops\n  PCI: export __pci_reenable_device()\n"
    },
    {
      "commit": "64a8170975947978ea4094dd6c4b1f41119d6ae6",
      "tree": "5bceaf47ad8b34f71e189ceac0095235c3347f5d",
      "parents": [
        "5c8d52015c09b42632a73896f8a80cff64c5c1d1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 24 15:17:48 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 24 16:55:02 2007 -0400"
      },
      "message": "pata_hpt37x: Fix 2.6.22 clock PLL regression\n\n\tJust one version of Linux ago\n\tThe PLL code broke - oh no!\n\tBut set the right mode\n\tAnd fix up the code\n\tMakes the PLL timing sync go\n\n[whatever happened to the sailor from Nantucket, hero of many limericks?  -jg]\n\nCloses-bug: #8791\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5c8d52015c09b42632a73896f8a80cff64c5c1d1",
      "tree": "c1f8e1b71a1ee620da752f79fa481e48577d3803",
      "parents": [
        "b8b275efc28e34f9b1d1e382d0b02dfa381b2a79"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 20 15:34:49 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 24 16:55:01 2007 -0400"
      },
      "message": "pata_ali: Correct HP detect\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b8b275efc28e34f9b1d1e382d0b02dfa381b2a79",
      "tree": "81eea69b15307e96afb63d676f9027268a67cca8",
      "parents": [
        "f0a664bbd1839fbe9f57564983f39bfc6c6f931d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 10 15:55:43 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 24 16:55:01 2007 -0400"
      },
      "message": "ata_piix: fix suspend/resume for some TOSHIBA laptops\n\nACPI implementations in several TOSHIBA laptops are weird and burn cpu\ncycles for tens of seconds while trying to suspend if the PCI device\nfor the ATA controller is disabled when the ACPI suspend is called.\n\nThis patch uses DMI to match those machines and bypass device disable\non those machines during suspend.  As the device needs to be put into\nenabled state on resume without affecting PCI enable count, matching\nresume callback uses __pci_reenable_device().\n\nThis bug is reported in bugzilla bug 7780.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d7780\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8c6b065b792061c2e471d530127f2348fd9d243d",
      "tree": "8b8b8f2e8383d73e08e33a7e5ee31059d52feaf6",
      "parents": [
        "6a860c979b35469e4d77da781a96bdb2ca05ae64"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 20 15:36:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 20 09:08:44 2007 -0700"
      },
      "message": "pata_cs5520: Fix probe bug regression introduced in 2.6.22\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linux Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ddf24c5ea9d715dc4f5d5d5dd1c9337d90466dc",
      "tree": "6ba89094decfada468fba1f4670b9395c6f66e42",
      "parents": [
        "4e57c517b3cbaceb7438eeec879ca129fc17442c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:26:26 2007 -0400"
      },
      "message": "libata: implement EH fast drain\n\nIn most cases, when EH is scheduled, all in-flight commands are\naborted causing EH to kick in immediately.  However, in some cases\n(especially with PMP), it\u0027s unclear which commands are affected by the\nerror condition and although aborting all in-flight commands work, it\nisn\u0027t optimal and may cause unnecessary disruption.  On the other\nhand, waiting for in-flight commands to drain themselves can take up\nto 30seconds.\n\nThis patch implements EH fast drain to handle such situations.  It\ngives in-flight commands some time to finish up but doesn\u0027t wait for\ntoo long.  After EH is scheduled, fast drain timer is started and if\nno other completion occurs in ATA_EH_FASTDRAIN_INTERVAL all in-flight\ncommands are aborted.  If any completion occurred in the interval, the\nport is given another interval to finish up itself.\n\nCurrently ATA_EH_FASTDRAIN_INTERVAL is 3 secs which should be enough\nfor finishing up most commands.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e57c517b3cbaceb7438eeec879ca129fc17442c",
      "tree": "c77ee2e10ff0b9d83d454937e5890c38314cbabf",
      "parents": [
        "fccb6ea5c240b9f29baa55448488fd6aee49f5a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:26:26 2007 -0400"
      },
      "message": "libata: schedule probing after SError access failure during autopsy\n\nIf SError isn\u0027t accessible, EH can\u0027t tell whether hotplug has happened\nor not.  Report SError read failure with AC_ERR_OTHER and schedule\nprobing with hardreset.  This will be mainly useful for PMPs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fccb6ea5c240b9f29baa55448488fd6aee49f5a5",
      "tree": "d1c76e551ed15b58c9e10645a25b609b6ba398ee",
      "parents": [
        "f8f1e1cc0cd4d75c73e9a55a0ede8958e4fa14f1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:26:25 2007 -0400"
      },
      "message": "libata: clear HOTPLUG flag after a reset\n\nATA_EHI_HOTPLUGGED is a hint for reset functions indicating the the\nport might have gone through hotplug/unplug just before entering EH.\nReset functions modify their behaviors a bit to handle the situation\nbetter - e.g. using longer debouncing delay.\n\nCurrently, once HOTPLUG is set, it isn\u0027t cleared till the end of EH.\nThis is unnecessary and makes EH take longer.  Clear the HOTPLUGGED\nflag after a reset try (successful or not).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1ae463171cc1b1ea6dad7bcb298e96c073e7373e",
      "tree": "c3d62562c9be8c855f7238785ea9c9348f1e56f1",
      "parents": [
        "f1545154a5c96590b1992aac8ee1e2c445e301ed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:26:25 2007 -0400"
      },
      "message": "libata: improve SCSI scan failure handling\n\nSCSI scan may fail due to memory allocation failure even if EH is not\nin progress.  Due to use of GFP_ATOMIC in SCSI scan path, allocation\nfailure isn\u0027t too rare especially while probing multiple devices at\nonce which is the case when a bunch of devices are connected to PMP.\n\nThis patch moves SCSI scan failure detetion logic from\nata_scsi_hotplug() to ata_scsi_scan_host() and implement synchronous\nscan behavior.  The synchronous path sleeps briefly and repeats SCSI\nscan if some devices aren\u0027t attached properly.  It contains robust\nretry loop to minimize the chance of device misdetection during boot\nand falls back to async retry if everything fails.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f1545154a5c96590b1992aac8ee1e2c445e301ed",
      "tree": "edd95f465369d8597c40e7fdcc9513dea5fd2712",
      "parents": [
        "008a78961ec72990d09d7625ef9499d7317d040d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:19:06 2007 -0400"
      },
      "message": "libata: quickly trigger SATA SPD down after debouncing failed\n\nDebouncing failure is a good indicator of basic link problem.  Use\n-EPIPE to indicate debouncing failure and make ata_eh_reset() invoke\nsata_down_spd_limit() if the error occurs during reset.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "008a78961ec72990d09d7625ef9499d7317d040d",
      "tree": "aa356bbd961b7425017a3037fec509ffb761d332",
      "parents": [
        "badc2341579511a247f5993865aa68379e283c5c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:19:05 2007 -0400"
      },
      "message": "libata: improve SATA PHY speed down logic\n\nsata_down_spd_limit() first reads the current SPD from SStatus and\nlimit the speed to the lower one of one below the current limit or one\nbelow the current SPD in SStatus.  SPD may not be accessible or valid\nwhen SPD down is requested making sata_down_spd_limit() fail when it\u0027s\nmost needed.\n\nThis patch makes the current SPD cached after each successful reset\nand forces GEN I speed (1.5Gbps) if neither of SStatus or the cached\nvalue is valid, so sata_down_spd_limit() is now guaranteed to lower\nthe speed limit if lower speed is available.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "badc2341579511a247f5993865aa68379e283c5c",
      "tree": "bcdd50d27969b247d2cb459a3cfdbb686ef2e34d",
      "parents": [
        "203ef6c456ad70e660cca67921d3d872b13aa516"
      ],
      "author": {
        "name": "su henry",
        "email": "henry.su.ati@gmail.com",
        "time": "Fri Jul 20 08:07:46 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:07:46 2007 -0400"
      },
      "message": "The SATA controller device ID is different according to\nthe onchip SATA type set in the system BIOS:\nDevice                              Device ID\nSATA in IDE mode             0x4390\nSATA in AHCI mode           0x4391\nSATA in non-raid5 driver     0x4392\nSATA in raid5 driver           0x4393\n\nAlthough the device ID is different, they use the same AHCI driver\n.The attached file is the patch for adding these device\nIDs for ATI SB700.\n\nSigned-off-by: henry.su.ati@gmail.com\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "203ef6c456ad70e660cca67921d3d872b13aa516",
      "tree": "5dfcc194492f9a1d561966042c858ba705ad6786",
      "parents": [
        "274c1fde5c775a53331427d454745b9ecc5c783b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:11 2007 -0400"
      },
      "message": "ahci: implement SCR_NOTIFICATION r/w\n\nMake ahci_scr_read/write() handle SCR_NOTIFICATION if the controller\nsupports it.  Also, print \"sntf\" in the cap line if supported.\n\nWhile at it, convert eight space into a tab in ahci_print_info().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "274c1fde5c775a53331427d454745b9ecc5c783b",
      "tree": "df39d94ac51195e25a04a7365ab88e2eb536d261",
      "parents": [
        "da3dbb17a0e9a9ec7f5aed95f1fddadb790edc9d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:11 2007 -0400"
      },
      "message": "ahci: make NO_NCQ handling more consistent\n\nahci_save_initial_config() is responsible for reading, screening the\nhost CAP register and storing the modified result into hpriv-\u003ecap for\nthe rest of the driver.  Move ATA_FLAG_NO_NCQ handling into\nahci_save_initial_config().  It\u0027s more consistent this way and the\nrest of the driver can always refer to hpriv-\u003ecap to determine\nconfigured capability.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da3dbb17a0e9a9ec7f5aed95f1fddadb790edc9d",
      "tree": "289239e1eb60168321e905c545aa2e2f3a2b5475",
      "parents": [
        "5335b729064e03319cd2d5219770451dbb1d7f67"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:11 2007 -0400"
      },
      "message": "libata: make -\u003escr_read/write callbacks return error code\n\nConvert -\u003escr_read/write callbacks to return error code to better\nindicate failure.  This will help handling of SCR_NOTIFICATION.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5335b729064e03319cd2d5219770451dbb1d7f67",
      "tree": "72bd078bd714d06d55c555edcf183f2bdf30c9e8",
      "parents": [
        "b64bbc39f2122a2276578e40144af69ef01decd4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:11 2007 -0400"
      },
      "message": "libata: implement AC_ERR_NCQ\n\nWhen an NCQ command fails, all commands in flight are aborted and the\noffending one is reported using log page 10h.  Depending on controller\ncharacteristics and LLD implementation, all commands may appear as\nhaving a device error due to shared TF status making it hard to\ndetermine what\u0027s actually going on.\n\nThis patch adds AC_ERR_NCQ, marks the command reported by log page 10h\nwith it and print extra \"\u003cF\u003e\" after the error report for the command\nto help distinguishing the offending command.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b64bbc39f2122a2276578e40144af69ef01decd4",
      "tree": "bd760da68bc785490ecd31060d892eeb7123782d",
      "parents": [
        "975530e8a33fdeb1ad80d82fde11d56bf9ed2760"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:11 2007 -0400"
      },
      "message": "libata: improve EH report formatting\n\nRequiring LLDs to format multiple error description messages properly\ndoesn\u0027t work too well.  Help LLDs a bit by making ata_ehi_push_desc()\ninsert \", \" on each invocation.  __ata_ehi_push_desc() is the raw\nversion without the automatic separator.\n\nWhile at it, make ehi_desc interface proper functions instead of\nmacros.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "975530e8a33fdeb1ad80d82fde11d56bf9ed2760",
      "tree": "d558d0e89eeab84bb0d5fa6ac51c393fa6d56560",
      "parents": [
        "37b99cba8c2a3fd05a3a9f652cc2b3e48d1b9197"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "sata_sil24: separate out sil24_do_softreset()\n\nSeparate out sil24_do_softreset() which takes @pmp as its last\nargument.  This will be used to implement sil24_pmp_softreset().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "37b99cba8c2a3fd05a3a9f652cc2b3e48d1b9197",
      "tree": "2a9a565084feb01f02fc1ef16437ec4b1249e182",
      "parents": [
        "e59f0dad33176a13803ff8a41cc639a06c43d381"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "sata_sil24: separate out sil24_exec_polled_cmd()\n\nSeparate out sil24_exec_polled_cmd() from sil24_softreset().  This\nwill be used to implement sil24_pmp_read/write().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e59f0dad33176a13803ff8a41cc639a06c43d381",
      "tree": "3828b0d6b6bd2fd959c70aad338c17f7c0b178e0",
      "parents": [
        "a9cf5e858100b2f82ad61028c26a1a3de11c4839"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "sata_sil24: replace sil24_update_tf() with sil24_read_tf()\n\nReplace sil24_update_tf() to sil24_read_tf() which reads TF into\npassed int result TF argument and can read TFs of PMP links.  This\nwill be used by PMP support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a9cf5e858100b2f82ad61028c26a1a3de11c4839",
      "tree": "3edaf851bc132d6b8e7ea6cd09eb7ca80156bde0",
      "parents": [
        "91c4a2e09267b0ddc8e59d121e3748cd18675739"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "ahci: separate out ahci_do_softreset()\n\nSeparate out ahci_do_softreset() which takes @pmp as its last\nargument.  This will be used to implement ahci_pmp_softreset().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "91c4a2e09267b0ddc8e59d121e3748cd18675739",
      "tree": "6f4d6adfddaf88f60fd2c1c29ce1785fda52cc52",
      "parents": [
        "d2e75dfffbe9e86e1d646264792ac9bcd2cc4267"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "ahci: separate out ahci_exec_polled_cmd()\n\nSeparate out ahci_exec_polled_cmd() from ahci_softreset().  This will\nbe used to implement ahci_pmp_read/write().  ahci_exec_polled_cmd()\nperforms reset_engine before returning if the command fails (times\nout).  This is to improve robustness.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2e75dfffbe9e86e1d646264792ac9bcd2cc4267",
      "tree": "be742ccdbefc5ddb0db031d9fd95717d7641b950",
      "parents": [
        "2cbb79ebbd4be07041368da5379a64f89f8ad518"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "ahci: separate out ahci_kick_engine()\n\nSeparate out stop_engine - CLO - start_engine sequence from\nahci_softreset() and ahci_clo() into ahci_reset_engine() and use it in\nahci_softreset() and ahci_post_internal_cmd().  The function will also\nbe used to prepare for and clean up after PMP register access\ncommands.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2cbb79ebbd4be07041368da5379a64f89f8ad518",
      "tree": "239d63fca15c2c3abd9f9ef5130a43f6289d0ad1",
      "parents": [
        "9977126c4b65c1396b665f7a0eeb8c7dede336f9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "ahci: use deadline instead of fixed timeout for 1st FIS for SRST\n\nUse deadline instead of fixed timeout for 1st FIS for SRST to improve\nrobustness of SRST.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9977126c4b65c1396b665f7a0eeb8c7dede336f9",
      "tree": "91901f1356a57ba311bc5c95c4825504642f7d04",
      "parents": [
        "fe36cb53cfd82f3c0796a0826e1c9caf198c8f97"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 16 14:29:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 08:02:10 2007 -0400"
      },
      "message": "libata: add @is_cmd to ata_tf_to_fis()\n\nAdd @is_cmd to ata_tf_to_fis().  This controls bit 7 of the second\nbyte which tells the device whether this H2D FIS is for a command or\nnot.  This cleans up ahci a bit and will be used by PMP.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fe36cb53cfd82f3c0796a0826e1c9caf198c8f97",
      "tree": "81c85f1b6e8277ba075eae74e6dd4bec22106896",
      "parents": [
        "f3a03b0934fb83a030ccd3e6f1fbe845a9c44d49"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Fri Jul 20 07:44:44 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:44:44 2007 -0400"
      },
      "message": "[libata] Fix reported task file values in sense data\n\nata_tf_read was setting HOB bit when lba48 command was submitted, but\nwas not clearing it before reading \"normal\" data.  As it is only place\nwhich sets HOB bit in control register, and register reads should not\nbe affected by other bits, let\u0027s just clear it when we are done with\nreading upper bytes so non-48bit commands do not have to touch ctl\nat all.\n\npata_scc suffered from same problem...\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f3a03b0934fb83a030ccd3e6f1fbe845a9c44d49",
      "tree": "286f7277ae99cd9c0f01d7196b45eb92d9c8cfe6",
      "parents": [
        "dcd0344775c1c0bf8ff3b9541863beea5088a7c9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 16 11:23:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:16:24 2007 -0400"
      },
      "message": "Correct comment in libata-sff.c\n\nThe filename in the file header is incorrect.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dcd0344775c1c0bf8ff3b9541863beea5088a7c9",
      "tree": "d9d00cc6106aa9818c1349c1bb4ccd5660414a61",
      "parents": [
        "028a2596336b19a7e3713cfa9fe04d0d32e95876"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Tue Jul 17 12:10:17 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:16:24 2007 -0400"
      },
      "message": "pata_scc.c: small fixes (Workaround for errata A308)\n\nThis patch fixes some issues of the previous patch:\n- Use mode_filter() hook to limit ATAPI UDMA mode\n- \"data loss\" warning message\n- handling of udma_mask\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": "028a2596336b19a7e3713cfa9fe04d0d32e95876",
      "tree": "879f9f0127a7caff7857f38593a93d344b73763e",
      "parents": [
        "3fb6589ceaf06d9c65bdf2382249d818771e913b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 17 23:48:48 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:16:24 2007 -0400"
      },
      "message": "ahci.c: fix CONFIG_PM\u003dn compilation\n\nCommit df69c9c5438b4e396a64d42608b2a6c48a3e7475 moved only prototype of\nout of CONFIG_PM. Move function out as well. Box seems to boot fine.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3fb6589ceaf06d9c65bdf2382249d818771e913b",
      "tree": "cca1abb9a550aaa4761e7c16652234bf99d2cd59",
      "parents": [
        "83b6839ec33becca78ebf6035489733a62e750bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jul 20 12:49:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:16:24 2007 -0400"
      },
      "message": "libata: add ST9160821AS 3.CLF to NONCQ blacklist\n\nYay, the first one from Seagate.  3.ALC firmware is okay.  This was\nreported by Sam Freed on bugzilla bug 8759.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Sam Freed \u003csam@freed.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83b6839ec33becca78ebf6035489733a62e750bb",
      "tree": "949fecf150fd59b4fdc848057e22bbab20d882b6",
      "parents": [
        "0ea9e179f436f153fc19fdaef7abbc1e0da20762"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Fri Jul 20 12:50:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 07:16:24 2007 -0400"
      },
      "message": "pata_platform: Fix NULL pointer dereference\n\npata_platform: Fix NULL pointer dereference\n\npata_platform currently dereferences a NULL pointer in pata_platform_probe()\nif pdev-\u003edev.platform_data is set to NULL. This breakage was most likely\nintroduced by commit 5f45bc50976ee1f408f7171af155aec646655a37.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0ea9e179f436f153fc19fdaef7abbc1e0da20762",
      "tree": "af89a85b97cf1eb34396d5941bb7a86d45904726",
      "parents": [
        "6c1153e00af8de755ec278d873a97c9ce2a72d10"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 13 17:06:45 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 05:58:25 2007 -0400"
      },
      "message": "[libata] sata_mv: minor cleanups\n\n* trim trailing whitespace\n* document some flags, registers, and register bits\n* fix locking around EDMA on/off and configuration\n* continue replacing \"constant OP var\" with \"var OP constant\"\n* use new pci_try_set_mwi()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6c1153e00af8de755ec278d873a97c9ce2a72d10",
      "tree": "901f5fb572f64d753162a2bb98ce43d1732bdf01",
      "parents": [
        "9a79b2274186fade17134929d4f85b70d59a3840"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 13 15:20:15 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 20 05:58:23 2007 -0400"
      },
      "message": "[libata] sata_mv: Micro-optimization and cleanups\n\n* Micro-optimization in the EDMA interrupt handling code\n* s/EDMA_ERR_CRBQ_PAR/EDMA_ERR_CRQB_PAR/\n* Document EDMA Error Interrupt Cause register bits\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "363f7e428dcf9f90d726481029f7b4a0ed6d55ce",
      "tree": "be65072737fe8c3a66c6a97e0d64dd82a2d99c7e",
      "parents": [
        "4ae41ff887224b39c3c3c673a918193e90be558f"
      ],
      "author": {
        "name": "Marcin Juszkiewicz",
        "email": "openembedded@hrw.one.pl",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "message": "PCMCIA: Add another MemoryCard to ide-cs/pata_pcmcia\n\nOne card submitted by user.\n\nSigned-off-by: Marcin Juszkiewicz \u003copenembedded@hrw.one.pl\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "ea8b4db97aa41a66c05daa4055a1974692ccd52d",
      "tree": "4326663733697bfde01c97f305c3458d30541da7",
      "parents": [
        "9db48926208562df3c778682e064990170ab8971"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 02:21:50 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 16:18:00 2007 -0400"
      },
      "message": "[libata] sata_mv: use pci_try_set_mwi()\n\nBecause sometimes in life, it\u0027s ok to fail.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "90c937853d792ea997d7fdec72dbbea4f92e12c4"
}
