)]}'
{
  "log": [
    {
      "commit": "95ee46aa8698f2000647dfb362400fadbb5807cf",
      "tree": "e5a05c7297f997e191c73091934e42e3195c0e40",
      "parents": [
        "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tdrivers/acpi/debug.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
      "tree": "9c99026f29b863ca0541699e45349b8fa40ea93a",
      "parents": [
        "43d9f87b79804f2d75d9d8a81c862b179f055a15"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 20 15:18:36 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:53:08 2010 -0400"
      },
      "message": "gcc-4.6: ACPI: fix unused but set variables in ACPI\n\nSome minor improvements in error handling, but overall it was mostly dead\ncode.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "636d17427b1ef0e97bd9df9b3b0e0f314ff889d3",
      "tree": "f573602c1a78e9140c36e220c47675b79af1c270",
      "parents": [
        "dd21e9bdff14a9882f2c485fe533c6ce64ea2675",
        "0b019a41553a919965bb02d07d54e3e6c57a796d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 09:13:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 09:13:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (226 commits)\n  ARM: 6323/1: cam60: don\u0027t use __init for cam60_spi_{flash_platform_data,partitions}\n  ARM: 6324/1: cam60: move cam60_spi_devices to .init.data\n  ARM: 6322/1: imx/pca100: Fix name of spi platform data\n  ARM: 6321/1: fix syntax error in main Kconfig file\n  ARM: 6297/1: move U300 timer to dynamic clock lookup\n  ARM: 6296/1: clock U300 intcon and timer properly\n  ARM: 6295/1: fix U300 apb_pclk split\n  ARM: 6306/1: fix inverted MMC card detect in U300\n  ARM: 6299/1: errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID\n  ARM: 6294/1: etm: do a dummy read from OSSRR during initialization\n  ARM: 6292/1: coresight: add ETM management registers\n  ARM: 6288/1: ftrace: document mcount formats\n  ARM: 6287/1: ftrace: clean up mcount assembly indentation\n  ARM: 6286/1: fix Thumb-2 decompressor broken by \"Auto calculate ZRELADDR\"\n  ARM: 6281/1: video/imxfb.c: allow usage without BACKLIGHT_CLASS_DEVICE\n  ARM: 6280/1: imx: Fix build failure when including \u003cmach/gpio.h\u003e without \u003clinux/spinlock.h\u003e\n  ARM: S5PV210: Fix on missing s3c-sdhci card detection method for hsmmc3\n  ARM: S5P: Fix on missing S5P_DEV_FIMC in plat-s5p/Kconfig\n  ARM: S5PV210: Override FIMC driver name on Aquila board\n  ARM: S5PC100: enable FIMC on SMDKC100\n  ...\n\nFix up conflicts in arch/arm/mach-{s5pc100,s5pv210}/cpu.c due to\ndifferent subsystem \u0027setname\u0027 calls, and trivial port types in\ninclude/linux/serial_core.h\n"
    },
    {
      "commit": "3d2be54bab7efd97b642838b9c883869ca5b98be",
      "tree": "6506e1803a9be58d1b5f72e8020e3d36957117df",
      "parents": [
        "aca0fa34bdaba39bfddddba8ca70dba4782e8fe6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 09 16:28:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:33:09 2010 -0700"
      },
      "message": "docbook: fix fatal error from libata\n\n\u0027make htmldocs\u0027 has a fatal error when processing libata.xml, as seen\nbelow.  The string \"Example patterns:\" (or any string with \"example.*:\"\nin it AFAIK) causes some part of the doc generation tool chain to try to\nproduce an \u003cinformalexample\u003e block without a beginning \u003cpara\u003e, but\nthere is an ending \u003c/para\u003e generated, which throws things out of kilter.\n\nI don\u0027t even know where (what program) this is happening in.\nI searched in docproc and xmlto and in some XML stylesheets without\nfinding anything.  If anyone can give me pointers about this, please do.\nUntil this is fixed, let\u0027s just spell \"Example\" as \"Sample\"\nand match up the double quotation marks while there.\n\n  Documentation/DocBook/libata.xml:6575: parser error : Opening and ending tag mismatch: programlisting line 6573 and para\n     \u003c/para\u003e\u003cpara\u003e\n            ^\n  Documentation/DocBook/libata.xml:6580: parser error : Opening and ending tag mismatch: para line 6575 and programlisting\n  \u003c/programlisting\u003e\u003c/informalexample\u003e\n                   ^\n  unable to parse Documentation/DocBook/libata.xml\n  make[2]: *** [Documentation/DocBook/libata.html] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "0b019a41553a919965bb02d07d54e3e6c57a796d",
      "tree": "6e329b4159b440d2aac5200a5c07103fe261c096",
      "parents": [
        "5f6878b0d22f9b93f9698f88c335007e2a3c3bbc",
        "054d5c9238f3c577ad51195c3ee7803613f322cc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 23:17:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 23:17:52 2010 +0100"
      },
      "message": "Merge branches \u0027master\u0027 and \u0027devel\u0027 into for-linus\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "3b7433b8a8a83c87972065b1852b7dcae691e464",
      "tree": "93fa2c003f8baef5ab0733b53bac77961ed5240c",
      "parents": [
        "4a386c3e177ca2fbc70c9283d0b46537844763a0",
        "6ee0578b4daaea01c96b172c6aacca43fd9807a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (55 commits)\n  workqueue: mark init_workqueues() as early_initcall()\n  workqueue: explain for_each_*cwq_cpu() iterators\n  fscache: fix build on !CONFIG_SYSCTL\n  slow-work: kill it\n  gfs2: use workqueue instead of slow-work\n  drm: use workqueue instead of slow-work\n  cifs: use workqueue instead of slow-work\n  fscache: drop references to slow-work\n  fscache: convert operation to use workqueue instead of slow-work\n  fscache: convert object to use workqueue instead of slow-work\n  workqueue: fix how cpu number is stored in work-\u003edata\n  workqueue: fix mayday_mask handling on UP\n  workqueue: fix build problem on !CONFIG_SMP\n  workqueue: fix locking in retry path of maybe_create_worker()\n  async: use workqueue for worker pool\n  workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead\n  workqueue: implement unbound workqueue\n  workqueue: prepare for WQ_UNBOUND implementation\n  libata: take advantage of cmwq and remove concurrency limitations\n  workqueue: fix worker management invocation without pending works\n  ...\n\nFixed up conflicts in fs/cifs/* as per Tejun. Other trivial conflicts in\ninclude/linux/workqueue.h, kernel/trace/Kconfig and kernel/workqueue.c\n"
    },
    {
      "commit": "7b6d91daee5cac6402186ff224c3af39d79f4a0e",
      "tree": "b1518cf0b6c301178e0a320f80610cd5b3aa7625",
      "parents": [
        "33659ebbae262228eef4e0fe990f393d1f0ed941"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:20:39 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:20:39 2010 +0200"
      },
      "message": "block: unify flags for struct bio and struct request\n\nRemove the current bio flags and reuse the request flags for the bio, too.\nThis allows to more easily trace the type of I/O from the filesystem\ndown to the block driver.  There were two flags in the bio that were\nmissing in the requests:  BIO_RW_UNPLUG and BIO_RW_AHEAD.  Also I\u0027ve\nrenamed two request flags that had a superflous RW in them.\n\nNote that the flags are in bio.h despite having the REQ_ name - as\nblkdev.h includes bio.h that is the only way to go for now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "33659ebbae262228eef4e0fe990f393d1f0ed941",
      "tree": "fcb537f09359c8dad3a6f6e16dc4319562dc42cc",
      "parents": [
        "7e005f79791dcd58436c88ded4a7f5aed1b82147"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "message": "block: remove wrappers for request type/flags\n\nRemove all the trivial wrappers for the cmd_type and cmd_flags fields in\nstruct requests.  This allows much easier grepping for different request\ntypes instead of unwinding through macros.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "1685e633b396b0f3dabbc9fa5d65dfefe6435250",
      "tree": "ee83e26e2468ca1518a1b065c690159e12c8def9",
      "parents": [
        "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
        "127c03cdbad9bd5af5d7f33bd31a1015a90cb77f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 12:25:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 12:25:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq\n  pcmcia: do not request windows if you don\u0027t need to\n  pcmcia: insert PCMCIA device resources into resource tree\n  pcmcia: export resource information to sysfs\n  pcmcia: use struct resource for PCMCIA devices, part 2\n  pcmcia: remove memreq_t\n  pcmcia: move local definitions out of include/pcmcia/cs.h\n  pcmcia: do not use io_req_t when calling pcmcia_request_io()\n  pcmcia: do not use io_req_t after call to pcmcia_request_io()\n  pcmcia: use struct resource for PCMCIA devices\n  pcmcia: clean up cs.h\n  pcmcia: use pcmica_{read,write}_config_byte\n  pcmcia: remove cs_types.h\n  pcmcia: remove unused flag, simplify headers\n  pcmcia: remove obsolete CS_EVENT_ definitions\n  pcmcia: split up central event handler\n  pcmcia: simplify event callback\n  pcmcia: remove obsolete ioctl\n\nConflicts in:\n - drivers/staging/comedi/drivers/*\n - drivers/staging/wlags49_h2/wl_cs.c\ndue to dev_info_t and whitespace changes\n"
    },
    {
      "commit": "f165eb77f49cb6f6e86e2f2f09183904b2965d19",
      "tree": "db166579758930f52a1a625eb872bd96bd7ff88e",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60",
        "a6cd7eb374647b572ae9e7dbfe49871e6996e8e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 06 18:10:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 06 18:10:25 2010 +0100"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel-stable\n\nConflicts:\n\tarch/arm/mach-pxa/palmt5.c\n\tarch/arm/mach-pxa/palmtreo.c\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90abdc3b973229bae98dd96649d9f7106cc177a4",
      "tree": "5c1a7a131b65560dd73b5103118d8c7631bd76a4",
      "parents": [
        "9a017a910346afd88ec2e065989903bf211a7d37"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 17:23:51 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:04:11 2010 +0200"
      },
      "message": "pcmcia: do not use io_req_t when calling pcmcia_request_io()\n\nInstead of io_req_t, drivers are now requested to fill out\nstruct pcmcia_device *p_dev-\u003eresource[0,1] for up to two ioport\nranges. After a call to pcmcia_request_io(), the ports found there\nare reserved, after calling pcmcia_request_configuration(), they may\nbe used.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "9a017a910346afd88ec2e065989903bf211a7d37",
      "tree": "b407945c6e762f252bb81ae0fd64c745bba2ad11",
      "parents": [
        "2ce4905e4da9f512b38f56a53ece9da2072dd164"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Jul 24 15:58:54 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Aug 03 09:03:59 2010 +0200"
      },
      "message": "pcmcia: do not use io_req_t after call to pcmcia_request_io()\n\nAfter pcmcia_request_io(), do not make use of the values stored in\nio_req_t, but instead use those found in struct pcmcia_device-\u003eresource[].\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "752e386c247664152f2cce37915d1f50631d7f42",
      "tree": "790193f1320094acbf2584d5a890703ce8c6fb7e",
      "parents": [
        "af4d6e257dc36646bb62adececdd10ad83323788"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jun 25 15:02:59 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:46:48 2010 -0400"
      },
      "message": "sata_fsl,mv,nv: prepare for NCQ command completion update\n\nMake the following changes to prepare for NCQ command completion\nupdate.  Changes made by this patch don\u0027t cause any functional\ndifference.\n\n* sata_fsl_host_intr(): rename the local variable qc_active to\n  done_mask as that\u0027s what it is.\n\n* mv_process_crpb_response(): restructure if clause for easier update.\n\n* nv_adma_interrupt(): drop unnecessary error variable.\n\n* nv_swncq_sdbfis(): drop unnecessary nr_done and return 0 on success.\n  Typo fix.\n\n* nv_swncq_dmafis(): drop unused return value and return void.\n\n* nv_swncq_host_interrupt(): drop unnecessary return value handling.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ashish Kalra \u003cashish.kalra@freescale.com\u003e\nCc: Saeed Bishara \u003csaeed@marvell.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "af4d6e257dc36646bb62adececdd10ad83323788",
      "tree": "f5e9fff577dd387370af2c602c27e622091d45fc",
      "parents": [
        "5b6ae5ba0c45c4d04721537308728688414c9e6b"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Thu Jul 15 20:39:43 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:46:46 2010 -0400"
      },
      "message": "ata: Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n\nThis patch converts pci_table entries, where .subvendor\u003dPCI_ANY_ID and\n.subdevice\u003dPCI_ANY_ID, .class\u003d0 and .class_mask\u003d0, to use the\nPCI_VDEVICE macro, and thus improves readability.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "213373cf974fe69e78ec894b07f45ae2f5a3a078",
      "tree": "9e25256c54df4dfe7664e7bd6c45b55f99cfea66",
      "parents": [
        "4d1f9082251a835ea387b47bb9dd26980bf8e0d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 20 16:20:01 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:46:39 2010 -0400"
      },
      "message": "ata_piix: fix locking around SIDPR access\n\nSIDPR window registers are shared across ports and as each access is\ndone in two steps, accesses to different ports under EH may race.\nThis primarily is caused by incorrect host locking in EH context and\nshould be fixed by defining locking requirements for each EH operation\nwhich can be used during EH and enforcing them but for now work around\nthe problem by adding a dedicated SIDPR lock and grabbing it for each\nSIDPR access.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Mark Knecht \u003cmarkknecht@gmail.com\u003e\nReported-by: Paul Check \u003cpaul@thechecks.ca\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4d1f9082251a835ea387b47bb9dd26980bf8e0d0",
      "tree": "09d8b10c34666e68b602bf7b3a9c0d1dc1f9d626",
      "parents": [
        "2f9e4d16c5b6f627670f1641b3f288d16d84b202"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Mon Jul 05 18:53:37 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:04 2010 -0400"
      },
      "message": "[libata] update blacklist for new hyphenated pattern ranges (v2)\n\nTake further advantage of the new glob_match() function to reduce\nthe blacklist size, this time making use of \"character ranges\" in\nthe patterns.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2f9e4d16c5b6f627670f1641b3f288d16d84b202",
      "tree": "d195b3a9cd67879b3d4a501cd09ed712601b9ec8",
      "parents": [
        "728e0eaf99631d197e5158e21b4a8c4335a39231"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Mon Jul 05 10:25:45 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:04 2010 -0400"
      },
      "message": "libata: allow hyphenated pattern ranges\n\nEnable use of hyphenated pattern ranges in glob_match(), similar to how\nshell globbing works, and how developers might expect things to work.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "728e0eaf99631d197e5158e21b4a8c4335a39231",
      "tree": "4adba6f43f73ba4ae8894962a574efb1000ed79d",
      "parents": [
        "b429dd5998d6037e0057564f3894f56aff64d661"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 02 14:41:24 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:04 2010 -0400"
      },
      "message": "ata_generic: drop hard coded DMA force logic for CENATEK\n\nCommit 1529c69adc (ata_generic: implement ATA_GEN_* flags and force\nenable DMA on MBP 7,1) implemented ATA_GEN_FORCE_DMA for forcing DMA\nmode and applied it to CENATEK but forgot to remove the original hard\ncoded logic.  This is removal of redundant logic and doesn\u0027t affect\ncorrectness.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b429dd5998d6037e0057564f3894f56aff64d661",
      "tree": "1d1074e068a47c8ee9e0d37d5df27c904fab2ef3",
      "parents": [
        "acad76272c6df8ea1900da334764c05a528598c3"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Sat Jul 03 07:29:25 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "[libata] ahci: Fix warning: comparison between \u0027enum \u003canonymous\u003e\u0027 and \u0027enum \u003canonymous\u003e\u0027\n\nThe below patch casts ATA_MAX_QUEUE to int because GCC will\ngive a warning message about the two different enum blocks:\n  CC      drivers/ata/ahci.o\ndrivers/ata/ahci.c: In function \u0027ahci_init_one\u0027:\ndrivers/ata/ahci.c:1045:2: warning: comparison between \u0027enum \u003canonymous\u003e\u0027 and \u0027enum \u003canonymous\u003e\u0027\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "acad76272c6df8ea1900da334764c05a528598c3",
      "tree": "424215aa5b224ee51bb07e3df27fb22d86b62224",
      "parents": [
        "155bf48f10fc3c8e0e3125e221981328cd925cf4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 05 15:45:20 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "[libata] add ATA_CMD_DSM to ata_get_cmd_descript\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "155bf48f10fc3c8e0e3125e221981328cd925cf4",
      "tree": "c5e65756a8d59f8e69f92072a1230c8aafd22bca",
      "parents": [
        "62936009f35a6659cc3ebe0d90c754182d60da73"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Tue Jul 13 13:23:05 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "[libata] Add Samsung PATA controller driver, pata_samsung_cf\n\nAdds support for the Samsung PATA controller. This driver is based\non the Libata subsystem and references the earlier patches sent for\nIDE subsystem.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "62936009f35a6659cc3ebe0d90c754182d60da73",
      "tree": "55c100260619fc7a62543ea6e2106ce4fa7ab807",
      "parents": [
        "7da4c935a2a2e3a6e86458d11b06a90a3649dc81"
      ],
      "author": {
        "name": "Rupjyoti Sarmah",
        "email": "rsarmah@amcc.com",
        "time": "Tue Jul 06 16:36:03 2010 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "[libata] Add 460EX on-chip SATA driver, sata_dwc_460ex\n\nThis patch enables the on-chip DWC SATA controller of the AppliedMicro\nprocessor 460EX.\n\nSigned-off-by: Rupjyoti Sarmah \u003crsarmah@appliedmicro.com\u003e\nSigned-off-by: Mark Miesfeld \u003cmmiesfeld@appliedmicro.com\u003e\nSigned-off-by: Prodyut Hazarika \u003cphazarika@appliedmicro.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7da4c935a2a2e3a6e86458d11b06a90a3649dc81",
      "tree": "fd620793ec26f0b3c5874edd4d007fb523fa19cd",
      "parents": [
        "dbaf5083bf07a1c14b15828a3aac92f0ce11543c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Thu Jul 01 18:18:12 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "libata: reduce blacklist size even more (v2)\n\nTake further advantage of the new glob_match() function to reduce\nthe blacklist size.  There are even more savings possible, but how\nfar do we want to go with this?\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dbaf5083bf07a1c14b15828a3aac92f0ce11543c",
      "tree": "da174c5c94bba5372ceebb4253f977f41fd2a582",
      "parents": [
        "bce036cea10a8dd21eb8c9bf1b641d8790429c8e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Thu Jul 01 18:17:21 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "libata: reduce blacklist size (v2)\n\nTake advantage of the new glob_match() function to reduce the blacklist\nsize somewhat.  There are further savings possible, but these are\nthe most obvious biggies.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bce036cea10a8dd21eb8c9bf1b641d8790429c8e",
      "tree": "2e0d87245467b30fced2d65e7cfe9352ee930f2c",
      "parents": [
        "da10a2002cf25a11f18fa1b5e327b9ed717f819c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Thu Jul 01 18:16:14 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "libata: glob_match for ata_device_blacklist (v2)\n\nReplace rudimentry pattern matching with more capable shell-style globbing.\nThis will enable shrinking ata_device_blacklist[] table in subsequent patches,\nand helps with future editions to the table, such as matching only the end\nof a firmware revision string etc..\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da10a2002cf25a11f18fa1b5e327b9ed717f819c",
      "tree": "c2f6a3f63c7ee156f99f02987b539af49ba866e9",
      "parents": [
        "08354809d6c73eb73973e132502a0a4e53250971"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Fri Jun 25 16:20:53 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "ahci_platform: Remove unneeded ahci_driver.probe assignment\n\nThe driver is using platform_driver_probe() during initialization,\nso ahci_driver.probe hook is never used.\n\nBut it causes the following (harmless, luckily) section mismatch:\n\n  WARNING: vmlinux.o(.data+0x2fb20): Section mismatch in reference\n  from the variable ahci_driver to the function .init.text:ahci_probe()\n\nThis patch removes the ahci_driver.probe assignment, thus fixes\nthe warning.\n\np.s. Note that there\u0027s another patch[1] from Rene Bolldorf that\ntried to solve the same issue by __refdata annotation. __refdata\nsays that this reference is actually OK, but in fact it is not OK,\nbecause dereferencing .probe() will cause problems. So the proper\nfix is to remove the assignment.\n\n[1] http://kerneltrap.org/mailarchive/linux-kernel/2010/3/18/4549547\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08354809d6c73eb73973e132502a0a4e53250971",
      "tree": "d76f493238c989fd38b226a186752f6e9e8de5ca",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Jassi Brar",
        "email": "jassi.brar@samsung.com",
        "time": "Fri Jun 25 18:21:19 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Aug 01 19:36:03 2010 -0400"
      },
      "message": "ahci_platform: Provide for vendor specific init\n\nSome AHCI implementations may use Vendor Specific HBA[A0h, FFh]\nand/or Port[70h, 7Fh] registers to \u0027prepare\u0027 for initialization.\nFor that, the platform needs memory mapped address of AHCI registers.\n\nThis patch adds the \u0027mmio\u0027 argument and reorders the call to\nplatform init function.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ac8b422838046ffc26be4874a3cbae0d313f4209",
      "tree": "936c8fc9a45ca7a2973c878fc0e20bbae288e5f0",
      "parents": [
        "ce3f9d71bd9c4268698109ad425625a2a8f51e22"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 21 22:38:13 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 21:07:39 2010 +0200"
      },
      "message": "pcmcia: remove cs_types.h\n\nRemove cs_types.h which is no longer needed: Most definitions aren\u0027t\nused at all, a few can be made away with, and two remaining definitions\n(typedefs, unfortunatley) may be moved to more specific places.\n\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e (for drivers/bluetooth/)\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ad72cf9885c536e3adae03f8337557ac9dd1e4bb",
      "tree": "e93af7f241987ffe365792c0130d182b0ac890d1",
      "parents": [
        "d313dd85ad846bc768d58e9ceb28588f917f4c9a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 02 10:03:52 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 02 10:59:24 2010 +0200"
      },
      "message": "libata: take advantage of cmwq and remove concurrency limitations\n\nlibata has two concurrency related limitations.\n\na. ata_wq which is used for polling PIO has single thread per CPU.  If\n   there are multiple devices doing polling PIO on the same CPU, they\n   can\u0027t be executed simultaneously.\n\nb. ata_aux_wq which is used for SCSI probing has single thread.  In\n   cases where SCSI probing is stalled for extended period of time\n   which is possible for ATAPI devices, this will stall all probing.\n\n#a is solved by increasing maximum concurrency of ata_wq.  Please note\nthat polling PIO might be used under allocation path and thus needs to\nbe served by a separate wq with a rescuer.\n\n#b is solved by using the default wq instead and achieving exclusion\nvia per-port mutex.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "1529c69adce1e95f7ae72f0441590c226bbac7fc",
      "tree": "25ada3429120228a4bba08f0ef47a033e503e7c8",
      "parents": [
        "c6353b4520788e34098bbf61c73fb9618ca7fdd6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 22 12:27:26 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 01 15:34:48 2010 -0400"
      },
      "message": "ata_generic: implement ATA_GEN_* flags and force enable DMA on MBP 7,1\n\nIDE mode of MCP89 on MBP 7,1 doesn\u0027t set DMA enable bits in the BMDMA\nstatus register.  Make the following changes to work around the problem.\n\n* Instead of using hard coded 1 in id-\u003edriver_data as class code\n  match, use ATA_GEN_CLASS_MATCH and carry the matched id in\n  host-\u003eprivate_data.\n\n* Instead of matching PCI_VENDOR_ID_CENATEK, use ATA_GEN_FORCE_DMA\n  flag in id instead.\n\n* Add ATA_GEN_FORCE_DMA to the id entry of MBP 7,1.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nCc: stable@kernel.org\nReported-by: Anders Østhus \u003cgrapz666@gmail.com\u003e\nReported-by: Andreas Graf \u003candreas_graf@csgraf.de\u003e\nReported-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nReported-by: Damien Cassou \u003cdamien.cassou@gmail.com\u003e\nReported-by: tixetsal@juno.com\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c6353b4520788e34098bbf61c73fb9618ca7fdd6",
      "tree": "89146e7b8e282b907021bae657b4bf18c74d9858",
      "parents": [
        "f9ce889b8f8384ee29e1be4b34091a932e6e40f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jun 17 11:42:22 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 01 15:34:46 2010 -0400"
      },
      "message": "ahci,ata_generic: let ata_generic handle new MBP w/ MCP89\n\nFor yet unknown reason, MCP89 on MBP 7,1 doesn\u0027t work w/ ahci under\nlinux but the controller doesn\u0027t require explicit mode setting and\nworks fine with ata_generic.  Make ahci ignore the controller on MBP\n7,1 and let ata_generic take it for now.\n\nReported in bko#15923.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15923\n\nNVIDIA is investigating why ahci mode doesn\u0027t work.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nCc: stable@kernel.org\nReported-by: Anders Østhus \u003cgrapz666@gmail.com\u003e\nReported-by: Andreas Graf \u003candreas_graf@csgraf.de\u003e\nReported-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nReported-by: Damien Cassou \u003cdamien.cassou@gmail.com\u003e\nReported-by: tixetsal@juno.com\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9ce889b8f8384ee29e1be4b34091a932e6e40f3",
      "tree": "ed9b189cf639e2dcfa144cd840c0e0efa55f838a",
      "parents": [
        "984bc9601f64fd341b8573021d7c999f1f1499a9"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harry.zhang@amd.com",
        "time": "Thu Jun 24 11:34:23 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 01 15:34:15 2010 -0400"
      },
      "message": "libahci: Fix bug in storing EM messages\n\nIn function ahci_store_em_buffer(), if the input (signed char*) buffer\ncontains negative data, the constructed 32-bit long message data may\nbe wrong.\n\nSigned-off-by: Harry Zhang \u003charry.zhang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2dc6c6f15da97cb3e810963c80e981f19d42cd7d",
      "tree": "0d2bcf444afbfad7c434ea9fd60b2c9053a8edba",
      "parents": [
        "406c86f11f0b62d640c5aa47a56faf81c4cf8540"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Fri May 21 03:12:44 2010 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Jun 18 15:07:32 2010 +0800"
      },
      "message": "[ARM] pata_pxa: DMA-capable PATA driver\n\nThis patch adds a driver for a harddrive attached to PXA address and data bus.\nUnlike pata_platform, this driver allows usage of PXA DMA controller, making the\ntransmission speed 3x higher.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "1082345290dbc66c19877662cb24c18ee4ae1296",
      "tree": "601a05fd1e26e161c4f60bef35dab7411dac0e5b",
      "parents": [
        "14e45c15e1dcc4d972b41343661683efd60fed72"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 10 17:02:12 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jun 10 16:06:48 2010 -0400"
      },
      "message": "sata_sil24: Use memory barriers before issuing commands\n\nThe data in the cmd_block buffers may reach the main memory after the\nwritel() to the device ports. This patch introduces two calls to wmb()\nto ensure the relative ordering.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14e45c15e1dcc4d972b41343661683efd60fed72",
      "tree": "96635555f499e15ae8b0eb2a0e0d45233544f80b",
      "parents": [
        "7908a9e5fc3f9a679b1777ed231a03636c068446"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jun 09 14:01:54 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jun 10 16:06:33 2010 -0400"
      },
      "message": "sata_sil24: memset() overflow\n\ncb-\u003eatapi.cdb is an array of 16 u8 elements.  The call too memset()\nwould set the first part of the sge array to zero as well.  It\u0027s not\na packed struct.\n\nThis one has been around for five years.  I found it with Smatch.  I\nthink the reason no one has seen it before is because we normally call\nsil24_fill_sg() and that overwrites sge with proper information?\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0ee719527229fa86ace8e3abccae3c2a8bbfd6db",
      "tree": "7c9e76554f55af8101f38b8e3338529b66b4d275",
      "parents": [
        "7a4f876b876afb13856a79a0402f71b9dfbe86a8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jun 07 15:15:08 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jun 07 16:03:15 2010 -0400"
      },
      "message": "ahci: redo stopping DMA engines on empty ports\n\nCommit 96d60303fd (ahci: Turn off DMA engines when there\u0027s no device)\nimplemented stopping DMA engines on empty ports but it used single\nsampling of status registers to determine device presence which led to\ndisabling of DMA engines on occupied ports.  Do it after all EH\nactions are complete using device presence state determined by EH.\nThis avoids spurious disabling of DMA engines and simplifies the code.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7a4f876b876afb13856a79a0402f71b9dfbe86a8",
      "tree": "b0b4cad190e8406eb11513b3205552c7a5e3f256",
      "parents": [
        "4daedcfe8c6851aa01cc1997220f2577f4039c13"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Fri Jun 04 16:19:51 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jun 07 16:03:13 2010 -0400"
      },
      "message": "sata_sil24: fix kernel panic on ARM caused by unaligned access in sata_sil24\n\nThe sata_sil24 driver has six 16-bit registers that are initialised with\n32-bit writes. This cause a kernel panic on ARM due to the unaligned\naccesses which result.\n\nThis patch changes the accesses to the correct 16-bit ones.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b475a3b83a7709e16a734ef2b8ead4d50f885427",
      "tree": "9104b15848f68b8cc44fb414e115eabd3395d986",
      "parents": [
        "386f40c86d6c8d5b717ef20620af1a750d0dacb4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jun 03 11:35:03 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jun 07 16:03:08 2010 -0400"
      },
      "message": "sata_via: explain the magic fix\n\nAdd Joseph Chan\u0027s explanation of the problem and workaround to the\nVT6421 magic fix.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad8456361fa19068cf49b50a4f98e41b73c08e76",
      "tree": "281c96054fa2a8ca42ac47a4edfa6961cc463f29",
      "parents": [
        "39d112100e561686ab1e2b19c57984163ad6c1fa",
        "d8d9129ea28e2177749627c82962feb26e8d11e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:48:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 15:48:15 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: implement on-demand HPA unlocking\n  libata: use the enlarged capacity after late HPA unlock\n  SCSI: implement sd_unlock_native_capacity()\n  libata-sff: trivial corrections to Kconfig help text\n  sata_nv: don\u0027t diddle with nIEN on mcp55\n  sata_via: magic vt6421 fix for transmission problems w/ WD drives\n"
    },
    {
      "commit": "d8d9129ea28e2177749627c82962feb26e8d11e9",
      "tree": "f930703c8e3ba66cadcaf712ee7ce9b36a6d0823",
      "parents": [
        "68939ce5fc17ee9c03ef6e543d4f82bd9f5583d4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 15 20:09:34 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 02 13:50:10 2010 -0400"
      },
      "message": "libata: implement on-demand HPA unlocking\n\nImplement ata_scsi_unlock_native_capacity() which will be called\nthrough SCSI layer when block layer notices that partitions on a\ndevice extend beyond the end of the device.  It requests EH to unlock\nHPA, waits for completion and returns the current device capacity.\n\nThis allows libata to unlock HPA on demand instead of having to decide\nwhether to unlock upfront.  Unlocking on demand is safer than\nunlocking by upfront because some BIOSes write private data to the\narea beyond HPA limit.  This was suggested by Ben Hutchings.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSuggested-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "68939ce5fc17ee9c03ef6e543d4f82bd9f5583d4",
      "tree": "7f1e0d98c7c6fe102393d80f07efca6ada8c3fde",
      "parents": [
        "72ec24bd7725545bc149d80cbd21a7578d9aa206"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 15 20:09:33 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 02 13:50:07 2010 -0400"
      },
      "message": "libata: use the enlarged capacity after late HPA unlock\n\nAfter late HPA unlock, libata kept using the original capacity\nignoring the new larger native capacity.  Enlarging device on the fly\ndoesn\u0027t cause any harm.  Use the larger native capacity instead.  This\nwill enable on-demand HPA unlocking.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ed4e2f801cf1484a68c4b41878353f26e6554c6a",
      "tree": "3930d8f459638885320a7ce5c69eaa4694b887d2",
      "parents": [
        "f3faf8fc3fab45c3526efe8c9e99bb23f8723350"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 29 12:47:45 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 02 13:50:00 2010 -0400"
      },
      "message": "libata-sff: trivial corrections to Kconfig help text\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f3faf8fc3fab45c3526efe8c9e99bb23f8723350",
      "tree": "a327ab54b653f8556349931fd0c48de8d060d613",
      "parents": [
        "8b27ff4cf6d15964aa2987aeb58db4dfb1f87a19"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 01 17:29:21 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 02 13:49:57 2010 -0400"
      },
      "message": "sata_nv: don\u0027t diddle with nIEN on mcp55\n\nOn mcp55, nIEN gets stuck once set and liteon blueray rom iHOS104-08\nviolates ATA specification and fails to set I on D2H Reg FIS if nIEN\nis set when the command was issued.  When the other party is following\nthe spec, both devices can work fine but when the two flaws are put\ntogether, they can\u0027t talk to each other.\n\nmcp55 has its own IRQ masking mechanism and there\u0027s no reason to mess\nwith nIEN in the first place.  Fix it by dropping nIEN diddling from\nnv_mcp55_freeze/thaw().\n\nThis was originally reported by Cengiz.  Although Cengiz hasn\u0027t\nverified the fix yet, I could reproduce this problem and verfiy the\nfix.  Even if Cengiz is experiencing different or additional problems,\nthis patch is needed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Cengiz Günay \u003ccgunay@emory.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8b27ff4cf6d15964aa2987aeb58db4dfb1f87a19",
      "tree": "0a93cd9655ee7eb94ce163f31e7f611bcef5928e",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 31 16:26:48 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 02 13:49:50 2010 -0400"
      },
      "message": "sata_via: magic vt6421 fix for transmission problems w/ WD drives\n\nvt6421 has problems talking to recent WD drives.  It causes a lot of\ntransmission errors while high bandwidth transfer as reported in the\nfollowing bugzilla entry.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15173\n\nJoseph Chan provided the following fix.  I don\u0027t have any idea what it\ndoes but I can verify the issue is gone with the patch applied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nOriginally-from: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nReported-by: Jorrit Tijben \u003csjorrit@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c2cdf6aba0dfcfb54be646ab630c1bccd180e890",
      "tree": "97bfd319f0ebe514ef821a080b74860fb9dbaa24",
      "parents": [
        "79905ad50bcf025deb81382413719ed600734941"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 02 17:09:18 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 02 17:50:38 2010 +1000"
      },
      "message": "powerpc/macio: Fix probing of macio devices by using the right of match table\n\nGrant patches added an of mach table to struct device_driver. However,\nwhile he changed the macio device code to use that, he left the match\ntable pointer in struct macio_driver and didn\u0027t update drivers to use\nthe \"new\" one, thus breaking the probing.\n\nThis completes the change by moving all drivers to setup the \"new\"\none, removing all traces of the old one, and while at it (since it\nchanges the exact same locations), I also remove two other duplicates\nfrom struct driver which are the name and owner fields.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "43c9c59185eec7caaff6e9dd8d4c93a4d9836a86",
      "tree": "6c627f018b6d83c448d059d61fff0fafd8c55b86",
      "parents": [
        "e7ecd435692ca9bde9d124be30b3a26e672ea6c2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun May 23 12:59:11 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:41:19 2010 -0400"
      },
      "message": "libata: implement dump_id force param\n\nAdd dump_id libata.force parameter.  If specified, libata dumps full\nIDENTIFY data during device configuration.  This is to aid debugging.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Larry Baker \u003cbaker@usgs.gov\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e7ecd435692ca9bde9d124be30b3a26e672ea6c2",
      "tree": "5587584952c37e2867a2e27b03b1accfbeab7a30",
      "parents": [
        "9a7780c9acb821fe1c2b6fc53f74cc2556ff5364"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 15:38:58 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:41:16 2010 -0400"
      },
      "message": "libata: disable ATAPI AN by default\n\nThere are ATAPI devices which raise AN when hit by commands issued by\nopen().  This leads to infinite loop of AN -\u003e MEDIA_CHANGE uevent -\u003e\nudev open() to check media -\u003e AN.\n\nBoth ACS and SerialATA standards don\u0027t define in which case ATAPI\ndevices are supposed to raise or not raise AN.  They both list media\ninsertion event as a possible use case for ATAPI ANs but there is no\nclear description of what constitutes such events.  As such, it seems\na bit too naive to export ANs directly to userland as MEDIA_CHANGE\nevents without further verification (which should behave similarly to\nwindows as it apparently is the only thing that some hardware vendors\nare testing against).\n\nThis patch adds libata.atapi_an module parameter and disables ATAPI AN\nby default for now.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: David Zeuthen \u003cdavid@fubar.dk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a7780c9acb821fe1c2b6fc53f74cc2556ff5364",
      "tree": "9590f79a1a0631120322ecfa8a86f610859d7aec",
      "parents": [
        "d6b0de8c28ef32d081cfee938e443ce2a2429cfe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:24 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:41:12 2010 -0400"
      },
      "message": "libata-sff: make BMDMA optional\n\nMake BMDMA optional depending on new config variable CONFIG_ATA_BMDMA.\nIn Kconfig, drivers are grouped into five groups - non-SFF native, SFF\nw/ custom DMA interface, SFF w/ BMDMA, PIO-only SFF, and generic\nfallback / legacy ones.  Kconfig and Makefile are reorganized\naccording to the groups and ordered alphabetically inside each group.\n\nata_ioports.bmdma_addr and ata_port.bmdma_prd[_dma] are put into\nCONFIG_ATA_BMDMA, as are all bmdma related ops, variables and\nfunctions.\n\nThis increase the binary size slightly when BMDMA is enabled but on\nboth native-only and PIO-only configurations the size is slightly\nreduced.  Either way, the size difference is insignificant.  This\nchange is more meaningful to signify the separation between SFF and\nBMDMA and as a tool to verify the separation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6b0de8c28ef32d081cfee938e443ce2a2429cfe",
      "tree": "c7198fefdbe1aab3e62de4f4ca40112a11091c37",
      "parents": [
        "1c5afdf7a629d2e77de8dd043b97a33dcd7e6dfa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:23 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:40:45 2010 -0400"
      },
      "message": "libata-sff: kill dummy BMDMA ops from sata_qstor and pata_octeon_cf\n\nNow that SFF and BMDMA are completely separate, sata_qstor and\npata_octeon_cf which inherit from ata_sff_port_ops don\u0027t need to worry\nabout BMDMA ops being called.  Kill the dummy BMDMA ops.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1c5afdf7a629d2e77de8dd043b97a33dcd7e6dfa",
      "tree": "9f29bfdd32dd1bf497167cd7a8f596c7680059dd",
      "parents": [
        "c3b2889424c26f3b42962b6f39aabb4f1fd1b576"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:22 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:40:30 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA init\n\nSeparate out ata_pci_bmdma_prepare_host() and ata_pci_bmdma_init_one()\nfrom their SFF counterparts.  SFF ones no longer try to initialize\nBMDMA or set PCI master.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c3b2889424c26f3b42962b6f39aabb4f1fd1b576",
      "tree": "c131d260c18815cb84331357db75c17dabf083d8",
      "parents": [
        "37f65b8bc262a5ae4c8e58be92fe3032f0aaaf04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:21 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:40:24 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA irq handler\n\nSeparate out BMDMA irq handler from SFF irq handler.  The misnamed\nhost_intr() functions are renamed to ata_sff_port_intr() and\nata_bmdma_port_intr().  Common parts are factored into\n__ata_sff_port_intr() and __ata_sff_interrupt() and used by sff and\nbmdma interrupt routines.\n\nAll BMDMA drivers now use ata_bmdma_interrupt() or\nata_bmdma_port_intr() while all non-BMDMA SFF ones use\nata_sff_interrupt() or ata_sff_port_intr().\n\nFor now, ata_pci_sff_init_one() uses ata_bmdma_interrupt() as it\u0027s\nused by both SFF and BMDMA drivers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "37f65b8bc262a5ae4c8e58be92fe3032f0aaaf04",
      "tree": "0a7507b26bdc61024d01b538ad7d3d25bc4f7811",
      "parents": [
        "2f20ccf8190b064468cb2c7ba92e757ae37e61b1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:20 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:40:19 2010 -0400"
      },
      "message": "libata-sff: ata_sff_irq_clear() is BMDMA specific\n\nata_sff_irq_clear() is BMDMA specific.  Rename it to\nata_bmdma_irq_clear(), move it to ata_bmdma_port_ops and make\n-\u003esff_irq_clear() optional.\n\nNote: ata_bmdma_irq_clear() is actually only needed by ata_piix and\n      possibly by sata_sil.  This should be moved to respective low\n      level drivers later.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2f20ccf8190b064468cb2c7ba92e757ae37e61b1",
      "tree": "df710bcc22ff1628307a2690c091eed821cd88de",
      "parents": [
        "ec96e2fe954c23a54bfdf2673437a39e193a1822"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed May 19 22:10:19 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 25 19:40:15 2010 -0400"
      },
      "message": "sata_mv: drop unncessary EH callback resetting\n\nNow that BMDMA EH ops are separated out from SFF ops, mv5_ops doesn\u0027t\nhave to explicitly reset -\u003eerror_handler() and -\u003epost_internal_cmd().\nDrop them.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "bd7fc2f2d807fdb254f7efc542f8eec3f23e289e",
      "tree": "ad84372329bd86eceb36aafed80cfb8a8420c063",
      "parents": [
        "f39d01be4c59a61a08d0cb53f615e7016b85d339",
        "360ff7833098e944e5003618b03894251e937802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:27:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:27:37 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (49 commits)\n  libata-sff: separate out BMDMA qc_issue\n  libata-sff: prd is BMDMA specific\n  libata-sff: ata_sff_[dumb_]qc_prep are BMDMA specific\n  libata-sff: separate out BMDMA EH\n  libata-sff: port_task is SFF specific\n  libata-sff: ap-\u003e[last_]ctl are SFF specific\n  libata-sff: rename ap-\u003eops-\u003edrain_fifo() to sff_drain_fifo()\n  libata-sff: introduce ata_sff_init/exit() and ata_sff_port_init()\n  libata-sff: clean up BMDMA initialization\n  libata-sff: clean up inheritance in several drivers\n  libata-sff: reorder SFF/BMDMA functions\n  sata_inic162x: kill PORT_PRD_ADDR initialization\n  libata: kill ATA_FLAG_DISABLED\n  libata-sff: kill unused prototype and make ata_dev_select() static\n  libata-sff: update bmdma host bus error handling\n  sata_mv: remove unnecessary initialization\n  sata_inic162x: inic162x is not dependent on CONFIG_ATA_SFF\n  pata_sch: use ata_pci_sff_init_one()\n  pata_sil680: Do our own exec_command posting\n  libata: Remove excess delay in the tf_load path\n  ...\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "360ff7833098e944e5003618b03894251e937802",
      "tree": "aaa8c8f771cf35b2a0dab58ea6bad35d88f4ac8a",
      "parents": [
        "f60d70113fa04e32aee2dedbf304a48469c9c45c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:42 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:38:55 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA qc_issue\n\nSeparate out ata_bmdma_qc_issue() from ata_sff_qc_issue() such that\nata_sff_qc_issue() only deals with non-BMDMA SFF protocols (PIO and\nnodata) while ata_bmdma_qc_issue() deals with the BMDMA protocols and\nuses ata_sff_qc_issue() for non-DMA commands.  All the users are\nupdated accordingly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f60d70113fa04e32aee2dedbf304a48469c9c45c",
      "tree": "6e74f483773dfae0adda0faa8754b5ce6129d8f7",
      "parents": [
        "f47451c45fe0032ef491aaf3e0623fa0154e156d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:41 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:38:54 2010 -0400"
      },
      "message": "libata-sff: prd is BMDMA specific\n\nstruct ata_prd and ap-\u003eprd are BMDMA specific.  Add bmdma_ prefix to\nthem and move them inside CONFIG_ATA_SFF.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f47451c45fe0032ef491aaf3e0623fa0154e156d",
      "tree": "3e2901991480836be75f75288c2220ef086fe694",
      "parents": [
        "fe06e5f9b7c61dc567edace3f4909672067f7d7e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:40 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:36:50 2010 -0400"
      },
      "message": "libata-sff: ata_sff_[dumb_]qc_prep are BMDMA specific\n\nBoth qc_prep functions deal only with BMDMA PRD setup and PIO only SFF\ndrivers don\u0027t need them.  Rename to ata_bmdma_[dumb_]qc_prep() and\nrelocate.\n\nAll usages are renamed except for pdc_adma and sata_qstor.  Those two\ndrivers are not BMDMA drivers and don\u0027t need to call BMDMA qc_prep\nfunctions.  Calls to ata_sff_qc_prep() in the two drivers are removed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe06e5f9b7c61dc567edace3f4909672067f7d7e",
      "tree": "b2242169e8e3b32c63925ed9901fff9d49c26192",
      "parents": [
        "c429137a67b82788d24682153bb9c96501a9ef34"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:39 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:36:46 2010 -0400"
      },
      "message": "libata-sff: separate out BMDMA EH\n\nSome of error handling logic in ata_sff_error_handler() and all of\nata_sff_post_internal_cmd() are for BMDMA.  Create\nata_bmdma_error_handler() and ata_bmdma_post_internal_cmd() and move\nBMDMA part into those.\n\nWhile at it, change DMA protocol check to ata_is_dma(), fix\npost_internal_cmd to call ap-\u003eops-\u003ebmdma_stop instead of directly\ncalling ata_bmdma_stop() and open code hardreset selection so that\nata_std_error_handler() doesn\u0027t have to know about sff hardreset.\n\nAs these two functions are BMDMA specific, there\u0027s no reason to check\nfor bmdma_addr before calling bmdma methods if the protocol of the\nfailed command is DMA.  sata_mv and pata_mpc52xx now don\u0027t need to set\n.post_internal_cmd to ATA_OP_NULL and pata_icside and sata_qstor don\u0027t\nneed to set it to their bmdma_stop routines.\n\nata_sff_post_internal_cmd() becomes noop and is removed.\n\nThis fixes p3 described in clean-up-BMDMA-initialization patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c429137a67b82788d24682153bb9c96501a9ef34",
      "tree": "b24ed75908f08cc9cddb19efc74fcb46be75de8f",
      "parents": [
        "5fe7454aa9c6ef5fcf506b0f2dfc20f696891f1a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:38 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:49 2010 -0400"
      },
      "message": "libata-sff: port_task is SFF specific\n\nport_task is tightly bound to the standard SFF PIO HSM implementation.\nUsing it for any other purpose would be error-prone and there\u0027s no\nsuch user and if some drivers need such feature, it would be much\nbetter off using its own.  Move it inside CONFIG_ATA_SFF and rename it\nto sff_pio_task.\n\nThe only function which is exposed to the core layer is\nata_sff_flush_pio_task() which is renamed from ata_port_flush_task()\nand now also takes care of resetting hsm_task_state to HSM_ST_IDLE,\nwhich is possible as it\u0027s now specific to PIO HSM.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5fe7454aa9c6ef5fcf506b0f2dfc20f696891f1a",
      "tree": "94e01d83671ed916dd6c931333722702bf46c7ef",
      "parents": [
        "8244cd05979ef924787aa70fd80304f1773976a1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:37 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:47 2010 -0400"
      },
      "message": "libata-sff: ap-\u003e[last_]ctl are SFF specific\n\nap-\u003e[last_]ctl are specific to SFF controllers.  Put them inside\nCONFIG_ATA_SFF and move initialization into ata_sff_port_init().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8244cd05979ef924787aa70fd80304f1773976a1",
      "tree": "1e6f2434807eb3adbc097b3f4d7a4240237bc105",
      "parents": [
        "270390e1ae1818b111543b8bfffa08095d73c1a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:36 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:35:44 2010 -0400"
      },
      "message": "libata-sff: rename ap-\u003eops-\u003edrain_fifo() to sff_drain_fifo()\n\n-\u003edrain_fifo() is SFF specific.  Rename and relocate it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "270390e1ae1818b111543b8bfffa08095d73c1a5",
      "tree": "be6145d1a3ea7d2e80f303a62c5f9ba5a753c0f5",
      "parents": [
        "c7087652e1890a3feef35b30ee1d4be68e1932cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:35 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:34:10 2010 -0400"
      },
      "message": "libata-sff: introduce ata_sff_init/exit() and ata_sff_port_init()\n\nIn preparation of proper SFF/BMDMA separation, introduce\nata_sff_init/exit() and ata_sff_port_init().  These functions\ncurrently don\u0027t do anything.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7087652e1890a3feef35b30ee1d4be68e1932cd",
      "tree": "04aeca0f44e87a531d7cb5f894b6790391c2c552",
      "parents": [
        "8930ff254a3a80d4477c3391ade07d6dd2a036c7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:34 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:32:19 2010 -0400"
      },
      "message": "libata-sff: clean up BMDMA initialization\n\nWhen BMDMA initialization failed or BMDMA was not available for\nwhatever reason, bmdma_addr was left at zero and used as an indication\nthat BMDMA shouldn\u0027t be used.  This leads to the following problems.\n\np1. For BMDMA drivers which don\u0027t use traditional BMDMA register,\n    ata_bmdma_mode_filter() incorrectly inhibits DMA modes.  Those\n    drivers either have to inherit from ata_sff_port_ops or clear\n    -\u003emode_filter explicitly.\n\np2. non-BMDMA drivers call into BMDMA PRD table allocation.  It\n    doesn\u0027t actually allocate PRD table if bmdma_addr is not\n    initialized but is still confusing.\n\np3. For BMDMA drivers which don\u0027t use traditional BMDMA register, some\n    methods might not be invoked as expected (e.g. bmdma_stop from\n    ata_sff_post_internal_cmd()).\n\np4. SFF drivers w/ custom DMA interface implement noop BMDMA ops\n    worrying libata core might call into one of them.\n\nThese problems are caused by the muddy line between SFF and BMDMA and\nthe assumption that all BMDMA controllers initialize bmdma_addr.\n\nThis patch fixes p1 and p2 by removing the bmdma_addr assumption and\nmoving prd allocation to BMDMA port start.  Later patches will fix the\nremaining issues.\n\nThis patch improves BMDMA initialization such that\n\n* When BMDMA register initialization fails, falls back to PIO instead\n  of failing.  ata_pci_bmdma_init() never fails now.\n\n* When ata_pci_bmdma_init() falls back to PIO, it clears\n  ap-\u003emwdma_mask and udma_mask instead of depending on\n  ata_bmdma_mode_filter().  This makes ata_bmdma_mode_filter()\n  unnecessary thus resolving p1.\n\n* ata_port_start() which actually is BMDMA specific is moved to\n  ata_bmdma_port_start().  ata_port_start() and ata_sff_port_start()\n  are killed.\n\n* ata_sff_port_start32() is moved and renamed to\n  ata_bmdma_port_start32().\n\nDrivers which no longer call into PRD table allocation are...\n\n  pdc_adma, sata_inic162x, sata_qstor, sata_sx4, pata_cmd640 and all\n  drivers which inherit from ata_sff_port_ops.\n\npata_icside sets -\u003eport_start to ATA_OP_NULL as it doesn\u0027t need PRD\nbut is a BMDMA controller and doesn\u0027t have custom port_start like\nother such controllers.\n\nNote that with the previous patch which makes all and only BMDMA\ndrivers inherit from ata_bmdma_port_ops, this change doesn\u0027t break\ndrivers which need PRD table.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8930ff254a3a80d4477c3391ade07d6dd2a036c7",
      "tree": "2c83672d48fbe306d6968f9f54b0d80fb736d5f9",
      "parents": [
        "9f2f72107ff621fdf3066e5a1b5ecb03ee587ebc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:33 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 19 13:31:29 2010 -0400"
      },
      "message": "libata-sff: clean up inheritance in several drivers\n\n1. pata_cmd640 is PIO only.  Inherit from sff.\n\n2. pata_macio is BMDMA.  Inherit from bmdma and drop explicit\n   bmdma_mode_filter() setting.\n\n3. In sata_mv, unlike mv5, mv6 is BMDMA.  Inherit from bmdma and\n   don\u0027t clear -\u003epost_internal_cmd().\n\n4. bf54x and icside are quasi-BMDMA controllers which don\u0027t use the\n   standard BMDMA registers so they don\u0027t initialize bmdma_addr and\n   inherit from sff to avoid the default mode_filter which disables\n   DMA modes if bmdma_addr is not initialized.\n\nFor 2 and 3, this patch makes the drivers explicitly specify\n-\u003emode_filter to ATA_OP_NULL while inheriting from ata_bmdma_port_ops.\nThese will be removed by the next patch.\n\nThis patch makes all and only BMDMA drivers inherit from\nata_bmdma_port_ops to ease further SFF/BMDMA separation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9f2f72107ff621fdf3066e5a1b5ecb03ee587ebc",
      "tree": "266c1371cb706c941ebaebd097380beccd530041",
      "parents": [
        "6bc0d390dd3dfb7be4325ad0685ae8ec2baf15a4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:32 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 17 22:49:07 2010 -0400"
      },
      "message": "libata-sff: reorder SFF/BMDMA functions\n\nReorder functions such that SFF and BMDMA functions are grouped.\nWhile at it, s/BMDMA/SFF in a few comments where it actually meant\nSFF.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6bc0d390dd3dfb7be4325ad0685ae8ec2baf15a4",
      "tree": "a54989de334085b40624918aa972d991ed535552",
      "parents": [
        "3e4ec3443f70fbe144799ccf0b1c3797f78d1715"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:31 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 17 22:49:04 2010 -0400"
      },
      "message": "sata_inic162x: kill PORT_PRD_ADDR initialization\n\nsata_inic162x doesn\u0027t use PRD anymore.  No need to initialize it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3e4ec3443f70fbe144799ccf0b1c3797f78d1715",
      "tree": "cfb297e42075baacbbabfb6034e3e7c9a44c73b2",
      "parents": [
        "c7a8209f766961eea4cfc6f22d2d6e06ef63546c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:30 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 17 22:49:02 2010 -0400"
      },
      "message": "libata: kill ATA_FLAG_DISABLED\n\nATA_FLAG_DISABLED is only used by drivers which don\u0027t use\n-\u003eerror_handler framework and is largely broken.  Its only meaningful\nfunction is to make irq handlers skip processing if the flag is set,\nwhich is largely useless and even harmful as it makes those ports more\nlikely to cause IRQ storms.\n\nKill ATA_FLAG_DISABLED and makes the callers disable attached devices\ninstead.  ata_port_probe() and ata_port_disable() which manipulate the\nflag are also killed.\n\nThis simplifies condition check in IRQ handlers.  While updating IRQ\nhandlers, remove ap NULL check as libata guarantees consecutive port\nallocation (unoccupied ports are initialized with dummies) and\nlong-obsolete ATA_QCFLAG_ACTIVE check (checked by ata_qc_from_tag()).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7a8209f766961eea4cfc6f22d2d6e06ef63546c",
      "tree": "63b3b2ee55942218c6c155a56c40e86d99e223ea",
      "parents": [
        "2a7adff09ac3dd3d1facaf92b4a8cc1b92d370b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:29 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:38:46 2010 -0400"
      },
      "message": "libata-sff: kill unused prototype and make ata_dev_select() static\n\nata_irq_on() was renamed to ata_sff_irq_on() and exported a while ago\nbut prototype for the original function lingered in\ndrivers/ata/libata.h.  Kill it.  Also, ata_dev_select() is only used\ninside drivers/ata/libata-sff.c.  Make it static.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2a7adff09ac3dd3d1facaf92b4a8cc1b92d370b6",
      "tree": "a2c41f4ee10893795dbd04215798a2469bb994ae",
      "parents": [
        "1b959c412bbf38ce0fa658183f72027ca8331ee3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:28 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:38:44 2010 -0400"
      },
      "message": "libata-sff: update bmdma host bus error handling\n\n* Clearing IRQ from ata_sff_error_handler() is necessary only when the\n  port is gonna be thawed before performing EH actions and some\n  controllers don\u0027t like being accessed after certain failure modes\n  until they\u0027re reset.  Clear IRQ iff the port is being thawed.\n\n* When the controller succesfully indicated bus error, the point of\n  thawing doesn\u0027t matter.  Move thawing inside bmdma part of EH.  This\n  is a bit ugly but will ease code reorganization later.\n\n* Remove the unneeded ata_sff_sync().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b959c412bbf38ce0fa658183f72027ca8331ee3",
      "tree": "6d7d0d81ae96b9801e339ff15e1748f2702a6cf6",
      "parents": [
        "6f79146041853abf551c3d70d05c2e08e1e9c255"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:27 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:38:42 2010 -0400"
      },
      "message": "sata_mv: remove unnecessary initialization\n\nsata_mv initializes unused ioports fields including bmdma_addr to\nNULL.  As later changes will conditionalize BMDMA, this makes sata_mv\nunnecessarily dependent on BMDMA.  Remove the unnecessary\ninitialization.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6f79146041853abf551c3d70d05c2e08e1e9c255",
      "tree": "dd16fc9284ab1dfd5923701db5df2dcd4d174663",
      "parents": [
        "904924b020c794133607536b346aae268584d0af"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:26 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:38:40 2010 -0400"
      },
      "message": "sata_inic162x: inic162x is not dependent on CONFIG_ATA_SFF\n\nsata_inic162x no longer uses SFF interface.  Move it out of\nCONFIG_ATA_SFF.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "904924b020c794133607536b346aae268584d0af",
      "tree": "dec01625e8ffe775b6f66ea909758f590537832b",
      "parents": [
        "c4acf99bdebb84b21cf2d12521f990bbfe5d5500"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:25 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:38:38 2010 -0400"
      },
      "message": "pata_sch: use ata_pci_sff_init_one()\n\npata_sch is standard SFF.  No reason to open code init.  Use\nata_pci_sff_init_one() instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c4acf99bdebb84b21cf2d12521f990bbfe5d5500",
      "tree": "ad086bb1e6419cd81c4d270b3457c5cdeb98912d",
      "parents": [
        "978c066691a49a205673672a55685305663a2554"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 05 10:25:58 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:34:30 2010 -0400"
      },
      "message": "pata_sil680: Do our own exec_command posting\n\nUse our own mmio area to avoid PCI posting. This avoids the rather slow\nparanoid implementation in the default handler.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "978c066691a49a205673672a55685305663a2554",
      "tree": "df380b8415c17d80586a111c4492ac6bad7d5afb",
      "parents": [
        "95cc2c70c139936a2142bcd583da8af6f9d88efb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed May 05 10:24:57 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:25:00 2010 -0400"
      },
      "message": "libata: Remove excess delay in the tf_load path\n\nWe don\u0027t need to stall and wait after loading the task file and before\nissuing a command, so don\u0027t do it. This shows up on profiles and is not\nneeded.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "95cc2c70c139936a2142bcd583da8af6f9d88efb",
      "tree": "a70b558e7a923356df6d1e9662e10933252f1738",
      "parents": [
        "3842e835490cdf17013b30a788f6311bdcfd0571"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 14 11:48:50 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 22:07:17 2010 -0400"
      },
      "message": "sata_nv: use ata_pci_sff_activate_host() instead of ata_host_activate()\n\nsata_nv was incorrectly using ata_host_activate() instead of\nata_pci_sff_activate_host() leading to IRQ assignment failure in\nlegacy mode.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3842e835490cdf17013b30a788f6311bdcfd0571",
      "tree": "8468746d8f024d262fc53a7972f184792367b201",
      "parents": [
        "276a47a93dbfe5d35261451925020f65cdbfcce8"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Mar 21 22:52:23 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:50:05 2010 -0400"
      },
      "message": "libata: don\u0027t flush dcache on slab pages\n\npage_mapping() check this via VM_BUG_ON(PageSlab(page)) so we bug here\nwith the according debuging turned on.\n\nFuture TODO: replace this with a flush_dcache_page_for_pio() API\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "276a47a93dbfe5d35261451925020f65cdbfcce8",
      "tree": "1ebb5563240ab31de67bde4f5c716cd0090490d6",
      "parents": [
        "e42a542ba9cca594897176020445023c54d903d6"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat May 08 22:27:18 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:52 2010 -0400"
      },
      "message": "pata_cmd640: don\u0027t read CFR pointlessly\n\ncmd640_hardware_init() reads CFR but doesn\u0027t use the value read...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e42a542ba9cca594897176020445023c54d903d6",
      "tree": "b2a136581d6fcea9a2a6c534888319b70e15c2af",
      "parents": [
        "41dec29bcb05eb8ec396f70ce791c6e3e4ce4712"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri May 07 22:49:02 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:52 2010 -0400"
      },
      "message": "libata: make sff_irq_on() method optional\n\nNow, with the introduction of the sff_set_devctl() method, we can\nuse it in sff_irq_on() method too -- that way its implementations\nin \u0027pata_bf54x\u0027 and \u0027pata_scc\u0027 become virtually identical to\nata_sff_irq_on().  The sff_irq_on() method now becomes quite\nsuperfluous, and the only reason not to remove it completely is\nthe existence of the \u0027pata_octeon_cf\u0027 driver which implements it\nas an empty function. Just make the method optional then, with\nata_sff_irq_on() becoming generic taskfile-bound function, still\nglobal for the \u0027pata_bf54x\u0027 driver to be able to call it from its\nthaw() and postreset() methods.\n\nWhile at it, make the sff_irq_on() method and ata_sff_irq_on() return\n\u0027void\u0027 as the result is always ignored anyway.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "41dec29bcb05eb8ec396f70ce791c6e3e4ce4712",
      "tree": "e76f63519031769e848dcc6eba63c9207cf4d84e",
      "parents": [
        "55787183ade44c4f826f581a068f52a1a80c6a2e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri May 07 22:47:50 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:52 2010 -0400"
      },
      "message": "libata: introduce sff_set_devctl() method\n\nThe set of libata\u0027s taskfile access methods is clearly incomplete as\nit lacks a method to write to the device control register -- which\nforces drivers like \u0027pata_bf54x\u0027 and \u0027pata_scc\u0027 to implement more\n\"high level\" (and more weighty) methods like freeze() and postreset().\n\nSo, introduce the optional sff_set_devctl() method which the drivers\nonly have to implement if the standard iowrite8() can\u0027t be used (just\nlike the existing sff_check_altstatus() method) and make use of it\nin the freeze() and postreset() method implementations (I could also\nhave used it in softreset() method but it also reads other taskfile\nregisters without using tf_read() making that quite pointless);\nthis makes freeze() method implementations in the \u0027pata_bf54x\u0027 and\n\u0027pata_scc\u0027 methods virtually identical to ata_sff_freeze(), so we\ncan get rid of them completely.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "55787183ade44c4f826f581a068f52a1a80c6a2e",
      "tree": "6b8b06389954f6d1266cd8a4336b6e8db229a582",
      "parents": [
        "c06231661e4fb5f2f50c73ff33702937a11764cf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 14 17:23:37 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:51 2010 -0400"
      },
      "message": "ahci_platform: properly set up EM messaging\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c06231661e4fb5f2f50c73ff33702937a11764cf",
      "tree": "e82300639ad09429fb3a6881bb6985363dd9ddbe",
      "parents": [
        "008dbd61ebee3e647f63bbe8315192e1331cd75f"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harry.zhang@amd.com",
        "time": "Fri Apr 23 17:28:38 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:51 2010 -0400"
      },
      "message": "ahci: add \"em_buffer\" attribute for AHCI hosts\n\nAdd \"em_buffer\" attribute for SATA AHCI hosts to provide a way for\nuserland to access AHCI EM (enclosure management) buffer directly if the\nhost supports EM.\n\nAHCI driver should support SGPIO EM messages. However the SATA/AHCI\nspecs did not define the SGPIO message format filled in EM buffer.\nDifferent HW vendors may have different definitions. The mainly purpose\nof this attribute is to solve this issue by allowing HW vendors to\nprovide userland drivers and tools for their SGPIO initiators.\n\nSigned-off-by: Harry Zhang \u003charry.zhang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "008dbd61ebee3e647f63bbe8315192e1331cd75f",
      "tree": "2848b7364622cceb29b596c95c7c2681a40adcfc",
      "parents": [
        "ec86c81dfcc52e313920621b1d1e92343a842afe"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harry.zhang@amd.com",
        "time": "Fri Apr 23 17:27:19 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:51 2010 -0400"
      },
      "message": "ahci: EM message type auto detect\n\nDetect enclosure management message type automatically at driver\ninitialization, instead of using module parameter \"ahci_em_messages\".\n\nSigned-off-by: Harry Zhang \u003charry.zhang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ec86c81dfcc52e313920621b1d1e92343a842afe",
      "tree": "7ad019d6ee8f72dd0989c915bcd499d5604b6095",
      "parents": [
        "fe6005b81e142c36f066b81ca85f80022c4ac979"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 24 20:29:58 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:50 2010 -0400"
      },
      "message": "pata_scc: kill useless check in scc_postreset()\n\nThe device control register exists and its address is set by scc_setup_ports(),\nhence the check is useless...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe6005b81e142c36f066b81ca85f80022c4ac979",
      "tree": "c9ffb5597f485cc650bf744e0225be1f3319674e",
      "parents": [
        "9990b6f32b5d35e76b4c2a0dd9469f96350c4d9d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 24 20:29:45 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:35:50 2010 -0400"
      },
      "message": "pata_scc: make scc_wait_after_reset() static\n\n... since, of course, it\u0027s not used outside this driver.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9990b6f32b5d35e76b4c2a0dd9469f96350c4d9d",
      "tree": "d2fa24d5218f4212768091f88d4517d5edb72911",
      "parents": [
        "b48d58f55aa1d2d0d12378e45663842d4021916e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 12 21:11:41 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "libata: use __ratelimit\n\nUse __ratelimit() instead of its own private rate limit implementation.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: linux-ide@vger.kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b48d58f55aa1d2d0d12378e45663842d4021916e",
      "tree": "6fe1afb742eef755f4d09022548b6d2d2f8e919e",
      "parents": [
        "294440887b32c58d220fb54b73b7a58079b78f20"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Apr 09 19:46:38 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "libata: use longer 0xff wait if parallel scan is enabled\n\nThere are some SATA devices which take relatively long to get out of\n0xff status after reset.  In libata, this timeout is determined by\nATA_TMOUT_FF_WAIT.  Quantum GoVault is the worst requring about 2s for\nreliable detection.  However, because 2s 0xff timeout can introduce\nrather long spurious delay during boot, libata has been compromising\nat the next longest timeout of 800ms for HHD424020F7SV00 iVDR drive.\n\nNow that parallel scan is in place for common drivers, libata can\nafford 2s 0xff timeout.  Use 2s 0xff timeout if parallel scan is\nenabled.\n\nPlease note that the chance of spurious wait is pretty slim w/ working\nSCR access so this will only affect SATA controllers w/o SCR access\nwhich isn\u0027t too common these days.\n\nPlease read the following thread for more information on the GoVault\ndrive.\n\n  http://thread.gmane.org/gmane.linux.ide/14545/focus\u003d14663\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "294440887b32c58d220fb54b73b7a58079b78f20",
      "tree": "83ad03746ca4e7e34fb74cdb2e42b075e085d4da",
      "parents": [
        "4f2c774856708bccecb74c0e6296e9e2c9136ee1"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Apr 22 20:03:35 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "libata-sff: kill unused ata_bus_reset()\n\n... since I see no callers of it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f2c774856708bccecb74c0e6296e9e2c9136ee1",
      "tree": "33ebceafd0f2f21b155dde40344addf45e2cb4ed",
      "parents": [
        "fbaf666b854c04b2d8ebca17114ee409ddea08b5"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@google.com",
        "time": "Wed Apr 14 18:43:32 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "[libata] Disable R_OK (Early ACK) on SII 3726 PMP\n\nIn 2009, While running \"cache read\" performance test of drives behind\nSII PMP we encountered a \"all 5 drives\" timeout on more than 30% of the\nmachines under test.  This patch reduces the rate by a factor of about 70.\nLow enough that we didn\u0027t care to further investigate the issue.\n\nPerformance impact with any sort of \"normal\" use was ~2%+ CPU and less\nthan 1% throughput degradation.  Worst case impact (cached read) was\n6% IOPS reduction. This is with NCQ off (q\u003d1) but I believe FIS based\nswitching enabled in the SATA driver.\n\nThe patch disables \"Early ACK\" in the 3726 port multiplier.\n\"Early ACK\" is issued when device sends a FIS to the host (via PMP)\nand the PMP sends an ACK immediately back to the device - well before\nthe host gets the response. Under worst case IOPs load (cached read\ntest) and more than 2 PMPs connected to a 4-port SATA controller,\nI suspect the time to service all of the PMPs is exceeding the PMPs\nability to keep track of outstanding FIS it owes the Host. Reducing\nthe number of PMPs to 2 (or 1) reduces the frequency by several orders\nof magnitude. Kudos to Gwendal for initial debugging of this issue.\n[Any errors in the description are mine, not his.]\n\nPatch is currently in production on Google servers.\n\nSigned-off-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fbaf666b854c04b2d8ebca17114ee409ddea08b5",
      "tree": "8e4db33f928eb3554b1539d9745fedb01391df6a",
      "parents": [
        "83f2b9630c5875ee872c11d98a0e26888514c1b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:43 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "libata: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "83f2b9630c5875ee872c11d98a0e26888514c1b3",
      "tree": "434dedfdcca76d8fdb7cdb919ac1d149b349e90c",
      "parents": [
        "ec569af8584e977a3474c197da53ae2ba5823caf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 10:28:32 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "ahci: implement AHCI_HFLAG_NO_FPDMA_AA and update NV quirks\n\nIt turns out different generations of MCPs have differing quirks.\n\n* MCP 65-73 : FPDMA AA broken, lies about PMP support, forgets to report NCQ\n* MCP 77-79 : FPDMA AA broken, lies about PMP support\n* MCP 89    : FPDMA AA broken\n\nInstead of turngin off FPDMA AA on all NVIDIAs, implement\nHFLAG_NO_FPDMA_AA, define additional board IDs and apply necessary\nquirks.\n\nThis fixes bko#15481 and the list of quirks is verified by Peer Chen.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d15481\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ec569af8584e977a3474c197da53ae2ba5823caf",
      "tree": "05f5397c2db2b8035f2df4a125277cf807e8765a",
      "parents": [
        "441577efa0dc9ae40fb72c602896fc76a87c0a3a"
      ],
      "author": {
        "name": "Roman Fietze",
        "email": "roman.fietze@telemotive.de",
        "time": "Fri Mar 05 08:27:39 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:02 2010 -0400"
      },
      "message": "pata_mpc52xx: reduce code size by simple change of constant data types\n\nI\u0027ve prepared a totally simple patch that, if I did it and measured it\ncorrectly, reduces the text size as of the ppc-6xx-size command of\npata-mpc52xx by more than 10%, by reducing the rodata size from 0x4a4\nto 0x17e bytes. This is simply done by changing the data types of the\nATA timing constants.\n\nIf you are interested at all, and it\u0027s worth the trouble, here the\ndetails:\n\nppc-6xx-size:\n     text data bss  dec  hex filename\nold: 6532 1068   0 7600 1db0 pata-mpc52xx.o\nnew: 5718 1068   0 6786 1a82 pata-mpc52xx.o\n\nThe (assembler) code itself doesn\u0027t really change very much. I double\nchecked the final results inside mpc52xx-ata-apply-timings() and they\nmatch. The driver is still working fine of course.\n\nSigned-off-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "441577efa0dc9ae40fb72c602896fc76a87c0a3a",
      "tree": "7ebfe6939da5261e97099bb42c84410e428bb1a3",
      "parents": [
        "96d60303fd3336893a93565d58c4f1805a327061"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Mar 29 10:32:39 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: clean up board IDs\n\nahci over time has grown a number of board IDs and it\u0027s a bit of mess\nright now.  Clean it up such that,\n\n* board_id_* now live in a separate enum board_ids and numbers are\n  assigned automatically.\n\n* Board IDs assigned to features are separated from the ones assigned\n  to specific implementations and both are ordered alphabetically.\n\n* For NV MCPs, define per-generation alias board_ids and assign\n  matching aliases in the pci id table.  This makes mcp_linux, 67-73\n  use board_ahci_mcp65 instead of board_ahci_yesncq.  Both are\n  identical in content.\n\n* Kill now unused board_ahci_nopmp and board_ahci_yesncq.\n\nThis patch doesn\u0027t cause any functional change but will make future\nchanges to board_ids and quirks much less painful.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96d60303fd3336893a93565d58c4f1805a327061",
      "tree": "e6534dabeceb4a0a0b511c17dbffe47639fff0ac",
      "parents": [
        "1c2a49f61785ebbcbfb481a2aab659020f0457f7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sun Mar 28 00:37:21 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Turn off DMA engines when there\u0027s no device attached\n\nAccording to section 10.3.1 of the AHCI spec, PxCMD.ST must not be set\nunless there\u0027s a device attached. Following this saves us a measurable\nquantity of power and does not impair hotplug support. Based on a patch\nby Kristen Carlson Accardi.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "1c2a49f61785ebbcbfb481a2aab659020f0457f7"
}
