)]}'
{
  "log": [
    {
      "commit": "fbf14e2f2d674e6a2ff0fb2aa569e7f6687483a3",
      "tree": "04a2fd5f85478d05d1e977a83abf2d37f21a6f59",
      "parents": [
        "4194645079ca15679bf7e5b00e71561cf6864761"
      ],
      "author": {
        "name": "Byron Bradley",
        "email": "byron.bbradley@gmail.com",
        "time": "Sun Feb 10 21:17:30 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:10 2008 -0500"
      },
      "message": "sata_mv: platform driver allocs dma without create\n\nWhen the sata_mv driver is used as a platform driver,\nmv_create_dma_pools() is never called so it fails when trying\nto alloc in mv_pool_start().\n\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4194645079ca15679bf7e5b00e71561cf6864761",
      "tree": "9bad1fda75a94cd0e40f6b166772c2a47277342b",
      "parents": [
        "8397248d4662d77296889529c911e2182151afa9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:25:10 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:07 2008 -0500"
      },
      "message": "pata_ninja32: setup changes\n\nForcibly set more of the configuration at init time. This seems to fix at\nleast one problem reported. We don\u0027t know what most of these bits do, but\nwe do know what windows stuffs there.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8397248d4662d77296889529c911e2182151afa9",
      "tree": "6fca7613507828f05f0ebe0171073fbbc63c6f2a",
      "parents": [
        "c9544bcb4c7df07555e4b22d297c5705738da09d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:23:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:06 2008 -0500"
      },
      "message": "pata_legacy: typo fix\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c9544bcb4c7df07555e4b22d297c5705738da09d",
      "tree": "921e2f7a562443674ac5d098f4c4b7b044370bf8",
      "parents": [
        "8f71efe25f8718200027b547a3e749ae3300fe60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:22:39 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:04 2008 -0500"
      },
      "message": "pata_amd: Note in the module description it handles Nvidia\n\nThis has confused a few people so fix it\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8f71efe25f8718200027b547a3e749ae3300fe60",
      "tree": "c94344aea68e513f1ade6ff479b8dba2fdd1c0d4",
      "parents": [
        "4055dee7f525a702a060ea08a3fb9f045317355f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Thu Feb 07 15:06:17 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:30:01 2008 -0500"
      },
      "message": "sata_mv: fix loop with last port\n\ncommit f351b2d638c3cb0b95adde3549b7bfaf3f991dfa\n        sata_mv: Support SoC controllers\n\ncause panic:\n\nscsi 4:0:0:0: Direct-Access     ATA      HITACHI HDS7225S V44O PQ: 0 ANSI: 5\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\nsd 4:0:0:0: [sde] 488390625 512-byte hardware sectors (250056 MB)\nsd 4:0:0:0: [sde] Write Protect is off\nsd 4:0:0:0: [sde] Mode Sense: 00 3a 00 00\nsd 4:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n sde:\u003c1\u003eBUG: unable to handle kernel NULL pointer dereference at 000000000000001a\nIP: [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nPGD 0\nOops: 0000 [1] SMP\nCPU 3\nModules linked in:\nPid: 0, comm: swapper Not tainted 2.6.24-smp-08636-g0afc2ed-dirty #26\nRIP: 0010:[\u003cffffffff806262c7\u003e]  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\nRSP: 0000:ffff8102050bbec8  EFLAGS: 00010297\nRAX: 0000000000000008 RBX: 0000000000000000 RCX: 0000000000000003\nRDX: 0000000000008000 RSI: 0000000000000286 RDI: ffff8102035180e0\nRBP: 0000000000000001 R08: 0000000000000003 R09: ffff8102036613e0\nR10: 0000000000000002 R11: ffffffff8061474c R12: ffff8102035bf828\nR13: 0000000000000008 R14: ffff81020348ece8 R15: ffffc20002cb2000\nFS:  0000000000000000(0000) GS:ffff810405025700(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 000000000000001a CR3: 0000000000201000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffff810405094000, task ffff8102050b28c0)\nStack:  000000010000000c 0002040000220400 0000001100000002 ffff81020348eda8\n 0000000000000001 ffff8102035f2cc0 0000000000000000 0000000000000000\n 0000000000000018 0000000000000000 0000000000000000 ffffffff80269ee8\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80269ee8\u003e] ? handle_IRQ_event+0x25/0x53\n [\u003cffffffff8026b393\u003e] ? handle_fasteoi_irq+0x90/0xc8\n [\u003cffffffff802218e2\u003e] ? do_IRQ+0xf1/0x15f\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021f361\u003e] ? ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff8023010c\u003e] ? lapic_next_event+0x0/0xa\n [\u003cffffffff8021df55\u003e] ? default_idle+0x31/0x55\n [\u003cffffffff8021df50\u003e] ? default_idle+0x2c/0x55\n [\u003cffffffff8021df24\u003e] ? default_idle+0x0/0x55\n [\u003cffffffff8021e00b\u003e] ? cpu_idle+0x92/0xb8\n\nCode: 41 14 85 c0 89 44 24 14 0f 84 9d 02 00 00 f7 d0 01 d6 41 89 d5 89 41 14 8b 41 14 89 34 24 e9 7e 02 00 00 49 63 c5 49 8b 5c c6 48 \u003cf6\u003e 43 1a 80 4c 8b a3 20 37 00 00 0f 85 62 02 00 00 31 c9 41 83\nRIP  [\u003cffffffff806262c7\u003e] mv_interrupt+0x21c/0x4cc\n RSP \u003cffff8102050bbec8\u003e\nCR2: 000000000000001a\n---[ end trace 2583b5f7a5350584 ]---\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nlast_port already include port0 base.\nthis patch change use last_port directly, and move pp assignment later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4055dee7f525a702a060ea08a3fb9f045317355f",
      "tree": "1239fe8cdb67bebbc126cf959d3f4376e4a9236c",
      "parents": [
        "7585eb1b7cf4bbace37ce18500809140c8eeccc3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:34:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:47 2008 -0500"
      },
      "message": "libata: ignore deverr on SETXFER if mode is configured\n\nSome controllers (VIA CX700) raise device error on SETXFER even after\nmode configuration succeeded.  Update ata_dev_set_mode() such that\ndevice error is ignored if transfer mode is configured correctly.  To\nimplement this, device is revalidated even after device error on\nSETXFER.\n\nThis fixes kernel bugzilla bug 8563.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7585eb1b7cf4bbace37ce18500809140c8eeccc3",
      "tree": "81d3e2e1e7a8db7ccf47494cb0426214d8fbd32d",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Feb 07 10:18:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:29:42 2008 -0500"
      },
      "message": "pata_via: fix SATA cable detection on cx700\n\nThe first port of cx700 is SATA.  Fix cable detection.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc5468f52b785ffa1fe0ea289baec2c51384d436",
      "tree": "520a8b4466495be02a68b6607a439aa92a6b8da7",
      "parents": [
        "4f743d1d2224ee646b6b6d1d90f3d9d625dd9ab7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 22:02:02 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:01:56 2008 -0500"
      },
      "message": "ata_piix.c:piix_init_one() must be __devinit\n\nThis patch fixes the following section mismatches:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: drivers/ata/built-in.o(.text+0x15072): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_sata_map()\nWARNING: drivers/ata/built-in.o(.text+0x150dd): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_pcs()\nWARNING: drivers/ata/built-in.o(.text+0x150e5): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_init_sidpr()\nWARNING: drivers/ata/built-in.o(.text+0x15107): Section mismatch in reference from the function piix_init_one() to the function .devinit.text:piix_check_450nx_errata()\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f743d1d2224ee646b6b6d1d90f3d9d625dd9ab7",
      "tree": "94405c54d8f1dab610a3203e1db11b7154fb836c",
      "parents": [
        "223f95f76d6e946de0cb7149d7738e8b73f1e564"
      ],
      "author": {
        "name": "Alejandro Riveira Fernández",
        "email": "alejandro.riveira@gmail.com",
        "time": "Mon Feb 04 15:19:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:33 2008 -0500"
      },
      "message": "sata_via.c: Remove missleading comment.\n\nMaybe for the trivial tree...\n\nsata_via.c has PATA support since:\n\n  d73f30e1c9a9af14757fa5bf4014343926047156\n\n  sata_via: PATA support\n\nAFAICS so the TODO list is no longer true.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "223f95f76d6e946de0cb7149d7738e8b73f1e564",
      "tree": "89aee9d8cb1f08dacd36c2a58899c18eb1cb41bf",
      "parents": [
        "8959d300a79c1b70526cdf9e00485262cf8d979f"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Mon Feb 04 12:24:21 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:30 2008 -0500"
      },
      "message": "libata-core: unblacklist HITACHI drives\n\nThe HITACHI HDS7250SASUN500G and HITACHI HDS7225SBSUN250 drives\ndo not need to be blacklisted, the NCQ problem has been resolved\nwith the \"sata_nv: fix for completion handling\" patch.\n\nSigned-off-by David Milburn \u003cdmilburn@redhat.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8959d300a79c1b70526cdf9e00485262cf8d979f",
      "tree": "49a69098a15da63317ea230e11f86a9d4d7341f6",
      "parents": [
        "8d8b60046d6a2328ca4b9031b4948084f775f607"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Feb 04 19:39:02 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:27 2008 -0500"
      },
      "message": "sata_nv: fix ATAPI issues with memory over 4GB (v7)\n\nThis fixes some problems with ATAPI devices on nForce4 controllers in ADMA mode\non systems with memory located above 4GB. We need to delay setting the 64-bit\nDMA mask until the PRD table and padding buffer are allocated so that they don\u0027t\nget allocated above 4GB and break legacy mode (which is needed for ATAPI\ndevices). Also, if either port is in ATAPI mode we need to set the DMA mask\nfor the PCI device to 32-bit to ensure that the IOMMU code properly bounces\nrequests above 4GB, as it appears setting the bounce limit does not guarantee\nthat we will not try to map requests above this point.\n\nReported to fix https://bugzilla.redhat.com/show_bug.cgi?id\u003d351451\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d8b60046d6a2328ca4b9031b4948084f775f607",
      "tree": "1f56276e14e4af633141fb25d7ba2e46231fea4a",
      "parents": [
        "37198e3051b63d3184886e9bb8235e7578e82628"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:43:44 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 07:00:25 2008 -0500"
      },
      "message": "ata: drivers/ata/sata_mv.c needs dmapool.h\n\nmips:\n\ndrivers/ata/sata_mv.c: In function `mv_port_free_dma_mem\u0027:\ndrivers/ata/sata_mv.c:1080: error: implicit declaration of function `dma_pool_free\u0027\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "37198e3051b63d3184886e9bb8235e7578e82628",
      "tree": "3ecd4e8b6b7c710b808909adbd2bf643a10e85b0",
      "parents": [
        "837f5f8fb98d4357d49e9631c9ee2815f3c328ca"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 05 14:06:27 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:59:32 2008 -0500"
      },
      "message": "libata: kill now unused n_iter and fix sata_fsl\n\nqc-\u003en_iter was used for libata\u0027s own sg walking before sg chaining\nreplaced it.  During conversion, the field and its usage in sata_fsl\nwere left behind.  Kill the filed and update sata_fsl.\n\ntj: This was part of James\u0027s libata-use-block-layer-padding patch.\n    Separated out by me.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "837f5f8fb98d4357d49e9631c9ee2815f3c328ca",
      "tree": "25c24b611fd66b0599d8145716513339d42a7bb3",
      "parents": [
        "f351b2d638c3cb0b95adde3549b7bfaf3f991dfa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Feb 06 15:13:51 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:59:27 2008 -0500"
      },
      "message": "ahci: fix CAP.NP and PI handling\n\nAHCI uses CAP.NP to indicate the number of ports and PI to tell which\nports are enabled.  The only requirement is that the number of ports\nindicated by CAP.NP should equal or be higher than the number of\nenabled ports in PI.\n\nCAP.NP and PI carry duplicate information and there have been some\ninteresting cases.  Some early AHCI controllers didn\u0027t set PI at all\nand just implement from port 0 to CAP.NP.  An ICH8 board which wired\nfour out of six available ports had 3 (4 ports) for CAP.NP and 0x33\nfor PI.  While ESB2 has less bits set in PI than the value in CAP.NP.\n\nTill now, ahci driver assumed that PI is invalid if it doesn\u0027t match\nCAP.NP exactly.  This violates AHCI standard and the driver ends up\naccessing unmimplemented ports on ESB2.\n\nThis patch updates CAP.NP and PI handling such that PI can have less\nnumber of bits set than indicated in CAP.NP and the highest port is\ndetermined as the maximum port of what CAP.NP and PI indicate.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f351b2d638c3cb0b95adde3549b7bfaf3f991dfa",
      "tree": "03d2e5b3fb84efcd96b8d32b349350b15469c327",
      "parents": [
        "0a87e3e92b299e0f1a69b36664ecde2fc296c40a"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Fri Feb 01 18:08:03 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:54:17 2008 -0500"
      },
      "message": "sata_mv: Support SoC controllers\n\nMarvell\u0027s Orion SoC includes SATA controllers based on Marvell\u0027s\nPCI-to-SATA 88SX controllers. This patch extends the libATA sata_mv\ndriver to support those controllers.\n\n[edited to use linux/ata_platform.h -jg]\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0a87e3e92b299e0f1a69b36664ecde2fc296c40a",
      "tree": "f4b084912e3fc58e5bee6a815967a77efb01c310",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 18:02:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 06:54:17 2008 -0500"
      },
      "message": "Rename: linux/pata_platform.h to linux/ata_platform.h\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b7d8629f8b4b250fda578e59ecddc77c6bdec2b6",
      "tree": "9164030272e3a4e67b8d31a0f596d99f814b66b6",
      "parents": [
        "860ac568e825b623b0b335ca277dd47d1d7fd5d0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg merging: sata_inic162x: use pci_set_dma_max_seg_size\n\nThis sets the segment size limit properly via pci_set_dma_max_seg_size\nand remove blk_queue_max_segment_size because scsi-ml calls it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1967b7ff75dca31a488fce113f94cabdd4f3d7bd",
      "tree": "5c7e1d8a5f01bd2b26a8a2283f02b48092a9c2a3",
      "parents": [
        "aee07ba683b3774e8f6660b750b01a1cd26a17a6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:08:11 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:08:11 2008 +0200"
      },
      "message": "drivers/ata/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "215e871aaa3d94540121a3809d80d0c5e5686e4f",
      "tree": "0ed6469c5ad04db8cfa0edb58c676d5155df20cd",
      "parents": [
        "b6cf160c4b788a31f6a4017a469b956ca77febf4",
        "fd7d1ced29e5beb88c9068801da7a362606d8273"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (64 commits)\n  PCI: make pci_bus a struct device\n  PCI: fix codingstyle issues in include/linux/pci.h\n  PCI: fix codingstyle issues in drivers/pci/pci.h\n  PCI: PCIE ASPM support\n  PCI: Fix fakephp deadlock\n  PCI: modify SB700 SATA MSI quirk\n  PCI: Run ACPI _OSC method on root bridges only\n  PCI ACPI: AER driver should only register PCIe devices with _OSC\n  PCI ACPI: Added a function to register _OSC with only PCIe devices.\n  PCI: constify function pointer tables\n  PCI: Convert drivers/pci/proc.c to use unlocked_ioctl\n  pciehp: block new requests from the device before power off\n  pciehp: workaround against Bad DLLP during power off\n  pciehp: wait for 1000ms before LED operation after power off\n  PCI: Remove pci_enable_device_bars() from documentation\n  PCI: Remove pci_enable_device_bars()\n  PCI: Remove users of pci_enable_device_bars()\n  PCI: Add pci_enable_device_{io,mem} intefaces\n  PCI: avoid save the same type of cap multiple times\n  PCI: correctly initialize a structure for pcie_save_pcix_state()\n  ...\n"
    },
    {
      "commit": "0948391641918b95d8d96c15089eb5ac156850b3",
      "tree": "8120c8b1eb2307ae13bddb62de1f4682c6c1cbc3",
      "parents": [
        "b718989da7cf1f77ed5665dba0d2c73bd9dfe2d7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:28:09 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: Remove users of pci_enable_device_bars()\n\nThis patch converts users of pci_enable_device_bars() to the new\npci_enable_device_{io,mem} interface.\n\nThe new API fits nicely, except maybe for the QLA case where a bit of\ncode re-organization might be a good idea but I prefer sticking to the\nsimple patch as I don\u0027t have hardware to test on.\n\nI\u0027ll also need some feedback on the cs5520 change.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f24e82d07e2c64467d0c0c04a798de56461fd4a",
      "tree": "7ef1e16f5f829805d99906e9548632aca541a45d",
      "parents": [
        "30d849c95f0598309ca6451900b1fd0d2c0384e6"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Jan 30 16:43:28 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:43 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: fix compiling bug - no ata_port struct in struct ata_device any more\n\nCc: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "30d849c95f0598309ca6451900b1fd0d2c0384e6",
      "tree": "04eae76a76644f9d0b88b5d052baefac70d58b89",
      "parents": [
        "f9204112586c1b9b5a5e5979d285e58a349774e0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:27 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:42 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: should cover all possible interrupt sources\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9204112586c1b9b5a5e5979d285e58a349774e0",
      "tree": "be0c082a755f2f37a8ca05a66c8935abd5cd9ef3",
      "parents": [
        "a315acdacfba4c8bbf450129eeb45766112b8009"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:26 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:41 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: Add debug information\n\nSigned-off-by: Robin Getz \u003crobin.getz@analog.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a315acdacfba4c8bbf450129eeb45766112b8009",
      "tree": "4d5ea0fbf70cf913d6b36e46af0c6fda6f17cb8e",
      "parents": [
        "92ba5d02d993ccf4a87b945779fe052f67c3c334"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 30 16:43:25 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:40 2008 -0500"
      },
      "message": "Blackfin pata-bf54x driver: Remove obsolete PM function\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92ba5d02d993ccf4a87b945779fe052f67c3c334",
      "tree": "83bec429c99badb5b95efadc3d4fefd14290c2e5",
      "parents": [
        "4a537a5518e81dba342eccbffcfa5c27cb5781d4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 28 16:08:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:40 2008 -0500"
      },
      "message": "pata_sl82c105: dual channel support\n\nUse qc_defer to serialize the two channels\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a537a5518e81dba342eccbffcfa5c27cb5781d4",
      "tree": "55dad9a1b05b5212de153aaab3dc7875235d7e9a",
      "parents": [
        "a1fe782414b7122d4c0501d3a0988b7302fa586f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:10:19 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:39 2008 -0500"
      },
      "message": "ata_piix.c: make piix_merge_scr() static\n\npiix_merge_scr() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1fe782414b7122d4c0501d3a0988b7302fa586f",
      "tree": "8910f893600b45b05d19e0322ebaa5888cb8ff2e",
      "parents": [
        "7bb3c5290ca0ec9e65947c907495c2b56e895e46"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Tue Jan 29 19:53:19 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:38 2008 -0500"
      },
      "message": "sata_nv: fix for completion handling\n\nThis patch is based on an original patch from Kuan Luo of NVIDIA,\nposted under subject \"fixed a bug of adma in rhel4u5 with HDS7250SASUN500G\".\nHis description follows. I\u0027ve reworked it a bit to avoid some unnecessary\nrepeated checks but it should be functionally identical.\n\n\"The patch is to solve the error message \"ata1: CPB flags CMD err,\nflags\u003d0x11\" when testing HDS7250SASUN500G in rhel4u5.\nI tested this hd in 2.6.24-rc7 which needed to remove the mask in\nblacklist to run the ncq and the same error also showed up.\n\nI traced the  bug and found that the interrupt finished a command (for\nexample, tag\u003d0) when the driver got that adma status is\nNV_ADMA_STAT_DONE  and  cpb-\u003eresp_flags is NV_CPB_RESP_DONE.\nHowever, For this hd, the drive maybe didn\u0027t clear bit 0 at this moment.\nIt meaned the hardware  had not completely finished the command.\nIf at the same time  the driver freed the command(tag 0) and sended\nanother command (tag 0), the error happened.\n\nThe notifier register is 32-bit register containing notifier value.\nValue is bit vector containing one bit per tag number (0-31) in\ncorresponding bit positions (bit 0 is for tag 0, etc). When bit is set\nthen ADMA indicates that command with corresponding tag number completed\nexecution.\n\nSo i added the check notifier code. Sometimes i saw that the notifier\nreg set some bits  , but the adma status set NV_ADMA_STAT_CMD_COMPLETE\n,not NV_ADMA_STAT_DONE. So i added the NV_ADMA_STAT_CMD_COMPLETE check\ncode.\"\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7bb3c5290ca0ec9e65947c907495c2b56e895e46",
      "tree": "de101fafca780e1c11783644c387f7135f5c3239",
      "parents": [
        "1fd2e1c242acb4a589d59c77853897bdbb599186"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@ubuntu-saeed.il.marvell.com",
        "time": "Wed Jan 30 11:50:45 2008 -1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:37 2008 -0500"
      },
      "message": "sata_mv: Remove PCI dependency\n\nThe integrated SATA controller is connected directly to the SoC\u0027s\ninternal bus, not via PCI interface. this patch removes the dependency\non the PCI interface.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fd2e1c242acb4a589d59c77853897bdbb599186",
      "tree": "3eb81a847aaf7101c6bc95bc8c4aa73bc121ba6c",
      "parents": [
        "a838b173c327890abc2059fc8b2d65f199622f48"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:33:59 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Comments and version bump\n\nRemove some obsolete comments, and bump up the driver version number.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a838b173c327890abc2059fc8b2d65f199622f48",
      "tree": "799eaa8d1440f4c33aaa823baf59ed91d7f79c65",
      "parents": [
        "138bfdd03f2c08cc62b6af3900fb7be1c696315b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:33:36 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Remove post internal cmd op\n\nThis driver currently has no need for the .post_internal_cmd op.\nSo get rid of it, to save unnecessary transitions between EDMA and non-EDMA modes.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "138bfdd03f2c08cc62b6af3900fb7be1c696315b",
      "tree": "fe90bcc4662b93011a733869fa9fac8e87da69c3",
      "parents": [
        "eb73d558d1c1c931de0b3a86af962c77d74ef688"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:33:18 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Enable NCQ operation\n\nFinal changes to actually turn on NCQ in the driver for GEN_II/IIE hardware.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eb73d558d1c1c931de0b3a86af962c77d74ef688",
      "tree": "3f36725438e95362b83f0c6c59f85cd0d01d17b9",
      "parents": [
        "bf7f22b9cac74a1e3d8b8e77350db2baca2c35be"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Jan 29 13:24:00 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "sata_mv ncq Introduce per-tag SG tables\n\nIn preparation for supporting NCQ, we must allocate separate SG tables\nfor each command tag, rather than just a single table per port as before.\n\nGen-I hardware cannot do NCQ, though, so we still allocate just a single\ntable for that, but populate it in all 32 slots to avoid special-cases\nelsewhere in hotter paths of the code.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf7f22b9cac74a1e3d8b8e77350db2baca2c35be",
      "tree": "7e7b15520c8de2a014605cb01b8973b15a1b01df",
      "parents": [
        "16ad1ad9cbce153f4bfed22f9b9a6db4ae212fc7"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Mon Jan 28 17:36:45 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:49 2008 -0500"
      },
      "message": "ata_piix: IDE mode SATA patch for Intel ICH10 DeviceID\u0027s\n\nThis patch adds the Intel ICH10 IDE mode SATA Controller DeviceID\u0027s.\n\nSigned-off-by:  Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "16ad1ad9cbce153f4bfed22f9b9a6db4ae212fc7",
      "tree": "78dcdaa5f7effda33c6d93c8ef56fc5f0c8c0830",
      "parents": [
        "da2fa9baf06f33a8fa7aa3f56c9f2b4070ceca0e"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Mon Jan 28 17:34:14 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:48 2008 -0500"
      },
      "message": "ahci: RAID mode SATA patch for Intel ICH10 DeviceID\u0027s\n\nThis patch adds the Intel ICH10 SATA RAID Controllers DeviceID\u0027s.\n\nSigned-off-by:  Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da2fa9baf06f33a8fa7aa3f56c9f2b4070ceca0e",
      "tree": "d0fc6eca704410490e9f98f46fae3e1958334303",
      "parents": [
        "f273827e2aadcf2f74a7bdc9ad715a1b20ea7dda"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:32:45 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:48 2008 -0500"
      },
      "message": "sata_mv ncq Use DMA memory pools for hardware memory tables\n\nCreate host-owned DMA memory pools, for use in allocating/freeing per-port\ncommand/response queues and SG tables.  This gives us a way to guarantee we\nmeet the hardware address alignment requirements, and also reduces memory that\nmight otherwise be wasted on alignment gaps.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f273827e2aadcf2f74a7bdc9ad715a1b20ea7dda",
      "tree": "83cc1a07ad647f8aad2c9a6569fac2193e0ca9eb",
      "parents": [
        "cb92441973ebd71d556fc7cdd9e597582327dd71"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:32:29 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:47 2008 -0500"
      },
      "message": "sata_mv ncq Restrict max sectors to 8-bits on GenII NCQ\n\nThe GenII chips have only 8-bits for the sector_count field when performing NCQ.\nAdd a dev_config method to restrict this when necessary, taking care not to\noverride any other restriction already in place (likely none, but someday.. ?).\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cb92441973ebd71d556fc7cdd9e597582327dd71",
      "tree": "0e57ca3fbfaccd586f8bacd48a819305c805a1ac",
      "parents": [
        "8c0aeb4a483334613336ef895f34cecc0ecbbfa6"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:32:09 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:47 2008 -0500"
      },
      "message": "sata_mv ncq Ignore response status LSB on NCQ\n\nThe lower 8 bits of response status are not valid for NCQ.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8c0aeb4a483334613336ef895f34cecc0ecbbfa6",
      "tree": "4fadbd137b2e96c7630826b8e48b525d93b7beb2",
      "parents": [
        "721091685f853ba4e6c49f26f989db0b1a811250"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:31:48 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:47 2008 -0500"
      },
      "message": "sata_mv ncq Use hqtag instead of ioid\n\nSimplify tag handling by using the cid/hqtag field instead of ioid,\nas recommended by Marvell.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "721091685f853ba4e6c49f26f989db0b1a811250",
      "tree": "ef71c60ad844419ffc3f19c330a64fa6cd36fff8",
      "parents": [
        "0c58912e192fc3a4835d772aafa40b72552b819f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:31:33 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:47 2008 -0500"
      },
      "message": "sata_mv ncq Add want ncq parameter for EDMA configuration\n\nAn extra EDMA config bit is required for NCQ operation.\nSo set/clear it as needed, and cache current setting in port_priv.\nFor now though, it will always be \"off\" (0).\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0c58912e192fc3a4835d772aafa40b72552b819f",
      "tree": "46778fee4c3f7edcff8b0ffb5eb6b1a582d87418",
      "parents": [
        "f630d562829fcd8160a118f98c1e5b9cdb4e703e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:31:16 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:46 2008 -0500"
      },
      "message": "sata_mv ncq Fix EDMA configuration\n\nSimplify and fix EDMA configuration setup to match Marvell specificiations.\nThe chip documentation gives a specific (re)init sequence, which we now follow.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f630d562829fcd8160a118f98c1e5b9cdb4e703e",
      "tree": "159b2d05211693fddfd98e1c5c6fb55dfc2d8470",
      "parents": [
        "646a4da514f2555298481cb00dc5b3eb02b21b72"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:31:00 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:46 2008 -0500"
      },
      "message": "sata_mv ncq Rename base to port mmio\n\nUse naming consistent with elsewhere in this driver.\nThis will keep things less confusing when we later add \"hc_mmio\" in this function.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "646a4da514f2555298481cb00dc5b3eb02b21b72",
      "tree": "bf73c3140518f872a86b6332f9a2747e59fdb055",
      "parents": [
        "3606a380692cf958355a40fc1aa336800c17baf1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:30:37 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:46 2008 -0500"
      },
      "message": "sata_mv ncq Mask transient IRQs\n\nThe chips can handle many transient errors internally without a software IRQ.\nWe now mask/ignore those interrupts here.  This is necessary for NCQ, later on.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3606a380692cf958355a40fc1aa336800c17baf1",
      "tree": "263971d3bbb033658fdfa76f6c02ae540a21f554",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat Jan 26 18:28:23 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 11:29:46 2008 -0500"
      },
      "message": "sata_mv ncq EH fixes\n\nA hard reset is necessary after hotplug events.\nOnly clear the error irq bits that were set on entry.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
      "tree": "b8ddfaa3401a6af36ab06829b1b0c31e0ff2fb38",
      "parents": [
        "cda13dd164f91df79ba797ab84848352b03de115",
        "4fb4c5582475452d3bf7c5072ef2d15ee06f7723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "0affa456cb6da51a31a6dd76b3d8827f467f807d",
      "tree": "b15a8f740f5f7d8e12fb4ebb5989c4b800ca7991",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lajnold@acc.umu.se",
        "time": "Mon Jan 28 15:56:27 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:48:17 2008 +1100"
      },
      "message": "libata: Change \"write_data\" to \"rw\" for some function documentations\n\nThe documentation for ata_data_xfer and ata_data_xfer_noirq had the \u0027rw\u0027\nparameter named \u0027write_data\u0027.\n\nSigned-off-by: Linus Nilsson \u003clajnold@acc.umu.se\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05a07af67658c31f1e9d2dbfcb3f455109e09a34",
      "tree": "9c4243293cc6f791b39138d58c819d5ca31a8fc9",
      "parents": [
        "64ee61bbf1983549b48e6d52fc6d98b31a4fa8fb"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Thu Jan 24 20:46:21 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jan 28 08:33:02 2008 -0600"
      },
      "message": "[POWERPC] 83xx: enable FSL SATA driver config for Freescale SoCs\n\nThe mpc8315 shares the same SATA controller as the mpc837x,\nand likelihood is that future SoCs from Freescale will also.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66ffbe490b6156898364b3f20a571a78f8d77bc8",
      "tree": "b750ed935f43464d03d9d350e68c1aedc4fea0ee",
      "parents": [
        "82e30140fff8b49bc4459aecad68e5eae824d223"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 24 22:25:31 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 26 15:26:01 2008 -0700"
      },
      "message": "[POWERPC] mpc5200: normalize compatible property bindings\n\nUpdate MPC5200 drivers to also look for compatible properties in the\nform \"fsl,mpc5200-*\" to better conform to open firmware generic names\nrecommended practice as published here:\n\nhttp://www.openfirmware.org/1275/practice/gnames/gnamv14a.html\n\nThis patch should *not* break compatibility with older device trees\nwhich do not use the \u0027fsl,\u0027 prefix.  The drivers will still bind against\nthe older names also.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 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: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "9156ad48338e0306e508ead5c0d9986050744475",
      "tree": "37f3a90e38190052ecf3cdf9171dfdddd37b56fd",
      "parents": [
        "fa28237cfcc5827553044cbd6ee52e33692b0faa",
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "d0ad3bc97c06fba5d37b4ca03c03b7eeeda39c47",
      "tree": "5aaecdc97e807dc9be911243604c9b9e0f22bde6",
      "parents": [
        "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 22 13:43:48 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:27:54 2008 -0600"
      },
      "message": "[SCSI] libata: fix corruption induced by relaxed DMA alignment in SCSI\n\nHugh Dickens noticed that SMART commands issued from user space can\nend up corupting memory.  The problem occurs if the buffer used to\nread data spans two pages.  The reason is that the PIO sector routines\nin libata are expecting physically contiguous pages when they do\nsector operations, so the left overs on the second page go into the\nnext physically adjacent page rather than the next page in the sg\nmapping.\n\nFix this by enforcing strict 512 byte alignment on all buffers from\nuserspace.\n\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a984f58dd97f22f5113700322fed311a0ee29947",
      "tree": "0e46d1c0aaf617cb173d76e616c819201b904401",
      "parents": [
        "7ccd720da3857c21ea893448aaf73620cfe1d27e"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 17 11:33:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "fix drivers/ata/sata_fsl.c double-decl\n\ndrivers/ata/sata_fsl.c: In function \u0027sata_fsl_fill_sg\u0027:\ndrivers/ata/sata_fsl.c:337: error: redeclaration of \u0027si\u0027 with no linkage\ndrivers/ata/sata_fsl.c:326: error: previous declaration of \u0027si\u0027 was here\n\nReported-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7ccd720da3857c21ea893448aaf73620cfe1d27e",
      "tree": "5e42391c4cb3465ea0beadeec6c8f27523b2519b",
      "parents": [
        "b832548773b0cd98216534caa31b9ed7607c4e76"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 17 11:56:24 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "[libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b832548773b0cd98216534caa31b9ed7607c4e76",
      "tree": "fa546516db295b65dd337dab1bb6e0477e44ca1c",
      "parents": [
        "5e8f757cb2e0f67bf43f71d5180a8bf0ab3484eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:47:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_legacy: Merge winbond support\n\nThis puts winbond VLB in with the other ISA/VLB support and means we can\nlose pata_winbond.c. With all the VLB/ISA probe in one space (and out of\nthe core libata) this makes legacy probing work sanely.\n\nAlso switch to devm_ for resource handling on the ports post probe\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5e8f757cb2e0f67bf43f71d5180a8bf0ab3484eb",
      "tree": "e4dc17cffedc3211eb1c6e373b0781379658dd04",
      "parents": [
        "3e9b90265e9ab191c8f7e072fd0abf05824d2f1b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 16:07:58 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "ata_generic: Cenatek support\n\nNot much to do here. It\u0027s an ata memory as disk.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3e9b90265e9ab191c8f7e072fd0abf05824d2f1b",
      "tree": "4dc623fdf6f8cf9675ec62d7a635eab9826b78f6",
      "parents": [
        "0f069788c32ea7af108c6032dfb0594cc718bde8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:53:55 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_winbond: error return\n\nIf no device is active return an error not zero.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f069788c32ea7af108c6032dfb0594cc718bde8",
      "tree": "752f3d058ddb8900238d158fbbfcc4c1b18bb5f2",
      "parents": [
        "0eaea364edec4132fe42ef33fe87edb15f00507b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:52:56 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_serverworks: Fix cable types and cosmetics\n\nMinor tidying up. Only real change is to return UNK not 80 wire when we\ndon\u0027t know the cable type. This didn\u0027t use to matter but with Tejun\u0027s\nreworking of cable detection it may.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0eaea364edec4132fe42ef33fe87edb15f00507b",
      "tree": "c60cd3d0f1d0a80a92fd79965a662563d32b26e6",
      "parents": [
        "75f9cafc2d24a1cf44d7c3f3e5b4f7a393afcf71"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:48:59 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_mpc52xx: remove un-needed assignment\n\nata_irq is always assigned so does not need to be initialised to zero.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75f9cafc2d24a1cf44d7c3f3e5b4f7a393afcf71",
      "tree": "a98170f1fae07fbb169f21b5391cc2edadbb697d",
      "parents": [
        "b710a1f4b34438b624e9c6c2dc8bcf54b0b0ba27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 03 01:21:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "libata: fix off-by-one in error categorization\n\nATA_ECAT_DUBIOUS_BASE was too high by one and thus all DUBIOUS error\ncategorizations were wrong.  This passed test because only ATA_BUS and\nUNK_DEV were used during testing and the ones after them - ATA_BUS and\nan overflowed entry - behaved similarly.\n\nThis patch fixes the problem by adding DUBIOUS_NONE category and use\nit as base.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b710a1f4b34438b624e9c6c2dc8bcf54b0b0ba27",
      "tree": "f8bb87bd4cbc2591da8c0b9bdaf01b426902800b",
      "parents": [
        "c729072459446885c5c200137de1db32da5db4dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 05 23:11:57 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ahci: factor out AHCI enabling and enable AHCI before reading CAP\n\nFactor out AHCI enabling into ahci_enable_ahci() and enabling AHCI\nbefore reading CAP in ahci_save_initial_config() as the spec requires\nenabling AHCI mode before accessing any other registers.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c729072459446885c5c200137de1db32da5db4dc",
      "tree": "feaa1b07055f397282704a4da0590a9b07b4415f",
      "parents": [
        "8b09f0da0f873698a7e8b329dfb7b10fd42d5cdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ata_piix: implement SIDPR SCR access\n\nFor ICH8, SCRs can be accessed using index and data register pair\nlocated at BAR 5.  This patch implements support for it such that PHY\nstatus, errors and hardreset are available for those controllers.\n\nThis is the only case where two devices on a PATA channel have access\nto SCRs and creates a unique problem of mapping two SCRs to one link.\nNote that this is different from PMP case in that they aren\u0027t quite\nseparate links - e.g. softreset resets both devices.\n\nThis problem is worked around by merging the SCR values.  To upper\nlayer, it looks like there is a single link with one set of SCRs but\nwith two devices.  This works well enough for PHY event, error\nreporting and hardreset.\n\nSupporting hardreset is important because in rare cases SATA devices\nfail to recover without it after PHY errors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b09f0da0f873698a7e8b329dfb7b10fd42d5cdf",
      "tree": "ec3bbe5ede4450021fcc18dcd40e6451363fdce2",
      "parents": [
        "4e6b79fa61091a0ed9b0af0f573cc257772cd88d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:29 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ata_piix: convert to prepare - activate initialization\n\nata_piix requires more configuration during initialization than most\nother SFF compliant controllers and one-go initialzation with\nata_pci_one() is too rigid.\n\nThis patch converts ata_piix to use two step prepare - activate\ninitialization used by other more advanced controllers.  This\nconversion brings the happy side effect of enabling PCI device before\naccessing PCI configuration registers.  Other than that, there\nshouldn\u0027t be any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e6b79fa61091a0ed9b0af0f573cc257772cd88d",
      "tree": "cd3e9dca0355741713d038b0068cd4ba32f87b56",
      "parents": [
        "cadb7345d92628d46cccd3765cc15cb9cd6abccf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:28 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n\nFactor out ata_pci_activate_sff_host() from ata_pci_one().  This does\nabout the same thing as ata_host_activate() but needs to be separate\nbecause SFF controllers use different and multiple IRQs in legacy\nmode.\n\nThis will be used to make SFF LLD initialization more flexible.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cadb7345d92628d46cccd3765cc15cb9cd6abccf",
      "tree": "2d5895102c0cd9182521eb408d7c77333498c1f1",
      "parents": [
        "defc9cd826e4a99f550504a744f9407b518828ae"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 15 16:01:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "defc9cd826e4a99f550504a744f9407b518828ae",
      "tree": "57d863dd941f66e37818e187006915fb99466c28",
      "parents": [
        "c294f1b32940d5bf853e006b9ccc72629c859749"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 10 14:33:10 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "pata_legacy: resychronize with upstream changes and resubmit\n\nUpdate the legacy driver so it can handle VLB ports nicely, and has an\ninternal structure for nailing new ISA/VLB forms in.  Anyone got an ALI14xx\nand a spare day ;)\n\nAlso adds an \"all\" parameter so you can load this driver after all the PCI\nones in a boot time kernel and tell it to grab anything ST412 compatible\neven if it is an unknown PCI device.  That allows libata to offer the same\n\"just get me a disk somehow\" fallback that old IDE did.\n\nObsoletes pata_qdi.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c294f1b32940d5bf853e006b9ccc72629c859749",
      "tree": "6b577d7f6ab0e1e6fc876f851b984cccb6e21e01",
      "parents": [
        "045eeb4f796bf50439cfbf4f165946b648a1a928"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 15 15:42:37 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] pata_legacy: typo fix\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "045eeb4f796bf50439cfbf4f165946b648a1a928",
      "tree": "59ee1e96043c86bf711bd3accfc6820abf2d04d4",
      "parents": [
        "f885521f0aa4a4f9d339cf32a4821a56f3f97426"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 10 14:33:04 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] pata_winbond: update for new -\u003edata_xfer hook\n\ndrivers/spi/Kconfig:156:warning: \u0027select\u0027 used by config symbol \u0027SPI_PXA2XX\u0027 refers to undefined symbol \u0027PXA_SSP\u0027\ndrivers/ata/pata_winbond.c: In function \u0027winbond_data_xfer\u0027:\ndrivers/ata/pata_winbond.c:109: error: \u0027read\u0027 undeclared (first use in this function)\ndrivers/ata/pata_winbond.c:109: error: (Each undeclared identifier is reported only once\ndrivers/ata/pata_winbond.c:109: error: for each function it appears in.)\ndrivers/ata/pata_winbond.c:123: warning: \u0027return\u0027 with a value, in function returning void\ndrivers/ata/pata_winbond.c: At top level:\ndrivers/ata/pata_winbond.c:162: warning: initialization from incompatible pointer type\ndistcc[29718] ERROR: compile drivers/ata/pata_winbond.c on bix/8 failed\nmake[1]: *** [drivers/ata/pata_winbond.o] Error 1\nmake: *** [drivers/ata/pata_winbond.o] Error 2\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f885521f0aa4a4f9d339cf32a4821a56f3f97426",
      "tree": "0f1531e0c1f71eb7f19f15ec174704fec11694de",
      "parents": [
        "4ca4e439640cd1d3659cbcf60e7a73c2ae0450b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 02 20:12:47 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: convert to new data_xfer prototype\n\nWhile merging data_xfer prototype change, pata_pcmcia was left out.\nConvert it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ca4e439640cd1d3659cbcf60e7a73c2ae0450b3",
      "tree": "659dceb7469341dca95d7a96774e787c3b510872",
      "parents": [
        "35a10a80daa04b7316d6bac1b1402cc347c35b1e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Dec 30 09:32:22 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata annotations and fixes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "35a10a80daa04b7316d6bac1b1402cc347c35b1e",
      "tree": "b62c64999bfb646ed8881eca3fae4bcbf6402506",
      "parents": [
        "723159c58371b860cf6ef38affd19d16290e4898"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 18:42:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n\nlibata-sff code used DRV_NAME which is hardcoded to \"libata\" when\nrequesting resources.  Use dev_driver_string() such that low level\ndriver names are used in resource listing.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "723159c58371b860cf6ef38affd19d16290e4898",
      "tree": "7e9b5cfef7d79ac81dddd74855badf4a9b1c67ed",
      "parents": [
        "442eacc362c2576aac8ebfd41b99252e28e0f49c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 18:42:20 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "ata_piix: kill unused constants and flags\n\nKill PIIX_FLAG_SCR, PIIX_PORT_ENABLED and PIIX_PORT_PRESENT.  These\nare unused.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "442eacc362c2576aac8ebfd41b99252e28e0f49c",
      "tree": "4a40c47cb1c9d87830a04027323a26fe99541927",
      "parents": [
        "d7b174500e5750099537c7f0bc4873f06b6c1b9a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 19 04:25:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make ata_port_queue_task() an internal function\n\nata_port_queue_task() served a single user:  ata_pio_task()\n\nRename to ata_pio_queue_task() and un-export it, as nobody outside of\nlibata-core.c uses it.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d7b174500e5750099537c7f0bc4873f06b6c1b9a",
      "tree": "62fa79e8378a236b59be57db2be09ae19b9c8ac3",
      "parents": [
        "c5038fc05d4aa4ae0671776199459690e4c973cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:43:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Minor cleanups and support for dual channel cards\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c5038fc05d4aa4ae0671776199459690e4c973cb",
      "tree": "4011035b5a738fa51403882153e5e1c5047a1d87",
      "parents": [
        "a5df2eabdae7cd7840d59cffe621b3658a3a70cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Oct 25 14:21:16 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata/pata_it821x: Improve handling of poorly compatible emulations\n\nSome it821x RAID firmwares return 0 for the err return off both devices.\nA similar issue occurs with the slave returning 0 not 1 if you plug a\ngigabyte sata ramdisk into a controller that fakes two SATA ports as\nmaster/slave on an SFF channel.\n\nThe patch does the following\n\n- Allow the \u0027failed diagnostics\u0027 case on both master and slave\n- Move the HORKAGE_DIAGNOSTIC check after -\u003edev_config\n\nThis second change also allows IT821x to fix up a problem where we report\ndrive diagnostic failures when in fact the drive is fine but the\nmicrocontroller firmware doesn\u0027t appear to get it right. IT821x clears\nthe flag again to avoid giving the user bogus warnings about their disk.\n\nThe other IT821x change is a bit ugly, we slightly abuse the cable type\nhook to fiddle with the identify data for the devices. We could add a new\nhook for this but as we have only one offender and no more seeming likely\nit seems better to keep libata-core clean.\n\nPlease let this sit in -mm briefly, just in case the relaxed checking\nbreaks some other emulated interface.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5df2eabdae7cd7840d59cffe621b3658a3a70cb",
      "tree": "be515329d418a6c4cb4e07ad44c3abba8e1e8a5b",
      "parents": [
        "0bcc65ad78ae517de16b2ca07a2891f49d44d156"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Oct 15 20:44:11 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Add support for dumb 8bit IDE emulations\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0bcc65ad78ae517de16b2ca07a2891f49d44d156",
      "tree": "87eecc4aec56500f3e29a1e82b631093f950ac85",
      "parents": [
        "ff2aeb1eb64c8a4770a6304f9addbae9f9828646"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make qc-\u003enbytes include extra buffers\n\nqc-\u003enbytes didn\u0027t use to include extra buffers setup by libata core\nlayer and my be odd.  This patch makes qc-\u003enbytes include any extra\nbuffers setup by libata core layer and guaranteed to be aligned on 4\nbyte boundary.\n\nThis value is to be used to program the host controller.  As this\nrepresents the actual length of buffer available to the controller and\nthe controller must be able to deal with short transfers for ATAPI\ncommands which can transfer variable length, this shouldn\u0027t break any\ncontrollers while making problems like rounding-down and controllers\nchoking up on odd transfer bytes much less likely.\n\nThe unmodified value is stored in new field qc-\u003eraw_nbytes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ff2aeb1eb64c8a4770a6304f9addbae9f9828646",
      "tree": "c6febbec290ec6c40bf3abc7bcdb7188f5039443",
      "parents": [
        "f92a26365a72333f418abe82700c6030d4a1a807"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: convert to chained sg\n\nlibata used private sg iterator to handle padding sg.  Now that sg can\nbe chained, padding can be handled using standard sg ops.  Convert to\nchained sg.\n\n* s/qc-\u003e__sg/qc-\u003esg/\n\n* s/qc-\u003epad_sgent/qc-\u003eextra_sg[]/.  Because chaining consumes one sg\n  entry.  There need to be two extra sg entries.  The renaming is also\n  for future addition of other extra sg entries.\n\n* Padding setup is moved into ata_sg_setup_extra() which is organized\n  in a way that future addition of other extra sg entries is easy.\n\n* qc-\u003eorig_n_elem is unused and removed.\n\n* qc-\u003en_elem now contains the number of sg entries that LLDs should\n  map.  qc-\u003emapped_n_elem is added to carry the original number of\n  mapped sgs for unmapping.\n\n* The last sg of the original sg list is used to chain to extra sg\n  list.  The original last sg is pointed to by qc-\u003elast_sg and the\n  content is stored in qc-\u003esaved_last_sg.  It\u0027s restored during\n  ata_sg_clean().\n\n* All sg walking code has been updated.  Unnecessary assertions and\n  checks for conditions the core layer already guarantees are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f92a26365a72333f418abe82700c6030d4a1a807",
      "tree": "73bb3ae684abfabf2d0aecac33af1a3f2112afc4",
      "parents": [
        "001102d7859be0e7f7b9f2d62b841f2c0f9c2640"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:10 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: change ATA_QCFLAG_DMAMAP semantics\n\nATA_QCFLAG_DMAMAP was a bit peculiar in that it got set during qc\ninitialization and cleared if DMA mapping wasn\u0027t necessary.  Make it\nmore straight forward by making the following changes.\n\n* Don\u0027t set it during initialization.  Set it after DMA is actually\n  mapped.\n\n* Add BUG_ON() to guarantee that there is data to transfer if DMAMAP\n  is set.  This always holds for the current code.  The BUG_ON() is\n  for docummentation and sanity check.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "001102d7859be0e7f7b9f2d62b841f2c0f9c2640",
      "tree": "3ba29a129314307bafc5ac4e6cab49ee98eb8698",
      "parents": [
        "55dba3120fbcbea6800f9a18503d25f73212a347"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: kill non-sg DMA interface\n\nWith atapi_request_sense() converted to use sg, there\u0027s no user of\nnon-sg interface.  Kill non-sg interface.\n\n* ATA_QCFLAG_SINGLE and ATA_QCFLAG_SG are removed.  ATA_QCFLAG_DMAMAP\n  is used instead.  (this way no LLD change is necessary)\n\n* qc-\u003ebuf_virt is removed.\n\n* ata_sg_init_one() and ata_sg_setup_one() are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55dba3120fbcbea6800f9a18503d25f73212a347",
      "tree": "1b23e606aad8bc58dbe68ca905c0658625fb176e",
      "parents": [
        "ceb0c642624f634c5b4f46b0e22df19be87a2e53"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: update -\u003edata_xfer hook for ATAPI\n\nDepending on how many bytes are transferred as a unit, PIO data\ntransfer may consume more bytes than requested.  Knowing how much\ndata is consumed is necessary to determine how much is left for\ndraining.  This patch update -\u003edata_xfer such that it returns the\nnumber of consumed bytes.\n\nWhile at it, it also makes the following changes.\n\n* s/adev/dev/\n* use READ/WRITE constants for rw indication\n* misc clean ups\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0dc36888d4422140f9eaf50f24953ec109f750a3",
      "tree": "80253b1831849e4063b73c31c15011c5e4c48404",
      "parents": [
        "537b53c1692960b8b3b0324e886fbe48cb9e5c00"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:34:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: rename ATA_PROT_ATAPI_* to ATAPI_PROT_*\n\nATA_PROT_ATAPI_* are ugly and naming schemes between ATA_PROT_* and\nATA_PROT_ATAPI_* are inconsistent causing confusion.  Rename them to\nATAPI_PROT_* and make them consistent with ATA counterpart.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0106372db6dc135f300035ce8e93cddd7283a26a",
      "tree": "951eb0c3567cad2bccf7dc3804bbdee0c462f291",
      "parents": [
        "93f8fecbe72bc3c121f3605dd198ff39ef358522"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Dec 05 16:43:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: zero xfer length on ATAPI data xfer IRQ is HSM violation\n\nTreat zero xfer length as HSM violation.  While at it, add\nunlikely()\u0027s to ATAPI ireason and transfer length checks.\n\ntj: Formatted patch and added unlikely()\u0027s.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93f8fecbe72bc3c121f3605dd198ff39ef358522",
      "tree": "46080625a3bf8331f1d31c0d77fbcd024fd6ddef",
      "parents": [
        "1973a023a616b40ba33fd0d38b1055c62c88e73d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: make atapi_request_sense() use sg\n\natapi_request_sense() is now the only left user of ata_sg_init_one().\nConvert it to use sg interface.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1973a023a616b40ba33fd0d38b1055c62c88e73d",
      "tree": "995f12e364061f0d690d3d4b57ce33b21157786f",
      "parents": [
        "40f46f17819c2d199f99addc3278ff2eb11f3cd5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 10:36:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: convert NCQ test in ata_qc_issue() to ata_is_ncq()\n\nI missed one while converting to ata_is_*() protocol test helpers.\nConvert it.  Pointed out by Jeff Garzik.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40f46f17819c2d199f99addc3278ff2eb11f3cd5",
      "tree": "d2c93dcd1bda540533b3018c6bc4363f7e9b3689",
      "parents": [
        "e6a73ab1c8e814ac7b0d69f44fde63299b639489"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:38 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "pata_hpt37x: checkpatch fixes\n\nWARNING: line over 80 characters\n#70: FILE: drivers/ata/pata_hpt37x.c:850:\n+\t\tstruct pci_dev *pdev_0 \u003d pci_get_slot(pdev-\u003ebus, pdev-\u003edevfn - 1);\n\nERROR: else should follow close brace \u0027}\u0027\n#78: FILE: drivers/ata/pata_hpt37x.c:858:\n+\t}\n+\telse\n\ntotal: 1 errors, 1 warnings, 100 lines checked\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e6a73ab1c8e814ac7b0d69f44fde63299b639489",
      "tree": "0011b853ac6c61446f81639485baefd565db29e6",
      "parents": [
        "ce54d1616302117fa98513ae916bb3333e1c02ea"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "drivers/ata/libata-eh.c: fix printk warning\n\ndrivers/ata/libata-eh.c: In function `ata_port_pbar_desc\u0027:\ndrivers/ata/libata-eh.c:215: warning: long long unsigned int format, long unsigned int arg (arg 4)\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce54d1616302117fa98513ae916bb3333e1c02ea",
      "tree": "408a33e3857188287e1ba240d82d0518eff7ffd7",
      "parents": [
        "021ee9a6da1cfc57f6a6c769c3c898bdd4753108"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "pata_amd: update mode selection for NV PATAs\n\nCable detection on NV PATA hosts isn\u0027t implemented and the CBLID-\ncable isn\u0027t wired according to the sepc either, so both host-side and\ngeneric drive-side cable detections are broken.  Till now,\nnv_cable_detect() relied on peeking BIOS and ACPI configurations to\nupgrade to 80C but this often results in misdetection of 40C cable as\n80C.  Also, the original implementation was broken in that by the time\nBIOS configuration is read it has already been cleared by programming\nPIO0 during reset.\n\nThis patch reimplements NV mode selection such that...\n\n* BIOS configuration value is stored during driver attach and restored\n  on detach.\n\n* Cable type is fixed to ATA_CBL_PATA_IGN and mode selection is soley\n  done by nv_mode_filter() which peeks both BIOS and ACPI\n  configurations and filter accordingly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "021ee9a6da1cfc57f6a6c769c3c898bdd4753108",
      "tree": "bb8c0246ded5a1d99320055343c7d277208fadd8",
      "parents": [
        "a0f79b929acaba10d4780acd2543eff20bf4b5b0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: reimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask()\n\nReimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask() and\nwhile at it relocate the function below ata_acpi_gtm_xfermask().\n\nNew ata_acpi_cbl_80wire() implementation takes @gtm, in both pata_via\nand pata_amd, use the initial GTM value.  Both are trying to peek\ninitial BIOS configuration, so using initial caching value makes\nsense.  This fixes ACPI part of cable detection in pata_amd which\npreviously always returned 0 because configuring PIO0 during reset\nclears DMA configuration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0f79b929acaba10d4780acd2543eff20bf4b5b0",
      "tree": "e637c1d9388a3991cd71c5be339c2ead59c460a2",
      "parents": [
        "5df91a25df08d85700fef5fd59bb1873273e5ef5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: implement ata_timing_cycle2mode() and use it in libata-acpi and pata_acpi\n\nlibata-acpi is using separate timing tables for transfer modes\nalthough libata-core has the complete ata_timing table.  Implement\nata_timing_cycle2mode() to look for matching mode given transfer type\nand cycle duration and use it in libata-acpi and pata_acpi to replace\nprivate timing tables.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5df91a25df08d85700fef5fd59bb1873273e5ef5",
      "tree": "e413ff0798da2792683db0805128f43798dcfc8d",
      "parents": [
        "7c77fa4d51b1480bcec2e898c94d6912fe063c16"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: fix ata_acpi_gtm_xfermask()\n\nata_acpi_gtm_xfermask() as separated out from pacpi_discover_modes()\nhas various bugs.  Fix them.\n\n* The wrong comparison operator is used when finding for matching\n  cycle resulting totally bogus result.\n\n* With the comparion operator fixed, boundary condtion handling is\n  clumsy.\n\n* Setting of any DMA mask bit set all bits in PIO mask.\n\n* MWDMA and UDMA blocks are swapped.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c77fa4d51b1480bcec2e898c94d6912fe063c16",
      "tree": "d7d18fb22c8df2425878d02f4b415c06efa56457",
      "parents": [
        "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: separate out ata_acpi_gtm_xfermask() from pacpi_discover_modes()\n\nFinding out matching transfer mode from ACPI GTM values is useful for\nother purposes too.  Separate out the function and timing tables from\npata_acpi::pacpi_discover_modes().\n\nOther than checking shared-configuration bit after doing\nata_acpi_gtm() in pacpi_discover_modes() which should be safe, this\npatch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b",
      "tree": "4a29944e4969e2334817765a78fba34d7c4f59c3",
      "parents": [
        "46a671430dfa4ca59c7a69f01326e99edddb21bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Nov 24 21:16:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "ata_piix: separate controller IDs into separate enum\n\nSeparate controller IDs into a separate enum as Jeff requested.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "46a671430dfa4ca59c7a69f01326e99edddb21bd",
      "tree": "17096533f8ceaa9200d109728708fbcd658b2b8e",
      "parents": [
        "c88f90c3779cd5e710f2acdf59ad2bd0380de98d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 04 13:33:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "sata_promise: make pdc_atapi_pkt() use values from qc-\u003etf\n\nMake pdc_atapi_pkt() use values from qc-\u003etf instead of creating its\nown.  This is to ease future ATAPI handling changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c88f90c3779cd5e710f2acdf59ad2bd0380de98d",
      "tree": "7b3d7464f03d2abdc105d07728cab0df67262a25",
      "parents": [
        "7dc951aefdc1dc20228691b04867fb6195864d67"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: add ATA_CBL_PATA_IGN\n\nATA_CBL_PATA_UNK indicates that the cable type can\u0027t be determined\nfrom the host side and might be either 80c or 40c.  libata applies\ndrive or other generic limit in this case.  However, there are\ncontrollers where both host and drive side detections are\nmisimplemented and the driver has to rely solely on private method -\npeeking BIOS or ACPI configuration or using some other private\nmechanism.\n\nThis patch adds ATA_CBL_PATA_IGN which tells libata to ignore the\ncable type completely and just let the LLD determine the transfer mode\nvia host transfer mode masks and -\u003emode_filter().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7dc951aefdc1dc20228691b04867fb6195864d67",
      "tree": "b2c3c1213831593feaf16c9fdc0c88f26d3c10f2",
      "parents": [
        "9d3501ab962b1506d93974faf8509251b4a85fbc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:42 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: xfer_mask is unsigned long not unsigned int\n\nJeff says xfer_mask is unsigned long not unsigned int.  Convert all\nxfermask fields and handling functions to deal with unsigned longs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9d3501ab962b1506d93974faf8509251b4a85fbc",
      "tree": "a4785ca835e1b0ca5551167cf0ecf484eed8b71b",
      "parents": [
        "70cd071e4ecc06c985189665af75c108601fd5a3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: kill ata_id_to_dma_mode()\n\nata_id_to_dma_mode() isn\u0027t quite generic.  The function is basically\nprivately implemented ata_id_xfermask() combined with hardcoded mode\nprinting and configuration which are specific to ata_generic.\n\nKill the function and open code it in generic_set_mode() using generic\nxfermode handling functions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70cd071e4ecc06c985189665af75c108601fd5a3",
      "tree": "f28aae811d01f8ef44f27e5d469fe330ff834980",
      "parents": [
        "6357357cae7794dcb89cace758108dec612e7ed5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: clean up xfermode / PATA timing related stuff\n\n* s/ATA_BITS_(PIO|MWDMA|UDMA)/ATA_NR_\\1_MODES/g\n\n* Consistently use 0xff to indicate invalid transfer mode (0x00 is\n  valid for PIO_SLOW).\n\n* Make ata_xfer_mode2mask() return proper mode mask instead of just\n  the highest bit.\n\n* Sort ata_timing table in increasing xfermode order and update\n  ata_timing_find_mode() accordingly.\n\nThis patch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6357357cae7794dcb89cace758108dec612e7ed5",
      "tree": "6fc39d16ff795f34b4f8a987966fd5195b1d9039",
      "parents": [
        "f8ab6d8e15a9b978f79aee794c263014c2959dfc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: export xfermode / PATA timing related functions\n\nExport the following xfermode related functions.\n\n* ata_pack_xfermask()\n* ata_unpack_xfermask()\n* ata_xfer_mask2mode()\n* ata_xfer_mode2mask()\n* ata_xfer_mode2shift()\n* ata_mode_string()\n* ata_id_xfermask()\n* ata_timing_find_mode()\n\nThese functions will be used later by LLD updates.  While at it,\nchange unsigned short @speed to u8 @xfer_mode in\nata_timing_find_mode() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f8ab6d8e15a9b978f79aee794c263014c2959dfc",
      "tree": "eccd9ed11d7ea437a3626861ba4aaaadde087f74",
      "parents": [
        "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "ata_generic: unindent loop in generic_set_mode()\n\nUnindent loop body in generic_set_mode().  This is to ease future\nchange.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c",
      "tree": "ab5cf19a2145dc4c8a90168751525ab3b8b69a9a",
      "parents": [
        "76326ac1ac1f524014ef36986fed97796b28ec6b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 18:05:39 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "[libata] Build fix WRT ata_is_xxx() new API introduction\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "76326ac1ac1f524014ef36986fed97796b28ec6b"
}
