)]}'
{
  "log": [
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "963e4975c6f93c148ca809d986d412201df9af89",
      "tree": "41cb6ec55e48a2186dbe4c13531fd05439efbade",
      "parents": [
        "1f938d060a7bc01b5f82d46db3e38cd501b445a6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jul 24 17:16:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 02:04:50 2008 -0400"
      },
      "message": "pata_it821x: Driver updates and reworking\n\n- Add support for the RDC 1010 variant\n- Rework the core library to have a read_id method. This allows the hacky\n  bits of it821x to go and prepares us for pata_hd\n- Switch from WARN to BUG in ata_id_string as it will reboot if you get\n  it wrong so WARN won\u0027t be seen\n- Allow the issue of command 0xFC on the 821x. This is needed to query\n  rebuild status.\n- Tidy up printk formatting\n- Do more ident rewriting on RAID volumes to handle firmware provided\n  ident data which is rather wonky\n- Report the firmware revision and device layout in RAID mode\n- Don\u0027t try and disable raid on the 8211 or RDC - they don\u0027t have the\n  relevant bits\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "487eff68e42287fd45cf178063f1ce1bad23c612",
      "tree": "1b9fe385d885ae43488e573ca8563c35b2419d9f",
      "parents": [
        "49ea3b04971ece6a5efe5d7b763ad9d2f169d441"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 29 15:06:26 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 01:47:17 2008 -0400"
      },
      "message": "ata_piix: subsys 106b:00a3 is apple ich8m too\n\nSubsys 106b:00a3 also is the weird apple ich8m which chokes when the\nlatter two ports are accessed, add it.  Reported by Felipe Sere.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Felipe Sere \u003cdodofxp@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "49ea3b04971ece6a5efe5d7b763ad9d2f169d441",
      "tree": "6dedd75ec55edd1ce2c30bb3a9b81e2e8efcb6e8",
      "parents": [
        "2486fa561a3192bbbec39c7feef87a1e07bd6342"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 30 12:32:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 01:47:12 2008 -0400"
      },
      "message": "libata-core: make sure that ata_force_tbl is freed in case of an error\n\nFix a potential memory leak when ata_init() encounters an error.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2486fa561a3192bbbec39c7feef87a1e07bd6342",
      "tree": "4241264273c63714e4c2021e7de69aee8bb2b20c",
      "parents": [
        "bfce5e0179ad059035df28558724ff60af708e09"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 31 07:52:40 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 01:47:05 2008 -0400"
      },
      "message": "libata: update atapi disable handling\n\nGlobal and per-LLD ATAPI disable checks were done in the command issue\npath probably because it was left out during EH conversion.  On\naffected machines, this can cause lots of warning messages.  Move them\nto where they belong - the probing path.\n\nReported by Chunbo Luo.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Chunbo Luo \u003cchunbo.luo@windriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bfce5e0179ad059035df28558724ff60af708e09",
      "tree": "0b00598e38e57559f48983ee22039e589278fbcb",
      "parents": [
        "e8389f0c44652ee63d95bc0a7f8d565ac25dac77"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Wed Jul 30 12:32:48 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 01:39:31 2008 -0400"
      },
      "message": "pata_via: add VX800 flag; add function for fixing h/w bugs\n\nAdd flag VIA_SATA_PATA for vx800, VX800 uses the same\nchipset(0x0581/0x5324) as CX700, which has 1 PATA channel(Master/Slave)\nand 1 SATA channel(Master/Slave) Add function \u003cvia_ata_tf_load\u003e.  This is\nto fix the internal bug of VIA chipsets, which will reset the device\nregister after changing the IEN bit in CTL register\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e8389f0c44652ee63d95bc0a7f8d565ac25dac77",
      "tree": "c3fd2a632c1c3871024882cae43d8efda32aec9e",
      "parents": [
        "660fc1f4d88b0f5e4bb936e4a5a9b95b70df9e58"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 24 16:38:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Jul 31 01:38:19 2008 -0400"
      },
      "message": "pata_ali: misplaced pci_dev_put()\n\nThe ali_init_one() function does a search for an isa_bridge,\nbut then fails to release it if the revision information was\nnot correctly found.\n\nthe problem comes from:\n\tisa_bridge \u003d pci_get_device(...);\n\tif (isa_bridge \u0026\u0026 ...) {\n\t\tpci_dev_put(isa_bridge);\n\t}\n\nwhere the pci_dev_put() is never called if isa_bridge\nwas valid but the extra checks on the chip-revision\nfail to match.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6cab48602996cdbcb277375a8107d53e21e8c9b9",
      "tree": "5a1c8aaf3eed2d5a53170ab69daa94088947d43d",
      "parents": [
        "d9ecdb282c91952796b7542c4f57fd6de6948d7b"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 27 04:23:31 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 27 09:46:18 2008 +0100"
      },
      "message": "[ARM] 5179/1: Replace obsolete IRQT_* and __IRQT_* values with IRQ_TYPE_*\n\nIRQT_* and __IRQT_* were obsoleted long ago by patch [3692/1].\nRemove them completely. Sed script for the reference:\n\ns/__IRQT_RISEDGE/IRQ_TYPE_EDGE_RISING/g\ns/__IRQT_FALEDGE/IRQ_TYPE_EDGE_FALLING/g\ns/__IRQT_LOWLVL/IRQ_TYPE_LEVEL_LOW/g\ns/__IRQT_HIGHLVL/IRQ_TYPE_LEVEL_HIGH/g\ns/IRQT_RISING/IRQ_TYPE_EDGE_RISING/g\ns/IRQT_FALLING/IRQ_TYPE_EDGE_FALLING/g\ns/IRQT_BOTHEDGE/IRQ_TYPE_EDGE_BOTH/g\ns/IRQT_LOW/IRQ_TYPE_LEVEL_LOW/g\ns/IRQT_HIGH/IRQ_TYPE_LEVEL_HIGH/g\ns/IRQT_PROBE/IRQ_TYPE_PROBE/g\ns/IRQT_NOEDGE/IRQ_TYPE_NONE/g\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "93082f0b15841b8926c38ef224d0e6f720000635",
      "tree": "57f3b9613cd32a9f987e1039a01b540e69114b7f",
      "parents": [
        "f87bd330edf06fd49b3fbc368d90fb180375f2a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:56:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:56:36 2008 -0700"
      },
      "message": "Fix ahci driver \u0027flags\u0027 type\n\nThe new type checking of the flags arguments to irqsave and friends\n(commit 3f307891ce0e7b0438c432af1aacd656a092ff45) pointed out this thing\nwith a big nice warning.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "b312bf359e20cc39c00d480fd40a24c245d80bf7",
      "tree": "756247f113688403cf35d1d7437fc92d390279d2",
      "parents": [
        "dc221eae08eea3b0db127d1f152fac24d10b6a52",
        "2640d7c0b8d5d9d9ee303b8cd09f5124176f6239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:18:10 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  AHCI: Remove an unnecessary flush from ahci_qc_issue\n  AHCI: speed up resume\n  [libata] Add support for VPD page b1\n  ata: endianness annotations in pata drivers\n  libata-eh: update atapi_eh_request_sense() to take @dev instead of @qc\n  [libata] sata_svw: update code comments relating to data corruption\n  libata/ahci: enclosure management support\n  libata: improve EH internal command timeout handling\n  libata: use ULONG_MAX to terminate reset timeout table\n  libata: improve EH retry delay handling\n  libata: consistently use msecs for time durations\n"
    },
    {
      "commit": "43d2548bb2ef7e6d753f91468a746784041e522d",
      "tree": "77d13fcd48fd998393abb825ec36e2b732684a73",
      "parents": [
        "585583d95c5660973bc0cf64add517b040acd8a4",
        "85082fd7cbe3173198aac0eb5e85ab1edcc6352c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "message": "Merge commit \u002785082fd7cbe3173198aac0eb5e85ab1edcc6352c\u0027 into test-build\n\nManual fixup of:\n\n\tarch/powerpc/Kconfig"
    },
    {
      "commit": "5b0504c0d795d6b0a904ff861c043d7a231f67a4",
      "tree": "c988e8b614c55d0dae2be4b750a03eb0a4f4d355",
      "parents": [
        "930074b6b9c4895d20cdadba5aff97907e28728d",
        "77a76369475801ab8cbb338b9d8cfa92a491badb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:55:27 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:55:27 2008 +1000"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027\n"
    },
    {
      "commit": "dddec01eb8e2b56267b37a6f9f0997a64b4e0b2a",
      "tree": "b6d8bfbce9abd105384b9d116499afbe306b9c22",
      "parents": [
        "7daf705f362e349983e92037a198b8821db198af",
        "32502b8413a77b54b9e19809404109590c32dfb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (37 commits)\n  splice: fix generic_file_splice_read() race with page invalidation\n  ramfs: enable splice write\n  drivers/block/pktcdvd.c: avoid useless memset\n  cdrom: revert commit 22a9189 (cdrom: use kmalloced buffers instead of buffers on stack)\n  scsi: sr avoids useless buffer allocation\n  block: blk_rq_map_kern uses the bounce buffers for stack buffers\n  block: add blk_queue_update_dma_pad\n  DAC960: push down BKL\n  pktcdvd: push BKL down into driver\n  paride: push ioctl down into driver\n  block: use get_unaligned_* helpers\n  block: extend queue_flag bitops\n  block: request_module(): use format string\n  Add bvec_merge_data to handle stacked devices and -\u003emerge_bvec()\n  block: integrity flags can\u0027t use bit ops on unsigned short\n  cmdfilter: extend default read filter\n  sg: fix odd style (extra parenthesis) introduced by cmd filter patch\n  block: add bounce support to blk_rq_map_user_iov\n  cfq-iosched: get rid of enable_idle being unused warning\n  allow userspace to modify scsi command filter on per device basis\n  ...\n"
    },
    {
      "commit": "2640d7c0b8d5d9d9ee303b8cd09f5124176f6239",
      "tree": "8a3e23cc8c248bd7ea06c2920729d5e82ce0e886",
      "parents": [
        "24920c8a6358bf5532f1336b990b1c0fe2b599ee"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Jul 06 09:23:20 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:34 2008 -0400"
      },
      "message": "AHCI: Remove an unnecessary flush from ahci_qc_issue\n\nIn an I/O heavy workload (IOZone), ahci_qc_issue is the second-highest\nconsumer of CPU cycles.  Removing the flush gets us approximately 10%\nbandwidth improvement.  I believe this to be because the CPU can start\nqueueing the next request instead of waiting for the readl() to flush the\nwrites to the device.  The flush isn\u0027t necessary because we\u0027re using a\n\u0027queue\u0027 metaphor; we don\u0027t guarantee the command has got to the device,\nnor do we need to guarantee the command has got to the controller.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "24920c8a6358bf5532f1336b990b1c0fe2b599ee",
      "tree": "576c2dcbde9c76e13585ed37208640fbd3dba005",
      "parents": [
        "1e9dbc9291738149577cc488fd441f061815e02e"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jul 04 13:32:17 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "AHCI: speed up resume\n\nDuring resume, sleep 1 second to wait for the HBA reset\nto finish is a waste of time.\n\nAccording to the AHCI 1.2 spec,\nWe should poll the HOST_CTL register,\nand return error if the host reset is not\nfinished within 1 second.\n\nTest results show that the HBA reset can be done quickly(in usecs).\nAnd this patch may save nearly 1 second during resume.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1e9dbc9291738149577cc488fd441f061815e02e",
      "tree": "34d8cf8a8f339d0fad6c7741aa3bee2d033bac70",
      "parents": [
        "6ad67403da47e833d9e418caf7f28295c9472e11"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jun 19 13:13:38 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "[libata] Add support for VPD page b1\n\nSCSI VPD page b1 reports the nominal rotation speed and physical size\nof the device.  Devices that conform to ATA-8 can return this information\nin words 217 and 168 of the identify data.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ad67403da47e833d9e418caf7f28295c9472e11",
      "tree": "8da844888e64b30ca11913daa07b0e7a48a11be2",
      "parents": [
        "3eabddb8ed4f488664ff5d67968392bb424836a3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 18 17:16:43 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "ata: endianness annotations in pata drivers\n\ndrivers/ata/pata_qdi.c:142:9: warning: incorrect type in assignment (different base types)\ndrivers/ata/pata_qdi.c:142:9:    expected unsigned int [unsigned] [usertype] pad\ndrivers/ata/pata_qdi.c:142:9:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/ata/pata_qdi.c:146:15: warning: cast to restricted __le32\n\ndrivers/ata/pata_winbond.c:110:9: warning: incorrect type in assignment (different base types)\ndrivers/ata/pata_winbond.c:110:9:    expected unsigned int [unsigned] [usertype] pad\ndrivers/ata/pata_winbond.c:110:9:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/ata/pata_winbond.c:114:15: warning: cast to restricted __le32\n\ndrivers/ata/pata_legacy.c:310:9: warning: incorrect type in assignment (different base types)\ndrivers/ata/pata_legacy.c:310:9:    expected unsigned int [unsigned] [usertype] pad\ndrivers/ata/pata_legacy.c:310:9:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/ata/pata_legacy.c:314:15: warning: cast to restricted __le32\ndrivers/ata/pata_legacy.c:752:11: warning: cast to restricted __le32\ndrivers/ata/pata_legacy.c:756:9: warning: incorrect type in assignment (different base types)\ndrivers/ata/pata_legacy.c:756:9:    expected unsigned int [unsigned] [addressable] [assigned] [usertype] pad\ndrivers/ata/pata_legacy.c:756:9:    got restricted __le32 [usertype] \u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3eabddb8ed4f488664ff5d67968392bb424836a3",
      "tree": "54f86b3900246f91c0ff87943ef12e19c3fc7c15",
      "parents": [
        "ec6add99307d5149e17f6e358f19f0205b622407"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jun 10 18:28:05 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "libata-eh: update atapi_eh_request_sense() to take @dev instead of @qc\n\nUpdate atapi_eh_request_sense() to take @dev, @sense_buf and\n@dfl_sense_key instead of taking @qc and extracting information from\nit.  This change is to make the function more generic and allow it to\nbe called from other places.\n\nWhile at it, make cdb initialization use initializer.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ec6add99307d5149e17f6e358f19f0205b622407",
      "tree": "de25764d878f17119f8c449fa38a460f7bddad0f",
      "parents": [
        "18f7ba4c2f4be6b37d925931f04d6cc28d88d1ee"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Mon Jun 23 11:01:31 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "[libata] sata_svw: update code comments relating to data corruption\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "18f7ba4c2f4be6b37d925931f04d6cc28d88d1ee",
      "tree": "4f127510c378cba33e79d5fb71bd9fc14a28e1cb",
      "parents": [
        "87fbc5a060faf2394bee88a93519f9b9d434727c"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Jun 03 10:33:55 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:33 2008 -0400"
      },
      "message": "libata/ahci: enclosure management support\n\nAdd Enclosure Management support to libata and ahci.\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "87fbc5a060faf2394bee88a93519f9b9d434727c",
      "tree": "6f90cacb1471e64051473c4e1e664b2dea8603e0",
      "parents": [
        "d8af0eb6046c56e7238171ca420622541db24926"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 20 02:17:54 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:32 2008 -0400"
      },
      "message": "libata: improve EH internal command timeout handling\n\nATA_TMOUT_INTERNAL which was 30secs were used for all internal\ncommands which is way too long when something goes wrong.  This patch\nimplements command type based stepped timeouts.  Different command\ntypes can use different timeouts and each command type can use\ndifferent timeout values after timeouts.\n\nie. the initial timeout is set to a value which should cover most of\nthe cases but not too long so that run away cases don\u0027t delay things\ntoo much.  After the first try times out, the second try can use\nlonger timeout and if that one times out too, it can go for full 30sec\ntimeout.\n\nIDENTIFYs use 5s - 10s - 30s timeout and all other commands use 5s -\n10s timeouts.\n\nThis patch significantly cuts down the needed time to handle failure\ncases while still allowing libata to work with nut job devices through\nretries.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d8af0eb6046c56e7238171ca420622541db24926",
      "tree": "64f5c8b15f1d9549f4a7130ae7cf09699507e514",
      "parents": [
        "0a2c0f56159999e20015241d3b8fa89b1ab14309"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 20 02:17:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:32 2008 -0400"
      },
      "message": "libata: use ULONG_MAX to terminate reset timeout table\n\nThis doesn\u0027t introduce any functional changes.  This is to make reset\ntimeout table consistent with to-be-added command timeout tables.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0a2c0f56159999e20015241d3b8fa89b1ab14309",
      "tree": "2c516452d3b3f85e9a4092b6092160e123d5f5d4",
      "parents": [
        "341c2c958ec7bdd9f54733a8b0b432fe76842a82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 20 02:17:52 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:32 2008 -0400"
      },
      "message": "libata: improve EH retry delay handling\n\nEH retries were delayed by 5 seconds to ensure that resets don\u0027t occur\nback-to-back.  However, this 5 second delay is superflous or excessive\nin many cases.  For example, after IDENTIFY times out, there\u0027s no\nreason to wait five more seconds before retrying.\n\nThis patch adds ehc-\u003elast_reset timestamp and record the timestamp for\nthe last reset trial or success and uses it to space resets by\nATA_EH_RESET_COOL_DOWN which is 5 secs and removes unconditional 5 sec\nsleeps.\n\nAs this change makes inter-try waits often shorter and they\u0027re\nredundant in nature, this patch also removes the \"retrying...\"\nmessages.\n\nWhile at it, convert explicit rounding up division to DIV_ROUND_UP().\n\nThis change speeds up EH in many cases w/o sacrificing robustness.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "341c2c958ec7bdd9f54733a8b0b432fe76842a82",
      "tree": "1af1983fe82ad032de6142229fe6c70f04466918",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 20 02:17:51 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jul 14 15:59:32 2008 -0400"
      },
      "message": "libata: consistently use msecs for time durations\n\nlibata has been using mix of jiffies and msecs for time druations.\nThis is getting confusing.  As writing sub HZ values in jiffies is\nPITA and msecs_to_jiffies() can\u0027t be used as initializer, unify unit\nfor all time durations to msecs.  So, durations are in msecs and\ndeadlines are in jiffies.  ata_deadline() is added to compute deadline\nfrom a start time and duration in msecs.\n\nWhile at it, drop now superflous _msec suffix from arguments and\nrename @timeout to @deadline if it represents a fixed point in time\nrather than duration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e6a9192d066b30353b78ce1647070c0c171dd9a7",
      "tree": "240a05756cbfa78da90c86590f41b17177c22efe",
      "parents": [
        "b0852cb8841f35b124f4344d92abd8c0a6b54fcf"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 23 16:16:27 2008 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 12 12:10:52 2008 -0600"
      },
      "message": "powerpc/pata_mpc52xx: use linux/of_platform.h instead of asm\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3c1e3896344063273715b332b1c0534deb9b286c",
      "tree": "fbc97263f4c9c87288baaf65825fcddead14f617",
      "parents": [
        "edb804713ffb660ddad5dda5fb8f2addea7ad8c6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jul 11 09:42:03 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:42:03 2008 -0400"
      },
      "message": "libata-acpi: don\u0027t call sleeping function from invalid context\n\nThe problem is introduced by commit\n664d080c41463570b95717b5ad86e79dc1be0877.\n\nacpi_evaluate_integer is a sleeping function,\nand it should not be called with spin_lock_irqsave.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d451399\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "edb804713ffb660ddad5dda5fb8f2addea7ad8c6",
      "tree": "50df398ad9aeb5b771951ba0aea7d6dee9e15c05",
      "parents": [
        "b344991ace21896a83694c86d132b8494a29f3be"
      ],
      "author": {
        "name": "Kai Krakow",
        "email": "kai@kaishome.de",
        "time": "Sun Jul 06 14:22:26 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:38:24 2008 -0400"
      },
      "message": "Added Targa Visionary 1000 IDE adapter to pata_sis.c\n\nThis enables short 40-wire detection for my laptop thus\nenabling UDMA/100.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b344991ace21896a83694c86d132b8494a29f3be",
      "tree": "f6c7dace53bbd30ad3b79160265b5e470c52f1f2",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jul 06 23:15:03 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 09:38:23 2008 -0400"
      },
      "message": "libata-acpi: filter out DIPM enable\n\nSome BIOSen enable DIPM via _GTF which causes command timeouts under\ncertain configuration.  This didn\u0027t occur on 2.6.25 because 2.6.25\ndefaulted to SRST, so _GTF wasn\u0027t executed during boot probe, so ahci\nhost reset disabled DIPM and as _GTF wasn\u0027t executed after SRST, DIPM\nwasn\u0027t enabled.  On 2.6.26, hardreset is used during probe and after\nprobe _GTF is executed enabling DIPM and thus the failures.\n\nThis patch could theoretically disable DIPM on machines which used to\nhave it enabled on 2.6.25 but AFAIK ahci is currently the only driver\nwhich uses SATA ACPI hierarchy (_SDD) and as the host reset would have\nalways disabled DIPM, this shouldn\u0027t happen.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d28f87aa87ce8b196349d7c306a7e6fe3abd7155",
      "tree": "c6bc6d198536772cd50d08c6772e291c5ba91f31",
      "parents": [
        "d79df630f622806c4d0e116fbaf6ebf6baf53461"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 05 13:10:50 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:05:37 2008 -0700"
      },
      "message": "ahci: give another shot at clearing all bits in irq_stat\n\nCommit ea0c62f7cf70f13a67830471b613337bd0c9a62e tried to clear all\nbits in irq_stat but it didn\u0027t actually achieve that as irq_stat was\nanded with port_map right after read.  This patch makes ahci driver\nalways use the unmasked value to clear irq_status.\n\nWhile at it, add explanation on the peculiarities of ahci IRQ\nclearing.\n\nThis was spotted by Linus Torvalds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7843e8f565f624b0cff7cad1370fad4cb84dfbc",
      "tree": "0f8f663485fc6f7bd248d86dea7e69cd3c8b6324",
      "parents": [
        "a836d3e882161c562b3ddacee5d8842a033c5b2c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jun 18 21:57:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 04 09:07:12 2008 -0400"
      },
      "message": "sata_mv: safer logic for limit_warnings\n\nThere is a miniscule chance that two separate host controllers\nmight be in sata_mv at the same time and manage to decrement\nthe static limit_warnings variable below zero.\n\nFix the comparison to deal with it.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a836d3e882161c562b3ddacee5d8842a033c5b2c",
      "tree": "8bcec0610b77bf4b7772f97b54af6aa80dca0a81",
      "parents": [
        "ea0c62f7cf70f13a67830471b613337bd0c9a62e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jun 28 01:39:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 04 09:06:02 2008 -0400"
      },
      "message": "libata-sff: improve HSM violation reporting\n\nImprove SFF HSM violation reporting such that each HSM violation can\nbe distinguished using ehi_desc.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ea0c62f7cf70f13a67830471b613337bd0c9a62e",
      "tree": "f57ec0dbe1f2ed1f8f038a0059ae4c72e98e602a",
      "parents": [
        "464b3286b4aa459059c6fda85ba55185fd21d9fc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jun 28 01:49:02 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 04 09:05:59 2008 -0400"
      },
      "message": "ahci: always clear all bits in irq_stat\n\nSome AHCI controllers (ICH7 was reported) set pending bit in\nHOST_IRQ_STAT for non-existent ports and when it\u0027s not cleared falls\ninto IRQ storm.  Always clear full irq_stat instead of only the bits\nthat are handled.  As nothing changes for recognized ports, the risk\nof breaking things is pretty low.\n\nReported and verified by Philipp Thomas in the following suse\nbugzilla.\n\nhttps://bugzilla.novell.com/attachment.cgi?id\u003d215692\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Philipp Thomas \u003cpth@novell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "464b3286b4aa459059c6fda85ba55185fd21d9fc",
      "tree": "845945619306a24637709deea8c2a37e0acf9017",
      "parents": [
        "70a3143af87c6ca188107cbd49ab5eec2c86c456"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 02 17:50:23 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 04 09:05:43 2008 -0400"
      },
      "message": "sata_sil24: add DID for another adaptec flavor\n\nThere\u0027s another DID used for Adaptec card.  Add it.\n\nReported by Travis Read.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Travis Read \u003cics@dark.net.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "27f8221af406e43b529a5425bc99c9b1e9bdf521",
      "tree": "6e847b9359327449b77d4b6350cc9d44fd9208b6",
      "parents": [
        "2610324fcacf38a24b630090ebcb802538763187"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 04 09:30:03 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:52:13 2008 +0200"
      },
      "message": "block: add blk_queue_update_dma_pad\n\nThis adds blk_queue_update_dma_pad to prevent LLDs from overwriting\nthe dma pad mask wrongly (we added blk_queue_update_dma_alignment due\nto the same reason).\n\nThis also converts libata to use blk_queue_update_dma_pad instead of\nblk_queue_dma_pad.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "70a3143af87c6ca188107cbd49ab5eec2c86c456",
      "tree": "df93dbdd76a540dbdcd0300e73dacc9ab8a70791",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jun 21 16:07:32 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 27 02:57:48 2008 -0400"
      },
      "message": "sata_uli: hardreset is broken\n\nsata_uli can\u0027t do hardresets reliably and lock up.  This went\nunnoticed till now as softreset was the default and hardreset was only\nused after softreset failed.\n\nReported by Christian Casteyde in bz#10860.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "06d5e334a4f8a1f33ebfcdc89c077f4fc85bcffb",
      "tree": "f8a55625cef3e754702add71acaf9958edfd8352",
      "parents": [
        "d5545fa0056ff2982f8a6419bd9a6ba2674deefd",
        "ac1623625c5818bbdf5c68973098ba386ba7a004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:46:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:46:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  BAST: Remove old IDE driver\n  pcmcia ide kingston compactflash\u0027s have a new manufacturer id\n  pcmcia: add another pata/ide ID\n  pcmcia: add an pata/ide ID\n  ide: increase timeout in wait_drive_not_busy()\n  palm_bk3710: fix resource management\n"
    },
    {
      "commit": "a17bf220231a5061a29a27a99a273246eb3b156e",
      "tree": "fcc62bd3e092533dc5aff7a7fa3119a004264238",
      "parents": [
        "74e23386b7818c7edb1252f6661806dd34042db1"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer_e1@hotmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "message": "pcmcia: add another pata/ide ID\n\nAddition of Transcend 1GB 45x id so that it is properly detected.\n\n[bart: fix typo in ide-cs\u0027s ID spotted by Alan Cox]\n\nSigned-off-by: William Peters \u003cw1ll14@gmail.com\u003e\nSigned-off-by: Kristoffer Ericson \u003cKristoffer_e1@hotmail.com\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74e23386b7818c7edb1252f6661806dd34042db1",
      "tree": "0c0cf212aa609787a87a486f581fa358b0c24169",
      "parents": [
        "f54feafa6d47d0aa1a96adefdc763b708b02f94f"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mattjreimer@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "message": "pcmcia: add an pata/ide ID\n\nAdd an id for:\n\nproduct info: \"M-Systems\", \"CF300\", \"\"\nmanfid: 0x000a, 0x0000\nfunction: 4 (fixed disk)\n\nSigned-off-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a3b103c27a7e3199b917bc3ca219530132afdfc",
      "tree": "16ae27606d646c8bf53996804359e27052298b02",
      "parents": [
        "040dee53a724f54d47876674d50184873364f207"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 18 20:56:58 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:56:58 2008 -0400"
      },
      "message": "ahci: sis can\u0027t do PMP\n\nFrom: Piter PUNK \u003cpiterpunk@slackware.com\u003e\n\nSiS AHCIs say they can do PMP but can\u0027t and fail detection if SRST w/\npmp\u003d\u003d15 is used.  Turn off PMP support.\n\ntj: added patch description, adapted patch to #upstream-fixes and\n    renamed board_ahci_sis to board_ahci_nopmp.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "040dee53a724f54d47876674d50184873364f207",
      "tree": "28a6472978533cb15ab02c96abaed307ddaf2130",
      "parents": [
        "cc18e0fea7907e7a96b7df71b81838d518bc074e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jun 13 18:05:02 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:28:17 2008 -0400"
      },
      "message": "ata_piix: add TECRA M4 to broken suspend list\n\nTOSHIBA also used \"TECRA M4\" in additon to \"Tecra M4\", add it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cc18e0fea7907e7a96b7df71b81838d518bc074e",
      "tree": "2f6b928d816cae0b8e0d28014a0b04886e084b8c",
      "parents": [
        "c6112bd86bc8f727bb732a47f2133e0ff12beda9"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 16 12:16:26 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:28:00 2008 -0400"
      },
      "message": "LIBATA: Add HAVE_PATA_PLATFORM to select PATA_PLATFORM driver\n\nAdd HAVE_PATA_PLATFORM to select the pata platform driver\nto ensure that we do not end up with a long \u0027depends on\u0027 list\nwhen other users of this driver turn up.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c6112bd86bc8f727bb732a47f2133e0ff12beda9",
      "tree": "da6ab40dfa4ac2d69127e23e68f2bab305299879",
      "parents": [
        "3bd0a70ee9cc30ae81b39cb5ecad0fa7bcb4675b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jun 18 12:13:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:27:58 2008 -0400"
      },
      "message": "sata_mv: warn on PIO with multiple DRQs\n\nChip errata sometimes prevents reliable use of PIO commands which involve\nmore than a single DRQ (data request).  In normal operation, libata should\nnot generate such PIO commands (uses DMA instead), but they could be sent\nin via SG_IO from userspace.\n\nA full workaround might be to break up such commands into sequences\nof single DRQ ones, but that\u0027s just way too complex for something\nthat doesn\u0027t normally happen in real life.\n\nSo, allow the attempt (it often works, despite the errata),\nbut log the event for reference when somebody screams.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3bd0a70ee9cc30ae81b39cb5ecad0fa7bcb4675b",
      "tree": "4f97e1c8fc662dde53c218c87414bcbd15d36d9b",
      "parents": [
        "5895ef9a5b746e7cc9ebda50c87fbd11562da0a4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jun 18 12:11:16 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:27:55 2008 -0400"
      },
      "message": "sata_mv: enable async_notify for 60x1 Rev.C0 and higher\n\nThe early chipsets cannot safely handle Async Notification (AN),\nbut 6041/6081 chip revision \"C0\" (and newer) can handle it.\n\nSo allow AN for \"C0\" and higher.\n\nThis enables use of hotplug on PMP ports for the 6041/6081 PCI Rev.9 chips.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5895ef9a5b746e7cc9ebda50c87fbd11562da0a4",
      "tree": "264ed72edfef60f11260f3227523334b1e1aca80",
      "parents": [
        "d799e083a80b220f3681d7790f11e77d1704022b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 17 12:36:26 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:27:49 2008 -0400"
      },
      "message": "libata: don\u0027t check whether to use DMA or not for no data commands\n\nThere\u0027s no reason to check whether to use DMA or not for no data\ncommands.  Don\u0027t do it.  While at it, make local variable using_pio in\natapi_xlat() set iff ATAPI_PROT_PIO is going to be used and rename\nata_check_atapi_dma() to atapi_check_dma() for consistency.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d799e083a80b220f3681d7790f11e77d1704022b",
      "tree": "0ad0617602584cf31dbba04ea6d3ede8e992e310",
      "parents": [
        "f9d1c6ca2bb1bbfde4a95d9e55ab3b0126825295"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 17 12:46:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 20:27:45 2008 -0400"
      },
      "message": "ahci: jmb361 has only one port\n\nJMB361 has only one port but reports it has two causing longish probe\nfailure on the second one.  Quirk it.\n\nReported by Gajo Petrovic in bz 10911.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Gajo Petrovic \u003cgajo01@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bd17243a84632465f5403bc9eb8b4831bd67e582",
      "tree": "a98d7a5590c57a45659de395b8a510fc5df7ffeb",
      "parents": [
        "e297d99e103f951a71fcb1534f1ff3480dd3a851"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Jun 10 15:52:04 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 13 02:46:55 2008 -0400"
      },
      "message": "ahci: Workaround HW bug for SB600/700 SATA controller PMP support\n\nThere is one bug in ATI SATA PMP of SB600 and SB700 old revision, which leads\nto soft reset failure. This patch can fix the bug.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e297d99e103f951a71fcb1534f1ff3480dd3a851",
      "tree": "7e8b044efeb0f1ea048acba881a00e8326a4a0ab",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jun 10 00:13:04 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jun 13 02:46:17 2008 -0400"
      },
      "message": "ahci: workarounds for mcp65\n\nMCP65 ahci can do NCQ but doesn\u0027t set the CAP bit and rev A0 and A1\ncan\u0027t do MSI but have MSI capability.  Implement AHCI_HFLAG_YES_NCQ\nand apply appropriate workarounds.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6311c90a9ea16b4ab93ed48f1a9022647f6b3c43",
      "tree": "b3b76eb4c6087f3caf7b55b2d216ce5716a36398",
      "parents": [
        "53c8ba95402be65d412a806cda3430f0e72cd107"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jun 05 14:44:39 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 08:36:37 2008 -0700"
      },
      "message": "libata: fix G5 SATA broken on -rc5\n\nFix G5 SATA irq 18: nobody cared, reported on -rc5 by Olaf Hering:\nfixlet to a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2 libata-sff:\nFix oops reported in kerneloops.org for pnp devices with no ctl\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nTested-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2",
      "tree": "7919f7e4d85d512442698819db2ef98ed9121574",
      "parents": [
        "4f0ebe3cc57f18ba26317b56b80b108c2848b1de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 29 22:10:58 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:40:41 2008 -0400"
      },
      "message": "libata-sff: Fix oops reported in kerneloops.org for pnp devices with no ctl\n\n- Make ata_sff_altstatus private so nobody uses it by mistake\n- Drop the 400nS delay from it\n\nAdd\n\nata_sff_irq_status\t-\tencapsulates the IRQ check logic\n\nThis function keeps the existing behaviour for altstatus using devices. I\nactually suspect the logic was wrong before the changes but -rc isn\u0027t the\ntime to play with that\n\nata_sff_sync\t\t-\tensure writes hit the device\n\nReally we want an io* operation for \u0027is posted\u0027 eg ioisposted(ioaddr) so\nthat we can fix the nasty delay this causes on most systems.\n\n- ata_sff_pause\t\t-\t400nS delay\n\nEnsure the command hit the device and delay 400nS\n\n- ata_sff_dma_pause\n\nEnsure the I/O hit the device and enforce an HDMA1:0 transition delay.\nRequires altstatus register exists, BUG if not so we don\u0027t risk\ncorruption in MWDMA modes. (UDMA the checksum will save your backside in\ntheory)\n\nThe only other complication then is devices with their own handlers.\nrb532 can use dma_pause but scc needs to access its own altstatus\nregister for internal errata workarounds so directly call the drivers own\naltstatus function.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba069e376cc0801cd28352ca5986ce20413acb21",
      "tree": "e3e778d9c500132648367c07542858aec091aad2",
      "parents": [
        "e1fefea9cc4bc231b5c23fe19e3682fe061dc097"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 31 16:46:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:29:11 2008 -0400"
      },
      "message": "sata_mv: PHY_MODE4 cleanups\n\nThe handling for PHY_MODE4 was originally just cloned from the\nMarvell proprietary driver (with their blessing).\nBut we can do better than that.\n\nTidy things up with some judicious mask definitions, to improve maintainability.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1fefea9cc4bc231b5c23fe19e3682fe061dc097",
      "tree": "54fcf07d11b289e3cbbd5a636f88db40c7e1b1a5",
      "parents": [
        "664d080c41463570b95717b5ad86e79dc1be0877"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Jun 03 18:59:02 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:29:06 2008 -0400"
      },
      "message": "[libata] ata_piix: more acer short cable quirks\n\nAdd ICH6 on ACER Aspire 1694WLMi to list of laptops that use short cables\nrather than 80 wire\n\nOriginalAuthor: Tiago Sousa\nOriginalLocation: http://launchpadlibrarian.net/11627664/new.ich_laptop.short.cables.diff\nBug: #187121\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "664d080c41463570b95717b5ad86e79dc1be0877",
      "tree": "6843884af68ebc586200eb5e26f2799f3c5c893e",
      "parents": [
        "c3b25b32e8bef526cca748e1ba023c6bdd705a99"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Tue Jun 03 20:27:59 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:28:50 2008 -0400"
      },
      "message": "[libata] ACPI: Properly handle bay devices in dock stations\n\n* Differentiate between bay devices in dock stations and others:\n\n - When an ACPI_NOTIFY_EJECT_REQUEST appears, just signal uevent to\n   userspace (that is when the optional eject button on a bay device is\n   pressed/pulled) giving the possibility to unmount file systems and to\n   clean up. Also, only send uevent in case we get an EJECT_REQUEST\n   without doing anything else. In other cases, you\u0027ll get an add/remove\n   event because libata attaches/detaches the device.\n\n - In case of a dock event, which in turn signals an\n   ACPI_NOTIFY_EJECT_REQUEST, immediately detach the device, because it\n   may already have been gone\n\n* In case of an ACPI_NOTIFY_DEVICE/BUS_CHECK, evaluate _STA to check if\n  the device has been plugged or unplugged. If plugged, hotplug it, if\n  unplugged, just signal event to userspace\n  (initial patch by Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e)\n\n* Call ACPI _EJ0 for detached devices\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3072c379bccfa2844e33103ed9ff530780e660ea",
      "tree": "9fb6f4e42371a4e5b99ac143b6127d2dd95a9d9d",
      "parents": [
        "034d8e8f273fcb02bebd6a62d8023ffa409fe92f"
      ],
      "author": {
        "name": "peerchen",
        "email": "peerchen@gmail.com",
        "time": "Mon May 19 14:44:57 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:40:28 2008 -0400"
      },
      "message": "ahci: change the Device IDs of nvidia MCP7B AHCI controller in ahci.c\n\nChange the partial Device IDs of nvidia MCP7B AHCI controller in ahci.c,\nas the actual PCI IDs deployed in the field differed from the forecasted ones\npreemptively placed in the driver.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "034d8e8f273fcb02bebd6a62d8023ffa409fe92f",
      "tree": "7dcc173f40b8b4a9e2a2337aa2e9e1072511eb45",
      "parents": [
        "19ef9d5e45ce805700f34c248a71a511877b8a5d"
      ],
      "author": {
        "name": "Ashish Kalra",
        "email": "ashish.kalra@freescale.com",
        "time": "Tue May 20 00:19:45 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:39:44 2008 -0400"
      },
      "message": "[libata] sata_fsl: Fix broken driver, add port multiplier (PMP) support\n\nThe following commit (4c9bf4e799ce06a7378f1196587084802a414c03):\nlibata: replace tf_read with qc_fill_rtf for non-SFF drivers\n\nBroke the sata_fsl.c driver in 2.6.26-rc.  I know the following patch fixes\nthe issue, it clearly also adds port multipler support.  The current\n2.6.26-rc driver is broken.\n\nOn boot with debug enabled we get something like (w/o this patch):\n\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\nspurious interrupt!!, CC \u003d 0x1\ninterrupt status 0x1\nxx_scr_read, reg_in \u003d 1\n\n.. continues for ever.\n\nThis change fixes this as a side effect of adding port multiplier support.\n\nSigned-off-by: Ashish Kalra \u003cashish.kalra@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "19ef9d5e45ce805700f34c248a71a511877b8a5d",
      "tree": "4ee73bc26ce18704fc98e14393b899980b9a1ffe",
      "parents": [
        "ec2a20e61974f7c9ebe6dd99ac479ec309a750bc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 21 14:11:24 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:56 2008 -0400"
      },
      "message": "libata: SRST can\u0027t be trusted on PMP sil3726\n\nAs in sil4726, SRST can\u0027t be trusted on sil3726 causing detection\nproblems under certain configuraitons.  I thought it was from the\nConfig Disk device but apparently not.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ec2a20e61974f7c9ebe6dd99ac479ec309a750bc",
      "tree": "c31c6ed4cf84b729bc85eff68c326c95b3355c1f",
      "parents": [
        "2da676594a73825f10d2a99358cc7465119684f9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 30 12:57:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:50 2008 -0400"
      },
      "message": "libata: fix libata-scsi kernel-doc notation\n\nFix libata-scsi kernel-doc notation:\n\nWarning(linux-2.6.25-git15//drivers/ata/libata-scsi.c:1659): No description found for parameter \u0027cmd\u0027\nWarning(linux-2.6.25-git15//drivers/ata/libata-scsi.c:1971): No description found for parameter \u0027buf\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2da676594a73825f10d2a99358cc7465119684f9",
      "tree": "b5e928464305e8931fe711579b193c40bb22c8af",
      "parents": [
        "23cf296e3b047da46112eb6b4dc89917c93c8f19"
      ],
      "author": {
        "name": "Pradeep Singh Rautela",
        "email": "rautelap@gmail.com",
        "time": "Thu May 29 23:28:14 2008 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:43 2008 -0400"
      },
      "message": "ata: Convert to static DEFINE_SPINLOCK(lock)\n\nReplace deprecated static spinlock_t instance to static DEFINE_SPINLOCK(lock).\n\nSigned-off-by: Pradeep Singh \u003crautelap@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23cf296e3b047da46112eb6b4dc89917c93c8f19",
      "tree": "6b3a9089b09e3e6bd835d7e3855911df57417921",
      "parents": [
        "0388a8c0d54aa039758a8eca68d82325a563f8db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 29 22:04:22 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:29 2008 -0400"
      },
      "message": "ata_piix: fix macbook ich8m problems\n\nICH8M on macbooks are peculiar in that some of them lock up when the\nsecond port is enabled, some return bogus values on SIDPR access while\nyet others hang on SIDPR access.  Also, the ich8m_apple_sata entry was\nwrongly added below generic ich8m entry making it virtually useless.\n\nThis patch works around macbook ich8m problems by\n\n* moving ich8m_apple_sata entry above generic ich8m entry\n* dropping PIIX_FLAG_SIDPR from ich8m_apple_sata\n* adding subsystem 106b:00a1 as ich8m_apple_sata\n\nReported and tested by MATSUBAYASHI.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: MATSUBAYASHI \u0027Shaolin\u0027 Kohji \u003cshaolin@rhythmaning.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0388a8c0d54aa039758a8eca68d82325a563f8db",
      "tree": "a31e9f2daefd2231dc1807961f6c97bc561abbc2",
      "parents": [
        "b406c7a6655da7a2fcd9f72e41262f93ff707748"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 28 13:41:52 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:26 2008 -0400"
      },
      "message": "sata_mv: implement SoC guideline SATA_S11\n\nThe 5182 System-On-Chip (SOC) variant wants certain lower\nbits to be cleared on any write to the PHY_MODE3 register.\n\nIf/when support is added for other SOC variants, we\u0027ll need\nsome way to uniquely identify the 5182, and not perform this\nworkaround for the others.\n\nBut for now, it is the only SOC variant we support here.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b406c7a6655da7a2fcd9f72e41262f93ff707748",
      "tree": "a68f3694ad4faf542c251e1553a045ebb0574b3c",
      "parents": [
        "5cf73bfb061552aa18d816d2859409be9ace5306"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 28 12:01:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:24 2008 -0400"
      },
      "message": "sata_mv: workaround for 60x1 errata sata13\n\nThe \"B2\" variant of the 6041/6081 (genII) chips requires\nthat the PHY_MODE3 register be rewritten after any write\nto PHY_MODE4.\n\nThis fixes a regression introduced by an earlier patch.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5cf73bfb061552aa18d816d2859409be9ace5306",
      "tree": "cb3afa056f6aabb69a4cd1e6c22448c5d91733ab",
      "parents": [
        "8c30a8b9b574cf6c51e207464b852a6f559da153"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:58:56 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:23 2008 -0400"
      },
      "message": "sata_mv: nuke unreleased GenIIe revisions\n\nThe only public release of the 6042/7042 chips was/is revision \"B0\".\nRemove code that attempted to deal with earlier, non-released revs.\nThis matches the logic of the current Marvell \"proprietary\" driver.\n\nAlso, bump up the sata_mv version number, to reflect this batch of erratas.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8c30a8b9b574cf6c51e207464b852a6f559da153",
      "tree": "7bb108b4a83746e9d9d0102df692152f43d7d257",
      "parents": [
        "1f39847255a02c69190ae30c33b8ccf4c10840df"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:56:31 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:21 2008 -0400"
      },
      "message": "sata_mv: PHY_MODEx errata fixes\n\nFix and update the errata handling for the PHY_MODEx registers.\nThis improves receiver noise tolerance, among other things.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1f39847255a02c69190ae30c33b8ccf4c10840df",
      "tree": "72bc7993a8c1591481972bde316519cafd945907",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue May 27 17:54:48 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 12:37:20 2008 -0400"
      },
      "message": "sata_mv: move SOC_FLAG to hpriv\n\nConvert the System-on-Chip flag from a host flag to an hpriv flag,\nfor better consistency with other chip-rev flags, and for easier use\nin errata fixes etc.\n\nAlso change the related \"HAS_PCI()\" into \"!IS_SOC()\" for better consistency\nof naming/use (everything else SOC-related already uses \"SOC\").\n\nThere are no functionality changes in this patch.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c85665ffa8e351a5b38f8e4ceaec527d8783c970",
      "tree": "f0698d4f5432e7cd7d23d3ae953e04b8a4c5cea3",
      "parents": [
        "ae6c23c4e1ec9720b99e1e6850fe47c6c7fddbb3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 19 17:56:10 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:56:10 2008 -0400"
      },
      "message": "drivers/ata: trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae6c23c4e1ec9720b99e1e6850fe47c6c7fddbb3",
      "tree": "645210471902a33b044cdf9f9e06620677b01835",
      "parents": [
        "50af2fa1e18d0ab411d06bf727ecadb7e01721e9"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Mon May 19 17:29:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:55:18 2008 -0400"
      },
      "message": "Fixups to ATA ACPI hotplug\n\nThe libata-acpi.c code currently accepts hotplug messages from both the\nport and the device. This does not match the behaviour of the bay\ndriver, and may result in confusion when two hotplug requests are\nreceived for the same device. This patch limits the hotplug notification\nto removable ACPI devices, which in turn allows it to use the _STA\nmethod to determine whether the device has been removed or inserted.\nOn removal, devices are marked as detached. On insertion, a hotplug scan\nis started. This should avoid lockups caused by the ata layer attempting\nto scan devices which have been removed. The uevent sending is moved\noutside the spinlock in order to avoid a warning generated by it firing\nwhen interrupts are disabled.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "50af2fa1e18d0ab411d06bf727ecadb7e01721e9",
      "tree": "16f2b3b74c51a02ee182f29e9de5752088aaadbe",
      "parents": [
        "906c1ff44a81aaad96a9feb40ea13d73bbf3662a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: ignore SIMG4726 config pseudo device\n\nI was hoping ATA_HORKAGE_NODMA | ATA_HORKAGE_SKIP_PM could keep it\nhappy but no even this doesn\u0027t work under certain configurations and\nit\u0027s not like we can do anything useful with the cofig device anyway.\nReplace ATA_HORKAGE_SKIP_PM with ATA_HORKAGE_DISABLE and use it for\nthe config device.  This makes the device completely ignored by\nlibata.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "906c1ff44a81aaad96a9feb40ea13d73bbf3662a",
      "tree": "20a9f5bd6ae04853aba2ab2f68d94134c6bea450",
      "parents": [
        "391191c116c088edc6794a6e5ace10a13928c2f6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "sata_sil24: don\u0027t use NCQ if marvell 4140 PMP is attached\n\nWhen 4140 PMP is attached to sil24, NCQ commands to fan out port 1 and\n2 (0 based) often stall if commands are in progress to other ports.\nI\u0027ve tried a number of things but can\u0027t tell what\u0027s going on.  It\nnever happens w/ ahci and reportedly sata_mv which can issue NCQ\ncommands to multiple devices simultaneously like sil24 does.\n\nDisable NCQ for devices behind 4140 PMP for the time being.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "391191c116c088edc6794a6e5ace10a13928c2f6",
      "tree": "b21e8e2ea81d589fbacbee5ff615db0d5e8e7c7d",
      "parents": [
        "f1bbfb90e81dd84d59de6370689ee6fe6a71fee0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: don\u0027t schedule LPM action seperately during probing\n\nThere\u0027s no reason to schedule LPM action after probing is complete\ncausing another EH iteration.  Just schedule it together with probing\nitself.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f1bbfb90e81dd84d59de6370689ee6fe6a71fee0",
      "tree": "d4d8357816cbd578e967a2f0bd07f60f02a73a3d",
      "parents": [
        "bf1bff6fa9fdd4e92e57d80a5434fd5201c051fc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:11 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:48 2008 -0400"
      },
      "message": "libata: make sure PMP notification is turned off during recovery\n\nPMP notification during reset can make some controllers fail reset\nprocessing and needs to be turned off during resets.  PMP attach and\nfull-revalidation path did this via sata_pmp_configure() but the quick\nrevalidation wasn\u0027t.  Move the notification disable code right above\nfan-out port recovery so that it\u0027s always turned off.\n\nThis fixes obscure reset failures.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bf1bff6fa9fdd4e92e57d80a5434fd5201c051fc",
      "tree": "0ebd09fbf4e7f9f5e81e479685930c180eaece76",
      "parents": [
        "e0614db2a398d4d0dc5fb47fe2c2783141262a3e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:10 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: increase PMP register access timeout to 3s\n\nThis timeout was set low because previously PMP register access was\ndone via polling and register access timeouts could stack up.  This is\nno longer the case.  One timeout will make all following accesses fail\nimmediately.\n\nIn rare cases both marvell and SIMG PMPs need almost a second.  Bump\nit to 3s.\n\nWhile at it, rename it to SATA_PMP_RW_TIMEOUT.  It\u0027s not specific to\nSCR access.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e0614db2a398d4d0dc5fb47fe2c2783141262a3e",
      "tree": "57723d4765f04821c47e3e0859d90fc5d9ab51bc",
      "parents": [
        "f046519fc85a8fdf6a058b4ac9d897cdee6f3e52"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: ignore recovered PHY errors\n\nNo reason to get overzealous about recovered comm and data errors.\nSome PHYs habitually sets them w/o no good reason and being draconian\nabout these soft error conditions doesn\u0027t seem to help anybody.\n\nIf need ever rises, we might need to add soft PHY error condition, say\nAC_ERR_MAYBE_ATA_BUS and use it only to determine whether speed down\nis necessary but I don\u0027t think that\u0027s very likely to happen.  It\u0027s far\nmore likely we\u0027ll get timeouts or fatal transmission errors if\nrecovered errors are so prominent that they hamper operation.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f046519fc85a8fdf6a058b4ac9d897cdee6f3e52",
      "tree": "f4ee1fc8edaeaa2fb0245b82925ef40243a9f26f",
      "parents": [
        "dc98c32cbe80750ae2d9d9fbdae305d38f005de7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: kill hotplug related race condition\n\nOriginally, whole reset processing was done while the port is frozen\nand SError was cleared during @postreset().  This had two race\nconditions.  1: hotplug could occur after reset but before SError is\ncleared and libata won\u0027t know about it.  2: hotplug could occur after\nall the reset is complete but before the port is thawed.  As all\nevents are cleared on thaw, the hotplug event would be lost.\n\nCommit ac371987a81c61c2efbd6931245cdcaf43baad89 kills the first race\nby clearing SError during link resume but before link onlineness test.\nHowever, this doesn\u0027t fix race #2 and in some cases clearing SError\nafter SRST is a good idea.\n\nThis patch solves this problem by cross checking link onlineness with\nclassification result after SError is cleared and port is thawed.\nReset is retried if link is online but all devices attached to the\nlink are unknown.  As all devices will be revalidated, this one-way\ncheck is enough to ensure that all devices are detected and\nrevalidated reliably.\n\nThis, luckily, also fixes the cases where host controller returns\nbogus status while harddrive is spinning up after hotplug making\nclassification run before the device sends the first FIS and thus\ncauses misdetection.\n\nLow level drivers can bypass the logic by setting class explicitly to\nATA_DEV_NONE if ever necessary (currently none requires this).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc98c32cbe80750ae2d9d9fbdae305d38f005de7",
      "tree": "52bff671e5ed5b39056bb4a5c531476c83e9f708",
      "parents": [
        "932648b007de76badc61c1b13d7282288dbe887e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: move reset freeze/thaw handling into ata_eh_reset()\n\nPreviously reset freeze/thaw handling lived outside of ata_eh_reset()\nmainly because the original PMP reset code needed the port frozen\nwhile resetting all the fan-out ports, which is no longer the case.\n\nThis patch moves freeze/thaw handling into ata_eh_reset().\n@prereset() and @postreset() are now called w/o freezing the port\nalthough @prereset() an be called frozen if the port is frozen prior\nto entering ata_eh_reset().\n\nThis makes code simpler and will help removing hotplug event related\nraces.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "932648b007de76badc61c1b13d7282288dbe887e",
      "tree": "3a3c00f6068f530632012ee3a6aaccedbe1158ba",
      "parents": [
        "0cbf0711a1ebcc4d3aea8e11def684afc2c07ef8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:06 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: reorganize ata_eh_reset() no reset method path\n\nReorganize ata_eh_reset() such that @prereset() is called even when no\nreset method is available and if block is used instead of goto to skip\nactual reset.  This makes no reset case behave better (readiness wait)\nand future changes easier.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0cbf0711a1ebcc4d3aea8e11def684afc2c07ef8",
      "tree": "459d346c5e16c4251346544561a4d71f87634975",
      "parents": [
        "7715a6f9cdb9c1422d2b1f4fea21b1fe86b5b0fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 19 01:15:05 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:51:47 2008 -0400"
      },
      "message": "libata: fix sata_link_hardreset() @online out parameter handling\n\nThe @online out parameter is supposed to set to true iff link is\nonline and reset succeeded as advertised in the function description\nand callers are coded expecting that.  However, sata_link_reset()\ndidn\u0027t behave this way on device readiness test failure.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7715a6f9cdb9c1422d2b1f4fea21b1fe86b5b0fe",
      "tree": "4d3888425e6d1578da3c49a02fdc41bb07a232d4",
      "parents": [
        "821d22cdcd3c2944b93ac5f217ec0b6593ae6f48"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:49:09 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:31:34 2008 -0400"
      },
      "message": "sata_promise: other cleanups\n\nMinor coding-style fixes for sata_promise:\n- remove stray blank lines\n- fix checkpatch.pl errors; warnings about long lines\n  remain, but I don\u0027t intend to address those at this time\n- remove two inline directives: neither is essential and\n  both functions are trivially inlinable anyway by virtue\n  of being static and having a single unique call site\n- fix comment in pdc_interrupt(): the bits in PDC_INT_SEQMASK\n  denote SEQIDs not tags, the distinction becomes important\n  when NCQ gets implemented\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "821d22cdcd3c2944b93ac5f217ec0b6593ae6f48",
      "tree": "32940fdc3924b2b02de10ed68fd3c22bd15fb23a",
      "parents": [
        "a13db78e2209ebfe1898207f53c353ed836d4a53"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:48:15 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:31:26 2008 -0400"
      },
      "message": "sata_promise: mmio access cleanups\n\nThis patch cleans up sata_promise\u0027s mmio accesses.\n\nIn sata_promise there are three distinct mmio address spaces:\n1. global registers, offsets from host-\u003eiomap[PDC_MMIO_BAR]\n2. per-port ATA registers, offsets from ap-\u003eioaddr.cmd_addr\n3. per-port SATA registers, offsets from ap-\u003eioaddr.scr_addr\n\nThe driver currently often fails to indicate which address space\na given mmio base pointer refers to, which is a source of bugs\nand confusion (see recent pdc_thaw() irq clearing bug; it\u0027s also\nbeen an obstacle for the pending NCQ extensions).\n\nTo reduce these problems, adopt a coding style where the name of\na base pointer always indicates which address space it refers to:\n1. global registers: host_mmio\n2. per-port ATA registers: ata_mmio\n3. per-port SATA registers: sata_mmio\n\nAlso rearrange register offset definitions to clearly indicate\nwhich address space they belong to, and add a symbolic definition\nfor the previously hard-coded PHYMODE4 register.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a13db78e2209ebfe1898207f53c353ed836d4a53",
      "tree": "6e20091316cf2742825ef3f17e8069391657b6f0",
      "parents": [
        "07633b5d0723ce2ec31262e1096dcf61311bf078"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat May 17 18:47:35 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:47 2008 -0400"
      },
      "message": "sata_promise: fix irq clearing buglets\n\nThis patch fixes two bugs in sata_promise\u0027s irq status clearing paths:\n1. When clearing the irq status for a specific port, the driver\n   read the global SEQMASK register. This is wrong because that\n   clears the irq status for _all_ ports.\n2. pdc_thaw() incorrectly added the PDC_INT_SEQMASK host register\n   offset to a per-port ata engine base address. This resulted in\n   it reading the unrelated PDC_PKT_SUBMIT register, which did not\n   have the desired irq status clearing effect.\n\nIn both cases the fix is to read from the port\u0027s Command/Status\nregister. This also matches what Promise\u0027s own driver does.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "07633b5d0723ce2ec31262e1096dcf61311bf078",
      "tree": "d7df0c597f64b23d684e9cc492c8ee803acf21a2",
      "parents": [
        "06aaca3f6301d04463b1ee0eb75c0352147159f2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:17:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:32 2008 -0400"
      },
      "message": "ata: remove FIT() macro\n\nUse the kernel-provided clamp_val() macro.\n\nFIT was always applied to a member of struct ata_timing (unsigned short)\nand two constants.  clamp_val will not cast to short anymore.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "06aaca3f6301d04463b1ee0eb75c0352147159f2",
      "tree": "e4057424492a9237c736ed216c6df95a03da34ca",
      "parents": [
        "96e2c487933e5f69e98fffdcae2c35c78a671c07"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Mon May 19 09:01:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:28 2008 -0400"
      },
      "message": "sata_mv: ensure empty request queue for FBS-NCQ EH\n\nCheck for an empty request queue before stopping EDMA after a FBS-NCQ error,\nas per recommendation from the Marvell datasheet.\n\nThis ensures that the EDMA won\u0027t suddenly become active again\njust after our subsequent check of the empty/idle bits.\n\nAlso bump DRV_VERSION.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96e2c487933e5f69e98fffdcae2c35c78a671c07",
      "tree": "418ff66ed6e6aaaef8775e1b6d03d6c799fc6b4c",
      "parents": [
        "a44253d24a97ec3efe601267274a5fb64d8696c1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:38:00 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:11 2008 -0400"
      },
      "message": "sata_mv: cache main_irq_mask register in hpriv\n\nPart five of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nKeep a cached copy of the main_irq_mask so that we don\u0027t have\nto stall the CPU to read it on every pass through mv_interrupt.\n\nThis significantly speeds up interrupt handling, both for sata_mv,\nand for any other driver/device sharing the same PCI IRQ line.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a44253d24a97ec3efe601267274a5fb64d8696c1",
      "tree": "313d0c34eaff675a2924576e355a114d941fdeff",
      "parents": [
        "88e675e193159b9891c1c576de4348eaf490f5d0"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:37:07 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:30:05 2008 -0400"
      },
      "message": "sata_mv: disregard masked irqs\n\nPart four of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nIgnore masked IRQs in mv_interrupt().\nThis prevents \"unexpected device interrupt while idle\" messages.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88e675e193159b9891c1c576de4348eaf490f5d0",
      "tree": "6af356c51ed75d862ac7aa731a9aeea49e340eb6",
      "parents": [
        "c4de573b14d78ac83861d81d12977457d1e9cb6d"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:36:30 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:29:51 2008 -0400"
      },
      "message": "sata_mv: fix pmp drives not found\n\nPart three of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nPartially fix a reported bug whereby we sometimes miss seeing drives on\na port-multiplier, as reported by Gwendal Grignou \u003cgwendal@google.com\u003e.\n\nThe problem was that we were receiving unexpected interrupts\nduring EH from POLLed commands while accessing port-multiplier registers.\nThese unexpected interrupts can be prevented by masking the DONE_IRQ bit\nfor the port whenever not operating in EDMA mode.\n\nAlso fix port_stop() to mask all port interrupts.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c4de573b14d78ac83861d81d12977457d1e9cb6d",
      "tree": "8831b6e4665649b8b3bd6a05dde1b032a0f0d6ce",
      "parents": [
        "51de32d200b21333950abc52ea1e589bc4eecef7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:35:21 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:29:10 2008 -0400"
      },
      "message": "sata_mv: consolidate main_irq_mask updates\n\nPart two of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nConsolidate all updates of the host main_irq_mask register\ninto a single function.  This simplifies maintenance,\nand also prepares the way for caching it (later).\n\nNo functionality changes in this update.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "51de32d200b21333950abc52ea1e589bc4eecef7",
      "tree": "987158ee6317d8db2a8c8873e4417062397fcd44",
      "parents": [
        "c443c5002b24ff5d2f4efcc25a861f0cb835130a"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sat May 17 13:34:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:44 2008 -0400"
      },
      "message": "sata_mv: don\u0027t blindly enable IRQs\n\nPart one of simplifying/fixing handling of the main_irq_mask register\nto resolve unexpected interrupt issues observed in 2.6.26-rc*.\n\nDon\u0027t blindly enable port IRQs at host init time.\nInstead, enable only the bits that we want,\nwhich in this case is simply the PCI_ERR bit.\n\nThe per-port bits can wait until the ports are reset/probed for devices.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c443c5002b24ff5d2f4efcc25a861f0cb835130a",
      "tree": "25f1afa9f47123fa59603e2a9a437a48557da12e",
      "parents": [
        "ad3aef51e17b9c6a90a9014805f1645e8e441c17"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:24:39 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:17 2008 -0400"
      },
      "message": "sata_mv: async notify for genIIe only\n\nNow that we handle the FIS_IRQ_CAUSE register correctly,\nwe can also now handle SATA asynchronous notification events.\n\nSo enable them, but only for the more modern GenIIe chips.\n(older chips have unaddressed errata issues related to this).\n\nThis fixes hot plug/unplug for port-muliplier ports.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad3aef51e17b9c6a90a9014805f1645e8e441c17",
      "tree": "6271fb5d1a35b45e76e8797b541c69ea8db8a238",
      "parents": [
        "e40060772d85f3534d3d517197696e24bb01f45b"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:21:43 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:28:07 2008 -0400"
      },
      "message": "sata_mv: group genIIe flags\n\nGroup all of the flags for GenIIe devices into a common definition,\nto ensure that any updates to them are shared by all GenIIe devices.\n\nThis will help make future maintenance somewhat simpler.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e40060772d85f3534d3d517197696e24bb01f45b",
      "tree": "962f7918afbb38a298c55a0c1307253e579e1c8a",
      "parents": [
        "9dcffd99d0b1c0c1b8b2c0f85d240e791eca1055"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:19:30 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:57 2008 -0400"
      },
      "message": "sata_mv: fis irq register fixes\n\nFix handling of the FIS_IRQ_CAUSE register in sata_mv.\n\nThis register exists *only* on GenIIe devices, so don\u0027t bother\nwriting to it on older chips.  Also, it has to be read/cleared\nin mv_err_intr() before clearing the main ERR_IRQ_CAUSE register.\n\nThis keeps sata_mv from getting stuck forever on certain error types.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9dcffd99d0b1c0c1b8b2c0f85d240e791eca1055",
      "tree": "25eeccca0f7268db5117adbdfe4a28592011c07f",
      "parents": [
        "68b90ee7c8046864301823d8d4449eb1ce1d2f74"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed May 14 09:18:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:47 2008 -0400"
      },
      "message": "sata_mv: always do softreset\n\nAlways request a softreset after hardreset succeeds.\n\nThis fixes a regression reported by Martin Michlmayr \u003ctbm@cyrius.com\u003e.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "68b90ee7c8046864301823d8d4449eb1ce1d2f74",
      "tree": "73d078a7d5ecd8ab69cbf097d07aa8c0d9a8c1cd",
      "parents": [
        "b6e7b447975b0364c3430284c7b16e2e89ccf9e9"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Tue May 13 21:17:30 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:40 2008 -0400"
      },
      "message": "avr32/pata: avoid unnecessary memset (updated after comments)\n\nRemove an explicit memset(.., 0, ...) to a variable allocated with\nkzalloc (i.e. \u0027info\u0027).\n\nSigned-off-by: Christophe Jaillet \u003cchristophe.jaillet@wanadoo.fr\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b6e7b447975b0364c3430284c7b16e2e89ccf9e9",
      "tree": "cc81387d1e284c3a5f0b4df09363cbcce209ed76",
      "parents": [
        "860da5e578c25d1ab4528c0d1ad13f9969e3490f"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon May 12 12:12:16 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 19 17:27:29 2008 -0400"
      },
      "message": "pata-bf54x: Set ATAPI HSM to control IDE device terminate sequence.\n\nSet ATAPI host state machine to control IDE device terminate sequence.\nSome IDE harddisk may assert terminate sequence in the middle of a\nformal DMA transaction and resume later. Bit DETECT_TERM in ATAPI_CTRL\nregister determines whether the ATAPI host state machine or the kernel\ndriver should take care of this case.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "05177f178efe1459d2d0ac05430027ba201889a4",
      "tree": "5102edb75980d79c352965f451ee91b8410ac4e5",
      "parents": [
        "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri May 02 15:13:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:43:44 2008 -0400"
      },
      "message": "pata_atiixp: Don\u0027t disable\n\nA couple of distributions (Fedora, Ubuntu) were having weird problems with the\nATI IXP series PATA controllers being reported as simplex.  At the heart of\nthe problem is that both distros ignored the recommendations to load pata_acpi\nand ata_generic *AFTER* specific host drivers.\n\nThe underlying cause however is that if you D3 and then D0 an ATI IXP it\nhelpfully throws away some configuration and won\u0027t let you rewrite it.\n\nAdd checks to ata_generic and pata_acpi to pin ATIIXP devices.  Possibly the\nreal answer here is to quirk them and pin them, but right now we can\u0027t do that\nbefore they\u0027ve been pcim_enable()\u0027d by a driver.\n\nI\u0027m indebted to David Gero for this.  His bug report not only reported the\nproblem but identified the cause correctly and he had tested the right values\nto prove what was going on\n\n[If you backport this for 2.6.24 you will need to pull in the 2.6.25\nremoval of the bogus WARN_ON() in pcim_enagle]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: David Gero \u003cdavidg@havidave.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775",
      "tree": "ab0a8061ee01534fe723e89af23e71b67c5480db",
      "parents": [
        "ba66b242b1c3432b44d893c64124522b3bdce71e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:17 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:57 2008 -0400"
      },
      "message": "sata_inic162x: update intro comment, up the version and drop EXPERIMENTAL\n\nsata_inic162x is now ready for production use.  Bump the version,\nexplain what\u0027s working and what\u0027s not and drop EXPERIMENTAL.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba66b242b1c3432b44d893c64124522b3bdce71e",
      "tree": "5b698d3c8e1c3b88e559f8479e2e8fc591470cb9",
      "parents": [
        "f8b0685a8ea8e3974f8953378ede2111f8d49d22"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:16 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: add cardbus support\n\nWhen attached to cardbus, mmio region is at BAR 1.  Other than that,\neverything else is the same.  Add support for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8b0685a8ea8e3974f8953378ede2111f8d49d22",
      "tree": "31df41c54ae8c31b82cfaa0d11c8818876d89284",
      "parents": [
        "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused SFF related stuff\n\nsata_inic162x now doesn\u0027t use any SFF features.  Remove all SFF\nrelated stuff.\n\n* Mask unsolicited ATA interrupts.  This removes our primary source of\n  spurious interrupts and spurious interrupt handling can be tightened\n  up.  There\u0027s no need to clear ATA interrupts by reading status\n  register either.\n\n* Don\u0027t dance with IDMA_CTL_ATA_NIEN and simplify accesses to\n  IDMA_CTL.\n\n* Inherit from sata_port_ops instead of ata_sff_port_ops.\n\n* Don\u0027t initialize or use ioaddr.  There\u0027s no need to map BAR0-4\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08",
      "tree": "07742b58e6ad35add7cefc5027a87a25e72bb8d1",
      "parents": [
        "049e8e04986bde66df9648d88d0960ab4cbd6992"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATAPI commands\n\nUse IDMA for ATAPI commands.  Write and some misc commands time out\nwhen executed using ATAPI_PROT_DMA but ATAPI_PROT_PIO works fine.  As\nPIO is driven by DMA too, it doesn\u0027t make any noticeable difference\nfor native SATA devices.  inic_check_atapi_dma() is implemented to\nforce PIO for those ATAPI commands.\n\nAfter this change, sata_inic162x issues all commands using IDMA.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "049e8e04986bde66df9648d88d0960ab4cbd6992",
      "tree": "bf3bc3e8feb87290b7458beea77ce4a6551ac1cd",
      "parents": [
        "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for non DMA ATA commands\n\nUse IDMA for PIO and non-data commands.  This allows sata_inic162x to\nsafely drive LBA48 devices.  Kill inic_dev_config() which contains\ncode to reject LBA48 devices.\n\nWith this change, status checking in inic_qc_issue() to avoid hard\nlock up after hotplug can go away too.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701",
      "tree": "3c468392cd045db97c7925fadef37890c9552677",
      "parents": [
        "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused bmdma related stuff\n\nsata_inic162x doesn\u0027t use BMDMA anymore.  Kill bmdma related stuff.\n\n* prdctl manipulation\n\n* port IRQ mask manipulation\n\n* inherit ATA_BASE_SHT instead of ATA_BMDMA_SHT\n\n* BMDMA methods\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c",
      "tree": "625fd562ea910adecba3bb0cbded541462830886",
      "parents": [
        "364fac0e56b9bd379330ef9e39d3761f0b491e2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:11 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATA_PROT_DMA\n\nThe modified driver on initio site has enough clue on how to use IDMA.\nUse IDMA for ATA_PROT_DMA.\n\n* LBA48 now works as long as it uses DMA (LBA48 devices still aren\u0027t\n  allowed as it can destroy data if PIO is used for any reason).\n\n* No need to mask IRQs for read DMAs as IDMA_DONE is properly raised\n  after transfer to memory is actually completed.  There will be some\n  spurious interrupts but host_intr will handle it correctly and\n  manipulating port IRQ mask interacts badly with the other port for\n  some reason, so command type dependent port IRQ masking is not used\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "364fac0e56b9bd379330ef9e39d3761f0b491e2c"
}
