)]}'
{
  "log": [
    {
      "commit": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
      "tree": "b8ddfaa3401a6af36ab06829b1b0c31e0ff2fb38",
      "parents": [
        "cda13dd164f91df79ba797ab84848352b03de115",
        "4fb4c5582475452d3bf7c5072ef2d15ee06f7723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "0affa456cb6da51a31a6dd76b3d8827f467f807d",
      "tree": "b15a8f740f5f7d8e12fb4ebb5989c4b800ca7991",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lajnold@acc.umu.se",
        "time": "Mon Jan 28 15:56:27 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:48:17 2008 +1100"
      },
      "message": "libata: Change \"write_data\" to \"rw\" for some function documentations\n\nThe documentation for ata_data_xfer and ata_data_xfer_noirq had the \u0027rw\u0027\nparameter named \u0027write_data\u0027.\n\nSigned-off-by: Linus Nilsson \u003clajnold@acc.umu.se\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05a07af67658c31f1e9d2dbfcb3f455109e09a34",
      "tree": "9c4243293cc6f791b39138d58c819d5ca31a8fc9",
      "parents": [
        "64ee61bbf1983549b48e6d52fc6d98b31a4fa8fb"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Thu Jan 24 20:46:21 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jan 28 08:33:02 2008 -0600"
      },
      "message": "[POWERPC] 83xx: enable FSL SATA driver config for Freescale SoCs\n\nThe mpc8315 shares the same SATA controller as the mpc837x,\nand likelihood is that future SoCs from Freescale will also.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66ffbe490b6156898364b3f20a571a78f8d77bc8",
      "tree": "b750ed935f43464d03d9d350e68c1aedc4fea0ee",
      "parents": [
        "82e30140fff8b49bc4459aecad68e5eae824d223"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 24 22:25:31 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 26 15:26:01 2008 -0700"
      },
      "message": "[POWERPC] mpc5200: normalize compatible property bindings\n\nUpdate MPC5200 drivers to also look for compatible properties in the\nform \"fsl,mpc5200-*\" to better conform to open firmware generic names\nrecommended practice as published here:\n\nhttp://www.openfirmware.org/1275/practice/gnames/gnamv14a.html\n\nThis patch should *not* break compatibility with older device trees\nwhich do not use the \u0027fsl,\u0027 prefix.  The drivers will still bind against\nthe older names also.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "9156ad48338e0306e508ead5c0d9986050744475",
      "tree": "37f3a90e38190052ecf3cdf9171dfdddd37b56fd",
      "parents": [
        "fa28237cfcc5827553044cbd6ee52e33692b0faa",
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "d0ad3bc97c06fba5d37b4ca03c03b7eeeda39c47",
      "tree": "5aaecdc97e807dc9be911243604c9b9e0f22bde6",
      "parents": [
        "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 22 13:43:48 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:27:54 2008 -0600"
      },
      "message": "[SCSI] libata: fix corruption induced by relaxed DMA alignment in SCSI\n\nHugh Dickens noticed that SMART commands issued from user space can\nend up corupting memory.  The problem occurs if the buffer used to\nread data spans two pages.  The reason is that the PIO sector routines\nin libata are expecting physically contiguous pages when they do\nsector operations, so the left overs on the second page go into the\nnext physically adjacent page rather than the next page in the sg\nmapping.\n\nFix this by enforcing strict 512 byte alignment on all buffers from\nuserspace.\n\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a984f58dd97f22f5113700322fed311a0ee29947",
      "tree": "0e46d1c0aaf617cb173d76e616c819201b904401",
      "parents": [
        "7ccd720da3857c21ea893448aaf73620cfe1d27e"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 17 11:33:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "fix drivers/ata/sata_fsl.c double-decl\n\ndrivers/ata/sata_fsl.c: In function \u0027sata_fsl_fill_sg\u0027:\ndrivers/ata/sata_fsl.c:337: error: redeclaration of \u0027si\u0027 with no linkage\ndrivers/ata/sata_fsl.c:326: error: previous declaration of \u0027si\u0027 was here\n\nReported-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7ccd720da3857c21ea893448aaf73620cfe1d27e",
      "tree": "5e42391c4cb3465ea0beadeec6c8f27523b2519b",
      "parents": [
        "b832548773b0cd98216534caa31b9ed7607c4e76"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 17 11:56:24 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "[libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b832548773b0cd98216534caa31b9ed7607c4e76",
      "tree": "fa546516db295b65dd337dab1bb6e0477e44ca1c",
      "parents": [
        "5e8f757cb2e0f67bf43f71d5180a8bf0ab3484eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:47:23 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_legacy: Merge winbond support\n\nThis puts winbond VLB in with the other ISA/VLB support and means we can\nlose pata_winbond.c. With all the VLB/ISA probe in one space (and out of\nthe core libata) this makes legacy probing work sanely.\n\nAlso switch to devm_ for resource handling on the ports post probe\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5e8f757cb2e0f67bf43f71d5180a8bf0ab3484eb",
      "tree": "e4dc17cffedc3211eb1c6e373b0781379658dd04",
      "parents": [
        "3e9b90265e9ab191c8f7e072fd0abf05824d2f1b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 16:07:58 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "ata_generic: Cenatek support\n\nNot much to do here. It\u0027s an ata memory as disk.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3e9b90265e9ab191c8f7e072fd0abf05824d2f1b",
      "tree": "4dc623fdf6f8cf9675ec62d7a635eab9826b78f6",
      "parents": [
        "0f069788c32ea7af108c6032dfb0594cc718bde8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:53:55 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_winbond: error return\n\nIf no device is active return an error not zero.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f069788c32ea7af108c6032dfb0594cc718bde8",
      "tree": "752f3d058ddb8900238d158fbbfcc4c1b18bb5f2",
      "parents": [
        "0eaea364edec4132fe42ef33fe87edb15f00507b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:52:56 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_serverworks: Fix cable types and cosmetics\n\nMinor tidying up. Only real change is to return UNK not 80 wire when we\ndon\u0027t know the cable type. This didn\u0027t use to matter but with Tejun\u0027s\nreworking of cable detection it may.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0eaea364edec4132fe42ef33fe87edb15f00507b",
      "tree": "c60cd3d0f1d0a80a92fd79965a662563d32b26e6",
      "parents": [
        "75f9cafc2d24a1cf44d7c3f3e5b4f7a393afcf71"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:48:59 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "pata_mpc52xx: remove un-needed assignment\n\nata_irq is always assigned so does not need to be initialised to zero.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75f9cafc2d24a1cf44d7c3f3e5b4f7a393afcf71",
      "tree": "a98170f1fae07fbb169f21b5391cc2edadbb697d",
      "parents": [
        "b710a1f4b34438b624e9c6c2dc8bcf54b0b0ba27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 03 01:21:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:17 2008 -0500"
      },
      "message": "libata: fix off-by-one in error categorization\n\nATA_ECAT_DUBIOUS_BASE was too high by one and thus all DUBIOUS error\ncategorizations were wrong.  This passed test because only ATA_BUS and\nUNK_DEV were used during testing and the ones after them - ATA_BUS and\nan overflowed entry - behaved similarly.\n\nThis patch fixes the problem by adding DUBIOUS_NONE category and use\nit as base.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b710a1f4b34438b624e9c6c2dc8bcf54b0b0ba27",
      "tree": "f8bb87bd4cbc2591da8c0b9bdaf01b426902800b",
      "parents": [
        "c729072459446885c5c200137de1db32da5db4dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 05 23:11:57 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ahci: factor out AHCI enabling and enable AHCI before reading CAP\n\nFactor out AHCI enabling into ahci_enable_ahci() and enabling AHCI\nbefore reading CAP in ahci_save_initial_config() as the spec requires\nenabling AHCI mode before accessing any other registers.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c729072459446885c5c200137de1db32da5db4dc",
      "tree": "feaa1b07055f397282704a4da0590a9b07b4415f",
      "parents": [
        "8b09f0da0f873698a7e8b329dfb7b10fd42d5cdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ata_piix: implement SIDPR SCR access\n\nFor ICH8, SCRs can be accessed using index and data register pair\nlocated at BAR 5.  This patch implements support for it such that PHY\nstatus, errors and hardreset are available for those controllers.\n\nThis is the only case where two devices on a PATA channel have access\nto SCRs and creates a unique problem of mapping two SCRs to one link.\nNote that this is different from PMP case in that they aren\u0027t quite\nseparate links - e.g. softreset resets both devices.\n\nThis problem is worked around by merging the SCR values.  To upper\nlayer, it looks like there is a single link with one set of SCRs but\nwith two devices.  This works well enough for PHY event, error\nreporting and hardreset.\n\nSupporting hardreset is important because in rare cases SATA devices\nfail to recover without it after PHY errors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b09f0da0f873698a7e8b329dfb7b10fd42d5cdf",
      "tree": "ec3bbe5ede4450021fcc18dcd40e6451363fdce2",
      "parents": [
        "4e6b79fa61091a0ed9b0af0f573cc257772cd88d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:29 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "ata_piix: convert to prepare - activate initialization\n\nata_piix requires more configuration during initialization than most\nother SFF compliant controllers and one-go initialzation with\nata_pci_one() is too rigid.\n\nThis patch converts ata_piix to use two step prepare - activate\ninitialization used by other more advanced controllers.  This\nconversion brings the happy side effect of enabling PCI device before\naccessing PCI configuration registers.  Other than that, there\nshouldn\u0027t be any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e6b79fa61091a0ed9b0af0f573cc257772cd88d",
      "tree": "cd3e9dca0355741713d038b0068cd4ba32f87b56",
      "parents": [
        "cadb7345d92628d46cccd3765cc15cb9cd6abccf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 18 18:36:28 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n\nFactor out ata_pci_activate_sff_host() from ata_pci_one().  This does\nabout the same thing as ata_host_activate() but needs to be separate\nbecause SFF controllers use different and multiple IRQs in legacy\nmode.\n\nThis will be used to make SFF LLD initialization more flexible.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cadb7345d92628d46cccd3765cc15cb9cd6abccf",
      "tree": "2d5895102c0cd9182521eb408d7c77333498c1f1",
      "parents": [
        "defc9cd826e4a99f550504a744f9407b518828ae"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 15 16:01:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "defc9cd826e4a99f550504a744f9407b518828ae",
      "tree": "57d863dd941f66e37818e187006915fb99466c28",
      "parents": [
        "c294f1b32940d5bf853e006b9ccc72629c859749"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 10 14:33:10 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "pata_legacy: resychronize with upstream changes and resubmit\n\nUpdate the legacy driver so it can handle VLB ports nicely, and has an\ninternal structure for nailing new ISA/VLB forms in.  Anyone got an ALI14xx\nand a spare day ;)\n\nAlso adds an \"all\" parameter so you can load this driver after all the PCI\nones in a boot time kernel and tell it to grab anything ST412 compatible\neven if it is an unknown PCI device.  That allows libata to offer the same\n\"just get me a disk somehow\" fallback that old IDE did.\n\nObsoletes pata_qdi.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c294f1b32940d5bf853e006b9ccc72629c859749",
      "tree": "6b577d7f6ab0e1e6fc876f851b984cccb6e21e01",
      "parents": [
        "045eeb4f796bf50439cfbf4f165946b648a1a928"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 15 15:42:37 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] pata_legacy: typo fix\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "045eeb4f796bf50439cfbf4f165946b648a1a928",
      "tree": "59ee1e96043c86bf711bd3accfc6820abf2d04d4",
      "parents": [
        "f885521f0aa4a4f9d339cf32a4821a56f3f97426"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 10 14:33:04 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:16 2008 -0500"
      },
      "message": "[libata] pata_winbond: update for new -\u003edata_xfer hook\n\ndrivers/spi/Kconfig:156:warning: \u0027select\u0027 used by config symbol \u0027SPI_PXA2XX\u0027 refers to undefined symbol \u0027PXA_SSP\u0027\ndrivers/ata/pata_winbond.c: In function \u0027winbond_data_xfer\u0027:\ndrivers/ata/pata_winbond.c:109: error: \u0027read\u0027 undeclared (first use in this function)\ndrivers/ata/pata_winbond.c:109: error: (Each undeclared identifier is reported only once\ndrivers/ata/pata_winbond.c:109: error: for each function it appears in.)\ndrivers/ata/pata_winbond.c:123: warning: \u0027return\u0027 with a value, in function returning void\ndrivers/ata/pata_winbond.c: At top level:\ndrivers/ata/pata_winbond.c:162: warning: initialization from incompatible pointer type\ndistcc[29718] ERROR: compile drivers/ata/pata_winbond.c on bix/8 failed\nmake[1]: *** [drivers/ata/pata_winbond.o] Error 1\nmake: *** [drivers/ata/pata_winbond.o] Error 2\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f885521f0aa4a4f9d339cf32a4821a56f3f97426",
      "tree": "0f1531e0c1f71eb7f19f15ec174704fec11694de",
      "parents": [
        "4ca4e439640cd1d3659cbcf60e7a73c2ae0450b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 02 20:12:47 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: convert to new data_xfer prototype\n\nWhile merging data_xfer prototype change, pata_pcmcia was left out.\nConvert it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ca4e439640cd1d3659cbcf60e7a73c2ae0450b3",
      "tree": "659dceb7469341dca95d7a96774e787c3b510872",
      "parents": [
        "35a10a80daa04b7316d6bac1b1402cc347c35b1e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Dec 30 09:32:22 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata annotations and fixes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "35a10a80daa04b7316d6bac1b1402cc347c35b1e",
      "tree": "b62c64999bfb646ed8881eca3fae4bcbf6402506",
      "parents": [
        "723159c58371b860cf6ef38affd19d16290e4898"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 18:42:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n\nlibata-sff code used DRV_NAME which is hardcoded to \"libata\" when\nrequesting resources.  Use dev_driver_string() such that low level\ndriver names are used in resource listing.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "723159c58371b860cf6ef38affd19d16290e4898",
      "tree": "7e9b5cfef7d79ac81dddd74855badf4a9b1c67ed",
      "parents": [
        "442eacc362c2576aac8ebfd41b99252e28e0f49c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 18:42:20 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "ata_piix: kill unused constants and flags\n\nKill PIIX_FLAG_SCR, PIIX_PORT_ENABLED and PIIX_PORT_PRESENT.  These\nare unused.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "442eacc362c2576aac8ebfd41b99252e28e0f49c",
      "tree": "4a40c47cb1c9d87830a04027323a26fe99541927",
      "parents": [
        "d7b174500e5750099537c7f0bc4873f06b6c1b9a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 19 04:25:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make ata_port_queue_task() an internal function\n\nata_port_queue_task() served a single user:  ata_pio_task()\n\nRename to ata_pio_queue_task() and un-export it, as nobody outside of\nlibata-core.c uses it.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d7b174500e5750099537c7f0bc4873f06b6c1b9a",
      "tree": "62fa79e8378a236b59be57db2be09ae19b9c8ac3",
      "parents": [
        "c5038fc05d4aa4ae0671776199459690e4c973cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:43:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Minor cleanups and support for dual channel cards\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c5038fc05d4aa4ae0671776199459690e4c973cb",
      "tree": "4011035b5a738fa51403882153e5e1c5047a1d87",
      "parents": [
        "a5df2eabdae7cd7840d59cffe621b3658a3a70cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Oct 25 14:21:16 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata/pata_it821x: Improve handling of poorly compatible emulations\n\nSome it821x RAID firmwares return 0 for the err return off both devices.\nA similar issue occurs with the slave returning 0 not 1 if you plug a\ngigabyte sata ramdisk into a controller that fakes two SATA ports as\nmaster/slave on an SFF channel.\n\nThe patch does the following\n\n- Allow the \u0027failed diagnostics\u0027 case on both master and slave\n- Move the HORKAGE_DIAGNOSTIC check after -\u003edev_config\n\nThis second change also allows IT821x to fix up a problem where we report\ndrive diagnostic failures when in fact the drive is fine but the\nmicrocontroller firmware doesn\u0027t appear to get it right. IT821x clears\nthe flag again to avoid giving the user bogus warnings about their disk.\n\nThe other IT821x change is a bit ugly, we slightly abuse the cable type\nhook to fiddle with the identify data for the devices. We could add a new\nhook for this but as we have only one offender and no more seeming likely\nit seems better to keep libata-core clean.\n\nPlease let this sit in -mm briefly, just in case the relaxed checking\nbreaks some other emulated interface.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5df2eabdae7cd7840d59cffe621b3658a3a70cb",
      "tree": "be515329d418a6c4cb4e07ad44c3abba8e1e8a5b",
      "parents": [
        "0bcc65ad78ae517de16b2ca07a2891f49d44d156"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Oct 15 20:44:11 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Add support for dumb 8bit IDE emulations\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0bcc65ad78ae517de16b2ca07a2891f49d44d156",
      "tree": "87eecc4aec56500f3e29a1e82b631093f950ac85",
      "parents": [
        "ff2aeb1eb64c8a4770a6304f9addbae9f9828646"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make qc-\u003enbytes include extra buffers\n\nqc-\u003enbytes didn\u0027t use to include extra buffers setup by libata core\nlayer and my be odd.  This patch makes qc-\u003enbytes include any extra\nbuffers setup by libata core layer and guaranteed to be aligned on 4\nbyte boundary.\n\nThis value is to be used to program the host controller.  As this\nrepresents the actual length of buffer available to the controller and\nthe controller must be able to deal with short transfers for ATAPI\ncommands which can transfer variable length, this shouldn\u0027t break any\ncontrollers while making problems like rounding-down and controllers\nchoking up on odd transfer bytes much less likely.\n\nThe unmodified value is stored in new field qc-\u003eraw_nbytes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ff2aeb1eb64c8a4770a6304f9addbae9f9828646",
      "tree": "c6febbec290ec6c40bf3abc7bcdb7188f5039443",
      "parents": [
        "f92a26365a72333f418abe82700c6030d4a1a807"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: convert to chained sg\n\nlibata used private sg iterator to handle padding sg.  Now that sg can\nbe chained, padding can be handled using standard sg ops.  Convert to\nchained sg.\n\n* s/qc-\u003e__sg/qc-\u003esg/\n\n* s/qc-\u003epad_sgent/qc-\u003eextra_sg[]/.  Because chaining consumes one sg\n  entry.  There need to be two extra sg entries.  The renaming is also\n  for future addition of other extra sg entries.\n\n* Padding setup is moved into ata_sg_setup_extra() which is organized\n  in a way that future addition of other extra sg entries is easy.\n\n* qc-\u003eorig_n_elem is unused and removed.\n\n* qc-\u003en_elem now contains the number of sg entries that LLDs should\n  map.  qc-\u003emapped_n_elem is added to carry the original number of\n  mapped sgs for unmapping.\n\n* The last sg of the original sg list is used to chain to extra sg\n  list.  The original last sg is pointed to by qc-\u003elast_sg and the\n  content is stored in qc-\u003esaved_last_sg.  It\u0027s restored during\n  ata_sg_clean().\n\n* All sg walking code has been updated.  Unnecessary assertions and\n  checks for conditions the core layer already guarantees are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f92a26365a72333f418abe82700c6030d4a1a807",
      "tree": "73bb3ae684abfabf2d0aecac33af1a3f2112afc4",
      "parents": [
        "001102d7859be0e7f7b9f2d62b841f2c0f9c2640"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:10 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: change ATA_QCFLAG_DMAMAP semantics\n\nATA_QCFLAG_DMAMAP was a bit peculiar in that it got set during qc\ninitialization and cleared if DMA mapping wasn\u0027t necessary.  Make it\nmore straight forward by making the following changes.\n\n* Don\u0027t set it during initialization.  Set it after DMA is actually\n  mapped.\n\n* Add BUG_ON() to guarantee that there is data to transfer if DMAMAP\n  is set.  This always holds for the current code.  The BUG_ON() is\n  for docummentation and sanity check.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "001102d7859be0e7f7b9f2d62b841f2c0f9c2640",
      "tree": "3ba29a129314307bafc5ac4e6cab49ee98eb8698",
      "parents": [
        "55dba3120fbcbea6800f9a18503d25f73212a347"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: kill non-sg DMA interface\n\nWith atapi_request_sense() converted to use sg, there\u0027s no user of\nnon-sg interface.  Kill non-sg interface.\n\n* ATA_QCFLAG_SINGLE and ATA_QCFLAG_SG are removed.  ATA_QCFLAG_DMAMAP\n  is used instead.  (this way no LLD change is necessary)\n\n* qc-\u003ebuf_virt is removed.\n\n* ata_sg_init_one() and ata_sg_setup_one() are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55dba3120fbcbea6800f9a18503d25f73212a347",
      "tree": "1b23e606aad8bc58dbe68ca905c0658625fb176e",
      "parents": [
        "ceb0c642624f634c5b4f46b0e22df19be87a2e53"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: update -\u003edata_xfer hook for ATAPI\n\nDepending on how many bytes are transferred as a unit, PIO data\ntransfer may consume more bytes than requested.  Knowing how much\ndata is consumed is necessary to determine how much is left for\ndraining.  This patch update -\u003edata_xfer such that it returns the\nnumber of consumed bytes.\n\nWhile at it, it also makes the following changes.\n\n* s/adev/dev/\n* use READ/WRITE constants for rw indication\n* misc clean ups\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0dc36888d4422140f9eaf50f24953ec109f750a3",
      "tree": "80253b1831849e4063b73c31c15011c5e4c48404",
      "parents": [
        "537b53c1692960b8b3b0324e886fbe48cb9e5c00"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:34:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: rename ATA_PROT_ATAPI_* to ATAPI_PROT_*\n\nATA_PROT_ATAPI_* are ugly and naming schemes between ATA_PROT_* and\nATA_PROT_ATAPI_* are inconsistent causing confusion.  Rename them to\nATAPI_PROT_* and make them consistent with ATA counterpart.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0106372db6dc135f300035ce8e93cddd7283a26a",
      "tree": "951eb0c3567cad2bccf7dc3804bbdee0c462f291",
      "parents": [
        "93f8fecbe72bc3c121f3605dd198ff39ef358522"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Dec 05 16:43:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: zero xfer length on ATAPI data xfer IRQ is HSM violation\n\nTreat zero xfer length as HSM violation.  While at it, add\nunlikely()\u0027s to ATAPI ireason and transfer length checks.\n\ntj: Formatted patch and added unlikely()\u0027s.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93f8fecbe72bc3c121f3605dd198ff39ef358522",
      "tree": "46080625a3bf8331f1d31c0d77fbcd024fd6ddef",
      "parents": [
        "1973a023a616b40ba33fd0d38b1055c62c88e73d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: make atapi_request_sense() use sg\n\natapi_request_sense() is now the only left user of ata_sg_init_one().\nConvert it to use sg interface.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1973a023a616b40ba33fd0d38b1055c62c88e73d",
      "tree": "995f12e364061f0d690d3d4b57ce33b21157786f",
      "parents": [
        "40f46f17819c2d199f99addc3278ff2eb11f3cd5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 10:36:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: convert NCQ test in ata_qc_issue() to ata_is_ncq()\n\nI missed one while converting to ata_is_*() protocol test helpers.\nConvert it.  Pointed out by Jeff Garzik.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40f46f17819c2d199f99addc3278ff2eb11f3cd5",
      "tree": "d2c93dcd1bda540533b3018c6bc4363f7e9b3689",
      "parents": [
        "e6a73ab1c8e814ac7b0d69f44fde63299b639489"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:38 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "pata_hpt37x: checkpatch fixes\n\nWARNING: line over 80 characters\n#70: FILE: drivers/ata/pata_hpt37x.c:850:\n+\t\tstruct pci_dev *pdev_0 \u003d pci_get_slot(pdev-\u003ebus, pdev-\u003edevfn - 1);\n\nERROR: else should follow close brace \u0027}\u0027\n#78: FILE: drivers/ata/pata_hpt37x.c:858:\n+\t}\n+\telse\n\ntotal: 1 errors, 1 warnings, 100 lines checked\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e6a73ab1c8e814ac7b0d69f44fde63299b639489",
      "tree": "0011b853ac6c61446f81639485baefd565db29e6",
      "parents": [
        "ce54d1616302117fa98513ae916bb3333e1c02ea"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "drivers/ata/libata-eh.c: fix printk warning\n\ndrivers/ata/libata-eh.c: In function `ata_port_pbar_desc\u0027:\ndrivers/ata/libata-eh.c:215: warning: long long unsigned int format, long unsigned int arg (arg 4)\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce54d1616302117fa98513ae916bb3333e1c02ea",
      "tree": "408a33e3857188287e1ba240d82d0518eff7ffd7",
      "parents": [
        "021ee9a6da1cfc57f6a6c769c3c898bdd4753108"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "pata_amd: update mode selection for NV PATAs\n\nCable detection on NV PATA hosts isn\u0027t implemented and the CBLID-\ncable isn\u0027t wired according to the sepc either, so both host-side and\ngeneric drive-side cable detections are broken.  Till now,\nnv_cable_detect() relied on peeking BIOS and ACPI configurations to\nupgrade to 80C but this often results in misdetection of 40C cable as\n80C.  Also, the original implementation was broken in that by the time\nBIOS configuration is read it has already been cleared by programming\nPIO0 during reset.\n\nThis patch reimplements NV mode selection such that...\n\n* BIOS configuration value is stored during driver attach and restored\n  on detach.\n\n* Cable type is fixed to ATA_CBL_PATA_IGN and mode selection is soley\n  done by nv_mode_filter() which peeks both BIOS and ACPI\n  configurations and filter accordingly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "021ee9a6da1cfc57f6a6c769c3c898bdd4753108",
      "tree": "bb8c0246ded5a1d99320055343c7d277208fadd8",
      "parents": [
        "a0f79b929acaba10d4780acd2543eff20bf4b5b0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: reimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask()\n\nReimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask() and\nwhile at it relocate the function below ata_acpi_gtm_xfermask().\n\nNew ata_acpi_cbl_80wire() implementation takes @gtm, in both pata_via\nand pata_amd, use the initial GTM value.  Both are trying to peek\ninitial BIOS configuration, so using initial caching value makes\nsense.  This fixes ACPI part of cable detection in pata_amd which\npreviously always returned 0 because configuring PIO0 during reset\nclears DMA configuration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0f79b929acaba10d4780acd2543eff20bf4b5b0",
      "tree": "e637c1d9388a3991cd71c5be339c2ead59c460a2",
      "parents": [
        "5df91a25df08d85700fef5fd59bb1873273e5ef5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: implement ata_timing_cycle2mode() and use it in libata-acpi and pata_acpi\n\nlibata-acpi is using separate timing tables for transfer modes\nalthough libata-core has the complete ata_timing table.  Implement\nata_timing_cycle2mode() to look for matching mode given transfer type\nand cycle duration and use it in libata-acpi and pata_acpi to replace\nprivate timing tables.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5df91a25df08d85700fef5fd59bb1873273e5ef5",
      "tree": "e413ff0798da2792683db0805128f43798dcfc8d",
      "parents": [
        "7c77fa4d51b1480bcec2e898c94d6912fe063c16"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: fix ata_acpi_gtm_xfermask()\n\nata_acpi_gtm_xfermask() as separated out from pacpi_discover_modes()\nhas various bugs.  Fix them.\n\n* The wrong comparison operator is used when finding for matching\n  cycle resulting totally bogus result.\n\n* With the comparion operator fixed, boundary condtion handling is\n  clumsy.\n\n* Setting of any DMA mask bit set all bits in PIO mask.\n\n* MWDMA and UDMA blocks are swapped.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c77fa4d51b1480bcec2e898c94d6912fe063c16",
      "tree": "d7d18fb22c8df2425878d02f4b415c06efa56457",
      "parents": [
        "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: separate out ata_acpi_gtm_xfermask() from pacpi_discover_modes()\n\nFinding out matching transfer mode from ACPI GTM values is useful for\nother purposes too.  Separate out the function and timing tables from\npata_acpi::pacpi_discover_modes().\n\nOther than checking shared-configuration bit after doing\nata_acpi_gtm() in pacpi_discover_modes() which should be safe, this\npatch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b",
      "tree": "4a29944e4969e2334817765a78fba34d7c4f59c3",
      "parents": [
        "46a671430dfa4ca59c7a69f01326e99edddb21bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Nov 24 21:16:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "ata_piix: separate controller IDs into separate enum\n\nSeparate controller IDs into a separate enum as Jeff requested.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "46a671430dfa4ca59c7a69f01326e99edddb21bd",
      "tree": "17096533f8ceaa9200d109728708fbcd658b2b8e",
      "parents": [
        "c88f90c3779cd5e710f2acdf59ad2bd0380de98d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 04 13:33:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "sata_promise: make pdc_atapi_pkt() use values from qc-\u003etf\n\nMake pdc_atapi_pkt() use values from qc-\u003etf instead of creating its\nown.  This is to ease future ATAPI handling changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c88f90c3779cd5e710f2acdf59ad2bd0380de98d",
      "tree": "7b3d7464f03d2abdc105d07728cab0df67262a25",
      "parents": [
        "7dc951aefdc1dc20228691b04867fb6195864d67"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: add ATA_CBL_PATA_IGN\n\nATA_CBL_PATA_UNK indicates that the cable type can\u0027t be determined\nfrom the host side and might be either 80c or 40c.  libata applies\ndrive or other generic limit in this case.  However, there are\ncontrollers where both host and drive side detections are\nmisimplemented and the driver has to rely solely on private method -\npeeking BIOS or ACPI configuration or using some other private\nmechanism.\n\nThis patch adds ATA_CBL_PATA_IGN which tells libata to ignore the\ncable type completely and just let the LLD determine the transfer mode\nvia host transfer mode masks and -\u003emode_filter().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7dc951aefdc1dc20228691b04867fb6195864d67",
      "tree": "b2c3c1213831593feaf16c9fdc0c88f26d3c10f2",
      "parents": [
        "9d3501ab962b1506d93974faf8509251b4a85fbc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:42 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: xfer_mask is unsigned long not unsigned int\n\nJeff says xfer_mask is unsigned long not unsigned int.  Convert all\nxfermask fields and handling functions to deal with unsigned longs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9d3501ab962b1506d93974faf8509251b4a85fbc",
      "tree": "a4785ca835e1b0ca5551167cf0ecf484eed8b71b",
      "parents": [
        "70cd071e4ecc06c985189665af75c108601fd5a3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: kill ata_id_to_dma_mode()\n\nata_id_to_dma_mode() isn\u0027t quite generic.  The function is basically\nprivately implemented ata_id_xfermask() combined with hardcoded mode\nprinting and configuration which are specific to ata_generic.\n\nKill the function and open code it in generic_set_mode() using generic\nxfermode handling functions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70cd071e4ecc06c985189665af75c108601fd5a3",
      "tree": "f28aae811d01f8ef44f27e5d469fe330ff834980",
      "parents": [
        "6357357cae7794dcb89cace758108dec612e7ed5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: clean up xfermode / PATA timing related stuff\n\n* s/ATA_BITS_(PIO|MWDMA|UDMA)/ATA_NR_\\1_MODES/g\n\n* Consistently use 0xff to indicate invalid transfer mode (0x00 is\n  valid for PIO_SLOW).\n\n* Make ata_xfer_mode2mask() return proper mode mask instead of just\n  the highest bit.\n\n* Sort ata_timing table in increasing xfermode order and update\n  ata_timing_find_mode() accordingly.\n\nThis patch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6357357cae7794dcb89cace758108dec612e7ed5",
      "tree": "6fc39d16ff795f34b4f8a987966fd5195b1d9039",
      "parents": [
        "f8ab6d8e15a9b978f79aee794c263014c2959dfc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: export xfermode / PATA timing related functions\n\nExport the following xfermode related functions.\n\n* ata_pack_xfermask()\n* ata_unpack_xfermask()\n* ata_xfer_mask2mode()\n* ata_xfer_mode2mask()\n* ata_xfer_mode2shift()\n* ata_mode_string()\n* ata_id_xfermask()\n* ata_timing_find_mode()\n\nThese functions will be used later by LLD updates.  While at it,\nchange unsigned short @speed to u8 @xfer_mode in\nata_timing_find_mode() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f8ab6d8e15a9b978f79aee794c263014c2959dfc",
      "tree": "eccd9ed11d7ea437a3626861ba4aaaadde087f74",
      "parents": [
        "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "ata_generic: unindent loop in generic_set_mode()\n\nUnindent loop body in generic_set_mode().  This is to ease future\nchange.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c",
      "tree": "ab5cf19a2145dc4c8a90168751525ab3b8b69a9a",
      "parents": [
        "76326ac1ac1f524014ef36986fed97796b28ec6b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 18:05:39 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "[libata] Build fix WRT ata_is_xxx() new API introduction\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "76326ac1ac1f524014ef36986fed97796b28ec6b",
      "tree": "56c662db2f65303e256fedac9a26362b921d759c",
      "parents": [
        "00115e0f5bc3bfdf3f3855ad89c8895f10458f92"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: implement fast speed down for unverified data transfer mode\n\nIt\u0027s very likely that the configured data transfer mode is the wrong\none if device fails data transfers right after initial data transfer\nmode configuration (including NCQ on/off and xfermode).  libata EH\nneeds to speed down fast before upper layers give up on probing.\n\nThis patch implement fast speed down rules to handle such cases\nbetter.  Error occured while data transfer hasn\u0027t been verified\ntrigger fast back-to-back speed down actions until data transfer\nworks.\n\nThis change will make cable mis-detection and other initial\nconfiguration problems corrected before partition scanning code gives\nup.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00115e0f5bc3bfdf3f3855ad89c8895f10458f92",
      "tree": "5f174c1d68e1ec0770fefdb40b813f321a838095",
      "parents": [
        "663f99b86ac7d4c0eed8c239638da0ea8849288b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: implement ATA_DFLAG_DUBIOUS_XFER\n\nATA_DFLAG_DUBIOUS_XFER is set whenever data transfer speed or method\nchanges and gets cleared when data transfer command succeeds in the\nnewly configured transfer mode.\n\nThis will be used to improve speed down logic.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003c\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "663f99b86ac7d4c0eed8c239638da0ea8849288b",
      "tree": "413952549c288d31f5dec168e3a83fa232457093",
      "parents": [
        "3884f7b0a8382b89d8ca5da23bd98e3e15fc805b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: adjust speed down rules\n\nSpeed down rules were too conservative.  Adjust them a bit.\n\n* More than 10 timeouts can\u0027t happen in 5 minutes as command timeout\n  is 30secs.  Lower the limit for rule #1 to 6.\n\n* 10 timeouts is too high for rule #3 too.  Lower it to 6.\n\n* SATAPI can benefit from falling back to PIO too.  Allow SATAPI\n  devices to fall back to PIO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3884f7b0a8382b89d8ca5da23bd98e3e15fc805b",
      "tree": "a62ec936db81b3018d072cb03a28dc1d4337dd4a",
      "parents": [
        "6f1d1e3a03fd04a9d9c82fd3cf414020097bb142"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:56 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: clean up EH speed down implementation\n\nClean up EH speed down implementation.\n\n* is_io boolean variable is replaced eflags.  is_io is ATA_EFLAG_IS_IO.\n\n* Error categories now have names.\n\n* Better comments.\n\n* Reorder 5min and 10min rules in ata_eh_speed_down_verdict()\n\n* Use local variable @link to cache @dev-\u003elink in ata_eh_speed_down()\n\nThese changes are to improve readability and ease further changes.\nThis patch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f1d1e3a03fd04a9d9c82fd3cf414020097bb142",
      "tree": "ceb7917e7ca056c2884ef9dd2a239945ad45724c",
      "parents": [
        "02c05a27e884c9655dae5b1c8bc0cd89c060c43d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:55 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: move ata_set_mode() to libata-eh.c\n\nMove ata_set_mode() to libata-eh.c.  ata_set_mode() is surely an EH\naction and will be more tightly coupled with the rest of error\nhandling.  Move it to libata-eh.c.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "02c05a27e884c9655dae5b1c8bc0cd89c060c43d",
      "tree": "94fb174047e12e60706f3930e5af601b6544d76c",
      "parents": [
        "405e66b38797875e80669eaf72d313dbb76533c3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: factor out ata_eh_schedule_probe()\n\nFactor out ata_eh_schedule_probe() from ata_eh_handle_dev_fail() and\nata_eh_recover().  This is to improve maintainability and make future\nchanges easier.\n\nIn the previous revision, ata_dev_enabled() test was accidentally\ndropped while factoring out.  This problem was spotted by Bartlomiej.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "405e66b38797875e80669eaf72d313dbb76533c3",
      "tree": "a069f0bb4ae1e81a58bc8f8965a2443d25186f0d",
      "parents": [
        "f20ded38aa54b92dd0af32578b8916d0aa2d9e05"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: implement protocol tests\n\nImplement protocol tests - ata_is_atapi(), ata_is_nodata(),\nata_is_pio(), ata_is_dma(), ata_is_ncq() and ata_is_data() and use\nthem to replace is_atapi_taskfile() and hard coded protocol tests.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "11b7becca9425aab50807503c8102b2db9e5ecf0",
      "tree": "b010e9c2e6dac4060d6f285d2a16c07aa5d46b44",
      "parents": [
        "49f290903935612aadab3899a4aca884c1140348"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:12:14 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "49f290903935612aadab3899a4aca884c1140348",
      "tree": "93e98e81a7d359c679ce081295d939be948c1c80",
      "parents": [
        "51dbd490614e6228e9b2b198bd4f5f76ef961059"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 16:03:44 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "ahci: update PCS programming\n\nFor intel ones, ahci unconditionally OR\u0027d 0xf to PCS.  This isn\u0027t\ncorrect for the following cases.\n\n* ich6/7m\u0027s which only implement P0 and P2 (0xf works fine tho)\n\n* ich8/9\u0027s which have six ports and needs 0x3f to enable all ports\n\nThis patch updates PCS programming such that...\n\n* port_map determined by ahci_save_initial_config() is OR\u0027d instead of 0xf\n\n* PCS is updated only if necessary (there are turned off enable bits)\n\nport_map is determined from PORTS_IMPL PCI register which is\nimplemented as write or write-once register.  If the register isn\u0027t\nprogrammed, ahci automatically generates it from number of ports,\nwhich is good enough for PCS programming.  ICH6/7M are probably the\nonly ones where non-contiguous enable bits are necessary \u0026\u0026 PORTS_IMPL\nisn\u0027t programmed properly but they\u0027re proven to work reliably with 0xf\nanyway.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "51dbd490614e6228e9b2b198bd4f5f76ef961059",
      "tree": "5dd47ab1670cefa858d6523ecc44f0e84219a175",
      "parents": [
        "76548eda8c47e50260bc87196d40b26ce7a7bcd6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:45:53 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "pata_ninja32: Cardbus ATA initial support\n\nLots of work needed to bring it up to scratch but it does work so you can\nnow use the card. That makes it at least useful, especially as the other\ncardbus cards are usually INIC162x which aren\u0027t yet supported well.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "76548eda8c47e50260bc87196d40b26ce7a7bcd6",
      "tree": "3e5d8e8627a3828e1b729274cfaf01ff13d59668",
      "parents": [
        "b9f8ab2dafba2dc12dd94e5d2db31d5cf495775f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:34:56 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata-sff: tf_load\n\nJeff said he preferred that the SFF tf_load followed the spec and we\ndocumented that anyone who needed different overrode it, rather than it\nusing the -\u003echeck_status methods. No driver relies on the current behaviour.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f8ab2dafba2dc12dd94e5d2db31d5cf495775f",
      "tree": "4c6a80d72a1af2c02ab28caa5b0978b0742d4619",
      "parents": [
        "bd3adca52bc43b72c75db3e4c7809d47923b154c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:33:11 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata: IORDY handling\n\nI believe this version meets all Sergei\u0027s objections\n\nCorrect the logic for when we issue a set features for transfer mode\n\n- If the device has IORDY and the controller has IORDY - set the mode\n- If the device has IORDY and the controller does not - turn IORDY off\n- If neither has IORDY do nothing\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd3adca52bc43b72c75db3e4c7809d47923b154c",
      "tree": "ec42456926e50a4b0adf916ac1c5f39f76e057f8",
      "parents": [
        "ae8d4ee7ff429136c8b482c3b38ed994c021d3fc"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Nov 02 09:32:38 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata-acpi: add ACPI _PSx method\n\nACPI spec (ver 3.0a, p289) requires IDE power on/off executes ACPI _PSx\nmethods. As recently most PATA drivers use libata, this patch adds _PSx\nmethod support in libata. ACPI spec doesn\u0027t mention if SATA requires the\nsame _PSx method.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae8d4ee7ff429136c8b482c3b38ed994c021d3fc",
      "tree": "bf45047ab8a4f5325c6b752be02313d3112eded0",
      "parents": [
        "ffe188dd83e84119516688c822388c8f30a54877"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Nov 04 22:05:49 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata: Disable ATA8-ACS proposed Trusted Computing features by default\n\nHistorically word 48 in the identify data was used to mean 32bit I/O\nwas supported for VLB IDE etc. ATA8 reassigns this word to the Trusted\nComputing Group, where it is used for TCG features. This means that\nan ATA8 TCG drive is going to trigger 32bit I/O on some systems which\nwill be funny.\n\nAnyway we need to sort this out ready for ATA8 so:\n- Reorder the ata.h header a bit so the ata_version function occurs early\n  in it\n- Make dword_io check the ATA version\n- Add an ATA8 version checking TCG presence test\n\nWhile we are at it the current drafts have a flaw where it may not be\npossible to disable TCG features at boot (and opt out of the trusted\nmodel) as TCG intends because it relies on presence of a different\noptional feature (DCS). Handle this in software by refusing the TCG\ncommands if libata.allow_tpm is not set. (We must make it possible\nas some environments such as proprietary VDR devices will doubtless\nwant to use it to lock up content)\n\nFinally as with CPRM print a warning so that the user knows they may\nnot be able to full access and use the device.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n"
    },
    {
      "commit": "ffe188dd83e84119516688c822388c8f30a54877",
      "tree": "d55d42eff75cfdb41833bd2d01ea4f732b26e1f6",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Peter Schwenke",
        "email": "peter@bluetoad.com.au",
        "time": "Thu Jan 17 23:08:55 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:23:15 2008 -0500"
      },
      "message": "ata_piix: Add Toshiba Satellite R20 and Tecra M6 to broken suspend list.\n\nAdd Toshiba Satellite R20 and Tecra M6 to broken suspend list.  Matt\nPiermarini reported and provided the M6 patch.  This is from OSDL bug 7780.\n\nSigned-off-by: Peter Schwenke \u003cpeter@bluetoad.com.au\u003e\nCc: Matt Piermarini \u003cmattpiermarini@yahoo.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa8f2371c564fc9b289dab3a8ecd93212d021fd2",
      "tree": "e8a8cd8e623ec37b68a0d7d9345b80898ceaa1f4",
      "parents": [
        "5db501d7e398c6a838a307adf0347cf6a2b015a3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:51:26 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 21:29:39 2008 -0800"
      },
      "message": "pata_pdc202xx_old: Fix crashes with ATAPI\n\nThe PDC202xx older devices do not support ATAPI DMA via the usual\ninterfaces. What documentation I have isn\u0027t sufficient to support DMA and\nit isn\u0027t clear if the Windows drivers do this or it is possible at all.\n(Neither do the drivers/ide old drivers)\n\nSo turn it ATAPI DMA off, these are disk optimised controllers.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f7577434bcdf99456757b44d8911dc6e51c3178",
      "tree": "e9f9ce712a611fd13794e2a00dda97c5b879b4ae",
      "parents": [
        "ed722d3d3eb2e9ea87d9f8109c291337e79d584a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 10 14:33:09 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 15 15:59:18 2008 -0500"
      },
      "message": "[libata] core checkpatch fix\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\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 \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ed722d3d3eb2e9ea87d9f8109c291337e79d584a",
      "tree": "e79c8a1e94fb00dc84e8b23cc467e94e2ec54447",
      "parents": [
        "b50e56d81e0df964e9b28001d792021b109cf4f1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 10 14:33:08 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 15 15:58:59 2008 -0500"
      },
      "message": "[libata] pata_bf54x: checkpatch fixes\n\nWARNING: line over 80 characters\n#36: FILE: drivers/ata/pata_bf54x.c:1512:\n+\twhile (bfin_port_info[board_idx].udma_mask\u003e0 \u0026\u0026 udma_fsclk[udma_mode] \u003e fsclk) {\n\nERROR: need spaces around that \u0027\u003e\u0027 (ctx:VxV)\n#36: FILE: drivers/ata/pata_bf54x.c:1512:\n+\twhile (bfin_port_info[board_idx].udma_mask\u003e0 \u0026\u0026 udma_fsclk[udma_mode] \u003e fsclk) {\n \t                                          ^\n\ntotal: 1 errors, 1 warnings, 19 lines checked\n\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: sonic zhang \u003csonic.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b50e56d81e0df964e9b28001d792021b109cf4f1",
      "tree": "e76679a3230265d1484882fd914e1b7b208004ba",
      "parents": [
        "38ad9aebe70dc72df08851bbd1620d89329129ba"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sat Jan 12 14:16:14 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 15 15:58:36 2008 -0500"
      },
      "message": "libata fixes for sparse-found problems\n\nIn pata_legacy and pata_winbond we\u0027ve got bugs - cpu_to_le16() instead\nof cpu_to_le32().  Fortunately, both affected suckers are VLB, thus\nl-e-only, so we might get away with that unless we hit it with slop \u003d\u003d 3\n(hadn\u0027t checked if playing with badly aligned sg could trigger that).\nStill buggy...  Moreover, pata_legacy, pata_winbond and pata_qdi forgot to\ninitialize pad on the write side of 32bit case in their -\u003edata_xfer().\nHopefully the hardware does\u0027t care, but still, sending uninitialized\ndata to it...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cd55be4d22376893d2818ce3c0e5706a3d74121",
      "tree": "a835f728185c09b1dd98b7da44baea3442af7b61",
      "parents": [
        "61f7162117d4767875825abf2f6ed1eeebbcceed"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Dec 04 14:44:32 2007 -0600"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:26:45 2008 -0600"
      },
      "message": "[POWERPC] pasemi: Move electra-ide to pata_of_platform\n\nMove electra-ide glue over to the new pata_of_platform framework, and\nadd the quirks needed to that driver.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "61f7162117d4767875825abf2f6ed1eeebbcceed",
      "tree": "93ce729c0c499e45f7fb0adf805e6399bea9e404",
      "parents": [
        "cf03613e9662c28372b8c83538fb402df37c53f5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 09 22:10:41 2008 +0300"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:23:43 2008 -0600"
      },
      "message": "libata: pata_of_platform: OF-Platform PATA device driver\n\nThis driver nicely wraps around pata_platform library functions,\nand provides OF platform bus bindings to the PATA devices.\n\nAlso add || PPC to the PATA_PLATFORM\u0027s \"depends on\" Kconfig entry,\nneeded for PA Semi Electra.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "cf03613e9662c28372b8c83538fb402df37c53f5",
      "tree": "30b66b4250f5bc32dff5a25b3b439f0e518782dc",
      "parents": [
        "bdddec454c205028c010c1c4e1e6163c054487c6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 09 22:10:22 2008 +0300"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 15 10:23:41 2008 -0600"
      },
      "message": "libata: pata_platform: make probe and remove functions device type neutral\n\nSplit pata_platform_{probe,remove} into two pieces:\n1. pata_platform_{probe,remove} -- platform_device-dependant bits;\n2. __ptata_platform_{probe,remove} -- device type neutral bits.\n\nThis is done to not duplicate code for the OF-platform driver.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "d8cf5389bd9d1f0ac9fea51796c274ba64b83d80",
      "tree": "b6f6c10b9d7ca625ad531bd5ca1778d354fb15d5",
      "parents": [
        "c2e14f11120bbef0c883e795da8180b58f3cddae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 15 08:46:59 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jan 14 21:11:02 2008 -0500"
      },
      "message": "libata: relocate sdev-\u003emanage_start_stop configuration\n\nAfter 9b8e8de7, manage_start_stop configuration depends on valid ATA\ndevice.  Move it into ata_scsi_dev_config().  This was detected by the\ncoverity checker.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2e14f11120bbef0c883e795da8180b58f3cddae",
      "tree": "3ecad039951b09fc7de9271d9f9b498402d99eb9",
      "parents": [
        "7293fa8fb74f17077a2ac7ccd5b58ae3225317d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jan 13 14:04:16 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jan 14 21:11:02 2008 -0500"
      },
      "message": "sata_sil24: freeze on non-dev errors reported via CERR\n\nCERR reports errors detected during executing a command.  This doesn\u0027t\nmean the error is tied to the command and can be recovered by just\nissuing it again.  Many of the errors are fatal port-wide connditions\nincluding HSM violation, host bus error and ATA bus error and require\nfreezing and port reset.\n\nThe freezing part wasn\u0027t implemented previously.  This used to be okay\nbecause port resets were scheduled anyway and EH eventually resets and\nrecovers the port.  With PMP support added, this is no longer true.\nThe error condition and recover actions are attributed to the fan-out\nport and the host port condition isn\u0027t properly recovered leading to\nEH failures.\n\nThis patch makes CERR errors which require resets to freeze the port.\nThis will force host port reset and proper recovery.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Andrew Ryder \u003ctireman@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7293fa8fb74f17077a2ac7ccd5b58ae3225317d0",
      "tree": "27a4d4fdfd7ff814834e9463ca456e435564c5b6",
      "parents": [
        "25f98131a292f4c81e4619bdf48f00a991386f73"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Jan 13 13:49:22 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jan 14 21:11:01 2008 -0500"
      },
      "message": "sata_sil24: fix stupid typo\n\nFix stupid typo.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "25f98131a292f4c81e4619bdf48f00a991386f73",
      "tree": "1d44c22d18fcfd33fdd73c48647af118063a5649",
      "parents": [
        "031f2dcd7075e218e74dd7f942ad015cf82dffab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jan 07 19:38:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jan 14 21:11:01 2008 -0500"
      },
      "message": "ata_piix: ignore ATA_DMA_ERR on vmware ich4\n\nVMware ich4 emulation incorrectly sets DMA_ERR on TF error.  Ignore\nit.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2",
      "tree": "171068cd7d99600cd094c2eb72bac712649fd9eb",
      "parents": [
        "11c3e689f1c3a73e3af7b0ea767b1b0626da8033"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 01 10:00:10 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:22 2008 -0600"
      },
      "message": "[SCSI] relax scsi dma alignment\n\nThis patch relaxes the default SCSI DMA alignment from 512 bytes to 4\nbytes.  I remember from previous discussions that usb and firewire have\nsector size alignment requirements, so I upped their alignments in the\nrespective slave allocs.\n\nThe reason for doing this is so that we don\u0027t get such a huge amount of\ncopy overhead in bio_copy_user() for udev.  (basically all inquiries it\nissues can now be directly mapped).\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3",
      "tree": "d935740d82e28e0579700ceacef2688147890420",
      "parents": [
        "13cc546be3060324de9d92ebde3bc9dbd950df23"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "message": "libata and starting/stopping ATAPI floppy devices\n\nPrevent libata from starting/stopping non-ATA devices (like ATAPI floppy\ndrives) as they don\u0027t seem to like it:\n\nsd 1:0:1:0: [sdb] Starting disk\nata2.01: configured for PIO2\nsd 1:0:1:0: [sdb] Result: hostbyte\u003d0x00 driverbyte\u003d0x08\nsd 1:0:1:0: [sdb] Sense Key : 0x2 [current]\nsd 1:0:1:0: [sdb] ASC\u003d0x3a ASCQ\u003d0x0\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "13cc546be3060324de9d92ebde3bc9dbd950df23",
      "tree": "19c49aea192b14682bf094ea1a34fca17ddf102f",
      "parents": [
        "fcb71f6f034c6c4f6a3ab4a55404c95db6e32653"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Thu Jan 10 15:47:56 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:54:01 2008 -0500"
      },
      "message": "sata_sil24: prevent hba lockup when pass-through ATA commands are used\n\nFix commands timeout with Sil3124/3132 based HBA when pass-through ATA\ncommands [where ATA_QCFLAG_RESULT_TF is set] are used while other\ncommands are active on other devices connected to the same port with a\nPort Multiplier.  Due to a hardware bug, these commands must be sent\nalone, like ATAPI commands.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ccd3329a2e51473a86547a55f9e5f98f8f65b33",
      "tree": "40ef0e858a162c29b8a56392365588333b6eeb1e",
      "parents": [
        "2695e36616c3ece5e8e30666868fc7c90dc3fc75"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 08 20:26:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:22 2008 -0500"
      },
      "message": "libata: don\u0027t normalize UNKNOWN to NONE after reset\n\nAfter non-classifying reset, ehc-\u003eclasses[] could contain\nATA_DEV_UNKNOWN which used to be normalized to ATA_DEV_NONE for\nconsistency.  However, this causes unfortunate side effect for drivers\nwhich have non-classifying hardresets (e.g. sata_nv) by making\nhardreset report ATA_DEV_NONE for non-classifying resets and thus\nmakes EH believe that the port is unoccupied and recovery can be\nskipped.  The end result is that after a device is swapped with\nanother one, the new device isn\u0027t attached after the old one is\ndetached.\n\nThis patch makes ata_eh_reset() not normalize UNKNOWN to NONE after\nnon-classifying resets.  This fixes the above problem.  As UNKNOWN and\nNONE are handled differently by only EH hotplug logic, this doesn\u0027t\ncause other behavior changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2695e36616c3ece5e8e30666868fc7c90dc3fc75",
      "tree": "5e37a45c7dbcf70f7947e10180f10515d716b49f",
      "parents": [
        "8048307dbc3cfc30690b131e786fb57157fbdb11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:41:23 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:16 2008 -0500"
      },
      "message": "libata-pmp: propagate timeout to host link\n\nTimeout on downstream command may indicate transmission problem on\nhost link.  Propagate timeouts to host link.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8048307dbc3cfc30690b131e786fb57157fbdb11",
      "tree": "44564349e6e54fef1813071325252700bc8b1cba",
      "parents": [
        "af183748044cefb1050ab47519e6bdcfcecec226"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:38:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:12 2008 -0500"
      },
      "message": "libata-pmp: 4726 hates SRST\n\n4726 hates SRST even on non-config ports.  Don\u0027t use it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af183748044cefb1050ab47519e6bdcfcecec226",
      "tree": "f4e49b0a344e18f33b0fb10af41be850be30469e",
      "parents": [
        "36906d9beab941452cad406cc03f05cc78671256"
      ],
      "author": {
        "name": "Rod Whitby",
        "email": "rod@whitby.id.au",
        "time": "Sun Jan 06 10:05:28 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:10 2008 -0500"
      },
      "message": "pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() conversion\n\nFixes a compilation error caused by ata_port_desc() conversion\n(cbcdd87593a1d85c5c4b259945a3a09eee12814d).\n\nSigned-off-by: Rod Whitby \u003crod@whitby.id.au\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36906d9beab941452cad406cc03f05cc78671256",
      "tree": "7cda44d878ad68e3cf965c5ac47316a409117be6",
      "parents": [
        "277d72a37431d200727189693b14488368b7c258"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jan 04 00:08:49 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:53 2008 -0500"
      },
      "message": "pata_pdc202xx_old: Further fixups\n\nTurns out distros always enabled burst mode and it is pretty essential so\ndo the same. Also sort out the post DMA mode restore properly.\n\nMy 20263 card now seems happy but needs some four drive tests done yet\n(when I\u0027ve persuaded the kernel not to hang in the edd boot code if I\nplug them in ..)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "277d72a37431d200727189693b14488368b7c258",
      "tree": "40284a8d0ab950034bf85525f68fb1d37f7cb4be",
      "parents": [
        "b14dabcdb651ddd9f85c69c9042322c139e7da84"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 03 17:22:28 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:51 2008 -0500"
      },
      "message": "libata-sff: PCI IRQ handling fix\n\nIt is legitimate (although annoying and silly) for a PCI IDE controller\nnot to be assigned an interrupt and to be polled. The libata-sff code\nshould therefore not try and request IRQ 0 in this case.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b14dabcdb651ddd9f85c69c9042322c139e7da84",
      "tree": "c711c530196b5ac7ebdec7d475a06e41466e480f",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 00:22:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:41 2008 -0500"
      },
      "message": "sata_qstor: use hardreset instead of softreset\n\nDuring conversion to new EH, sata_qstor was accidentaly changed to use\nsoftreset, which is buggy on this chip, instead of hardreset.  This\npatch updates sata_qstor such that it uses hardreset again.\n\nThis fixes bugzilla bug 9631.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f941b168a4d7281bf49e166f2febc49470c0149f",
      "tree": "c3c6c9fc3ef4567db310c6e402e73257848f170b",
      "parents": [
        "fcbe6e9709f90fd83cfa614a4e0efe83174018ea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Dec 19 17:50:32 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:29:01 2007 -0800"
      },
      "message": "pata_hpt37x: Fix HPT374 detection\n\nBug #9261\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "140b5e59119a172a91b5fa13d54ca4f79bbefee1",
      "tree": "ebc04fbd143756d7ef80e870cd9ae214d2607047",
      "parents": [
        "f2dfc1a12bb1a029df62b018a8e1882e91041025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:21:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:43:28 2007 -0500"
      },
      "message": "libata: fix ATAPI draining\n\nWith ATAPI transfer chunk size properly programmed, libata PIO HSM\nshould be able to handle full spurious data chunks.  Also, it\u0027s a good\nidea to suppress trailing data warning for misc ATAPI commands as\nthere can be many of them per command - for example, if the chunk size\nis 16 and the drive tries to transfer 510 bytes, there can be 31\ntrailing data messages.\n\nThis patch makes the following updates to libata ATAPI PIO HSM\nimplementation.\n\n* Make it drain full spurious chunks.\n\n* Suppress trailing data warning message for misc commands.\n\n* Put limit on how many bytes can be drained.\n\n* If odd, round up consumed bytes and the number of bytes to be\n  drained.  This gets the number of bytes to drain right for drivers\n  which do 16bit PIO.\n\nThis patch is partial backport of improve-ATAPI-data-xfer patchset\npending for #upstream.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2dfc1a12bb1a029df62b018a8e1882e91041025",
      "tree": "6e1909e2c96440df7543f38a0a5b1410961a4b67",
      "parents": [
        "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:12:46 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata: update atapi_eh_request_sense() such that lbam/lbah contains buffer size\n\nWhile updating lbam/h for ATAPI commands, atapi_eh_request_sense() was\nleft out.  Update it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08",
      "tree": "7d9045e726e7e63d6a7cad426b1c9f000298c886",
      "parents": [
        "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: implement _GTF command filtering\n\nImplement _GTF command filtering which can be controlled by\nlibata.acpi_filter kernel parameter.  Currently SETXFER and LOCK\ncommands are filtered.\n\nlibata configures transfer mode by itself and _GTF SETXFER commands\ncan potentially disrupt device configuration.  _GTM/_STM mechanism\ncan\u0027t handle hotplugging too well and when _GTF is executed,\ncontroller is in PIO0 rather than the mode _STM configured.\n\nNote that detecting SET MAX LOCK requires looking at the previous\ncommand.  This adds a bit to code complexity.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d",
      "tree": "b49e1130fe721d4be4530c5a458b9e39199b4696",
      "parents": [
        "66fa7f2158e84530aa4a1839a3500d6bdb231301"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: improve _GTF execution error handling and reporting\n\nAs _GTF commands can\u0027t transfer data, device error never signals\ntransfer error.  It indicates that the device vetoed the operation, so\nit\u0027s meaningless to retry.\n\nThis patch makes libata-acpi to report and continue on device errors\nwhen executing _GTF commands.  Also commands rejected by device don\u0027t\ncontribute to the number of _GTF commands executed.\n\nWhile at it, update _GTF execution reporting such that all successful\ncommands are logged at KERN_DEBUG and rename taskfile_load_raw() to\nata_acpi_run_tf() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "66fa7f2158e84530aa4a1839a3500d6bdb231301",
      "tree": "41fb7db89a5c6e48b5ad38a35ef6538a02d42837",
      "parents": [
        "398e07826b24cbeb5ff2f0a178367fc9d24cd475"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: improve ACPI disabling\n\n* If _GTF evalution fails, it\u0027s pointless to retry.  If nothing else\n  is wrong, just ignore the error.\n\n* After disabling ACPI, return success iff the number of executed _GTF\n  command equals zero.  Otherwise, tell EH to retry.  This change\n  fixes bogus 1 return bug where ata_acpi_on_devcfg() expects the\n  caller to reload IDENTIFY data and continue but the caller\n  interprets it as an error.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "398e07826b24cbeb5ff2f0a178367fc9d24cd475",
      "tree": "78191583f2e1e5bb0aba9fbee8016e72285f4b31",
      "parents": [
        "c05e6ff035c1b25d17364a685432b33937d3dc23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n\nOn certain implementations, _GTF evaluation depends on preceding _STM\nand both can be pretty picky about the configuration.  Using _GTM\nresult cached during controller initialization satisfies the most\nneurotic _STM implementation.  However, libata evaluates _GTF after\nreset during device configuration and the hardware state can be\ndifferent from what _GTF expects and can cause evaluation failure.\n\nThis patch adds dev-\u003egtf_cache and updates ata_dev_get_GTF() such that\nit uses the cached value if available.  Cache is cleared with a call\nto ata_acpi_clear_gtf().\n\nBecause for SATA ACPI nodes _GTF must be evaluated after _SDD which\ncan\u0027t be done till IDENTIFY is complete, _GTF caching from\nata_acpi_on_resume() is used only for IDE ACPI nodes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "c05e6ff035c1b25d17364a685432b33937d3dc23"
}
