)]}'
{
  "log": [
    {
      "commit": "490a8d70cdd77d6262c3d5815bc0b1c54a3a63f8",
      "tree": "cf8feb25b7ce349b375a6bdfab8d4d83b3fc9715",
      "parents": [
        "8c022fdd5fc1b9949bad21d26e0cb115d045c7f9",
        "5f451fe1ab5d73b987051f0d23c85216c552e163"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 27 07:50:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 27 07:50:41 2009 -0800"
      },
      "message": "Merge branch \u0027hibern_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027hibern_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  SATA PIIX: Blacklist system that spins off disks during ACPI power off\n  SATA Sil: Blacklist system that spins off disks during ACPI power off\n  SATA AHCI: Blacklist system that spins off disks during ACPI power off\n  SATA: Blacklisting of systems that spin off disks during ACPI power off\n  DMI: Introduce dmi_first_match to make the interface more flexible\n  Hibernation: Introduce system_entering_hibernation\n"
    },
    {
      "commit": "5f451fe1ab5d73b987051f0d23c85216c552e163",
      "tree": "59ad2caa4979127f8a2b3c13d6fec6fd6dbbe3b0",
      "parents": [
        "e57db7bde7bff95ae812736ca00c73bd5271455b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:59:22 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:53 2009 -0500"
      },
      "message": "SATA PIIX: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP 2510p that uses the ata_piix driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e57db7bde7bff95ae812736ca00c73bd5271455b",
      "tree": "72fac0e997ef187de9b0e09f36e628cdcce941e7",
      "parents": [
        "1fd684346d41f6be2487c161f60d03a7feb68911"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:58:29 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:52 2009 -0500"
      },
      "message": "SATA Sil: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP nx6325 that uses the sata_sil driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1fd684346d41f6be2487c161f60d03a7feb68911",
      "tree": "95d388b9965850cb5db8264603b6b1bba97ee37a",
      "parents": [
        "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:57:36 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:51 2009 -0500"
      },
      "message": "SATA AHCI: Blacklist system that spins off disks during ACPI power off\n\nSome notebooks from HP have the problem that their BIOSes attempt to\nspin down hard drives before entering ACPI system states S4 and S5.\nThis leads to a yo-yo effect during system power-off shutdown and the\nlast phase of hibernation when the disk is first spun down by the\nkernel and then almost immediately turned on and off by the BIOS.\nThis, in turn, may result in shortening the disk\u0027s life times.\n\nTo prevent this from happening we can blacklist the affected systems\nusing DMI information.\n\nBlacklist HP nx6310 that uses the AHCI driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2a6e58d2731dcc05dafa7f976d935e0f0627fcd7",
      "tree": "836d0ec85dccde709aeaaedb3b7686ac51805ad1",
      "parents": [
        "d7b1956fed33d30c4815e848fd7a143722916868"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 19 20:56:43 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:15:49 2009 -0500"
      },
      "message": "SATA: Blacklisting of systems that spin off disks during ACPI power off\n\nIntroduce new libata flags ATA_FLAG_NO_POWEROFF_SPINDOWN and\nATA_FLAG_NO_HIBERNATE_SPINDOWN that, if set, will prevent disks from\nbeing spun off during system power off and hibernation, respectively\n(to handle the hibernation case we need the new system state\nSYSTEM_HIBERNATE_ENTER that can be checked against by libata, in\nanalogy with SYSTEM_POWER_OFF).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b98f5046397b9f4c5060e5b73e483bfd9e453dd6",
      "tree": "18f36867795b999edc30a22dee2417b5d179c408",
      "parents": [
        "e4d866cdea24543ee16ce6d07d80c513e86ba983"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 20 17:40:56 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 27 02:13:03 2009 -0500"
      },
      "message": "pata-rb532-cf: remove set_irq_type from finish_io\n\nThe driver has been tested without the call to set_irq_type at this\npoint and occurs to work fine, so it should be safe to remove it.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e4d866cdea24543ee16ce6d07d80c513e86ba983",
      "tree": "87a1dd0502aab504dd69fe3aed2e59d818e2b512",
      "parents": [
        "f9228c7ffaaa37521c46239ccea623f10fa44a27"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Fri Jan 23 15:37:39 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:51:26 2009 -0500"
      },
      "message": "[libata] pata_via: support VX855, future chips whose IDE controller use 0x0571\n\nIt supports VX855 and future chips whose IDE controller uses PCI ID 0x0571.\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9228c7ffaaa37521c46239ccea623f10fa44a27",
      "tree": "994e4f175bb69ef2948d5a4d0dca051cbccacc10",
      "parents": [
        "6d3c30efc964fadf2e6270e6fceaeca3ce50027a"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jan 21 10:34:17 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:42:10 2009 -0500"
      },
      "message": "sata_mv: no longer experimental (v2)\n\nUpdate Kconfig for sata_mv with full list of chips supported,\nand (finally!) remove the \"EXPERIMENTAL\" designations.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d3c30efc964fadf2e6270e6fceaeca3ce50027a",
      "tree": "555b60363b953a35836adf61ca0b5a4ca71e64a0",
      "parents": [
        "5d0fb2e730e2085021cf5c8b6d14983e92aea75b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jan 21 10:31:29 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:41:57 2009 -0500"
      },
      "message": "sata_mv: msi masking fix (v2)\n\nEnable reliable use of Message-Signaled Interrupts (MSI) in sata_mv\nby masking further chip interrupts within the main interrupt handler.\n\nBased upon a suggestion by Grant Grundler.\nMSI is working reliably in all of my test systems here now.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5d0fb2e730e2085021cf5c8b6d14983e92aea75b",
      "tree": "2beeb862b227cde918199b1decbed6ddfab3bc51",
      "parents": [
        "cd12e1f7a2c28917c89d65c0d4a52d3919b4c125"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "treitmayr@devbase.at",
        "time": "Sat Jan 24 20:24:58 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:37:37 2009 -0500"
      },
      "message": "sata_mv: Properly initialize main irq mask\n\nI noticed that during initialization sata_mv.c assumes that the main\ninterrupt mask has its default value of 0. The function\nmv_platform_probe(..) initializes a shadow irq mask with 0 assuming\nthat\u0027s the value of the controller\u0027s register. Now\nmv_set_main_irq_mask(..) only writes the controller\u0027s register if the\nnew value differs from the \"shadowed\" value. This is fatal when trying\nto disable all interrupts in mv_init_host(..), i.e. the following\nfunction call does not write anything to the main irq mask register:\n\n  mv_set_main_irq_mask(host, ~0, 0);\n\nThe effect I see on my machine (QNAP TS-109 II) with booting via kexec\n(with Linux as a 2nd-stage boot loader) is that if the sata_mv module\nwas still loaded when performing kexec, then the new kernel\u0027s sata_mv\nmodule starts up with interrupts enabled. This results in an unhandled\nIRQ and breaks the boot process.\n\nThe unhandled interrupt itself might also be fixed by Lennert\u0027s patch\nproposed at http://markmail.org/message/kwvzxstnlsa3s26w which I did not\ntry yet.\n\nHowever I still propose to additionally initialize the shadow variable\nwith the current contents of the main irq mask register to get both in\nsync and allow proper disabling the main irq mask. This fixes the\nunhandled irq on my machine.\n\nSigned-off-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cd12e1f7a2c28917c89d65c0d4a52d3919b4c125",
      "tree": "ef292f2e4ac25682297ce2da4258fe867ec07c23",
      "parents": [
        "cae6edc3b5a536119374a5439d9b253cb26f05e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:06:28 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:37:00 2009 -0500"
      },
      "message": "sata_mv: remove bogus nsect restriction\n\nRemove unneeded nsect restriction from GenII NCQ path,\nand improve comments to explain why this is not a problem.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cae6edc3b5a536119374a5439d9b253cb26f05e1",
      "tree": "14c8706bb6a6a8135b12b66623e005df825b454f",
      "parents": [
        "b0bccb18bc523d1d5060d25958f12438062829a9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:05:42 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:53 2009 -0500"
      },
      "message": "sata_mv: don\u0027t read hc_irq_cause\n\nRemove silly read-modify-write sequences when clearing interrupts\nin hc_irq_cause.  This gets rid of unneeded MMIO reads, resulting in\na slight performance boost when switching between EDMA and non-EDMA\nmodes (eg. for cache flushes).\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b0bccb18bc523d1d5060d25958f12438062829a9",
      "tree": "feabdd05999a056d5313634437db91225e388648",
      "parents": [
        "2d775708bc6613f1be47f1e720781343341ecc94"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon Jan 19 18:04:37 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:41 2009 -0500"
      },
      "message": "sata_mv: fix 8-port timeouts on 508x/6081 chips\n\nFix a longstanding bug for the 8-port Marvell Sata controllers (508x/6081),\nwhere accesses to the upper 4 ports would cause lost-interrupts / timeouts\nfor the lower 4-ports.  With this patch, the 6081 boards should finally be\nreliable enough for mainstream use with Linux.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2d775708bc6613f1be47f1e720781343341ecc94",
      "tree": "c8aa7779b40f1c29d88a0e2b18ae890a129336d7",
      "parents": [
        "e8caa3c70e94d867ca2efe9e53fd388b52d6d0c8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 11:29:38 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:31 2009 -0500"
      },
      "message": "sata_nv: fix MCP5x reset\n\nMCP5x family of controllers seem to share much more with nf2\u0027s as far\nas reset protocol is concerned.  It requires heardreset to get the PHY\ngoing and classfication code report after hardreset is unreliable.\nCreate a new board type MCP5x and use noclassify hardreset.  SWNCQ is\nmodified to inherit from this new type.\n\nThis fixes hotplug regression reported in kernel bz#12351.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e8caa3c70e94d867ca2efe9e53fd388b52d6d0c8",
      "tree": "ff2789b52d09d5f3270209e9cc15196216eca9bc",
      "parents": [
        "b919930c34e99a48d6b13a5ec9db8c059ec44d72"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 11:25:22 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:29 2009 -0500"
      },
      "message": "sata_nv: rename nv_nf2_hardreset()\n\nnv_nf2_hardreset() will be used by other flavors too.  Rename it to\nnv_noclassify_hardreset().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b919930c34e99a48d6b13a5ec9db8c059ec44d72",
      "tree": "09c5b53cac420a4fa2509ca970f8c80b7c9fbb80",
      "parents": [
        "80ee6f54f51ffc623843dd8955248d4fab064b99"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jan 25 10:26:00 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:26 2009 -0500"
      },
      "message": "libata: set NODEV_HINT for 0x7f status\n\nAsus Pundit-R with atiixp controller has the second port missing and,\nvery unusually, its status is stuck at 0x7f and all others at 0.  This\nmeanst that it fails TF access test but gets detected as a disk due to\nclassification code check and then evades polling IDENTIFY presence\ndetection thanks to the missing BSY in the status value causing\nexcessive delays during boot.\n\nThis patch makes libata-sff HSM set NODEV_HINT if the status is 0x7f\nto make polling IDENTIFY presence detection work for these machines.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "80ee6f54f51ffc623843dd8955248d4fab064b99",
      "tree": "b2877a2e9b8ad8177f5c740ea6aea94888e421db",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 23 14:12:59 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 26 06:36:16 2009 -0500"
      },
      "message": "libata-sff: fix incorrect EH message\n\nThe EH message for NODEV_HINT path was describing the opposite\ncondition.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e4ac522bd7261829197a3d01d5feedb2aca8ae38",
      "tree": "f5164aea02d44e7f38352da14800627862d0ea25",
      "parents": [
        "bc42b24e6ef01ca7b23fafee7237882d27031614"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "sojkam1@fel.cvut.cz",
        "time": "Wed Jan 14 14:02:38 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:58 2009 -0500"
      },
      "message": "sata_fsl: Return non-zero on error in probe()\n\nwhile I was looking over kernel sources I\u0027ve found this small bug.\n\nFormerly, zero was returned even if an error happened.\n\nSigned-off-by: Michal Sojka \u003csojkam1@fel.cvut.cz\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bc42b24e6ef01ca7b23fafee7237882d27031614",
      "tree": "cb2597aa5be785fc6ba4a267d33b8ed78c4b030d",
      "parents": [
        "3c929c6f5aa7501790586a38dd8faca8fed9a158"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 14 16:48:42 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:43 2009 -0500"
      },
      "message": "drivers/ata/pata_ali.c: s/isa_bridge/ali_isa_bridge/ to fix alpha build\n\ndrivers/ata/pata_ali.c:44: error: static declaration of \u0027isa_bridge\u0027 follows non-static declaration\narch/alpha/include/asm/pci.h:274: error: previous declaration of \u0027isa_bridge\u0027 was here\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3c929c6f5aa7501790586a38dd8faca8fed9a158",
      "tree": "772ff335f9a9da2d10a40cff5a4070e080d181dc",
      "parents": [
        "3ada9c126499dd4700dcdbd5b9fe8110ad17f578"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 15 17:45:32 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:39 2009 -0500"
      },
      "message": "libata: New driver for OCTEON SOC Compact Flash interface (v7).\n\nCavium OCTEON processor support was recently merged, so now we have\nthis CF driver for your consideration.\n\nMost OCTEON variants have *no* DMA or interrupt support on the CF\ninterface so for these, only PIO is supported.  Although if DMA is\navailable, we do take advantage of it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3ada9c126499dd4700dcdbd5b9fe8110ad17f578",
      "tree": "aec4fc6d574589eec606cf234eb7f5df529b05f3",
      "parents": [
        "6813952021a7820a505002de260bda36978671f7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 15 17:45:31 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:37 2009 -0500"
      },
      "message": "libata: Add another column to the ata_timing table.\n\nThe forthcoming OCTEON SOC Compact Flash driver needs an additional\ntiming value that was not available in the ata_timing table.  I add a\nnew column for dmack_hold time.  The values were obtained from the\nCompact Flash specification Rev 4.1.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6813952021a7820a505002de260bda36978671f7",
      "tree": "c92e8c3de6980dd3a73188c699e26a5ee0f11c60",
      "parents": [
        "16028232bf6dc5ed7e4bd341ef335f386229ad0b"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Fri Jan 16 19:44:55 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:23:22 2009 -0500"
      },
      "message": "sata_via: Add VT8261 support\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "16028232bf6dc5ed7e4bd341ef335f386229ad0b",
      "tree": "44795da29621afb0012dc77c09f316b4e5a80cc4",
      "parents": [
        "94be9a58d7e683ac3c1df1858a17f09ebade8da0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 16 15:27:27 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:20:27 2009 -0500"
      },
      "message": "pata_atiixp: update port enabledness test handling\n\nPort enabledness test fits much better into init_one() instead of\npre_reset().  The reason why these tests are in pre_reset() is purely\nhistorical at this point.  Move it to init_one().  This will help\nfurther changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "94be9a58d7e683ac3c1df1858a17f09ebade8da0",
      "tree": "2f346bb4d179caf1cf0f61012f35c8277504c55a",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "message": "[libata] get-identity ioctl: Fix use of invalid memory pointer\nfor SAS drivers.\n\nCaught by Ke Wei (and team?) at Marvell.\n\nAlso, move the ata_scsi_ioctl export to libata-scsi.c, as that seems to be the\ngeneral trend.\n\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a99d95fa836e254d17910e52663ba2be7b880e7",
      "tree": "253dd415509f2f29e72875eec0dbf650dd01ca15",
      "parents": [
        "a0f79f7ad3e52b908786462cf5446ebe20fe14fa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sun Jan 11 19:51:08 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 13 10:35:01 2009 -0500"
      },
      "message": "pata_it821x: Update RDC UDMA handling\n\nThe UDMA affliction is apparently specific to revision 0x11. Keeps us in sync\nwith drivers/ide current.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a0f79f7ad3e52b908786462cf5446ebe20fe14fa",
      "tree": "f2a62710f5ed0c42f56e3efa6667821ec216ce8e",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Jan 13 10:38:36 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 13 10:34:59 2009 -0500"
      },
      "message": "ata: fix wrong WARN_ON_ONCE\n\nThis patch fixes a wrong WARN_ON that was triggered by 32bit PIO support:\nWARNING: at drivers/ata/libata-sff.c:1017 ata_sff_hsm_move+0x45e/0x750()\n\n__atapi_pio_bytes simply doesnt know enough to decide if there is a bug.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fa853a48413c2ca1a5dc6b539bf07cf8e7247f8e",
      "tree": "043212be5120dd4e422b0a04fd33900258b8108d",
      "parents": [
        "886ad09fc83342aa1c5a02a0b6d3298b78a8067f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 10:18:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: only ports \u003e\u003d 0 need to synchronize\n\nIn a discussio with Jeff Garzik, he mentioned that the serialization\nfor the libata port probes only needs to be within the domain of a host.\nThis means that for the first port of each host (with ID 0), we don\u0027t\nneed to wait, so we can relax our serialization a little.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886ad09fc83342aa1c5a02a0b6d3298b78a8067f",
      "tree": "82a7818829b25db9c67f95c315521dac3da47fc6",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 09 15:54:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "libata: Add a per-host flag to opt-in into parallel port probes\n\nThis patch adds a per host flag that allows drivers to opt in into\nhaving its busses scanned in parallel.\n\nDrivers that do not set this flag get their ports scanned in\nthe \"original\" sequence.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3a798c88a14b35e5d4ca30716dbc9eb9a1ddfe2",
      "tree": "393969a0f1405237483c8c29b904690f2bb90559",
      "parents": [
        "efcb3cf7f00c3c424db012380a8a974c2676a3c8",
        "d97c0defba25a959a990f6d4759f43075540832e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:55:14 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (94 commits)\n  ACPICA: hide private headers\n  ACPICA: create acpica/ directory\n  ACPI: fix build warning\n  ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n  ACPI: Avoid array address overflow when _CST MWAIT hint bits are set\n  fujitsu-laptop: Simplify SBLL/SBL2 backlight handling\n  fujitsu-laptop: Add BL power, LED control and radio state information\n  ACPICA: delete utcache.c\n  ACPICA: delete acdisasm.h\n  ACPICA: Update version to 20081204.\n  ACPICA: FADT: Update error msgs for consistency\n  ACPICA: FADT: set acpi_gbl_use_default_register_widths to TRUE by default\n  ACPICA: FADT parsing changes and fixes\n  ACPICA: Add ACPI_MUTEX_TYPE configuration option\n  ACPICA: Fixes for various ACPI data tables\n  ACPICA: Restructure includes into public/private\n  ACPI: remove private acpica headers from driver files\n  ACPI: reboot.c: use new acpi_reset interface\n  ACPICA: New: acpi_reset interface - write to reset register\n  ACPICA: Move all public H/W interfaces to new hwxface\n  ...\n"
    },
    {
      "commit": "efcb3cf7f00c3c424db012380a8a974c2676a3c8",
      "tree": "eaff0a3d6fed469629b81e8781ac80ca7c75eec1",
      "parents": [
        "43529c97122f2c851126447963eedcb8cba74fbe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 09 19:19:14 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:54:22 2009 -0800"
      },
      "message": "libata: use WARN_ON_ONCE on hot paths\n\nConvert WARN_ON() on command issue/completion paths to WARN_ON_ONCE()\nso that libata doesn\u0027t spam the machine even when one of those\nconditions triggers repeatedly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "0fe40ff891faa940e539bd5a92c4a5dd9ae49b0b",
      "tree": "1741ce3f2f9ef275d129776eebdf04ecd6bccb4a",
      "parents": [
        "871af1210f13966ab911ed2166e4ab2ce775b99d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:16:13 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:40:25 2009 -0500"
      },
      "message": "libata: clean up the SFF code for coding style\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "871af1210f13966ab911ed2166e4ab2ce775b99d",
      "tree": "f17f0016f6e966d54a379a3de6e6bbde3b9359fe",
      "parents": [
        "e427fe042cf90c0652eed9a85e57a8fd8af89890"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:16:39 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:34:27 2009 -0500"
      },
      "message": "libata: Add 32bit PIO support\n\nThis matters for some controllers and in one or two cases almost doubles\nPIO performance. Add a bmdma32 operations set we can inherit and activate\nit for some controllers\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e427fe042cf90c0652eed9a85e57a8fd8af89890",
      "tree": "d62a7b7224f0781cada883b07ead72710865c0b3",
      "parents": [
        "6ecb6f25d3a52c0d032aa73bde1ff9bc454aa66c"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 10:53:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:32:05 2009 -0500"
      },
      "message": "[libata] ahci: Withdraw IGN_SERR_INTERNAL for SB800 SATA\n\nThere is an issue in ATI SB600/SB700 SATA that PxSERR.E should not be\nset on some conditions, which will lead to many SATA ODD error messages.\ncommit 55a61604cd1354e1783364e1c901034f2f474b7d is the workaround.\nSince SB800 fixed this HW issue, IGN_SERR_INTERNAL should be withdrawn\nfor SB800.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ecb6f25d3a52c0d032aa73bde1ff9bc454aa66c",
      "tree": "3c4804660bbced95918b6d2e9dab06b3994846a9",
      "parents": [
        "b63d3953251f144b75993374d752e0d57034c8bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 08 16:29:20 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:29:20 2009 -0500"
      },
      "message": "pata_hpt366: reimplement mode programming\n\nReimplement mode programming logic of pata_hpt366 such that it\u0027s\nidentical to that of IDE hpt366 driver.  The differences were...\n\n* pata_hpt366 used 0xCFFF8FFFF to mask pio modes and 0x3FFFFFFF dma\n  modes.  IDE hpt366 uses 0xC1F8FFFF for PIO, 0x303800FF for MWDMA and\n  0x30070000 for UDMA.\n\n* pata_hpt366 doesn\u0027t set 0x08000000 for PIO unless it\u0027s already set\n  and always turns it on for MWDMA/UDMA.  IDE hpt366 doesn\u0027t bother\n  with the bit.  It always uses what was there.\n\n* IDE hpt366 always clears 0xC0000000.  pata_hpt366 doesn\u0027t.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b63d3953251f144b75993374d752e0d57034c8bb",
      "tree": "9f009843b3283a45521c35377dc626d145e94850",
      "parents": [
        "5c18c4d28ba9a29203c1dc6b7c64df63ca00938a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 08 16:28:21 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:28:21 2009 -0500"
      },
      "message": "[libata] pata_hpt3x3: correct _freeze() function declaration\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5c18c4d28ba9a29203c1dc6b7c64df63ca00938a",
      "tree": "c010cc419afb9c3c770db278312dc38642b91981",
      "parents": [
        "78a7ba47fbc34a387e6347179ba571236596efbb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Dec 10 15:39:12 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:10:36 2009 -0500"
      },
      "message": "libata: Add special ata_pio_need_iordy() handling for Compact Flash.\n\nAccording to the Compact Flash specification r4.1, PIO modes 5 and 6\ndo not use iordy.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78a7ba47fbc34a387e6347179ba571236596efbb",
      "tree": "5dd7a365550c09828366268a9c6b36c8a50282b5",
      "parents": [
        "1564a187b4a7f43746da764347df16bf9095f92e"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jan 08 00:37:12 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:10:29 2009 -0500"
      },
      "message": "pata_platform: __pata_platform_remove() shouldn\u0027t be in discard section\n\n--\n  UPD     include/linux/compile.h\n`___pata_platform_remove\u0027 referenced in section `__ksymtab_gpl\u0027 of\ndrivers/built-in.o: defined in discarded section `.devexit.text\u0027 of\ndrivers/built-in.o\nmake: *** [.tmp_vmlinux1] Error 1\n--\n\n__pata_platform_remove() should not be in discarded section\n__pata_platform_remove(struct device *dev) is invoked in both\npata_platform.c and pata_of_platform.c by reomve function defined in\ndiscarded section \".devexit.text\". An exported function should not be put\ninto discarded section.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1564a187b4a7f43746da764347df16bf9095f92e",
      "tree": "e8a125d2c5ed890dd61413168282de4d16b16703",
      "parents": [
        "8522ee25f3a645577d41e71328cd4fcf8610dfeb"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@google.com",
        "time": "Wed Jan 07 11:26:40 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:59 2009 -0500"
      },
      "message": "sata_sil24: remove unused sil24_port_multiplier\n\nAFAICT, struct sil24_port_multiplier isn\u0027t used anywhere. Remove it.\n\nSigned-off-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8522ee25f3a645577d41e71328cd4fcf8610dfeb",
      "tree": "2fd32267c306167670cb100c1736110cbd60c20f",
      "parents": [
        "2852bcf7c12d3027c5d10f4f5ca5fada24ce8088"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Dec 30 11:00:37 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:57 2009 -0500"
      },
      "message": "[libata] ahci: Add SATA GEN3 related messages\n\nThe present AHCI driver seems to support SATA GEN 3 speed, but the related\nmessages should be modified.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2852bcf7c12d3027c5d10f4f5ca5fada24ce8088",
      "tree": "82a36950e8b3926573d95b23b344e19149915502",
      "parents": [
        "fc80902fdf4219a81eccca4a06259c4b56812ba5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 02 12:04:48 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:43 2009 -0500"
      },
      "message": "ata_piix: save, use saved and restore IOCFG\n\nCertain ACPI implementations mess up IOCFG on _STM making libata\ndetect cable type incorrectly after a suspend/resume cycle.  This\npatch makes ata_piix save IOCFG on attach, use the saved value for\nthings which aren\u0027t dynamic and restore it on detach so that the next\ndriver also gets the BIOS initialized value.\n\nThis patch contains the following changes.\n\n* makes ich_pata_cable_detect() use saved_iocfg.\n\n* make piix_iocfg_bit18_quirk() take @host and use saved_iocfg.\n\n* hpriv allocation moved upwards to save iocfg before doing anything\n  else.\n\nThis fixes bz#11879.  Andreas Mohr reported and diagnosed the problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fc80902fdf4219a81eccca4a06259c4b56812ba5",
      "tree": "da9f5a9a5cc41d323516933714f89c60d2d71d94",
      "parents": [
        "1b2c357c301b76118973763e886d9f70a7f50f7e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:13:53 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:29 2009 -0500"
      },
      "message": "pata_ali: Fix and workaround for FIFO DMA bug\n\nIn very obscure cases this can cause problems. We need to help the hardware\nout a bit to avoid DMA problems on a reset.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b2c357c301b76118973763e886d9f70a7f50f7e",
      "tree": "0ca772edd989be84a87e9e04e1f4f926d12f9b4b",
      "parents": [
        "978ff6db23279422046c1b3f89fe2045c234dc91"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:13:22 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:09:11 2009 -0500"
      },
      "message": "pata_ali: force initialise a few bits\n\nWe can\u0027t assume some of the setup here on non x86 boxes.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "978ff6db23279422046c1b3f89fe2045c234dc91",
      "tree": "69da222db791998823afcc68160dab4d7458ea92",
      "parents": [
        "85da1fb545e5fe51c35e0576f71780cc557f4277"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jan 05 14:12:51 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jan 08 16:08:56 2009 -0500"
      },
      "message": "pata_hpt3x3: Workarounds for chipset\n\nCorrect the DMA bit flags (UDMA and MWDMA were swapped)\nAdd workarounds so that we clear ERR and INTR bits before issuing a DMA\nAdd workarounds so that we stop a live DMA before touching the CTL register\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f29d3b23238e1955a8094e038c72546e99308e61",
      "tree": "19c0f68b953f64f4e5a758de8f4d3e141a05de0b",
      "parents": [
        "793180570ff2530d133343ceea85648de5f01b02"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 05 15:07:07 2009 -0800"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 07 08:47:11 2009 -0800"
      },
      "message": "fastboot: Make libata initialization even more async\n\nAs suggested by Linus: Don\u0027t do the libata init in 2 separate\nsteps with a global sync inbetween, but do it as one async step,\nwith a local sync before registering the device.\n\nThis cuts the boottime on my machine with 2 sata controllers down\nsignificantly, and it seems to work. Would be nice if the libata\nfolks take a good look at this patch though..\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "793180570ff2530d133343ceea85648de5f01b02",
      "tree": "de75df600287442c4eb527a2e0bd607517b14a59",
      "parents": [
        "4ace92fc112c6069b4fcb95a31d3142d4a43ff2a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jan 04 05:32:28 2009 -0800"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 07 08:46:57 2009 -0800"
      },
      "message": "fastboot: make the libata port scan asynchronous\n\nThis patch makes the libata port scanning asynchronous (per device).\nThere is a synchronization point before doing the actual disk scan\nso that device ordering is not affected.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "b9d5fc41dc2e93867a92a030d3beb0bdab7fde37",
      "tree": "83954e2458d49942f874a5aa139b3f2fd93bb91c",
      "parents": [
        "169539c8720883202e67a3042eaa7facd6188dcf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:43 2009 -0800"
      },
      "message": "libata: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ea7e96e0f2277107d9ea14c3f16c86ba82b2e560",
      "tree": "62d7de39d24e001b9df29fbafdaed252cdb91191",
      "parents": [
        "2ee62612485f888b731804ca1b3b18ed8e842b51"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 16 16:28:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:15:22 2008 -0500"
      },
      "message": "ACPI: remove private acpica headers from driver files\n\nExternal driver files should not include any private acpica headers.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "590cf28580c999c8ba70dc39b40bab09d69e2630",
      "tree": "22b9aa4b148bea8a310b760521d1032eef7d743f",
      "parents": [
        "f54a6ec0fd85002d94d05b4bb679508eeb066683",
        "fb5edd020fa0fbe991f4a473611ad530d2237425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (104 commits)\n  [SCSI] fcoe: fix configuration problems\n  [SCSI] cxgb3i: fix select/depend problem\n  [SCSI] fcoe: fix incorrect use of struct module\n  [SCSI] cxgb3i: remove use of skb-\u003esp\n  [SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n  [SCSI] zfcp: Remove unnecessary warning message\n  [SCSI] zfcp: Add support for unchained FSF requests\n  [SCSI] zfcp: Remove busid macro\n  [SCSI] zfcp: remove DID_DID flag\n  [SCSI] zfcp: Simplify mask lookups for incoming RSCNs\n  [SCSI] zfcp: Remove initial device data from zfcp_data\n  [SCSI] zfcp: fix compile warning\n  [SCSI] zfcp: Remove adapter list\n  [SCSI] zfcp: Simplify SBAL allocation to fix sparse warnings\n  [SCSI] zfcp: register with SCSI layer on ccw registration\n  [SCSI] zfcp: Fix message line break\n  [SCSI] qla2xxx: changes in multiq code\n  [SCSI] eata: fix the data buffer accessors conversion regression\n  [SCSI] ibmvfc: Improve async event handling\n  [SCSI] lpfc : correct printk types on PPC compiles\n  ...\n"
    },
    {
      "commit": "f4f4e47e4af6b02dd1c425b931c65d0165356e33",
      "tree": "1bca97ce56703d7a101674cf6bf0d28576cf7201",
      "parents": [
        "a528ab7a324f1dbb3598ae0ecd238ab7dd974294"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 04 14:24:39 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:24 2008 -0600"
      },
      "message": "[SCSI] add residual argument to scsi_execute and scsi_execute_req\n\nscsi_execute() and scsi_execute_req() discard the residual length\ninformation. Some callers need it. This adds residual argument\n(optional) to scsi_execute and scsi_execute_req.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c7e324f1bd17b25fcdca33bdad01cf6eb8be4933",
      "tree": "89f185e8e15f7c03fa03ec783ad2b88faf2e6dd3",
      "parents": [
        "3c387730ef2639811306c631e820711a70b98c5d"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Wed Dec 24 19:06:06 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 29 07:40:09 2008 -0500"
      },
      "message": "sata_sil: add Large Block Transfer support\n\nThis implements support for the Large Block Transfer feature found in Silicon\nImage 311x controllers. This allows transferring bigger contiguous chunks of\ndata from system memory and avoids the 64KB boundary restriction of standard\nSFF controllers.\n\nThis is based on a patch from Jeff Garzik (from the sii-lbt branch of\nlibata-dev) but includes a few bug fixes: Since the bmdma2 register does not\nimplement the status bits, the original bmdma register must be used except\nwhere the bmdma2 register is required. As well the DMA boundary should be\n31-bit instead of 32-bit since the top bit of the length field is still\nrequired for the PRD end-of-table flag.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3c387730ef2639811306c631e820711a70b98c5d",
      "tree": "a35ad902e603e28d7dd87deaaf94b5cc6d93f772",
      "parents": [
        "d61c72e52b98411d1cfef1fdb3f5a8bb070f8966"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Dec 10 14:07:22 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 29 07:40:06 2008 -0500"
      },
      "message": "[libata] ata_piix: cleanup dmi strings checking\n\nCommit\n\tATA: piix, fix pointer deref on suspend\nfixed a possible oops in an ugly manner. Use newly introduced dmi_match()\nto make the code pretty again.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5ccfca974f3ce3c33be72f1fcb2b42747714ec79",
      "tree": "510063a2923aa2d0d6ec567a6314584f0402e5cb",
      "parents": [
        "bd353ffdc9a355c89ef7e45e4833af5995a5015d"
      ],
      "author": {
        "name": "Lubomir Bulej",
        "email": "lubomir.bulej@dsrg.mff.cuni.cz",
        "time": "Mon Dec 22 11:35:22 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 29 07:39:25 2008 -0500"
      },
      "message": "libata: blacklist NCQ on OCZ CORE 2 SSD (resend)\n\nThe patchlet below blacklists NCQ on OCZ CORE v2 SSD drive(s). Even\nthough the drive advertises NCQ support with queue depth 1, it responds\nwith all-zeroes FIS to NCQ commands which triggers ata error handling\nseveral times before the kernel decides to disable NCQ on the drive.\n\nSigned-off-by: Lubomir Bulej \u003clubomir.bulej@dsrg.mff.cuni.cz\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bd353ffdc9a355c89ef7e45e4833af5995a5015d",
      "tree": "798d486359fb181aab786f144394c5f2f9f11c3a",
      "parents": [
        "ece180d1cfe5fa751eaa85bf796cf28b2150af15"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Tue Nov 25 11:37:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 28 22:43:21 2008 -0500"
      },
      "message": "[libata] Update kernel-doc comments to match source code\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\n"
    },
    {
      "commit": "ece180d1cfe5fa751eaa85bf796cf28b2150af15",
      "tree": "aca9d485036858ed3f1859e679473cebd3476845",
      "parents": [
        "ad74e4c18d0962397314460d0da312e72c8bd02d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 20:04:37 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 28 22:43:21 2008 -0500"
      },
      "message": "libata: perform port detach in EH\n\nata_port_detach() first made sure EH saw ATA_PFLAG_UNLOADING and then\nassumed EH context belongs to it and performed detach operation\nitself.  However, UNLOADING doesn\u0027t disable all of EH and this could\nlead to problems including triggering WARN_ON()\u0027s in EH path.\n\nThis patch makes port detach behave more like other EH actions such\nthat ata_port_detach() requests EH to detach and waits for completion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad74e4c18d0962397314460d0da312e72c8bd02d",
      "tree": "a2839731f70b44cca5e74b614dfb4de5a0d22c61",
      "parents": [
        "1eca4365be25c540650693e941bc06a66cf38f94"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 20:03:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 28 22:43:21 2008 -0500"
      },
      "message": "libata: when restoring SControl during detach do the PMP links first\n\nWhen restoring SControl during detach, PMP links should be handled\nfirst as changing SControl of the host link can affect SCR access of\nPMP links.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1eca4365be25c540650693e941bc06a66cf38f94",
      "tree": "e3ed82850da00308180bf166118f9f9e69d92898",
      "parents": [
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 20:03:17 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Dec 28 22:43:20 2008 -0500"
      },
      "message": "libata: beef up iterators\n\nThere currently are the following looping constructs.\n\n* __ata_port_for_each_link() for all available links\n* ata_port_for_each_link() for edge links\n* ata_link_for_each_dev() for all devices\n* ata_link_for_each_dev_reverse() for all devices in reverse order\n\nNow there\u0027s a need for looping construct which is similar to\n__ata_port_for_each_link() but iterates over PMP links before the host\nlink.  Instead of adding another one with long name, do the following\ncleanup.\n\n* Implement and export ata_link_next() and ata_dev_next() which take\n  @mode parameter and can be used to build custom loop.\n* Implement ata_for_each_link() and ata_for_each_dev() which take\n  looping mode explicitly.\n\nThe following iteration modes are implemented.\n\n* ATA_LITER_EDGE\t\t: loop over edge links\n* ATA_LITER_HOST_FIRST\t\t: loop over all links, host link first\n* ATA_LITER_PMP_FIRST\t\t: loop over all links, PMP links first\n\n* ATA_DITER_ENABLED\t\t: loop over enabled devices\n* ATA_DITER_ENABLED_REVERSE\t: loop over enabled devices in reverse order\n* ATA_DITER_ALL\t\t\t: loop over all devices\n* ATA_DITER_ALL_REVERSE\t\t: loop over all devices in reverse order\n\nThis change removes exlicit device enabledness checks from many loops\nand makes it clear which ones are iterated over in which direction.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6b61e69e7bc1cfe80ab54c6321f19061f9487ed3",
      "tree": "0e3a4f9f8069186b385f1eba379fad6897df7c81",
      "parents": [
        "aaab5e83c2c25d94f7409bdc947a5cc383514e15"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Sun Dec 21 02:54:29 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Dec 21 02:54:29 2008 -0700"
      },
      "message": "powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n\nThis patch adds MDMA/UDMA support using BestComm for DMA on the MPC5200\nplatform.  Based heavily on previous work by Freescale (Bernard Kuhn,\nJohn Rigby) and Domen Puncer.\n\nWith this patch, a SanDisk Extreme IV CF card gets read speeds of\napproximately 26.70 MB/sec.\n\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3ee89f177e3cef0b5b024bcb6df683a3fa7d795f",
      "tree": "470dd4a4af017728b1e8fdc59614c61a4fa246d1",
      "parents": [
        "bab5b32a537edc83ff86bff91e46f328339f49f8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Dec 09 17:14:04 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:34 2008 -0500"
      },
      "message": "pata_hpt366: no ATAPI DMA\n\nIDE hpt366 driver doesn\u0027t allow DMA for ATAPI devices and MWDMA2 on\nATAPI device locks up pata_hpt366.  Follow the suit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bab5b32a537edc83ff86bff91e46f328339f49f8",
      "tree": "e6a33ecc8968c1e822ce08d9ffe79a72ae239eb1",
      "parents": [
        "d10d491f842243e2e3bf5a2714020f9d649e1e38"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Dec 09 17:13:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:32 2008 -0500"
      },
      "message": "pata_hpt366: fix cable detection,\n\npata_hpt366 is strange in that its two channels occupy two PCI\nfunctions and both are primary channels and bit1 of PCI configuration\nregister 0x5A indicates cable for both channels.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d10d491f842243e2e3bf5a2714020f9d649e1e38",
      "tree": "23ba927ef1f93e74a2f137223dd9b4452b999f3e",
      "parents": [
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 11 13:42:42 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:30 2008 -0500"
      },
      "message": "libata: fix Seagate NCQ+FLUSH blacklist\n\nDue to miscommunication, P/N was mistaken as firmware revision\nstrings.  Update it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e3389cbc65ecc486d4aea2f0e9114abc0f849be2",
      "tree": "034bc6b7343f00bb8bc1f3837de66bdc14a49927",
      "parents": [
        "b604958a98f108dc6a44c32cc8062659bd5fd324"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:43:03 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:29 2008 -0500"
      },
      "message": "ata: Fix experimental tags\n\nVarious tags are now way out of date\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b604958a98f108dc6a44c32cc8062659bd5fd324",
      "tree": "d557c6e147f55099056f7ee09b1e03a00bdbc1d9",
      "parents": [
        "e33ba2c6c668a2be8f192b383186ee7cbb371da0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:42:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:19 2008 -0500"
      },
      "message": "pata_ninja32: update ID table\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e33ba2c6c668a2be8f192b383186ee7cbb371da0",
      "tree": "275d4c1ad15bd0f53019cb12b97155b43b2d7f72",
      "parents": [
        "9ac6212660fa3d8d0d21e782a22b956a6bc78a43"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:41:52 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:11 2008 -0500"
      },
      "message": "pata_sis: Remove bogus cable match\n\nSome systems report SIS 5513 as both vendor/id and subvendor/id\nstring. In that case we can\u0027t distinguish the system by the id\nsvid/sdid and in fact the entry here breaks some boxes. At some\npoint we need to find another way to detect the Targa Visionary 1000,\nuntil then this trades a hang for some users with lower performance\nfor others.\n\nCloses: #12092\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ac6212660fa3d8d0d21e782a22b956a6bc78a43",
      "tree": "8e42713b7160b4a0160ef1fda59cc7e3ad82e609",
      "parents": [
        "2456eb819be7aa2cac73359c2855dfa30e46d75a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Dec 03 09:13:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:54 2008 -0500"
      },
      "message": "ATA: piix, fix pointer deref on suspend\n\nHi,\n\nI\u0027ve found this issue in the mmotm 2008-12-02-17-08.\n\n--\n\nCommit\nata_piix: add borked Tecra M4 to broken suspend list\nintroduced DMI variables checking, but they can be null, so that\nwe possibly dereference null.\n\nCheck if they are null and avoid checks in that case.\n\nSolves:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000000\nIP: [\u003cffffffff8043da97\u003e] piix_pci_device_suspend+0x117/0x230\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2456eb819be7aa2cac73359c2855dfa30e46d75a",
      "tree": "a8049a0bb63aef39de440b66ba6e0f8c51b2b34d",
      "parents": [
        "f7a8db89c1f42e504bb12d2ae399cd96f755a7db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Dec 08 18:48:42 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:40 2008 -0500"
      },
      "message": "pata_hpt366: fix clock detection\n\npata_hpt366 had its clock detection wrong and detected 25Mhz as 40Mhz\nand vice-versa.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ac70a964b0e22a95af3628c344815857a01461b7",
      "tree": "c5711139bd95053b9b5c8897e3f7cd50b8331141",
      "parents": [
        "03f60840fa462e92220b093f778b2426ceab23af"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 27 13:36:48 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:27 2008 -0500"
      },
      "message": "libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ\n\nSome recent Seagate harddrives have firmware bug which causes FLUSH\nCACHE to timeout under certain circumstances if NCQ is being used.\nThis can be worked around by disabling NCQ and fixed by updating the\nfirmware.  Implement ATA_HORKAGE_FIRMWARE_UPDATE and blacklist these\ndevices.\n\nThe wiki page has been updated to contain information on this issue.\n\n  http://ata.wiki.kernel.org/index.php/Known_issues\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03f60840fa462e92220b093f778b2426ceab23af",
      "tree": "5770676fec230ddee8357b3210890f34f80a6bf8",
      "parents": [
        "9f14786e27908a176f0568cf2132558efef71b31"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Fri Nov 28 20:48:35 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:17 2008 -0500"
      },
      "message": "[libata] pata_rb532_cf: fix signature of the xfer function\n\nPer definition, this function should return the number of bytes\nconsumed. As the original parameter \"buflen\" is being decremented inside\nthe read/write loop, save it in \"retlen\" at the beginning.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nAcked-by: Sergei Shtyltov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9f14786e27908a176f0568cf2132558efef71b31",
      "tree": "6fa18433d61d3fa2629dd1a1e645602081e225c7",
      "parents": [
        "1eedb4a90c958d8d59e0e4f19c297b445df21cf9"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Fri Nov 28 20:48:26 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:08 2008 -0500"
      },
      "message": "[libata] pata_rb532_cf: fix and rename register definitions\n\nThe original standalone driver uses a custom address for the error\nregister. Use it in pata_rb532_cf, too.\n\nRename two register definitions:\n- The address offset 0x0800 in fact is the ATA base, not ATA command\n  address.\n- The offset 0x0C00 is not a regular ATA data address, but a buffered one\n  allowing 4-byte IO.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1eedb4a90c958d8d59e0e4f19c297b445df21cf9",
      "tree": "08ddd40946afb40046bcb6b1eecade1bfee236db",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Nov 29 22:37:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:48:45 2008 -0500"
      },
      "message": "ata_piix: add borked Tecra M4 to broken suspend list\n\nTecra M4 sometimes forget what it is and reports bogus data via DMI\nwhich makes the machine evade broken suspend matching and thus fail\nsuspend/resume.  This patch updates piix_broken_suspend() such that it\ncan match such case.  As the borked DMI data is a bit generic,\nmatching many entries to make the match more specific is necessary.\nAs the usual DMI matching is limited to four entries, this patch uses\nhard coded manual matching.\n\nThis is reported by Alexandru Romanescu.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6a6b97d360702b98c02c7fca4c4e088dcf3a2985",
      "tree": "6b0d6a504c11bbea7096706065c31bd12e7d7e78",
      "parents": [
        "58e20d8d344b0ee083febb18c2b021d2427e56ca"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 13 10:04:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 14 18:51:57 2008 -0500"
      },
      "message": "libata: improve phantom device detection\n\nCurrently libata uses four methods to detect device presence.\n\n1. PHY status if available.\n2. TF register R/W test (only promotes presence, never demotes)\n3. device signature after reset\n4. IDENTIFY failure detection in SFF state machine\n\nCombination of the above works well in most cases but recently there\nhave been a few reports where a phantom device causes unnecessary\ndelay during probe.  In both cases, PHY status wasn\u0027t available.  In\none case, it passed #2 and #3 and failed IDENTIFY with ATA_ERR which\ndidn\u0027t qualify as #4.  The other failed #2 but as it passed #3 and #4,\nit still caused failure.\n\nIn both cases, phantom device reported diagnostic failure, so these\ncases can be safely worked around by considering any !ATA_DRQ IDENTIFY\nfailure as NODEV_HINT if diagnostic failure is set.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "19b723218bde79c60a394a3caee9eb156ac2d356",
      "tree": "5ea111eb99068ae04ec5bc5ab2089a288362b5c1",
      "parents": [
        "44901a96847b9967c057832b185e2f34ee6a14e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Nov 04 17:08:40 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 03:01:21 2008 -0500"
      },
      "message": "libata: fix last_reset timestamp handling\n\nehc-\u003elast_reset is used to ensure that resets are not issued too\nclose to each other.  It\u0027s initialized to jiffies minus one minute\non EH entry.  However, when new links are initialized after PMP is\nprobed, new links have zero for this timestamp resulting in long wait\ndepending on the current jiffies.\n\nThis patch makes last_set considered iff ATA_EHI_DID_RESET is set, in\nwhich case last_reset is always initialized.  As an added precaution,\nWARN_ON() is added so that warning is printed if last_reset is\nin future.\n\nThis problem is spotted and debugged by Shane Huang.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Shane Huang \u003cShane.Huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "44901a96847b9967c057832b185e2f34ee6a14e5",
      "tree": "25f7948890de3b93bc93e5ce9938c2fc75348ea8",
      "parents": [
        "a12d6c9a09c644cb4a35be099eb5124d38e4feb8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Nov 04 10:34:48 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 02:59:27 2008 -0500"
      },
      "message": "libata: Avoid overflow in ata_tf_read_block() when tf-\u003ehba_lbal \u003e 127\n\nPhillip O\u0027Donnell \u003cphillip.odonnell@gmail.com\u003e pointed out that the same\nsign extension bug that was fixed in commit ba14a9c2 (\"libata: Avoid\noverflow in ata_tf_to_lba48() when tf-\u003ehba_lbal \u003e 127\") also appears to\nexist in ata_tf_read_block().  Fix this by adding a cast to u64.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a12d6c9a09c644cb4a35be099eb5124d38e4feb8",
      "tree": "c2dad2d4d5532a540175e3db709824f1b30451cd",
      "parents": [
        "bc170e656881306d65eb1318c98032e1ab305ee8"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Thu Nov 06 11:44:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 02:59:13 2008 -0500"
      },
      "message": "[libata] pata_pcmcia: another memory card support\n\nSupport for Apacer photo steno pro card.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bc170e656881306d65eb1318c98032e1ab305ee8",
      "tree": "17d29e552a593a46328d9641fce1cc5a57da3a6a",
      "parents": [
        "bd6b52a17b9af630c38bb4f89609be5654d71e1e"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Nov 06 08:03:23 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 02:58:59 2008 -0500"
      },
      "message": "[libata] pata_sch: notice attached slave devices\n\nI posted this last month, but was prompted to do so again in bz#467457\n\nAdd capability flag to support slave devices with pata_sch driver.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bd6b52a17b9af630c38bb4f89609be5654d71e1e",
      "tree": "c5ecc88897daaf4a6c11845e63170a72d20071c3",
      "parents": [
        "3ad4f597058301c97f362e500a32f63f5c950a45"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Sat Nov 08 16:32:02 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 11 02:58:30 2008 -0500"
      },
      "message": "[libata] pata_cs553*.c: cleanup kernel-doc\n\nNo arguments named @deadline in cs5535_cable_detect() and\ncs5536_cable_detect().  Remove them.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8a8bc22332ee6ea49137508467a76aa7f4367719",
      "tree": "f41c62dc99c4249d592935b4659569081d4a190a",
      "parents": [
        "f7160c7573615ec82c691e294cf80d920b5d588d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 10 14:48:21 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 10 08:04:47 2008 -0800"
      },
      "message": "libata: revert convert-to-block-tagging patches\n\nThis patch reverts the following three commits which convert libata to\nuse block layer tagging.\n\n 43a49cbdf31e812c0d8f553d433b09b421f5d52c\n e013e13bf605b9e6b702adffbe2853cfc60e7806\n 2fca5ccf97d2c28bcfce44f5b07d85e74e3cd18e\n\nAlthough using block layer tagging is the right direction, due to the\ntight coupling among tag number, data structure allocation and\nhardware command slot allocation, libata doesn\u0027t work correctly with\nthe current conversion.\n\nThe biggest problem is guaranteeing that tag 0 is always used for\nnon-NCQ commands.  Due to the way blk-tag is implemented and how SCSI\nstarts and finishes requests, such guarantee can\u0027t be made.  I\u0027m not\nsure whether this would actually break any low level driver but it\ndoesn\u0027t look like a good idea to break such assumption given the\nfrailty of ATA controllers.\n\nSo, for the time being, keep using the old dumb in-libata qc\nallocation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axobe \u003cjens.axboe@oracle.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "299246f9a2a4c5c531863d72bad7ebd0de213de9",
      "tree": "c153c51f2857e053cc40bada5a520d94fea4a354",
      "parents": [
        "6a87e42e955ff27e07a77f65f8f077dc7c4171e1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 19:27:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:33 2008 -0500"
      },
      "message": "libata: mask off DET when restoring SControl for detach\n\nlibata restores SControl on detach; however, trying to restore\nnon-zero DET can cause undeterministic behavior including PMP device\ngoing offline till power cycling.  Mask off DET when restoring\nSControl.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6a87e42e955ff27e07a77f65f8f077dc7c4171e1",
      "tree": "e5d50b2b91c17c6719b75bbd88ea5cbed4130304",
      "parents": [
        "a464189de350b050aa8f334bd4cc53ed406e56dd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 19:01:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:27 2008 -0500"
      },
      "message": "libata: implement ATA_HORKAGE_ATAPI_MOD16_DMA and apply it\n\nlibata always uses PIO for ATAPI commands when the number of bytes to\ntransfer isn\u0027t multiple of 16 but quantum DAT72 chokes on odd bytes\nPIO transfers.  Implement a horkage to skip the mod16 check and apply\nit to the quantum device.\n\nThis is reported by John Clark in the following thread.\n\n  http://thread.gmane.org/gmane.linux.ide/34748\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: John Clark \u003cclarkjc@runbox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a464189de350b050aa8f334bd4cc53ed406e56dd",
      "tree": "d4acc5c1f65eca5522bbd28ae2702e54a1f8db0a",
      "parents": [
        "3c324283e6cdb79210cf7975c3e40d3ba3e672b2"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Mon Nov 03 19:01:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:24 2008 -0500"
      },
      "message": "libata: Fix a potential race condition in ata_scsi_park_show()\n\nPeter Moulder has pointed out that there is a slight chance that a\nnegative value might be passed to jiffies_to_msecs() in\nata_scsi_park_show(). This is fixed by saving the value of jiffies in a\nlocal variable, thus also reducing code since the volatile variable\njiffies is accessed only once.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Tejun Heo \u003ctj.kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3c324283e6cdb79210cf7975c3e40d3ba3e672b2",
      "tree": "d6fc646a7fa8bdd33c20068c77ca12b71f199267",
      "parents": [
        "554d491de112a378b4d1a705bb93b58bcd444a70"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 03 12:37:49 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:11 2008 -0500"
      },
      "message": "sata_nv: fix generic, nf2/3 detection regression\n\nAll three flavors of sata_nv\u0027s are different in how their hardreset\nbehaves.\n\n* generic: Hardreset is not reliable.  Link often doesn\u0027t come online\n  after hardreset.\n\n* nf2/3: A little bit better - link comes online with longer debounce\n  timing.  However, nf2/3 can\u0027t reliable wait for the first D2H\n  Register FIS, so it can\u0027t wait for device readiness or classify the\n  device after hardreset.  Follow-up SRST required.\n\n* ck804: Hardreset finally works.\n\nThe core layer change to prefer hardreset and follow up changes\nexposed the above issues and caused various detection regressions for\nall three flavors.  This patch, hopefully, fixes all the known issues\nand should make sata_nv error handling more reliable.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "554d491de112a378b4d1a705bb93b58bcd444a70",
      "tree": "020ac5c2f15cfd04b53c2798eb19d9e00be1413e",
      "parents": [
        "cadef677e4a9b9c1d069675043767df486782986"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Nov 02 22:18:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:06 2008 -0500"
      },
      "message": "sata_via: restore vt*_prepare_host error handling\n\ncommit b9d5b89b487517cbd4cb4702da829e07ef9e4432 (sata_via: fix support\nfor 5287) accidently (?) removed vt*_prepare_host error handling - restore it\n\ncatched by gcc:\ndrivers/ata/sata_via.c: In function \u0027svia_init_one\u0027:\ndrivers/ata/sata_via.c:567: warning: \u0027host\u0027 may be used uninitialized in this function\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cadef677e4a9b9c1d069675043767df486782986",
      "tree": "054bd2b2f71af931c8692ff210a04bbe91450b2d",
      "parents": [
        "a75952b72a0fff3031124003e62118111aed42c1"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Fri Oct 31 08:03:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Nov 04 01:08:03 2008 -0500"
      },
      "message": "sata_promise: add ATA engine reset to reset ops\n\nPromise ATA engines need to be reset when errors occur.\nThat\u0027s currently done for errors detected by sata_promise itself,\nbut it\u0027s not done for errors like timeouts detected outside of\nthe low-level driver.\n\nThe effect of this omission is that a timeout tends to result\nin a sequence of failed COMRESETs after which libata EH gives\nup and disables the port. At that point the port\u0027s ATA engine\nhangs and even reloading the driver will not resume it.\n\nTo fix this, make sata_promise override -\u003ehardreset on SATA\nports with code which calls pdc_reset_port() on the port in\nquestion before calling libata\u0027s hardreset. PATA ports don\u0027t\nuse -\u003ehardreset, so for those we override -\u003esoftreset instead.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ce8e3073d9cfd6f859c22a25441db41b85cbf6e",
      "tree": "81ddeb3d7203677b541b132b4ed8a909137d7ccf",
      "parents": [
        "b9d5b89b487517cbd4cb4702da829e07ef9e4432"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 15:23:18 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 01:45:06 2008 -0400"
      },
      "message": "libata: add whitelist for devices with known good pata-sata bridges\n\nlibata currently imposes a UDMA5 max transfer rate and 200 sector max\ntransfer size for SATA devices that sit behind a pata-sata bridge. Lots\nof devices have known good bridges that don\u0027t need this limit applied.\nThe MTRON SSD disks are such devices. Transfer rates are increased by\n20-30% with the restriction removed.\n\nSo add a \"blacklist\" entry for the MTRON devices, with a flag indicating\nthat the bridge is known good.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9d5b89b487517cbd4cb4702da829e07ef9e4432",
      "tree": "2a349dcea617d3fdb698e7514d19a85e8ae4fa8a",
      "parents": [
        "ba14a9c291aa867896a90b3571fcc1c3759942ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Oct 22 00:46:36 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 01:43:28 2008 -0400"
      },
      "message": "sata_via: fix support for 5287\n\n5287 used to be treated as vt6420 but it didn\u0027t work.  It\u0027s new family\nof controllers called vt8251 which hosts four SATA ports as M/S of the\ntwo ATA ports.  This configuration is rather peculiar in that although\nthe M/S devices are on the same port, each have its own SCR (or\nequivalent link status/control) registers which screws up the\nport-link-device hierarchy assumed by libata.  Another controller\nwhich falls into this category is ata_piix w/ SIDPR access.\n\nlibata now has facility to deal with this class of controllers named\nslave_link.  A low level driver for such controllers can just call\nata_slave_link_init() on the respective ports and libata will handle\nall the difficult parts like following up with single SRST after\nhardresetting both ports.\n\nThis patch creates new controller class vt8251, implements slave_link\naware init sequence and config space based SCR access for it and moves\n5287 to the new class.\n\nThis patch is based on Joseph Chan\u0027s larger patch which was created\nbefore slave_link was implemented in libata.\n\n  http://thread.gmane.org/gmane.linux.kernel.commits.mm/40640\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba14a9c291aa867896a90b3571fcc1c3759942ff",
      "tree": "de8e4e3023755848154b6de9e4779e166d70bfc8",
      "parents": [
        "5b97fbd093ac2e0da0c7eec894fee065a04af55d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Oct 28 16:52:20 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 01:42:59 2008 -0400"
      },
      "message": "libata: Avoid overflow in ata_tf_to_lba48() when tf-\u003ehba_lbal \u003e 127\n\nIn ata_tf_to_lba48(), when evaluating\n\n\t(tf-\u003ehob_lbal \u0026 0xff) \u003c\u003c 24\n\nthe expression is promoted to signed int (since int can hold all values\nof u8).  However, if hob_lbal is 128 or more, then it is treated as a\nnegative signed value and sign-extended when promoted to u64 to | into\nsectors, which leads to the MSB 32 bits of section getting set\nincorrectly.\n\nFor example, Phillip O\u0027Donnell \u003cphillip.odonnell@gmail.com\u003e reported\nthat a 1.5GB drive caused:\n\n    ata3.00: HPA detected: current 2930277168, native 18446744072344861488\n\nwhere 2930277168 \u003d\u003d 0xAEA87B30 and 18446744072344861488 \u003d\u003d 0xffffffffaea87b30\nwhich shows the problem when hob_lbal is 0xae.\n\nFix this by adding a cast to u64, just as is used by for hob_lbah and\nhob_lbam in the function.\n\nReported-by: Phillip O\u0027Donnell \u003cphillip.odonnell@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b97fbd093ac2e0da0c7eec894fee065a04af55d",
      "tree": "647eae249a756cf1aaaeb9ab8a788bd04279c2a3",
      "parents": [
        "65fc716fa673cf98fb5887180fd3c52ca0371198"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 29 22:35:08 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 01:42:49 2008 -0400"
      },
      "message": "ATA: remove excess kernel-doc notation\n\nRemove excess kernel-doc function parameter notation from drivers/ata/:\n\nWarning(drivers/ata/libata-core.c:1622): Excess function parameter or struct member \u0027fn\u0027 description in \u0027ata_pio_queue_task\u0027\nWarning(drivers/ata/libata-core.c:4655): Excess function parameter or struct member \u0027err_mask\u0027 description in \u0027ata_qc_complete\u0027\nWarning(drivers/ata/ata_piix.c:751): Excess function parameter or struct member \u0027udma\u0027 description in \u0027do_pata_set_dmamode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3c136f29ba5ae8dfcae4958bbcb581420b43a74d",
      "tree": "d73f3f235a5c3dda8fe0b3c4610625a024749cdb",
      "parents": [
        "49fdf6785fd660e18a1eb4588928f47e9fa29a9a",
        "87943acf60898a3efb6b5ee85d4cc789898bf5e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:42:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 28 09:42:48 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: ahci enclosure management bit mask\n  libata: ahci enclosure management led sync\n  pata_ninja32: suspend/resume support\n  libata: Fix LBA48 on pata_it821x RAID volumes.\n  libata: clear saved xfer_mode and ncq_enabled on device detach\n  sata_sil24: configure max read request size to 4k\n  libata: add missing kernel-doc\n  libata: fix device iteration bugs\n  ahci: Add support for Promise PDC42819\n  ata: Switch all my stuff to a common address\n"
    },
    {
      "commit": "87943acf60898a3efb6b5ee85d4cc789898bf5e8",
      "tree": "4d2d57fd89b7aa2b37cf2798c816964664452c8a",
      "parents": [
        "eb40963c835c69681af516388a2a92b57e2f0fe7"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Mon Oct 13 14:38:36 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 28 00:37:15 2008 -0400"
      },
      "message": "libata: ahci enclosure management bit mask\n\nEnclosure management bit mask definitions.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eb40963c835c69681af516388a2a92b57e2f0fe7",
      "tree": "06cf541df117f772d48d2e8ebe00bc6e561f008c",
      "parents": [
        "e7c0d217cdaa837d30bc265eddac4d176969fd68"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Thu Oct 16 09:26:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 28 00:36:10 2008 -0400"
      },
      "message": "libata: ahci enclosure management led sync\n\nSynchronize ahci_sw_activity and ahci_sw_activity_blink with ata_port lock.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e7c0d217cdaa837d30bc265eddac4d176969fd68",
      "tree": "72f4ccbfc074c003ac2a8d80308b715cfb269f87",
      "parents": [
        "054e5f616b5becdc096b793407dc33fe379749ac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Oct 17 19:08:31 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 28 00:35:59 2008 -0400"
      },
      "message": "pata_ninja32: suspend/resume support\n\nI had assumed that the standard recovery would be sufficient for this\nhardware but it isn\u0027t. Fix up the other registers on resume as needed. See\nbug #11735\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "054e5f616b5becdc096b793407dc33fe379749ac",
      "tree": "3cb3d03e32ea28eef48610a79174a4880c42e73a",
      "parents": [
        "90484ebfc96c5dc5c498ed72cf2d370575db9b76"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sun Oct 26 18:10:19 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:56:33 2008 -0400"
      },
      "message": "libata: Fix LBA48 on pata_it821x RAID volumes.\n\n[http://lkml.org/lkml/2008/10/18/82]\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "90484ebfc96c5dc5c498ed72cf2d370575db9b76",
      "tree": "46ada261a4d318296bcbe08ac724fd32eb014a6d",
      "parents": [
        "e8b3b5e9f54512bfdb7c154da07ec0408cbd6c56"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Oct 26 15:43:03 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:55:40 2008 -0400"
      },
      "message": "libata: clear saved xfer_mode and ncq_enabled on device detach\n\nlibata EH saves xfer_mode and ncq_enabled at start to later set\nDUBIOUS_XFER flag if it has changed.  These values need to be cleared\non device detach such that hot device swap doesn\u0027t accidentally miss\nDUBIOUS_XFER.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e8b3b5e9f54512bfdb7c154da07ec0408cbd6c56",
      "tree": "f2782dbae6b0b7c184ba37f6323f4092af5e8224",
      "parents": [
        "3cd8ddbd86e4ea6f2f6582da217651f048d76130"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Oct 25 14:26:54 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:55:27 2008 -0400"
      },
      "message": "sata_sil24: configure max read request size to 4k\n\nDue to request posting limitations, bandwidth of sil3132 is limited to\naround 120MB/s with the minimum pci-e payload size (128bytes) which is\nused by most consumer systems.  However, write throughput can be\nslightly (~3%) increased by increasing the max read requeset size.\nConfigure it to 4k which is the maximum supported.  This optimization\nis also done by SIMG\u0027s windows driver.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3cd8ddbd86e4ea6f2f6582da217651f048d76130",
      "tree": "f879375e97c29cc1da37ba4e8ce23c23b11d8eec",
      "parents": [
        "4a9c7b3359889399aacb94019bbdfc9f38d4cff7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 26 20:19:32 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:55:23 2008 -0400"
      },
      "message": "libata: add missing kernel-doc\n\nFix libata missing kernel-doc:\n\nWarning(lin2628-rc2//drivers/ata/libata-core.c:4562): No description\nfound for parameter \u0027tag\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a9c7b3359889399aacb94019bbdfc9f38d4cff7",
      "tree": "a791790f02f2a0a5b3ea66c1526ae79f1711dca8",
      "parents": [
        "c77a036beceabbfd85b366193685cb49f38292bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 27 19:59:23 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:55:12 2008 -0400"
      },
      "message": "libata: fix device iteration bugs\n\nThere were several places where only enabled devices should be\niterated over but device enabledness wasn\u0027t checked.\n\n* IDENTIFY data 40 wire check in cable_is_40wire()\n* xfer_mode/ncq_enabled saving in ata_scsi_error()\n* DUBIOUS_XFER handling in ata_set_mode()\n\nWhile at it, reformat comments in cable_is_40wire().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c77a036beceabbfd85b366193685cb49f38292bd",
      "tree": "14bf603787f18349f3d29259aa22162852a091bd",
      "parents": [
        "ab77163008c596aad9624ceab190d840c0143fa8"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "mdnelson8@gmail.com",
        "time": "Thu Oct 23 14:08:16 2008 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:54:55 2008 -0400"
      },
      "message": "ahci: Add support for Promise PDC42819\n\nAdd an appropriate entry for the Promise PDC42819 controller. It has an\nAHCI mode and so far works correctly with board_ahci.\n\nThis chip is found on Promise\u0027s FastTrak TX2650 (2 port) and TX4650 (4 port)\nsoftware-based RAID cards (for which there is a binary driver, t3sas) and\ncan be found on some motherboards, for example the MSI K9A2 Platinum,\nwhich calls the chip a Promise T3 controller.\n\nAlthough this controller also supports SAS devices, its default bootup mode\nis AHCI and the binary driver has to do some magic to get the chip into the\nappropriate mode to drive SAS disks.\n\nSeeing as no documentation is provided by Promise, adding this entry to the\nahci driver allows the controller to be useful to people as a SATA\ncontroller (with no ill effects on the system if a SAS disk is connected -\nprobing of the port just times out with \"link online but device\nmisclassified\"), without having to resort to using the binary driver. Users\nwho require SAS or the proprietary software raid can get this functionality\nusing the binary driver.\n\nSigned-off-by: Mark Nelson \u003cmdnelson8@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab77163008c596aad9624ceab190d840c0143fa8",
      "tree": "b5ada41a09afe5ed66de6d1abe6189c7f602f709",
      "parents": [
        "1d63e726408dfdb3e10ed8f00c383b30ebb333d3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Oct 27 15:09:10 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 23:54:50 2008 -0400"
      },
      "message": "ata: Switch all my stuff to a common address\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "43a49cbdf31e812c0d8f553d433b09b421f5d52c",
      "tree": "be1e56a51d9a35c1414f26a8d30badc4c4256662",
      "parents": [
        "3070f69b66b7ab2f02d8a2500edae07039c38508"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 27 19:23:06 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 27 19:25:30 2008 +0100"
      },
      "message": "libata: fix NCQ devices behind port multipliers\n\nFor devices behind sata port multipliers, we have to make sure that\nthey share a tag map since all tags for that PMP must be unique.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e013e13bf605b9e6b702adffbe2853cfc60e7806",
      "tree": "f69ce0b35fa8df2447d06eee64f4f579b883e701",
      "parents": [
        "57f8f7b60db6f1ed2c6918ab9230c4623a9dbe37"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 24 09:22:42 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 24 08:22:38 2008 -0700"
      },
      "message": "libata: fix bug with non-ncq devices\n\nThe recent commit 2fca5ccf97d2c28bcfce44f5b07d85e74e3cd18e (\"libata:\nswitch to using block layer tagging support\") to enable support for\nblock layer tagging in libata was broken for non-NCQ devices\n\nThe block layer initializes the tag field to -1 to detect invalid uses\nof a tag, and if the libata devices does NOT support NCQ, we just used\nthat field to index the internal command list.  So we need to check for\n-1 first and only use the tag field if it\u0027s valid.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "2fca5ccf97d2c28bcfce44f5b07d85e74e3cd18e"
}
