)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "1c2a49f61785ebbcbfb481a2aab659020f0457f7",
      "tree": "bb018719be09387c07345f0954408b3aa8c16a98",
      "parents": [
        "365cfa1ed5a36f9bcb9f64c9f0f52155af2e9fef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Mar 04 20:06:06 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Add platform driver\n\nThis can be used for AHCI-compatible interfaces implemented inside\nSystem-On-Chip solutions, or AHCI devices connected via localbus.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "365cfa1ed5a36f9bcb9f64c9f0f52155af2e9fef",
      "tree": "dcafbc73e4232ac9cfd65d25c2c7da8fa5390976",
      "parents": [
        "0cbb0e774b0ea0547ec1b9e795637e309327ae27"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Mar 28 00:22:14 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Move generic code into libahci\n\nThis patch should contain no functional changes, just moves code\naround.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0cbb0e774b0ea0547ec1b9e795637e309327ae27",
      "tree": "383b5c40d5efa1f2fb86a2a7cfee1a9d2fc621a4",
      "parents": [
        "439fcaec10cef14a08557623d6f5fa240aaf3e2b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:45 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Introduce ahci_set_em_messages()\n\nFactor out some ahci_em_messages handling code from ahci_init_one().\nWe would like to reuse it for non-PCI devices.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "439fcaec10cef14a08557623d6f5fa240aaf3e2b",
      "tree": "4ae5b932d4a23faf972c021ac444fd5fea3d4ea8",
      "parents": [
        "781d655083f8fb0a343bb694e83b96f04e934b4f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:43 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_print_info()\n\nIntroduce ahci_pci_print_info() that now handles PCI stuff.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "781d655083f8fb0a343bb694e83b96f04e934b4f",
      "tree": "baf8156cbb5558c8863850e889373314f8651da3",
      "parents": [
        "97cfbfe60018ffa9198cf78848a9abc4b8d316cc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:42 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_init_controller()\n\nMove PCI stuff into ahci_pci_init_controller().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "97cfbfe60018ffa9198cf78848a9abc4b8d316cc",
      "tree": "03d9bdec876b604354729de2775470586037aa0f",
      "parents": [
        "3303040d8ba2dc0090ff172627df44d284c893e7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:40 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Get rid of pci_dev argument in ahci_port_init()\n\nTo make the function bus-independand we have to get rid of\n\"struct pci_dev *\", so let\u0027s pass just \"struct devce *\".\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3303040d8ba2dc0090ff172627df44d284c893e7",
      "tree": "7def33b2ac39fa33d18685d2c802e512e1f4b351",
      "parents": [
        "1d5133587366ee0cbd0be8f10b57a2636b628f9b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:39 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:01 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_reset_controller()\n\nMove PCI stuff into ahci_pci_reset_controller().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d5133587366ee0cbd0be8f10b57a2636b628f9b",
      "tree": "c7e5d9eea19f8143a6fad747416ccf3d9ac7f392",
      "parents": [
        "394d6e535f15c6f2d3c7fe2e228ee595acf0648c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:37 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Get rid of pci_dev argument in ahci_save_initial_config()\n\nTo make the function generic we have to get rid of \"struct pci_dev *\",\nso let\u0027s pass just a \"struct devce *\".\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "394d6e535f15c6f2d3c7fe2e228ee595acf0648c",
      "tree": "2d8d71df633a68244588227c64274eb1d38e0843",
      "parents": [
        "d89933497d2698c01ab25e2644807509ada43a7d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:36 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Factor out PCI specifics from ahci_save_initial_config()\n\nMake ahci_save_initial_config() a bit more generic by introducing\nforce_port_map and mask_port_map arguments.\n\nMove PCI stuff into ahci_pci_save_initial_config().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d89933497d2698c01ab25e2644807509ada43a7d",
      "tree": "bfb64443b9a3fa75874481140fd325e4004190ef",
      "parents": [
        "4fc4c3ce0dc1096cbd0daa3fe8f6905cbec2b87e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 20:17:34 2010 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 14 17:08:00 2010 -0400"
      },
      "message": "ahci: Get rid of host-\u003eiomap usage\n\nCurrently the driver uses host-\u003eiomap to store all the iomapped BARs\nof a PCI device (while AHCI devices actually use just a single memory\nwindow).\n\nWe\u0027re going to teach AHCI to work with non-PCI buses, so there are two\noptions to make this work:\n\n1. \"fake\" host-\u003eiomap array for non-PCI devices, and place the needed\n   address at iomap[AHCI_PCI_BAR];\n2. Get rid of host-\u003eiomap usage, instead introduce a private mmio\n   field.\n\nThis patch implements the second option.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a371b37ccdb97ccf99b25645c7976f6448bb7274",
      "tree": "0d5bf5ccc53358421da5788cd06432b5ad42c3b7",
      "parents": [
        "378b451ede192163780bb15b1ad0a913aa8ee4ae"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 20 20:04:26 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:24 2010 +0200"
      },
      "message": "pata_pcmcia: get rid of extra indirection\n\nWe don\u0027t need ata_pcmcia_info any more.\n\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "eb14120f743d29744d9475bffec56ff4ad43a749",
      "tree": "56857094d2b0cfc0ecbd1685f18d6edbe78e140f",
      "parents": [
        "a7debe789dfcaee9c4d81e5738b0be8c5d93930b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 07 12:21:16 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:13 2010 +0200"
      },
      "message": "pcmcia: re-work pcmcia_request_irq()\n\nInstead of the old pcmcia_request_irq() interface, drivers may now\nchoose between:\n\n- calling request_irq/free_irq directly. Use the IRQ from *p_dev-\u003eirq.\n\n- use pcmcia_request_irq(p_dev, handler_t); the PCMCIA core will\n  clean up automatically on calls to pcmcia_disable_device() or\n  device ejection.\n\n- drivers still not capable of IRQF_SHARED (or not telling us so) may\n  use the deprecated pcmcia_request_exclusive_irq() for the time\n  being; they might receive a shared IRQ nonetheless.\n\nCC: linux-bluetooth@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-usb@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "85ea2d3f9e71cd72e866fdb74a9d5a15d65d44c2",
      "tree": "5602e09e258dcfb09e557d5f890ba2f959df58c5",
      "parents": [
        "40868c85b8dfe233192f29099f45348f5b363ce9"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Sun May 02 21:48:24 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 14:48:48 2010 -0400"
      },
      "message": "pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n\nThis patch fixes the bad hashes for one Kingston and one Transcend card.\nThanks to komuro for pointing this out.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a09bf4cd53b8ab000197ef81f15d50f29ecf973c",
      "tree": "541b102b5145690addaa72d76f83b8f79a337ee1",
      "parents": [
        "4c44f309cd396c18b096d31f03126824c685dbe2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 22 21:59:13 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 22 21:59:13 2010 -0400"
      },
      "message": "libata: ensure NCQ error result taskfile is fully initialized\nbefore returning it via qc-\u003eresult_tf.\n\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f25798eda66c753aeaaec15244e0c919cf1d31e0",
      "tree": "4900de43a66ff38bb78adbc59b6e3e0dfc32903b",
      "parents": [
        "fa41efdae7de61191a7bda3a00e88ef69afb5bb9"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Mon Apr 19 19:54:11 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 22 21:51:12 2010 -0400"
      },
      "message": "pata_pcmcia/ide-cs: add IDs for transcend and kingston cards\n\nThis patch adds idstrings for Kingston 1GB/4GB and Transcend 4GB/8GB.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fa41efdae7de61191a7bda3a00e88ef69afb5bb9",
      "tree": "6bd4a8d48bbf0e8be01304e0914a575916e2b9fc",
      "parents": [
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 15 08:57:37 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 22 21:47:52 2010 -0400"
      },
      "message": "libata: fix locking around blk_abort_request()\n\nblk_abort_request() expectes queue lock to be held by the caller.\nGrab it before calling the function.\n\nLack of this synchronization led to infinite loop on corrupt\nq-\u003etimeout_list.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "445d211b0da4e9a6e6d576edff85085c2aaf53df",
      "tree": "039ade5b49cb0bbd388babc369f28f541c76ec96",
      "parents": [
        "68b0ddb289220b6d4d865be128939663be34959d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 10:33:13 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:55:33 2010 -0400"
      },
      "message": "libata: unlock HPA if device shrunk\n\nSome BIOSes don\u0027t configure HPA during boot but do so while resuming.\nThis causes harddrives to shrink during resume making libata detach\nand reattach them.  This can be worked around by unlocking HPA if old\nsize equals native size.\n\nAdd ATA_DFLAG_UNLOCK_HPA so that HPA unlocking can be controlled\nper-device and update ata_dev_revalidate() such that it sets\nATA_DFLAG_UNLOCK_HPA and fails with -EIO when the above condition is\ndetected.\n\nThis patch fixes the following bug.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15396\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Oleksandr Yermolenko \u003cyaa.bta@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "68b0ddb289220b6d4d865be128939663be34959d",
      "tree": "20b75b15aa2d0f7ee33ca1177a3fede013f25ab2",
      "parents": [
        "c710f785329aa751e6cf3b901c1cef167ea0648d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 10:51:26 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:55:06 2010 -0400"
      },
      "message": "libata: disable NCQ on Crucial C300 SSD\n\nCrucial said,\n\n  Thank you for contacting us. We know that with our M225 line of SSDs\n  you sometimes need to disable NCQ (native command queuing) to avoid\n  just the type of errors you\u0027re seeing. Our recommendation for the\n  M225 is to add libata.force\u003dnoncq to your Linux kernel boot options,\n  under the kernel ATA library option.\n\n  I have sent your feedback to the engineers working on the C300, and\n  asked them to please pass it on to the firmware team. I have been\n  notified that they are in the process of testing and finalizing a\n  new firmware version, that you can expect to see released around the\n  end of April. We’ll keep you posted as to when it will be available\n  for download.\n\nSo, turn off NCQ on the drive w/ the current firmware revision.\n\nReported in the following bug.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15573\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: lethalwp@scarlet.be\nReported-by: Luke Macken \u003clmacken@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c710f785329aa751e6cf3b901c1cef167ea0648d",
      "tree": "5ceff8ba66396e6296f171c7b5e344b67a1233a8",
      "parents": [
        "7da23b86e14b77c094b11a9fa5ef5b3758fc9193"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 31 16:41:18 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 06 10:54:38 2010 -0400"
      },
      "message": "libata: don\u0027t whine on spurious IRQ\n\nOn configurations where IRQ line is shared with a different\ncontroller, spurious IRQs may happen continuously.  The message was\nput there primarily for debugging anyway.  Kill it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "bc8a67386fd462914269fa93446e1891955a8bb3",
      "tree": "45d7906574e40464125235c1e78f02607c7f4855",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Thu Mar 25 20:51:47 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Mar 28 00:51:50 2010 -0400"
      },
      "message": "pata_via: fix VT6410/6415/6330 detection issue\n\nWhen using VT6410/6415/6330 chips on some VIA\u0027s platforms, the HDD\nconnection to VT6410/6415/6330 cannot be detected.\n\nIt is because the driver detects wrong via_isa_bridge ID, and then\ncauses this issue to happen.\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "332ac7ff77cdc6a183d78ab129545d7b14a1d57c",
      "tree": "fae900efeabe1b0d9ebc170d14170d31f3b8cbf4",
      "parents": [
        "4f1deba435ef75380c1d06fda860c7a15ea16fdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 23 12:24:08 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 23 09:39:08 2010 -0400"
      },
      "message": "libata-sff: fix spurious IRQ handling\n\nCommit 27943620cbd960f710a385ff4a538e14ed3f1922 introduced spurious\nIRQ handling but it has a race condition where valid completion can be\nlost while trying to clear spurious IRQ leading to occassional command\ntimeouts.\n\nThis patch improves SFF interrupt handler such that\n\n1. Once BMDMA HSM is stopped, the condition is never considered\n   spurious.  As there\u0027s no way to resume stopped BMDMA HSM, if device\n   status doesn\u0027t agree with BMDMA status, the only way out is\n   aborting the command (otherwise, it will just end up timing out).\n\n2. ap-\u003eops-\u003esff_check_status() can be safely called to clear spurious\n   device IRQ as it atomically returns completion status but BMDMA IRQ\n   status can\u0027t be cleared in safe way if command is in flight.  After\n   a spurious IRQ, call ap-\u003eops-\u003esff_irq_clear() only if the\n   respective device is idle and retry completion if\n   sff_check_status() indicates command completion.\n\nPlease note that ata_piix uses bmdma_status for sff_irq_check() and #2\nwon\u0027t weaken spurious IRQ handling even with in-flight command because\nif bmdma_status indicates IRQ pending but device status is not on\nspurious check, the next IRQ handler invocation will abort the command\ndue to #1.\n\nThis fixes bko#15537.\n\n   https://bugzilla.kernel.org/show_bug.cgi?id\u003d15537\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andrew Benton \u003cb3nton@gmail.com\u003e\nCc: Petr Uzel \u003cpetr.uzel@centrum.cz\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f1deba435ef75380c1d06fda860c7a15ea16fdf",
      "tree": "43807e8d1fbbf515b7dc4da9975d5565ebb6d8ab",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Fri Mar 19 14:08:11 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 22 22:44:17 2010 -0400"
      },
      "message": "pata_via: Add VIA VX900 support\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5db5b0215af94a36d4bf10900ff9707b6d5c1610",
      "tree": "282907c4f5cc0b9193f2c863351f025f3bc1d1a1",
      "parents": [
        "9deb343189b3cf45e84dd08480f330575ffe2004"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Mar 16 18:08:55 2010 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 15:54:55 2010 -0400"
      },
      "message": "ahci: pp-\u003eactive_link is not reliable when FBS is enabled\n\npp-\u003eactive_link is not reliable when FBS is enabled.\nBoth PORT_SCR_ACT and PORT_CMD_ISSUE should be checked\nbecause mixed NCQ and non-NCQ commands may be in flight.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9deb343189b3cf45e84dd08480f330575ffe2004",
      "tree": "dd58ef520b6ed1d47a675e4515d2bcc4e28a1ad6",
      "parents": [
        "603037c3d1a42d5013f035355a2c60b0006a9fdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 16 09:50:26 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 13:47:20 2010 -0400"
      },
      "message": "ahci: use BIOS date in broken_suspend list\n\nHP is recycling both DMI_PRODUCT_NAME and DMI_BIOS_VERSION making\nahci_broken_suspend() trigger for later products which are not\naffected by the original problems.  Match BIOS date instead of version\nand add references to bko\u0027s so that full information can be found\neasier later.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15462\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: tigerfishdaisy@gmail.com\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "603037c3d1a42d5013f035355a2c60b0006a9fdf",
      "tree": "b97331c9376f838558bf89f2fe628ac01c321c29",
      "parents": [
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 11 11:37:16 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 17 13:46:43 2010 -0400"
      },
      "message": "ahci: add missing nv IDs\n\nbko#15481 shows that we\u0027re missing some NVIDIA ahci PCI IDs.  Peer\nChen confirms that IDs 0x580-0x58f are reserved for cases where Linux\nID option is selected in the BIOS and are only used for mcp65-73.  Add\n0x0581-0x058f.\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": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
      "tree": "aef459cf9b4de9b85d357f487bb3e1170c9eea98",
      "parents": [
        "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
        "a55ab496ea9c820b7192c15ef1fbf3291edfe638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "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: (38 commits)\n  sata_via: Delay on vt6420 when starting ATAPI DMA write\n  ata: Detect Delkin Devices compact flash\n  pata_efar: Enable parallel scanning\n  pata_atiixp: enable parallel scan\n  [libata] pata_atiixp: add locking for parallel scanning\n  [libata] pata_efar: add locking for parallel scanning\n  libata: Pass host flags into the pci helper\n  [libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n  libata: Allow pata_legacy to be built on non-ISA but PCI systems\n  pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n  pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n  [libata] pata_at91: fix backslash-continued string\n  pata_via: store UDMA masks in via_isa_bridges table\n  pata_via: fix address setup timings underlocking\n  pata_serverworks: fix error message\n  pata_serverworks: fix PIO setup for the second channel\n  pata_efar: fix secondary port support\n  pata_cypress: fix PIO timings underclocking\n  pata_cs5535: use correct values for PIO1 and PIO2 data timings\n  pata_cmd64x: remove unused definitions\n  ...\n"
    },
    {
      "commit": "a55ab496ea9c820b7192c15ef1fbf3291edfe638",
      "tree": "76b835a26c4aaaa2d7e970e76df7b95c0fdcc932",
      "parents": [
        "4b7d1c0509d0d07edc731f990791dc5518e51617"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Feb 14 13:04:50 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:19:21 2010 -0500"
      },
      "message": "sata_via: Delay on vt6420 when starting ATAPI DMA write\n\nWhen writing a disc on certain lite-on dvd-writers (also rebadged\nas optiarc/LG/...) connected to a vt6420, the ATAPI CDB ends\nup in the datastream and on the disc, causing silent corruption.\nDelaying between sending the CDB and starting DMA seems to\nprevent this.\n\nI do not know if there are burners that do not suffer from\nthis, but the patch should be safe for those as well.\n\nThere are many reports of this issue, but AFAICT no solution was\nfound before. For example:\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0802.3/0561.html\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7e044a12c73f474e59f1ddecf08d6781c7830f0f",
      "tree": "304e21570e1f2c5ae251de6bfad52fc63c3bb1cb",
      "parents": [
        "1d3a8118b049252a84641b6643066bda0da0d316"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:52 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:21 2010 -0500"
      },
      "message": "pata_efar: Enable parallel scanning\n\nAgain originally proposed by Bartlomiej but this does it by using the\ngeneric helper logic instead.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d3a8118b049252a84641b6643066bda0da0d316",
      "tree": "3ef27e5c9c151896f1b6a54aea4d55589578e8c8",
      "parents": [
        "e99846f18f03badd1bbd4fda79e6ec325e3b9058"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:17:44 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:07:01 2010 -0500"
      },
      "message": "pata_atiixp: enable parallel scan\n\nThis was originally proposed by Bartlomiej but as a device specific\nexpansion of the init_one function rather than making the helper more\ngeneric.\n\nEnable the parallel scan via the generic flags.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e99846f18f03badd1bbd4fda79e6ec325e3b9058",
      "tree": "c5e8e1d36c495fd003f648eea2e2c582efd61177",
      "parents": [
        "303f1a76ae792885af8a4a0e784e22e31e850e9a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:17:31 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:06:28 2010 -0500"
      },
      "message": "[libata] pata_atiixp: add locking for parallel scanning\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_atiixp doesn\u0027t enable parallel scan yet the race\ncould probably also be triggered by requesting re-scanning of both\nports at the same time using SCSI sysfs interface.\n\n[Ported to current tree without other patch dependancies by Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "303f1a76ae792885af8a4a0e784e22e31e850e9a",
      "tree": "d390d5ca09c5fc0ddb8ac3c1d09361c1bfa3a1f5",
      "parents": [
        "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 17 13:16:58 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:04:58 2010 -0500"
      },
      "message": "[libata] pata_efar: add locking for parallel scanning\n\nAdd clearing of UDMA enable bit also for PIO modes and then add\nextra locking for parallel scanning.\n\nThis is similar change as commit 60c3be3 for ata_piix host driver\nand while pata_efar doesn\u0027t enable parallel scan yet the race could\nprobably also be triggered by requesting re-scanning of both ports\nat the same time using SCSI sysfs interface.\n\n[Ported to current kernel without other patch dependancies by\n Alan Cox]\n\nOriginal is\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nThis one is\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "16ea0fc98d53c72cb4e1a9edcb685a87e3a81430",
      "tree": "1a799ce01f8ea2b3a425631e791b946cb94285b1",
      "parents": [
        "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Feb 23 02:26:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Pass host flags into the pci helper\n\nThis allows parallel scan and the like to be set without having to stop\nusing the existing full helper functions. This patch merely adds the argument\nand fixes up the callers. It doesn\u0027t undo the special cases already in the\ntree or add any new parallel callers.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cb6643e1c38b6bd5c1594f0a45d8cf6943a6f934",
      "tree": "6ead78509cec2f82eb682d8a0c1e6a3d9bb4be9d",
      "parents": [
        "96780078f35648050fef808f49a0ffff0360bb57"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 16:26:35 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n\nThe marvell driver comtains a fallback to ahci for the sata ports\nwhich is incorrectly checked as CONFIG_AHCI while the only AHCI config\nitem is actually called SATA_AHCI (which also sounds sensible\nconsidering it\u0027s a fallback for the sata ports).\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96780078f35648050fef808f49a0ffff0360bb57",
      "tree": "2779c3fe01f47c81ab2febebfec699b71698f357",
      "parents": [
        "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 08 10:04:54 2010 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "libata: Allow pata_legacy to be built on non-ISA but PCI systems\n\nThis is needed for some unsupported hardware setups on strange 64bit\nmainboards where crazy stuff has been done like putting flash ata adapters\non the LPC bus, or where the real hardware is hidden/confused.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "750e519da7b3f470fe1b5b55c8d8f52d6d6371e4",
      "tree": "86bb210a6a3f1f68816932e60aebc7243d516486",
      "parents": [
        "a75032e8772d13dab5e3501413d7e14a148281b4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 17:43:17 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n\nPDC2026x chipsets need the same treatment as PDC20246 one.\n\nThis is completely untested but will hopefully fix UDMA issues\nthat people have been reporting against pata_pdc202xx_old for\nthe last couple of years.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a75032e8772d13dab5e3501413d7e14a148281b4",
      "tree": "6ba3b740c6db7ef5056c3079d58fd96cedf4d790",
      "parents": [
        "429e3861f9d5682c5bc5f237345f8962daf51bbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 13 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n\nOn Monday 04 January 2010 02:30:24 pm Russell King wrote:\n\n\u003e Found the problem - getting rid of the read of the alt status register\n\u003e after the command has been written fixes the UDMA CRC errors on write:\n\u003e\n\u003e @@ -676,7 +676,8 @@ void ata_sff_exec_command(struct ata_port *ap, const struct\n\u003e ata_taskfile *tf)\n\u003e         DPRINTK(\"ata%u: cmd 0x%X\\n\", ap-\u003eprint_id, tf-\u003ecommand);\n\u003e\n\u003e         iowrite8(tf-\u003ecommand, ap-\u003eioaddr.command_addr);\n\u003e -       ata_sff_pause(ap);\n\u003e +       ndelay(400);\n\u003e +//     ata_sff_pause(ap);\n\u003e  }\n\u003e  EXPORT_SYMBOL_GPL(ata_sff_exec_command);\n\u003e\n\u003e\n\u003e This rather makes sense.  The PDC20247 handles the UDMA part of the\n\u003e protocol.  It has no way to tell the PDC20246 to wait while it suspends\n\u003e UDMA, so that a normal register access can take place - the 246 ploughs\n\u003e on with the register access without any regard to the state of the 247.\n\u003e\n\u003e If the drive immediately starts the UDMA protocol after a write to the\n\u003e command register (as it probably will for the DMA WRITE command), then\n\u003e we\u0027ll be accessing the taskfile in the middle of the UDMA setup, which\n\u003e can\u0027t be good.  It\u0027s certainly a violation of the ATA specs.\n\nFix it by adding custom -\u003esff_exec_command method for UDMA33 chipsets.\n\nDebugged-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "429e3861f9d5682c5bc5f237345f8962daf51bbc",
      "tree": "96d3dcb57267d175b8ee8ac46a86f9a253be8d11",
      "parents": [
        "460f5318460a9a3b2562d8055b9fb1c60b768e1f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 04 01:09:54 2010 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "[libata] pata_at91: fix backslash-continued string\n\nNoticed and rough patch by Joe Perches.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "460f5318460a9a3b2562d8055b9fb1c60b768e1f",
      "tree": "7043ab4339aa826e307800e062ad8c663b0a954a",
      "parents": [
        "f777582f4963413320ce5fe1d1d3651a32075c07"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:12 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:46 2010 -0500"
      },
      "message": "pata_via: store UDMA masks in via_isa_bridges table\n\n* store UDMA masks in via_isa_bridges[] and while at it make \"flags\"\n  field to be u8 instead of u16\n\n* convert the driver to use UDMA masks from via_isa_bridges[]\n\n* remove no longer needed VIA_UDMA* defines\n\nMake some minor documentation and CodingStyle fixes while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f777582f4963413320ce5fe1d1d3651a32075c07",
      "tree": "b77cbf3944a9eaa51e7b319d798544e9fbd8cf9a",
      "parents": [
        "cfcf9ee26a5991f0786d24b4bd334b103d06268e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:17:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_via: fix address setup timings underlocking\n\nCorrect via_do_set_mode() documentation while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cfcf9ee26a5991f0786d24b4bd334b103d06268e",
      "tree": "1bd13d593a60f690d87ba91fdf14c9c64e002922",
      "parents": [
        "8490377acc0869d660185bd4a9e360363d110a21"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:46 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix error message\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8490377acc0869d660185bd4a9e360363d110a21",
      "tree": "7f17214034cbffdeda9c979da28769490a32eea8",
      "parents": [
        "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_serverworks: fix PIO setup for the second channel\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "73e2e3d0e9d4b5781c66eca8a901e6478c25ae7d",
      "tree": "1e425d3c7aad4fcd9b50072cd11fafeb18526d90",
      "parents": [
        "3403c24529ddfb4a47f5cfe8496370997f1b0758"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:16:03 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_efar: fix secondary port support\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3403c24529ddfb4a47f5cfe8496370997f1b0758",
      "tree": "ce9a7a889d03f34a747902b308d2f61a059e4944",
      "parents": [
        "8ebf473860e8166e3d4f152a02e22b9cdddcd440"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:47 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cypress: fix PIO timings underclocking\n\nTiming registers should be programmed with the desired number of clocks\nminus one clock.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8ebf473860e8166e3d4f152a02e22b9cdddcd440",
      "tree": "66f1b524896f08242c80d2546a9689f3dc28d841",
      "parents": [
        "c754d9b6e04371fb398cdd2f5e77be895126be20"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:38 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cs5535: use correct values for PIO1 and PIO2 data timings\n\nThere shouldn\u0027t be any problems with it as IDE cs5535 host driver\nhas been using those values for years and they match values given\nin the (publicly available) datasheet.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c754d9b6e04371fb398cdd2f5e77be895126be20",
      "tree": "b3378fbeb098d408474a611433613714754e381e",
      "parents": [
        "03a849e6ddb604ff6a220b78637ee8e122ffc796"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:18 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: remove unused definitions\n\ns/ARTIM2/ARTTIM23/ in cmd648_bmdma_stop() while at it\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03a849e6ddb604ff6a220b78637ee8e122ffc796",
      "tree": "89cc7a1cfe43b0ccaf39b96ac58da849ee891fa7",
      "parents": [
        "d62f5576efc4886c0f3633c2652c3a924e043be9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:11 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:45 2010 -0500"
      },
      "message": "pata_cmd64x: cmd648_bmdma_stop() fix\n\nClear the primary channel pending interrupt bit\ninstead of the reserved one.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d62f5576efc4886c0f3633c2652c3a924e043be9",
      "tree": "1fd7719d6d2567a69b7844739f9cea6b7093586f",
      "parents": [
        "a2bd62207af4be8f5fe815ff90cc309056407829"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:15:04 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix handling of address setup timings\n\nAccount for the requirements of the DMA mode currently used\nby the pair device.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2bd62207af4be8f5fe815ff90cc309056407829",
      "tree": "83ce5c7fbc069745ea3c8af72d45cbb04104b9db",
      "parents": [
        "d8b3d8cfe6240178ac717e143438bf51364311e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:55 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_cmd64x: fix PIO setup\n\nFix incorrect handling of recovery clocks value \u003d\u003d 16 resulting\nin overclocked recovery timings \u0026 potentially underclocked active\ntimings.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d8b3d8cfe6240178ac717e143438bf51364311e4",
      "tree": "05b9744637bbf2805f199a094ca1049401b3c234",
      "parents": [
        "9e8808a99c6decdb4ab78081a26d3752339f424c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:14:05 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "pata_ali: documentation fixes\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9e8808a99c6decdb4ab78081a26d3752339f424c",
      "tree": "b0f37ffbebe22dbf22f6a8febb35c4de8770d9f4",
      "parents": [
        "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jan 18 18:13:57 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: fix CFA handling in ide_timing_compute()\n\nUse standard cycle timing for CFA PIO5 and PIO6 modes.\n\nBased on commit 74638c8 for IDE subsystem.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "02d1d6160ffe13f4ebc6f85f72366a5da0b1fb9b",
      "tree": "3798274cf1cd116ef7238a8ca32a853bbca13708",
      "parents": [
        "9ffc5da5e1e57592da9c22d83a98c63afc8d985c"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Jan 17 00:56:54 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "sata_via: Correctly setup PIO/DMA for pata slave on vt6421.\n\nBefore only the timings for master were set. Datasheet can be found\nhere: ftp://ftp.vtbridge.org/Docs/Storage/DS_VT6421A_100_CCPL.PDF\nSurprisingly, a slave drive works without this patch. According to the\ndatasheet, the controller by default derives the DMA mode from the\nSet Features command issued to a drive. Not sure about the PIO\ntimings, though. The real problem is that the timings for the master\neffectively are the ones tuned for the slave. If these support\ndifferent UDMA-settings, there is trouble, especially when the slave\nsupports a higher UDMA than the master.\n\nAnyhow, using the same mechanism for both master and slave seems like\na good idea.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ffc5da5e1e57592da9c22d83a98c63afc8d985c",
      "tree": "a0b81e1c0db8c0fd119731cd87300b52e04923d4",
      "parents": [
        "27943620cbd960f710a385ff4a538e14ed3f1922"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 19 23:03:39 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 14:58:44 2010 -0500"
      },
      "message": "libata: make functions/variables static\n\nMake some variables in ahci and a function in pata_pcmcia static, as found\nusing sparse.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "27943620cbd960f710a385ff4a538e14ed3f1922"
}
