)]}'
{
  "log": [
    {
      "commit": "282c6b9c7a344ce6436bb61a006b9c2a373b9626",
      "tree": "d220cda495a713be48c274c0da40adfc8f4ccab3",
      "parents": [
        "2ab302b3579b76b8c575f0858a8e4b82f6dfca52"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Sun Mar 18 15:23:33 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:58:01 2007 -0400"
      },
      "message": "pata_ixp4xx_cf: fix interrupt\n\n As per compact flash specifications, the default\n irq mode upon cf insertion is pulse mode. this patch fixes\n the driver to cope with that.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2ab302b3579b76b8c575f0858a8e4b82f6dfca52",
      "tree": "84cf7aaf935835a691db4d9cb055d611deacf2fa",
      "parents": [
        "cc261267dfbced100eb10832aaabb03bf993745d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 18 04:55:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:56:59 2007 -0400"
      },
      "message": "pata_ixp4xx_cf: fix oops on detach\n\npata_ixp4xx_cf dodged dont-clear-drvdata-in-LLD bombing run as it used\nplatform_set_drvdata() instead of dev_set_drvdata().  This causes OOPS\non devres host release.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc261267dfbced100eb10832aaabb03bf993745d",
      "tree": "771ccb002ac54bb5136ba869c0e6da64917e3030",
      "parents": [
        "e1251d01452d2f8e91c898b3828444b279cef047"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 16 19:55:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:56:59 2007 -0400"
      },
      "message": "libata: kernel-doc fix\n\nWarning(linux-2621-rc3g7/drivers/ata/libata-core.c:842): No description found for parameter \u0027unknown\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e1251d01452d2f8e91c898b3828444b279cef047",
      "tree": "74ead60fe1fe99136e40b4063fee29e727b15f96",
      "parents": [
        "aeb9362a4844d7a4e43c7d4e4ef1461850346b0c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 16 01:59:42 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:56:59 2007 -0400"
      },
      "message": "sata_inic162x: kill double region requests\n\nRegions are requested twice during initialization causing the second\none to fail.  This is regression introduced during iomap conversion.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aeb9362a4844d7a4e43c7d4e4ef1461850346b0c",
      "tree": "7128315337661f73a86e892fb4f580f2af32c30e",
      "parents": [
        "722d67b6208bd56faa6d731246117a3e4660ce88"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Thu Mar 15 14:32:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:56:59 2007 -0400"
      },
      "message": "drivers/ata/Kconfig: PATA_SCC depends on wrong platform\n\nPATA_SCC depends on PPC_CELLEB. (not PPC_IBM_CELL_BLADE)\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": "722d67b6208bd56faa6d731246117a3e4660ce88",
      "tree": "f0dfac590b485a1f84f5ddfe80771ecc3a47e58f",
      "parents": [
        "4aa9ab67fb9c0dfdb1692f4ec413120832a22ddc"
      ],
      "author": {
        "name": "Jamie Clark",
        "email": "jamie@metaparadigm.com",
        "time": "Tue Mar 13 12:48:00 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:56:59 2007 -0400"
      },
      "message": "sata_sil24: Add Adaptec 1220SA PCI ID\n\nAdd Adaptec 1220SA (SIL3132) to devices claimed by sata_sil24\nPatch generated against 2.6.20.2\n\nSigned-off-by: Jamie Clark \u003cjclark@metaparadigm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4aa9ab67fb9c0dfdb1692f4ec413120832a22ddc",
      "tree": "06b726e351b36e07434359a4d41d91de42891bcb",
      "parents": [
        "5851fadce8824d5d4b8fd02c22ae098401f6489e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Mar 12 17:24:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 19 11:55:43 2007 -0400"
      },
      "message": "libata: don\u0027t whine if -\u003eprereset() returns -ENOENT\n\n-\u003eprereset() returns -ENOENT to tell libata that the port is empty and\nreset sequencing should be stopped.  This is not an error condition.\nUpdate ata_eh_reset() such that it sets device classes to ATA_DEV_NONE\nand return success in on -ENOENT.  This makes spurious error message\ngo away.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "edceec3d6737ae2c901d9abc55f791cf3b42c470",
      "tree": "8327de71a107d71f17bf66f7d9975a51a7276f3b",
      "parents": [
        "f0f0d0c691e13a67709ab3b43137ff83210c2c10"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:19:00 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:50 2007 -0700"
      },
      "message": "[PATCH] trivial ATA iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89952d133dfbca785ae37b7da13699e4a5e1fa93",
      "tree": "cd3abf4a0c4a6dd9c7fe6732b3a8a3f4ef6335dc",
      "parents": [
        "0ae24bdedd289f5b1740404273ac5d9e20383f12"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:17:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:49 2007 -0700"
      },
      "message": "[PATCH] misc NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2526300ab242dc31f9006dbf9a4de40797571bc",
      "tree": "a22ef59b3eeb7de805b0a4c5af8c89677b8c604c",
      "parents": [
        "cb2ebc59ff52cee770cfd6ba5f23a6cc3c214648",
        "df33c77e3981e71afc8727ee5c432ba1a1bba68c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 23:18:53 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 23:18:53 2007 -0500"
      },
      "message": "Pull bugzilla-7907 into release branch\n"
    },
    {
      "commit": "df33c77e3981e71afc8727ee5c432ba1a1bba68c",
      "tree": "414f7c4392a14b70f114c2d10dcd6f1477dd61a0",
      "parents": [
        "908e0a8a265fe8057604a9a30aec3f0be7bb5ebb"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Fri Mar 09 18:15:33 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 18:15:33 2007 -0500"
      },
      "message": "libata-acpi: allow _GTF on SATA, but disable on PATA for now\n\nThe ACPI specification states, and BIOS implementations depend on,\n_STM being called before _GTF.\n\nSATA does this, but PATA does not.  So for now, simply\nprevent execution of _GTF on PATA devices.  Longer term we\nshould implement ACPI support for PATA devices in libata.\n\nSigned-off-by: Kristen Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1aa506e437a94d520f852d39d5d6a6e7f2e01901",
      "tree": "f001596d659c278ef8d78de1e11eae7b9198705c",
      "parents": [
        "8ba5e4cbe444f10352756b6c7715bb26bb087680"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 09 19:36:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:41:16 2007 -0500"
      },
      "message": "libata: fix ata_host_release() free order\n\nhost-\u003eops-\u003ehost_stop() might access ports.  Free ports after\nhost_stop.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8ba5e4cbe444f10352756b6c7715bb26bb087680",
      "tree": "6c5b274554f68bfd650f5362653aca407eb86865",
      "parents": [
        "14d66ab7e2e06d3727719d3e4eec6bf9f70251c3"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Thu Mar 08 18:02:18 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:41:16 2007 -0500"
      },
      "message": "sata_nv: revert use of notifiers for now\n\nCommit 721449bf0d51213fe3abf0ac3e3561ef9ea7827a added support for using the\nADMA notifier bits to determine which commands to check for completion.\nHowever there have been reports that this causes command timeouts in certain\ncases. This is still being investigated. In addition, apparently the notifiers\nwon\u0027t work if ADMA is disabled on the other port as a result of an ATAPI device\nbeing connected, and we don\u0027t handle this case properly.\n\nFor now, just restore the previous behavior of checking all active commands\nto see if they are complete, without relying on the notifiers.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "14d66ab7e2e06d3727719d3e4eec6bf9f70251c3",
      "tree": "dbe1b4a47b062d196e9f612d1c149800489a4372",
      "parents": [
        "9a2eb709256cd591119edc2809b4fcac7cb8eb6c"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Thu Mar 08 10:12:12 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:41:15 2007 -0500"
      },
      "message": "Fix simplex adapters with libata\n\nRecently I got my hands on nVidia\u0027s MCP61 PM-AM board, and\nit contains IDE chip configured by BIOS with only primary\nchannel enabled.  This confuses code which probes for\ndevice DMA capabilities - it gets 0x60 (happy duplex\ndevice) from primary channel BMDMA, but 0xFF (nobody here)\nfrom secondary channel BMDMA.  Due to this code then believes\nthat chip is simplex.  I do not address this problem in\nmy patch, as I\u0027m not sure how to handle this.  Probably\nata_pci_init_one should have bitmap of enabled/possible\ninterfaces instead of their count, but it looks like\nquite intrusive change, and maybe we do not care - for device\nwith only one channel simplex and regular DMA engines are\nsame.\n\nBut making device simplex pointed out that support for\nDMA on simplex devices is currently broken - ata_dev_xfermask\ntests whether device is simplex and if it is whether DMA\nengine was assigned to this port.  If not then it strips\nout DMA bits from device.  Problem is that code which assigns\nDMA engine to port in ata_set_mode first detect device\nmode and assigns DMA engine to channel only if some DMA\ncapable device was found.\n\nAnd as xfermask stripped out DMA bits, host-\u003esimplex_claimed\nis always NULL with current implementation.\n\nBy allowing DMA either if simplex_claimed is NULL or if it\npoints to current port DMA can be finally used - it gets\nassigned to first port which contains any DMA capable\ndevice.\n\nBefore:\npata_amd 0000:00:06.0: version 0.2.8\nPCI: Setting latency timer of device 0000:00:06.0 to 64\nata5: PATA max UDMA/133 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001f000 irq 14\nata6: PATA max UDMA/133 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001f008 irq 15\nscsi4 : pata_amd\nata5.00: ATAPI, max UDMA/66\nata5.00: simplex DMA is claimed by other device, disabling DMA\nata5.00: configured for PIO4\nscsi5 : pata_amd\nata6: port disabled. ignoring.\nata6: reset failed, giving up\nscsi 4:0:0:0: CD-ROM            ATAPI    DVD W  DH16W1P   LG12 PQ: 0 ANSI: 5\n\nAfter:\npata_amd 0000:00:06.0: version 0.2.8\nPCI: Setting latency timer of device 0000:00:06.0 to 64\nata5: PATA max UDMA/133 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001f000 irq 14\nata6: PATA max UDMA/133 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001f008 irq 15\nscsi4 : pata_amd\nata5.00: ATAPI, max UDMA/66\nata5.00: configured for UDMA/33\nscsi5 : pata_amd\nata6: port disabled. ignoring.\nata6: reset failed, giving up\nscsi 4:0:0:0: CD-ROM            ATAPI    DVD W  DH16W1P   LG12 PQ: 0 ANSI: 5\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9a2eb709256cd591119edc2809b4fcac7cb8eb6c",
      "tree": "86414575b91a05c61cf8f81956ac7c5a739713f2",
      "parents": [
        "d0035aef390194df1433f436038416d2c5b0fc0e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Mar 07 16:13:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:41:15 2007 -0500"
      },
      "message": "ata_piix: Remove ugly layering violation\n\nA while ago I modified the libata code so that drivers can return -ENOENT\nfor unknown ports not fiddle with the EH flags and print stuff directly.\nSomewhere along the line ata_piix didn\u0027t get fully converted.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ca4266359d0c1199af088447f209ab5bcc32a989",
      "tree": "36aebe45c36f23d3cc257d3f76193467e02a6f45",
      "parents": [
        "908e0a8a265fe8057604a9a30aec3f0be7bb5ebb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 23:13:50 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 14:19:13 2007 -0800"
      },
      "message": "[PATCH] libata-acpi: Try and stop all the non PCI devices crashing\n\nFor 2.6.20 it mostly used to just not work, for 2.6.21-rc it crashes, this\nseems to be down to luck (bad or good). The libata-acpi code needs to\navoid doing PCI work on non-PCI devices. This is one hack although it\u0027s\nnot pretty and perhaps there is a \"right\" way to check if a struct device\n* is PCI ?\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ed71019c4437caef65fca1f83c990ae729024f",
      "tree": "27ff3f4c907c34702ca4eb111175132a6816fdd8",
      "parents": [
        "8b966dddc29899008fb178a533263afa8d1ad849"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Mar 04 04:48:08 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 04:04:30 2007 -0500"
      },
      "message": "pata_pdc202xx_old: fix data corruption and other problems\n\nFix wrong \"port\" calculations in pdc202xx_{configure_piomode,set_dmamode}()\nThey were broken for all configurations except one (master device on primary\nchannel, no other devices) and as a result device settings + PIO/DMA timings\nwere being programmed into the wrong PCI registers.  This could result in\na large variety of problems including data corruption, hangs etc. (depending\non devices used and your luck :-).\n\n  ap-\u003eport_no   ap-\u003edevno   used PCI registers   correct PCI registers\n            0           0            0x60-0x62               0x60-0x62\n            0           1            0x62-0x64               0x64-0x66\n            1           0            0x64-0x66               0x68-0x6a\n            1           1            0x66-0x68               0x6c-0x6e\n\nAlso forward port recent fixes from drivers/ide pdc202xx_old driver:\n\n* fix XFER_MW_DMA0 timings (they were overclocked, use the official ones)\n\n* fix bitmasks for clearing bits of register B:\n\n  - when programming DMA mode bit 0x10 of register B was cleared which\n    resulted in overclocked PIO timing setting (iff PIO0 was used)\n\n  - when programming PIO mode bits 0x18 weren\u0027t cleared so suboptimal\n    timings were used for PIO1-4 if PIO0 was previously set (bit 0x10)\n    and for PIO0/3/4 if PIO1/2 was previously set (bit 0x08)\n\nand finally bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b966dddc29899008fb178a533263afa8d1ad849",
      "tree": "7218755b2b5dd34606b9a1b0d27e1e3bbfa57134",
      "parents": [
        "8af12cdb7c4aa9ed278ed71a8b5b130f2d8c8920"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Mar 03 20:57:44 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 04:04:30 2007 -0500"
      },
      "message": "pata_legacy: fix io/irq mismatch\n\npata_legacy fails to detect the disk on my old ISA/VLB 486:\nit starts to probe io\u003d0x1f0 ctr\u003d0x3f6 irq\u003d15, complains\nloudly about IDENTIFYs timing out, and finally fails.\n(Sorry I couldn\u0027t capture the kernel\u0027s boot messages.)\n\nIt turns out that the driver\u0027s mapping from io to irq in\nlegacy_irq[] is wrong: index 0 for io\u003d0x1f0 has irq\u003d15 but\nshould have irq\u003d14, and index 1 for io\u003d0x170 has irq\u003d14 but\nshould have irq\u003d15. This is confirmed by a comparison with\ninclude/asm-i386/ide.h:ide_default_irq().\n\nThis patch swaps the first two elements in legacy_irq[],\nwhich makes pata_legacy work on my 486.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8af12cdb7c4aa9ed278ed71a8b5b130f2d8c8920",
      "tree": "9fbaacfba50d267908293d8a18d6a0cb7dd0b807",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Fri Mar 02 17:39:46 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 04:04:30 2007 -0500"
      },
      "message": "ahci: RAID mode SATA patch for Intel ICH9M\n\nThis patch adds the Intel ICH9M RAID controller DID for SATA support.\n\nSigned-off-by:  Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "527e1e1879cb10958b7ad4e04b3877abf54df3bd",
      "tree": "a289f9d7bffc3d8ad0a2474d9f6f4aa4267280ca",
      "parents": [
        "bb648a0d22908116b4ef168935a160d7f17c4e6d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 03 10:36:19 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 03 10:36:19 2007 -0500"
      },
      "message": "[libata] pata_jmicron: build fix\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ffa01d88c9dd45e2ed917b5eeeb494d07efb1ab",
      "tree": "3fe262ccaa1c0f8c5e5d187216d8bfc70db34d95",
      "parents": [
        "438ac6d5e3f8106a6bd1a5682c508d660294a85d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 02 17:32:47 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:30:35 2007 -0500"
      },
      "message": "libata: add CONFIG_PM to libata core layer\n\nConditionalize all PM related stuff in libata core layer using\nCONFIG_PM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "438ac6d5e3f8106a6bd1a5682c508d660294a85d",
      "tree": "759aad55bb9850fe21709e12ca79cbdb3bf881f2",
      "parents": [
        "b23ff24436c97fb26428f3a337faf189292cc307"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 02 17:31:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:30:35 2007 -0500"
      },
      "message": "libata: add missing CONFIG_PM in LLDs\n\nAdd missing #ifdef CONFIG_PM conditionals around all PM related parts\nin libata LLDs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b23ff24436c97fb26428f3a337faf189292cc307",
      "tree": "07593926682b8edf04740239e9b00660dc243027",
      "parents": [
        "cc7c15ec167767b440c1de4dbd2200467b7a493b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 02 17:30:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:27:34 2007 -0500"
      },
      "message": "libata: add missing PM callbacks\n\nSome LLDs were missing scsi device PM callbacks while having host/port\nsuspend support.  Add missing ones.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc7c15ec167767b440c1de4dbd2200467b7a493b",
      "tree": "19fcd6f5a77d3c1f87ed8faf215fb4af50827d6c",
      "parents": [
        "fb9f8905a8865679f1fb757380b4169571def0ca"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Mar 02 14:56:35 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:18:38 2007 -0500"
      },
      "message": "pata_qdi: Fix initialisation\n\nThe QDI init code contains some bugs which mean it only works if you have\na test setup that causes both a successful and failed probe. Fix this\n\nFound by Philip Guo\n\n(Who found it working on code analysis tools not running VLB IDE\ncontrollers)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fb9f8905a8865679f1fb757380b4169571def0ca",
      "tree": "605ba882336226efd04a53dcb465dfd7ca1bc877",
      "parents": [
        "bf7551c441d4b7b0de867d21b96881f3911e89b0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:17:22 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:17:22 2007 -0500"
      },
      "message": "[libata] pata_cmd64x: fix driver description in comments\n\nTrivial comment fix, taken out of a larger Alan Cox patch.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf7551c441d4b7b0de867d21b96881f3911e89b0",
      "tree": "51f024698c9972060077a9e4eea6661f0e67fef1",
      "parents": [
        "f31f0cc2f0b7527072d94d02da332d9bb8d7d94c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:09:05 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 18:09:05 2007 -0500"
      },
      "message": "[libata] pata_{legacy,sc1200,sl82c105}: add missing hooks\n\nAlan Cox noticed several hooks in pata_* drivers were missing, when\nhe authored his -\u003ecable_detect hook patches.  This patch extracts\njust those fixes from Alan\u0027s patches, adding the necessary hooks\n(usually -\u003efreeze, -\u003ethaw, and -\u003epost_internal_cmd) to the drivers.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f31f0cc2f0b7527072d94d02da332d9bb8d7d94c",
      "tree": "0b35e182a2e094d4cf4ad786d27db79c04ec3267",
      "parents": [
        "032af1ce16d496b825adde0fa03948785ee16830"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 17:47:28 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 17:47:28 2007 -0500"
      },
      "message": "[libata] change master/slave IDENTIFY order\n\n2.6.21-rc has horrible problems with libata and PATA cable types (and\nthus speeds). This occurs because Tejun fixed a pile of other bugs and\nwe now do cable detect enforcement for drive side detection properly.\n\nUnfortunately we don\u0027t do the process around cable detection right. Tejun\nidentified the problem and pointed to the right Annex in the spec, this patch\nimplements the needed changes.\n\nThe basic requirement is that we have to identify the slave before the\nmaster.\n\nThe patch switches the identify order so that we can do the drive side\ndetection correctly.\n\n[NOTE: patch and description extracted from a larger work written\nand signed-off-by Alan Cox]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "032af1ce16d496b825adde0fa03948785ee16830",
      "tree": "314aa36e4941a7db9c446da103379c530c9d785b",
      "parents": [
        "562aa1d4c6a874373f9a48ac184f662fbbb06a04"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 01 17:36:46 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 02 17:42:48 2007 -0500"
      },
      "message": "libata-core: Fix simplex handling\n\nThe initial simplex handling code is fooled if you suspend and resume.\nThis also causes problems with some single channel controllers which\nclaim to be simplex.\n\nThe fix is fairly simple, instead of keeping a flag to remember if we\ngave away the simplex channel we remember the actual owner. As the owner\nis always part of the host_set we don\u0027t even need a refcount.\n\nKnowing the owner also means we can reassign simplex DMA channels in\nfuture hotplug code etc if we need to\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n(and a signed-off for the patch I sent before while I remember)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afb2d552bc4c241c009f5947311a95de426a75d9",
      "tree": "c6dc4115ca8bb7e64431af86d553328f13d289fc",
      "parents": [
        "e34bb370dec4919b7e8b769d51ad2bc2535b6982"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 27 13:24:19 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:19:45 2007 -0500"
      },
      "message": "ahci: improve spurious SDB FIS handling\n\nSpurious SDB FIS during NCQ might not contain spurious completions.\nIt could be spurious TF update or invalid async notification.  Treat\nas HSM violation iff a spurious SDB FIS contains spurious completions;\notherwise, just whine once about it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e34bb370dec4919b7e8b769d51ad2bc2535b6982",
      "tree": "3fa5c0a00bfdb56a0bdf5974c0b3b61bf2ffa82c",
      "parents": [
        "5ee2ae7fb2079c5775d8802cd282140d71632a2d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 26 20:24:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:19:45 2007 -0500"
      },
      "message": "ahci/pata_jmicron: match class not function number\n\nMake jmiron_ata quirk update pdev-\u003eclass after programming the device\nand update ahci and pata_jmicron such that they match class code\ninstead of checking function number manually.  For ahci, it matches\nfor vendor and class.  For pata_jmicron, it matches vendor, device and\nclass as IDE class isn\u0027t as well defined as AHCI class.\n\nThis makes jmicron device matching more conventional and script\nfriendly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "960627b7adf3645e4969b4bfaf03360caabbe76a",
      "tree": "e922681ace09b5027653a1fddd742a6509698e4b",
      "parents": [
        "09125ea6179b28790950b7ddb4daba112f6c2b73"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 26 20:09:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:19:45 2007 -0500"
      },
      "message": "pata_jmicron: drop unnecessary device programming in [re]init\n\nChannel redirect and AHCI mode enable programmings are done via PCI\nquirk for both probe and resume paths.  Drop duplicate and possibly\nunsafe device programming from pata_jmicron().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09125ea6179b28790950b7ddb4daba112f6c2b73",
      "tree": "4436f08123e65a21af3356b068a1f77f860b4e42",
      "parents": [
        "4fc00cb4d520124e82fdaa5882077075b1f007cc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 28 15:21:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:16:29 2007 -0500"
      },
      "message": "libata: blacklist FUJITSU MHT2060BH for NCQ\n\nBlacklist FUJITSU MHT2060BH for NCQ.  On this drive, NCQ works iff\nqueue depth is equal to or less than 4.  Just turn it off.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Accetta \u003cmaccetta@laurelnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4fc00cb4d520124e82fdaa5882077075b1f007cc",
      "tree": "271b752b9ee6f0a133ca4f61b93d60744294ec41",
      "parents": [
        "1aa56cca5bfa396c791e93b38e4776ef39b590a7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 26 16:11:00 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:16:29 2007 -0500"
      },
      "message": "sata_sil24: kill unused local variable idx in sil24_fill_sg()\n\nKill unused local variable idx in sil24_fill_sg().\n\nSpotted by Jeff Garzik.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1aa56cca5bfa396c791e93b38e4776ef39b590a7",
      "tree": "c4e88e2195dfc1db88c932e5c2b9adb151bb9d65",
      "parents": [
        "7b965e0884cee430ffe5dc81cdb117b9316b0549"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 27 22:33:21 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 01 20:16:28 2007 -0500"
      },
      "message": "libata: clear drvdata in ata_host_release(), take#2\n\nClearing drvdata in -\u003eremove_one causes NULL pointer deference.  Clear\ndrvdata only in ata_host_release() after all resources are freed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cb48cab7f363014e0a5dc21f7b4892c15d626d41",
      "tree": "13ac3a9a150900c1ba5cb40fce4ba4f169f00228",
      "parents": [
        "a84471fe269c38ea3725345c43ad64e5f489bea2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 06:04:24 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 06:04:24 2007 -0500"
      },
      "message": "[libata] bump versions\n\nBump versions based on changes submitted during 2.6.21 merge window.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a84471fe269c38ea3725345c43ad64e5f489bea2",
      "tree": "0f07513cb4c072cd867292b389b50393b3ebe093",
      "parents": [
        "fb621e2fde735abab854586d52c96c5624bcb5b8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 05:51:33 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 05:51:33 2007 -0500"
      },
      "message": "[libata] Trim trailing whitespace.\n\nNo code changes.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fb621e2fde735abab854586d52c96c5624bcb5b8",
      "tree": "327cd1775d5d8903908c840f61ca433b63132ab4",
      "parents": [
        "e728eabea110da90e69c05855e3a11174edb77ef"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 04:19:45 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 05:42:39 2007 -0500"
      },
      "message": "[libata] sata_mv: Fix 50xx irq mask\n\nIRQ mask bits assumed a 60xx or newer generation chip, which is very\nwrong for the 50xx series.  Luckily both generations shared the per-port\ninterrupt mask bits, leaving only the \"misc chip features\" bits to be\ncompletely mismatched.\n\nFix 50xx by ensuring we only program bits that exist.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e728eabea110da90e69c05855e3a11174edb77ef",
      "tree": "db96a9c4cd1dcb9926a0b2ef8cfd78007610aedc",
      "parents": [
        "616ece2e7e5363574d172d64b19ffe9535606a1b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 02:53:41 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 26 05:42:31 2007 -0500"
      },
      "message": "[libata] sata_mv: don\u0027t touch reserved bits in EDMA config register\n\nThe code in mv_edma_cfg() reflected its 60xx origins, by doing things\n[slightly] incorrectly on the older 50xx and newer 6042/7042 chips.\n\nClean up the EDMA configuration setup such that, each chip family\ncarefully initializes its own EDMA setup.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "616ece2e7e5363574d172d64b19ffe9535606a1b",
      "tree": "41ca4f5a76ab9a8846b445250cc92339874c8824",
      "parents": [
        "cc70991d64e767729c37278cd4f80f709556079a"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 18:15:03 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "libata: Use new id_to_dma_mode function to tidy reporting in more drivers (minimally tested)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc70991d64e767729c37278cd4f80f709556079a",
      "tree": "ce4afa107f4fedcab3258839d93c28d9b7bcc213",
      "parents": [
        "10305f0f8e642590c69674d08bd22accef610aed"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 21 16:41:23 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "pata_pcmcia: Fix oops in 2.6.21-rc1\n\nManuel Lass reports:\n\u003e This bug is also present in 2.6.21-rc1, and this patch\n\u003e indeed fixes it.\n\nThe change to the devres layer re-orders the execution of cleanup\nfunctions and in turn causes the pcmcia layer to oops as it zaps a\npointer now needed later on. We simply leave the pointer alone.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10305f0f8e642590c69674d08bd22accef610aed",
      "tree": "81caa503dd092150229f63efbb2f59ad924a8bc7",
      "parents": [
        "098cdff3d40286f87062c17cd07e98ca7ad94184"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 18:01:59 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "Add id_to_dma_mode function for printing DMA modes\n\nAlso export dev_disable as this is needed by drivers doing slave decode\nfiltering, which will follow shortly\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "098cdff3d40286f87062c17cd07e98ca7ad94184",
      "tree": "5507d29e76b66c6a5f06835777df7267fbaa38a7",
      "parents": [
        "540477b4d93f5b49f9e9ce3ae2437071103a0f8e"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Feb 25 17:51:15 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "sata_promise: simplify port setup\n\nEach place in pdc_ata_init_one() that initialises a SATA\nport first calls pdc_ata_setup_port(), and then manually\nassigns the port\u0027s -\u003escr_addr. Simplify the code by extending\npdc_ata_setup_port() to also handle scr_addr initialisation;\nfor PATA ports we pass NULL as scr_addr.\n\nThe initialisation of the PATA-only 20619 redundantly set\nup scr_addr for the ports. Remove this.\n\nTested on 20619, 20575, and 20775 chips.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "540477b4d93f5b49f9e9ce3ae2437071103a0f8e",
      "tree": "02b026be5ff4b9ca62e64d7fcc108183794518ba",
      "parents": [
        "fc16c25ff431d0c5b12693108f0ec3809ef1e804"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Feb 25 12:44:39 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 25 15:41:40 2007 -0500"
      },
      "message": "sata_promise: fix 20619 new EH merge error\n\nWhen I merged my 20619 new EH conversion with #libata-upstream\nI had to manually resolve a conflict, and inadvertently lost\npdc_pata_ops\u0027 -\u003epost_internal_cmd binding. Corrected by this patch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fc16c25ff431d0c5b12693108f0ec3809ef1e804",
      "tree": "52258926569a84738effdeb5dedd1852cb72f25b",
      "parents": [
        "ea34e45a4670c4fa0da3442fc74789fd66c1201b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 21:05:01 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 21:05:01 2007 -0500"
      },
      "message": "[libata] ACPI: remove needless -\u003eqc_issue hook existence test\n\nAll drivers must implement this hook, otherwise ATA commands would go\nnowhere (and a lot of other oopsen would appear as well).\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ea34e45a4670c4fa0da3442fc74789fd66c1201b",
      "tree": "ace85060ad169f4c48f2ba8e02e9f8c54f53e781",
      "parents": [
        "e2f8fb72144a9f38d44ccf3f939e939392eda659"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Feb 23 16:36:43 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 20:54:26 2007 -0500"
      },
      "message": "sata_vsc: refactor vsc_sata_interrupt and hook up error handling\n\nSeparate sata_vsc interrupt handling into a normal (per-port) path and an\nerror path with the addition of vsc_port_intr and vsc_error_intr\nrespectively.  The error path handles interrupt based\nhotplug events which requires the definition of vsc_freeze and vsc_thaw.\n\nNote: vsc_port_intr has a workaround for unexpected interrupts that occur\nduring polled commands.  This fixes a regression between 2.6.19 and 2.6.20.\n\nChanges in take2:\n* removed definition of invalid fis bit\n* let standard ata-error-handling handle the serror register\n* clear all unhandled interrupts\n* revert changes to vsc_intr_mask_update (vsc_thaw enables all interrupts)\n* use unlikely() for the pci-abort and not-our-interrupt cases in vsc_sata_interrupt\n\nChanges in take3:\n* Unify the \"add\" + \"hook-up\" patches into this single patch\n\n[htejun@gmail.com: clean up comments and suggestions]\nCc: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e2f8fb72144a9f38d44ccf3f939e939392eda659",
      "tree": "d99ac949bde8fa37f2f697b2912a5ca17de8e06f",
      "parents": [
        "6a59dcf8678cbc4106a8a6e158d7408a87691358"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Feb 24 22:30:36 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 20:52:12 2007 -0500"
      },
      "message": "sata_sil: ignore and clear spurious IRQs while executing commands by polling\n\nsata_sil used to trigger HSM error if IRQ occurs during polling\ncommand.  This didn\u0027t matter because polling wasn\u0027t used in sata_sil.\nHowever, as of 2.6.20, all IDENTIFYs are performed by polling and\ndevice detection sometimes fails due to spurious IRQ.  This patch\nmakes sata_sil ignore and clear spurious IRQ while executing commands\nby polling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6a59dcf8678cbc4106a8a6e158d7408a87691358",
      "tree": "d479d9ff9af8a66d636af4dacc90236111241b87",
      "parents": [
        "f1da66e7592c978d9122cb05d8eada1bd900de1a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Feb 24 15:12:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 20:52:12 2007 -0500"
      },
      "message": "sata_mv: fix pci_enable_msi() error handling\n\nintx should be turned on when pci_enable_msi() fails not when it\nsucceeds.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f1da66e7592c978d9122cb05d8eada1bd900de1a",
      "tree": "38f68523b0cc4feb66987f4f53a0e7752e027a7b",
      "parents": [
        "ec09150303479aff2bbe5ca5fcb714336b973074"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 05 17:01:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 24 20:52:12 2007 -0500"
      },
      "message": "pata_amd: fix an obvious bug in cable detection\n\n80c test mask is at bits 18 and 19 of EIDE Controller Configuration\nnot 22 and 23.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ec09150303479aff2bbe5ca5fcb714336b973074",
      "tree": "4b9f77a09b180f0e1687b2bdfc057f7411a28d18",
      "parents": [
        "2a54cf76d1066d5aadfac65c8455426df80322f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:49:14 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:49:14 2007 -0500"
      },
      "message": "[libata] ata_piix: remove duplicate PCI IDs\n\nDuplicate ids noticed by Kay Sievers \u003ckay.sievers@suse.de\u003e\n\nAlthough 100% different, this is based on a patch by Greg Kroah-Hartman\n\u003cgregkh@suse.de\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a54cf76d1066d5aadfac65c8455426df80322f4",
      "tree": "a42e8fa19a774a5853d7e15b6bb1a48327a0698a",
      "parents": [
        "32d90911568f67fad3f73623e106667a37c6e7ed"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Wed Feb 21 23:53:03 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:37:11 2007 -0500"
      },
      "message": "sata_nv: complain on spurious completion notifiers\n\nRecently Tejun wrote a patch to ahci.c to make it raise a HSM violation\nif the drive attempted to complete a tag that wasn\u0027t outstanding. We could\nrun into the same problem with sata_nv ADMA. This adds code to raise a HSM\nviolation error if the controller gives us a notifier tag that isn\u0027t\noutstanding, since the drive may be issuing spurious completions.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5ecac2d8e0beb0e4d3eb09833cfd19d8f9f004d",
      "tree": "89ed6b1f44a4ba3bb3bc2e274ffab4ca7598d97d",
      "parents": [
        "878d4fedab4e5eba59877b771622856495a92df4"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Tue Feb 20 21:49:10 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:37:11 2007 -0500"
      },
      "message": "sata_nv: kill old private BMDMA helper functions\n\nsata_nv implemented its own copies of the BMDMA helper functions for ADMA,\nsince the ADMA BMDMA status registers are PIO while the other registers\nare MMIO, and this was the only way to handle this previously. Now that\nwe have iomap support, the standard routines should just work, so use them.\nThe only thing we need to override as far as ADMA and BMDMA is the\npost_internal_cmd callback, where we should only call ata_post_internal_cmd\nif we are in port-register mode.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "878d4fedab4e5eba59877b771622856495a92df4",
      "tree": "51d17e7d2e81b3a979823009f390c7bfcfcd3801",
      "parents": [
        "a2bbd0c923708a23c6fcc6bbc492f2eecadc676f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 21 16:36:33 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:37:11 2007 -0500"
      },
      "message": "libata: fix remaining ap-\u003eid\n\nMerge order left libata-acpi and pata_scc with remainling usage of\nap-\u003eid.  Kill superflous id printing and substitute the remaining ones\nwith ap-\u003eprint_id.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2bbd0c923708a23c6fcc6bbc492f2eecadc676f",
      "tree": "3a425c8a8268ce1ca6ccf5fd31fb8af494596456",
      "parents": [
        "16728da99861bdb6e44f066d536287990e752d7b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 21 16:34:25 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 23 05:37:10 2007 -0500"
      },
      "message": "ahci: consider SDB FIS containing spurious NCQ completions HSM violation (regenerated)\n\nSDB FIS containing spurious NCQ completions is a clear protocol\nviolation.  Currently, only some Maxtors with early firmware revisions\nare showing this problem.  Those firmwares have other NCQ related\nproblems including buggy NCQ error reporting and occasional lock up\nafter NCQ errors.\n\nConsider spurious NCQ completions HSM violation and freeze the port\nafter it.  EH will turn off NCQ after this happens several times.\nEventually drives which show this behavior should be blacklisted for\nNCQ.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "16728da99861bdb6e44f066d536287990e752d7b",
      "tree": "d3a482e45ea2c89e7d43d3740a35b023f1eb60fd",
      "parents": [
        "cb0e34ba59a1b883009d69673179c6cde70acc25"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:51:51 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata_sl82c105: remove un-needed code paths\n\nRemove the DMA setup function. As pointed out by Sergey we set the actual\nDMA clock timing in set_dmamode so we don\u0027t actually need to do anything\nwith it at set up time, but just leave the PIO timings loaded.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cb0e34ba59a1b883009d69673179c6cde70acc25",
      "tree": "026fcf2a8a85676b5f37ba583c551ad0201f62b3",
      "parents": [
        "b7939b14d8dd9cb4a3ebfaea1416695e4b6d4a42"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:49:25 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata_sil680: Assorted fixes\n\nCorrect iordy handling and DMA bit flag handling.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b7939b14d8dd9cb4a3ebfaea1416695e4b6d4a42",
      "tree": "6f7774fc306fe414243975da61c568c187178a5c",
      "parents": [
        "3ddcc591e3501e49037f9ace9340697a9a414a5e"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:47:37 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata_oldpiix: Call both PIO and DMA setup functions on switch as they are called on set up\n\nKeeps the behaviour consistent and easier to understand.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3ddcc591e3501e49037f9ace9340697a9a414a5e",
      "tree": "a5046c91b19711ee0f19b22f3412e68c501bcaaf",
      "parents": [
        "aa6de4942c25f05cb7f4aa8efa20c5ec0884d8f1"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:45:55 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata_ixp4xx: Fix up set_mode() function and display Configured for PIO info\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa6de4942c25f05cb7f4aa8efa20c5ec0884d8f1",
      "tree": "a8cfa86d4ff27eb37079c51072fc5695c61ea7a3",
      "parents": [
        "e852f7054df7cf4be686d8cff9c33333a36b59e9"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:44:25 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata_cs5520: suspend/resume\n\nThe CS5520 isn\u0027t just an ATA controller and we must not\npci_disable_device it as it turns into pci_disable_computer.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e852f7054df7cf4be686d8cff9c33333a36b59e9",
      "tree": "74912ab792253a63e1624a132312b3cb7d221541",
      "parents": [
        "44877b4e22f391d39c6589412106a3668e81a05b"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Feb 20 17:35:43 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "pata: Display Configuring .. lines for devices with private set_mode methods\n\nWe can\u0027t specify which mode in the cases below but we can at least say\nPIO and look consistent with the default.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44877b4e22f391d39c6589412106a3668e81a05b",
      "tree": "10bf134c2c8c15e3504d67461b42f53c6de88523",
      "parents": [
        "5ce0cf6fafd02fb4c43fc1a1bee6069d6c0a36b1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 21 01:06:51 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:20 2007 -0500"
      },
      "message": "libata: s/ap-\u003eid/ap-\u003eprint_id/g\n\nata_port has two different id fields - id and port_no.  id is\nsystem-wide 1-based unique id for the port while port_no is 0-based\nhost-wide port number.  The former is primarily used to identify the\nATA port to the user in printk messages while the latter is used in\nvarious places in libata core and LLDs to index the port inside the\nhost.\n\nThe two fields feel quite similar and sometimes ap-\u003eid is used in\nplace of ap-\u003eport_no, which is very difficult to spot.  This patch\nrenames ap-\u003eid to ap-\u003eprint_id to reduce the possibility of such bugs.\n\nSome printk messages are adjusted such that id string (ata%u[.%u])\nisn\u0027t printed twice and/or to use ata_*_printk() instead of hardcoded\nid format.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ce0cf6fafd02fb4c43fc1a1bee6069d6c0a36b1",
      "tree": "84eee16be9e5c5b6c08240beda89627e9f114e09",
      "parents": [
        "721449bf0d51213fe3abf0ac3e3561ef9ea7827a"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 19:03:27 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_nv: enable hotplug interrupt and fix some readl/readw mismatches\n\nWe already have code that handles hotplug interrupt indications in ADMA\nmode, this turns on the control flag that actually enables these interrupts.\nAlso fixes some cases in the same functions where a 16-bit register was read\nusing a readl instead of a readw.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "721449bf0d51213fe3abf0ac3e3561ef9ea7827a",
      "tree": "7f2180d3f8454216e6a2c1ce9aa8602bfb5b1d61",
      "parents": [
        "ac3d6b869f1f2d8ee1bf7b0ba45cd7daed9b9513"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 19:03:08 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_nv: Use notifier for completion checks\n\nThe hardware provides us a notifier register that indicates what command\ntags have completed. Use this to determine which CPBs to check, rather\nthan blindly checking all active CPBs. This should provide a minor\nperformance win, since if the controller has touched some of these\nincomplete CPBs, accessing them will likely result in a cache miss.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac3d6b869f1f2d8ee1bf7b0ba45cd7daed9b9513",
      "tree": "a98eece94c628f725dbd079b35fdfec5604a5139",
      "parents": [
        "41949ed5c11a9d6e7af1afd62957d8d1988c803e"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 19:02:46 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_nv: Cleanup taskfile setup\n\nThis edits the taskfile setup to more closely match the way that libata\nsends the taskfile for other controllers. This avoids putting taskfile writes\ninto the CPB buffer that are not needed according to the taskfile flags.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "41949ed5c11a9d6e7af1afd62957d8d1988c803e",
      "tree": "12f11d4df52e68ad40b24c95ef5e699b0f72fc7d",
      "parents": [
        "08af7414786a3f35b686f68ada3de0b202c03d8c"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 19:02:27 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_nv: cleanup CPB and APRD initialization\n\nClean up the initialization of the CPB and APRD structures so that we\nstrictly follow the rules for ordering of writes to the CPB flags and\nresponse flags, and prevent duplicate initialization.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "08af7414786a3f35b686f68ada3de0b202c03d8c",
      "tree": "f6357fbff78562cac9a7a6d7fb4c283e2aea841a",
      "parents": [
        "9dd6fa3231f9c6003080d189c94599e6a6b97dbf"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 19:01:59 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_nv: Add CPB register info to error_handler output\n\nWhen error handling occurs with pending commands, output the contents\nof the next CPB count and next CPB index registers as well as the others,\nsince these may be useful for debugging.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9dd6fa3231f9c6003080d189c94599e6a6b97dbf",
      "tree": "83599168e76df206fe329c01d8dfa6180bc954a5",
      "parents": [
        "ed2a6e4aca90e1622fc07d672b9b89721eee9af8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Sun Feb 18 17:53:32 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "libata: Remove duplicate dma blacklist entry\n\nlibata: Remove duplicate dma blacklist entry\n\nThe exact same entry is already present.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ed2a6e4aca90e1622fc07d672b9b89721eee9af8",
      "tree": "bef195ec2ed7b61dd3c0779a664150a0074a2baf",
      "parents": [
        "e1be5d73e07dd6015b6ea255a36aae3b61b7b054"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Sun Feb 18 17:52:25 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "pata_pcmcia: Update device table\n\npata_pcmcia: Update device table\n\nAdd CFA devices from I-O Data, Mitsubishi and Viking. Add SanDisk comment.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e1be5d73e07dd6015b6ea255a36aae3b61b7b054",
      "tree": "bb76780ea9cb95845460690b30d08ac4e5f34937",
      "parents": [
        "c3c70c443c2ef1fce31f201a93780c884b903993"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 20:01:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "sata_via: fix resource-managed iomap conversion\n\nConversion to resource-managed iomap was buggy causing init failures\non both vt6420 and 6421 - BAR5 wasn\u0027t mapped for both controllers\nwhile on vt6420 sata_via tried to map BAR0-4 twice.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3c70c443c2ef1fce31f201a93780c884b903993",
      "tree": "cfb23ec2831ad4f10c87f6362573db9eb6a33cbd",
      "parents": [
        "fcf1bf1584647f9fd864c193fee81840c4c5ce41"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 23:31:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:19 2007 -0500"
      },
      "message": "libata: fix ata_scsi_change_queue_depth()\n\nFix ata_scsi_change_queue_depth() such that...\n\n* NCQ on/off is exactly determined using the same logic as the issue path.\n\n* queue depth is adjusted to 1 if NCQ is not enabled.\n\n* -EINVAL is returned if requested action is ignored due to limitations.\n\nThis fixes the bug which allows queue depth to be increased on\nblacklisted NCQ hosts/devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fcf1bf1584647f9fd864c193fee81840c4c5ce41",
      "tree": "6271f12b805d57edcb4ba908149c02e754c348e0",
      "parents": [
        "6d1245bf294e9ea65b3717be9fa0338bfb6ff6c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 23:27:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:18 2007 -0500"
      },
      "message": "libata: fix ata_scmd_need_defer()\n\nFix ata_scmd_need_defer() such that...\n\n* whether NCQ is used or not is exactly determined using the same\n  criteria as the issue path.\n\n* defer-check is performed in all cases.\n\nThis fixes race condition where turning off NCQ on the fly causes\nnon-NCQ commands sneak into NCQ phase.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d1245bf294e9ea65b3717be9fa0338bfb6ff6c9",
      "tree": "85efbfead0ca76764f83d66151a6124e662d50f6",
      "parents": [
        "4c90d9717ae27dddf4b02ed7d683e502b539cd1c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 23:20:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:18 2007 -0500"
      },
      "message": "libata: separate out ata_ncq_enabled()\n\nSeparate out ata_ncq_enabled().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c90d9717ae27dddf4b02ed7d683e502b539cd1c",
      "tree": "5f089e1292536a84d7a8738ed276501c0600eaad",
      "parents": [
        "5e5c74a5e11d1e2a99d03132cc6c4455016db6c2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 20 18:14:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:18 2007 -0500"
      },
      "message": "libata: disable pdev on all suspend events\n\nlibata used disable pdev only on PM_EVENT_SUSPEND while re-enable pdev\nunconditionally.  This was okay before ref-counted pdev enable update\nbut it now makes the pdev pinned after swsusp cycle (enabled twice but\ndisabled only once) and devres sanity check whines about it.\n\nFix it by unconditionally disabling pdev on all suspend events.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5e5c74a5e11d1e2a99d03132cc6c4455016db6c2",
      "tree": "7de25ad9b898e9fea72cecd8cdf9916de2c5a090",
      "parents": [
        "cc0759103ff00c3dfc459059af4a1cfb0e865841"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 19 18:42:30 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:18 2007 -0500"
      },
      "message": "sata_nv: delay on switching between NCQ and non-NCQ commands\n\nThis patch appears to solve some problems with commands timing out in\ncases where an NCQ command is immediately followed by a non-NCQ command\n(or possibly vice versa). This is a rather ugly solution, but until we\nknow more about why this is needed, this is about all we can do.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc0759103ff00c3dfc459059af4a1cfb0e865841",
      "tree": "33c98f25efe2dceb8bff2b7abb2d0c31ac4d0b00",
      "parents": [
        "4d05447ec702364b8a2aebb4d625b16479268575"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 20 10:59:13 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "libata: Fix Cell SATA driver dependencies\n\nThe driver requires in_be32(), and so should not be built on many PCI\nplatforms.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4d05447ec702364b8a2aebb4d625b16479268575",
      "tree": "1a3ed3c67f9c9ea5229aa3a368809101e9711bc7",
      "parents": [
        "8d9db2d2fbae9e05022825c32f86e00c8e342860"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Feb 18 02:24:37 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "libata: fix probe_ent alloc/free bugs\n\nata_probe_ent_alloc() had a temporary hack such that devm_kzalloc()\nwas used for allocation if devres had been previously initialized on\nthe device; otherwise, plain kzalloc() was used.  This was to make the\ncode useable from both the old and devres-aware libata drivers during\ntransition.  This hack made ata_sas_port_alloc() unable to determine\nhow the probe_ent is allocated, causing double free in some cases.\n\nRemove the now-unneeded hack and make ata_sas_port_alloc() use\ndevm_kfree().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d9db2d2fbae9e05022825c32f86e00c8e342860",
      "tree": "d59c4d88d62253ba40afa99b76052faf3afa0f67",
      "parents": [
        "2cb27853b7cbf0c908444e25c61b62fa336b88cd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 16 01:40:06 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "SATA: use NULL for ptrs\n\nFix sparse warnings in SATA:\ndrivers/ata/sata_sil.c:342:9: warning: Using plain integer as NULL pointer\ndrivers/ata/sata_mv.c:2056:55: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2cb27853b7cbf0c908444e25c61b62fa336b88cd",
      "tree": "e6f7b25db7c4f41b2cde372bb9909d219dacc73b",
      "parents": [
        "4bb64fb98168981d3e5a0e790c077ff511768e84"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Sun Feb 11 18:34:44 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "sata_nv: add back some verbosity into ADMA error_handler\n\nSome debug output in the ADMA error_handler function was removed recently,\nbut it may be useful in certain cases, like NCQ commands timing out. Add it\nback in, but make it a bit more intelligent so that it only prints if\ncommand(s) are active and only prints the CPBs for those commands.\nThat way it won\u0027t spew at inappropriate times like suspend/resume.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4bb64fb98168981d3e5a0e790c077ff511768e84",
      "tree": "0eb8abc40dc6777fb9ee0b98ae988904c2127b6b",
      "parents": [
        "2b06719153089aa8f5ac577f15f8aa8e5b5fe357"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 16 01:40:04 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "SiS warning fixes\n\nSomehow the sis_info133 external definition ended up in libata.h and that\nwas included by both drivers.  However libata.h contains libata-* specific\ninternals and clashing defines like DRV_NAME so this makes a mess.  Move\nthe extern into the C file and remove the warnings\n\n[akpm@linux-foundation.org: create sis.h to avoid extern-decl-in-C]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2b06719153089aa8f5ac577f15f8aa8e5b5fe357",
      "tree": "306d99bdb306a43aab31f7a6104b54b8e68dccfd",
      "parents": [
        "909706a2477a92b6e0f3083ed4b944cb1d09acfa"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Feb 07 11:40:12 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "libata bugfix: HDIO_DRIVE_TASK\n\nI was trying to use HDIO_DRIVE_TASK for something today,\nand discovered that the libata implementation does not copy\nover the upper four LBA bits from args[6].\n\nThis is serious, as any tools using this ioctl would have their\ncommands applied to the wrong sectors on the drive, possibly resulting\nin disk corruption.\n\nIdeally, newer apps should use SG_IO/ATA_16 directly,\navoiding this bug.  But with libata poised to displace drivers/ide,\nbetter compatibility here is a must.\n\nThis patch fixes libata to use the upper four LBA bits passed\nin from the ioctl.\n\nThe original drivers/ide implementation copies over all bits\nexcept for the master/slave select bit.  With this patch,\nlibata will copy only the four high-order LBA bits,\njust in case there are assumptions elsewhere in libata (?).\n\nSigned-Off-By:  Mark Lord \u003cmlord@pobox.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "909706a2477a92b6e0f3083ed4b944cb1d09acfa",
      "tree": "a867e3ebbcec3d135022850df24a8685ea64ac36",
      "parents": [
        "7d47e8d4d4fb0c3d3bdc706759e70d5453b61ec3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 16:22:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:17 2007 -0500"
      },
      "message": "libata: kill ATA_DNXFER_ANY\n\nATA_DNXFER_ANY isn\u0027t used anymore.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d47e8d4d4fb0c3d3bdc706759e70d5453b61ec3",
      "tree": "f197f58dde8fbc795a37c9645b02490749f16e7a",
      "parents": [
        "4ae72a1e469a3bcfd3c1f77dac62392c489bf9ca"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 16:22:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: put some intelligence into EH speed down sequence\n\nThe current EH speed down code is more of a proof that the EH\nframework is capable of adjusting transfer speed in response to error.\nThis patch puts some intelligence into EH speed down sequence.  The\nrules are..\n\n* If there have been more than three timeout, HSM violation or\n  unclassified DEV errors for known supported commands during last 10\n  mins, NCQ is turned off.\n\n* If there have been more than three timeout or HSM violation for known\n  supported command, transfer mode is slowed down.  If DMA is active,\n  it is first slowered by one grade (e.g. UDMA133-\u003e100).  If that\n  doesn\u0027t help, it\u0027s slowered to 40c limit (UDMA33).  If PIO is\n  active, it\u0027s slowered by one grade first.  If that doesn\u0027t help,\n  PIO0 is forced.  Note that this rule does not change transfer mode.\n  DMA is never degraded into PIO by this rule.\n\n* If there have been more than ten ATA bus, timeout, HSM violation or\n  unclassified device errors for known supported commands \u0026\u0026 speeding\n  down DMA mode didn\u0027t help, the device is forced into PIO mode.  Note\n  that this rule is considered only for PATA devices and is pretty\n  difficult to trigger.\n\nOne error can only trigger one rule at a time.  After a rule is\ntriggered, error history is cleared such that the next speed down\nhappens only after some number of errors are accumulated.  This makes\nsense because now speed down is done in bigger stride.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ae72a1e469a3bcfd3c1f77dac62392c489bf9ca",
      "tree": "8408499b85ddbe70077671117aa30da274f03363",
      "parents": [
        "458337dbb120d33f326e2b19d54eca8cf179b5c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 16:22:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: improve probe failure handling\n\n* Move forcing device to PIO0 on device disable into\n  ata_dev_disable().  This makes both old and new EHs act the same\n  way.\n\n* Speed down only PIO mode on probe failure.  All commands used during\n  probing are PIO commands.  There\u0027s no point in speeding down DMA.\n\n* Retry at least once after -ENODEV.  Some devices report garbled\n  IDENTIFY data after certain events.  This shouldn\u0027t cause device\n  detach and re-attach.\n\n* Rearrange EH failure path for simplicity.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "458337dbb120d33f326e2b19d54eca8cf179b5c0",
      "tree": "91bc5284430b5a8856ec1b2fd4c277c4eb3f8827",
      "parents": [
        "a619f981b477035027dd27dfbee6148b4cd4a83c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 16:22:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: improve ata_down_xfermask_limit()\n\nMake ata_down_xfermask_limit() accept @sel instead of @force_pio0.\n@sel selects how the xfermask limit will be adjusted.  The following\nselectors are defined.\n\n* ATA_DNXFER_PIO\t: only speed down PIO\n* ATA_DNXFER_DMA\t: only speed down DMA, don\u0027t cause transfer mode change\n* ATA_DNXFER_40C\t: apply 40c cable limit\n* ATA_DNXFER_FORCE_PIO\t: force PIO\n* ATA_DNXFER_FORCE_PIO0\t: force PIO0 (same as original with @force_pio0 \u003d\u003d 1)\n* ATA_DNXFER_ANY\t: same as original with @force_pio0 \u003d\u003d 0\n\nCurrently, only ANY and FORCE_PIO0 are used to maintain the original\nbehavior.  Other selectors will be used later to improve EH speed down\nsequence.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a619f981b477035027dd27dfbee6148b4cd4a83c",
      "tree": "2dd5fa1aa6221bbce64e0f03b2f534716a9f78ab",
      "parents": [
        "c8f71b01a50597e298dc3214a2f2be7b8d31170c"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Fri Jan 26 16:28:18 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 21 04:58:16 2007 -0500"
      },
      "message": "libata: PATA driver for Celleb\n\nThis is the patch for PATA controller of Celleb.\n\nThis driver uses the managed iomap (devres).\n\nBecause this driver needs special taskfile accesses, there is\na copy of ata_std_softreset(). ata_dev_try_classify() is exported\nso that it can be used in this function.\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": "9de1cc9c446d39546a3d9dd6f7d99a980a7ecc22",
      "tree": "04ef6996082fe234643f483c61d552b5fc56d159",
      "parents": [
        "08573a86c8da1379b4f341ab4781bb7c8685d5b6"
      ],
      "author": {
        "name": "Fiodor Suietov",
        "email": "fiodor.f.suietov@intel.com",
        "time": "Tue Dec 19 12:33:20 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 16 13:32:41 2007 -0500"
      },
      "message": "[PATCH] libata: wrong sizeof for BUFFER\n\nI have reproduced the AE_AML_BUFFER_LIMIT exception mentioned in\n\u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7689\u003e basing on the SSDT ASL\ncode and libata ata_acpi_push_id() code.  There is an oversight in\nata_acpi_push_id() causing the exception.  The following update fixes it:\n\nSigned-off-by: Fiodor Suietov \u003cfiodor.f.suietov@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "08573a86c8da1379b4f341ab4781bb7c8685d5b6",
      "tree": "23596bfef66a165d52d452ce57c9109971563278",
      "parents": [
        "7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Fri Nov 10 16:14:47 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 16 13:32:41 2007 -0500"
      },
      "message": "[PATCH] libata: change order of _SDD/_GTF execution (resend #3)\n\nMake the sdd call come before gtf.  _SDD is used to provide\ninput to the _GTF file, so it should be executed first.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n(cherry picked from 89d74215e1e5b79ea084385b5c83d0e33cf2d655 commit)\n"
    },
    {
      "commit": "7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8",
      "tree": "efa06ba55094924f27e7598b393a46b8c2753ec0",
      "parents": [
        "11ef697b37e3c85ce1ac21f7711babf1f5b12784"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Sep 28 11:29:12 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 16 13:32:41 2007 -0500"
      },
      "message": "[PATCH] libata: ACPI _SDD support\n\n_SDD (Set Device Data) is an ACPI method that is used to tell the\nfirmware what the identify data is of the device that is attached to\nthe port.  It is an optional method, and it\u0027s ok for it to be missing.\nBecause of this, we always return success from the routine that calls\nthis method, even if the execution fails.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n(cherry picked from 39aa79e0a1f5f2e28aa341f035940746a98b45b1 commit)\n"
    },
    {
      "commit": "11ef697b37e3c85ce1ac21f7711babf1f5b12784",
      "tree": "7b118d54bc8fc24ca8cbc626d603013d07ed8c2a",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Sep 28 11:29:01 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 16 13:32:41 2007 -0500"
      },
      "message": "[PATCH] libata: ACPI and _GTF support\n\n_GTF is an acpi method that is used to reinitialize the drive.  It returns\na task file containing ata commands that are sent back to the drive to restore\nit to boot up defaults.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n(cherry picked from 9c69cab24b51a89664f4c0dfaf8a436d32117624 commit)\n"
    },
    {
      "commit": "7de970e11fb832a56c897276967fb0e49f59b313",
      "tree": "6e49d7e80c9b3f847a3d6bd84ccbf70614a2ef1d",
      "parents": [
        "5278b50cea851d8264b7b28212a483328650476f"
      ],
      "author": {
        "name": "Nate Dailey",
        "email": "nate.dailey@stratus.com",
        "time": "Thu Feb 15 18:13:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:13:46 2007 -0500"
      },
      "message": "sata_vsc: use default cache line size if non-zero\n\nThis modifies drivers/ata/sata_vsc.c to only set the cache line size\nto 0x80 if the default value is zero. Apparently zero isn\u0027t allowed\ndue to a bug in the chip, but I\u0027ve found performance is much better\nwith the (non-zero) default instead of 0x80.\n\n[note1: \"default\" means BIOS-programmed value, in this context -jgarzik]\n\n[note2: superfluous braces were removed from the patch -jg]\n\nSigned-off-by: Nate Dailey \u003cnate.dailey@stratus.com\u003e\nSigned-off-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5278b50cea851d8264b7b28212a483328650476f",
      "tree": "a89bbbeb2fc6f5985a933769f98016ecdd852e61",
      "parents": [
        "8361cd79f2434d43054be894baf08a74dae5f8c0"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Sun Feb 11 18:36:56 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:05:32 2007 -0500"
      },
      "message": "sata_nv: handle SError status indication\n\nADMA-capable controllers provide a bit in the status register that appears\nto indicate that the controller detected an SError condition. Update sata_nv\nto detect this and trigger error handling in order to handle the fault.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8361cd79f2434d43054be894baf08a74dae5f8c0",
      "tree": "952230cb835c3a390f7b0c2ec7b36040cea21d5a",
      "parents": [
        "9f271d576a79f74a543c4099a014d8d4eafa737d"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Sat Feb 10 21:36:14 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:53 2007 -0500"
      },
      "message": "add delay around sl82c105_reset_engine calls\n\nThe hald media changed polling does really confuse things.\nNoone knows why the delays are needed, but they give us access to the CD.\n\nAn udelay(50) will give reliable access to the drive, but there is still\none (or more) EH reset. The drive works without EH resets with udelay(100).\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "81afe893181b283f9d182ea8637ce6ccdbe1a56a",
      "tree": "2a86298615d17c73cfdf23d4c575e0a7bb0fbc39",
      "parents": [
        "f834e49f1a09414e9618ff0c9cd83c2114032bb6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 07 12:37:41 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:01 2007 -0500"
      },
      "message": "libata: clear TF before IDENTIFYing\n\nSome devices chock if Feature is not clear when IDENTIFY is issued.\nSet ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE for IDENTIFY such that whole\nTF is cleared when reading ID data.\n\nKudos to Art Haas for testing various futile patches over several\nmonths and Mark Lord for pointing out the fix.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Art Haas \u003cahaas@airmail.net\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f834e49f1a09414e9618ff0c9cd83c2114032bb6",
      "tree": "9b661b6dc12f3d7487a23ef43545322814562567",
      "parents": [
        "61f216c7196e15e56d97c5a75af01e6684f17fa3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 07 13:46:00 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:01 2007 -0500"
      },
      "message": "libata: Add a host flag to indicate lack of IORDY capability\n\nThis is the first preparation to doing the !IORDY cases properly.  Further\ndiffs will then add the needed logic to do it right.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5387373bfe78b7795b96378250f6848f39d78b80",
      "tree": "259886aaf852d609c044673ca00eb9395aa23653",
      "parents": [
        "2fb8b49fb2eac583f0e8dd0ece06f9ad6d8fd792"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Feb 11 23:19:53 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:00 2007 -0500"
      },
      "message": "sata_promise: new EH conversion for 20619 chips, take 2\n\nThis patch updates the sata_promise driver to use new-style\nlibata error handling for 20619 (TX4000) chips. sata_promise\nalready uses new EH for the other chips it supports, so the\npatch is quite simple:\n\n* remove -\u003ephy_reset and -\u003eeng_timeout ops from pdc_pata_ops,\n  and instead bind -\u003efreeze, -\u003ethaw, -\u003eerror_handler, and\n  -\u003epost_internal_cmd to existing new EH functions\n* drop ATA_FLAG_SRST from board_20619\u0027s flags\n* remove now unused pdc_pata_phy_reset() and pdc_eng_timeout()\n\nTested on a TX4000 with both modern working disks and old/quirky\ndisks. Also used a CD-RW drive to test reading and writing CDs.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2fb8b49fb2eac583f0e8dd0ece06f9ad6d8fd792",
      "tree": "72d5fa2296aaf459939bbb8b6d2f761a2d047d02",
      "parents": [
        "f99c6bb6e2e9c35bd3dc0b1d0faa28bd6970930d"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Feb 07 22:29:56 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:00 2007 -0500"
      },
      "message": "sata_promise: fix missing PATA cable detection\n\nThis patch fixes an oversight which caused sata_promise to\nnot perform cable detection on the TX2plus chips\u0027 PATA ports.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa2e3e4f83590fa4c69fe95f01c1a52557859d19",
      "tree": "7ad0a70ab2a4470939b364ffd1817e78eafe0ac1",
      "parents": [
        "2db6346f76ac5bd5b632373240e3e54828111837"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Feb 14 00:33:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:55 2007 -0800"
      },
      "message": "[PATCH] scheduled removal of SA_XXX interrupt flags: ata fix\n\nSA_SHIRQ is going away.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3aba81d154c53a82e2a7e0ff5e7f1162a53cf27",
      "tree": "ec6728bd17cef43cf98e7bd37db90133485898bc",
      "parents": [
        "40d244d69a3871dd05a5fdae29f36823a6ee3e33"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 12 13:36:55 2007 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 13 15:35:53 2007 +1100"
      },
      "message": "[POWERPC] Fixup mp5200 drivers to match device tree changes\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "66efc5a7e3061c3597ac43a8bb1026488d57e66b",
      "tree": "c7507a6d7a36f63e61962db9ff2ec024249fac9c",
      "parents": [
        "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 22:19:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:40 2007 -0500"
      },
      "message": "libata: kill ATA_ENABLE_PATA\n\nThe ATA_ENABLE_PATA define was never meant to be permanent, and in\nrecent kernels, it\u0027s already been unconditionally enabled.  Remove.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41"
}
