)]}'
{
  "log": [
    {
      "commit": "00bd02027fc4a5cf92a3e538896b3642b40515df",
      "tree": "e5e2a72a467577a5a65be5886f96039c2f62a8af",
      "parents": [
        "453941455218a81eedcea5dbafa38b8815920a8c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 21 07:26:08 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:40 2007 -0400"
      },
      "message": "[libata] SCSI: improve FORMAT UNIT; minor code cleanups\n\n* SAT specifies that FORMAT UNIT should be translated into a series\n  of READ and WRITE commands that zero the ATA device.  That is far too\n  cumbersome to bother with.\n\n  Since we don\u0027t actually format the device, the old behavior of\n  always returning success was inaccurate.  Change FORMAT UNIT from\n  returning success immediately (old behavior) to always returning\n  an error (new behavior).\n\n* Add some comments around SYNCHRONIZE CACHE\n\n* Shuffle scsi command code around a bit, so that things are close\n  to alphabetic order.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "453941455218a81eedcea5dbafa38b8815920a8c",
      "tree": "b2f21afae3beb39da13f089c02f0f09bfc4de697",
      "parents": [
        "ad355b4628a19ba2af30409e13083edda221a5c9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 21 06:23:42 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:40 2007 -0400"
      },
      "message": "[libata] Slightly improved no-op REQUEST SENSE, SEND DIAGNOSTIC\n\nA few pedantic apps care about missing or lame \"mandatory\" SCSI\ncommands, so\n\nREQUEST SENSE -- as we autosense, R.S. just returns zeroes\n\nSEND DIAGNOSTIC -- our default (no-op) self-test succeeds, all\n\t\t   other requests for testing fail.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad355b4628a19ba2af30409e13083edda221a5c9",
      "tree": "775ade42b8a7e67d0c687b54f01f13122c2482db",
      "parents": [
        "d4155e6f13e931048036976d9fb47b5db53ee7a3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 21 20:38:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:40 2007 -0400"
      },
      "message": "[libata] SCSI: support INQUIRY page 89h (ATA info page)\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d4155e6f13e931048036976d9fb47b5db53ee7a3",
      "tree": "cdcdc7161c2230cbf09339fc0979760bf90a02a5",
      "parents": [
        "d7fbee050753e153622b5d41bc8bd1cb19cda9b9"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Thu Sep 20 17:35:00 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "ahci: RAID mode SATA patch for Intel Tolapai\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d7fbee050753e153622b5d41bc8bd1cb19cda9b9",
      "tree": "962b543b95bdea7e2b6f9393b64250396640a616",
      "parents": [
        "3f19859ee95a38c066a0420eb8a30c76ecd67a42"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 02 23:24:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: assume ATA_DEV_ATA on diagnostic failure\n\nCertain device which reports diagnostic failure also reports invalid\ndevice signature.  Assume ATA_DEV_ATA on diagnostic failure if reset\nindicates device presence.\n\nThis is fix for bugzilla bug 8784.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d8784\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Edward Amsden \u003camsden_linux@earthlink.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3f19859ee95a38c066a0420eb8a30c76ecd67a42",
      "tree": "0ad611a48ddb18be3b8ec35e4dc318e2fd344961",
      "parents": [
        "7a234aff3d83728fd83cf19df32d3df52566d2ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 02 23:23:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: update ata_dev_try_classify() arguments\n\nMake ata_dev_try_classify() take a pointer to ata_device instead of\nata_port/port_number combination for consistency and add @present\nargument.  @present indicates whether the device seems present during\nreset.  It\u0027s the result of TF access during softreset and link\nonlineness during hardreset.  @present will be used to improve\ndiagnostic failure handling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a234aff3d83728fd83cf19df32d3df52566d2ac",
      "tree": "d991844bf7a7882eacd72a57a1465b25dc55e95d",
      "parents": [
        "05027adccc09401a7e31d5ef51040dc75ab03c22"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Sep 03 12:44:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "ahci: reimplement port_map handling\n\nReimplement port_map handling such that\n\n1. Non-zero PORTS_IMPL value is always examined and used if consistent\n   with cap.n_ports.\n\n2. When PI and cat.n_ports are inconsistent, honor cap.n_ports and\n   force port_map to be ((1 \u003c\u003c cap.n_ports) - 1).\n\n3. There were two separate places dealing with port_map.  Unify them\n   to one.\n\nAs all newer ahci chips seem to get PI correct and older ones usually\nhave zero PI.  Controllers with holes in PI are very unlikely to screw\nup PI, so #2 makes more sense than following inconsistent PI.\n\nWithout this change, not setting ATA_FLAG_HONOR_PI when it\u0027s needed\nresults in weird detection failure.  This changed logic should be able\nto handle all known cases correctly automatically.\n\nVerified on ICH6 (reports 0 PI), ICH8 (with holes in port_map), ICH9,\nJMB360 and JMB363.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05027adccc09401a7e31d5ef51040dc75ab03c22",
      "tree": "83fbb8e65d26e10e1fd74377bc13fd358a61c13e",
      "parents": [
        "c728a9149f519cbb9f610962873f4e22ed4a6efd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Sep 03 12:32:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: remiplement ata_hpa_resize()\n\nThis patch reimplement ata_hpa_resize() such that...\n\n* All HPA related decisions are made inside ata_hpa_resize() proper.\n  ata_hpa_resize() returns 0 if configuration can proceed, -errno if\n  device needs to be reset and reconfigured.\n\n* All errors are handled properly.  If HPA unlocking isn\u0027t requested,\n  HPA handling is disabled automatically to avoid unnecessary device\n  detection failure.\n\n* Messages are trimmed.  HPA detection message is printed only during\n  initial configuration.  HPA unlocked message is printed only during\n  initial configuration or unlocking results in different size.\n\n* Instead of using sectors returned in TF of SET_MAX, re-read IDENTIFY\n  data as that\u0027s the value the device is going to use.\n\n* It\u0027s called early during ata_dev_configure() as IDENTIFY data might\n  change after resizing.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c728a9149f519cbb9f610962873f4e22ed4a6efd",
      "tree": "f739bd40345252ab7885ac6af63ca176d7f36000",
      "parents": [
        "db6f8759d05d2082f09a45b5674edc0fb5e92b1b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Sep 03 12:32:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: clean up read/set native_max address functions\n\nMerge ata_read_native_max_addres_ext() into ata_read_native_max_address()\nand combine ata_set_native_max_address_ext() and\nata_set_native_max_address() into ata_set_max_sectors().\n\n* reduce duplicate code\n* return 0 or -errno depending on error conditions\n* report if command fails\n* use ATA_LBA instead of 0x40\n\nThis is in preparation of ata_hpa_resize() update.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "db6f8759d05d2082f09a45b5674edc0fb5e92b1b",
      "tree": "68dd85f8cf6160249f52cdb99dbb2e2c47e0456f",
      "parents": [
        "2557164e0b18e78a7772632a2a90832f56181fc5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Sep 03 12:31:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: move ata_id_n_sectors() upward\n\nMove ata_id_n_sectors() upward right below ata_id_c_string().  This is\nto accomodate later changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e2d352af6d8f1734394bc1bcf0afe345cc3ef235",
      "tree": "4140c8309c935b065169e349205b1c60aac18cb2",
      "parents": [
        "7120165cf31e989baf7836218ca0a13643074735"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Fri Sep 07 17:21:03 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "ata_piix: replace spaces with tabs\n\nThis patch removes some incorrect formatting spaces and replaces them with tabs.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7120165cf31e989baf7836218ca0a13643074735",
      "tree": "c3297a0ce98a012edf582348132090aa6a1764f7",
      "parents": [
        "e10b8c3f5f23188e065b1845ba732570eca007fe"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Sep 18 17:48:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "libata-scsi: convert to use the data buffer accessors\n\n  simple search-and-replace of direct scsi_cmnd access to\n  use the data buffer accessors.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e10b8c3f5f23188e065b1845ba732570eca007fe",
      "tree": "f236f3a850bbefc16e4819992a725f678c6a0421",
      "parents": [
        "d2a84f47899d1efc24fa610696f7b793692279c7"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Sep 18 17:46:12 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "libata-scsi: Remove !use_sg code paths\n\n     This is a minimal patch needed to remove use of !use_sg\n     but it is not a complete clean up of the !use_sg paths.\n     Libata-core still has the qc-\u003eflags \u0026 ATA_QCFLAG_SG\n     and !qc-\u003en_elem code paths. Perhaps an ata maintainer\n     would have a go at it.\n\n     - TODO: further cleanup of qc-\u003eflags \u0026 ATA_QCFLAG_SG\n       and !qc-\u003en_elem code paths in libata-core\n     - TODO: Use scsi_dma_{map,unmap} where applicable.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2a84f47899d1efc24fa610696f7b793692279c7",
      "tree": "52334248ca785c0a43da154b42c0a484e6391df1",
      "parents": [
        "c645fd34256e8ef4986d3e8acd569890cc421e5d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Sep 20 15:07:12 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "pdc2027x: Switch properly to ioread/iowrite\n\nSome iomap functions were still using readl/writel and friends which\nhappens to work on most platforms but is not correct.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c645fd34256e8ef4986d3e8acd569890cc421e5d",
      "tree": "5736257a7ecf53c1028da7e7f63328f76f125d93",
      "parents": [
        "539cc7c70c12fbdad4ee11f901cd7a0d7f52b186"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Sep 20 14:58:48 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "libata: Update experimental tags to reflect reality better\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "539cc7c70c12fbdad4ee11f901cd7a0d7f52b186",
      "tree": "b0c2d9e0b78f98108f3176cad481788d14706a36",
      "parents": [
        "ec300d99ef8699a6f383889b8f8c0d0ebadc2a74"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 16:31:47 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "[libata] blacklist Maxtor*BANC* using new wildcard blacklist matching\n\nSupport the use of \u0027*\u0027 in model_num and model_rev entries\nin ata_device_blacklist[].\n\nBased largely on David Milburn\u0027s \"libata-core: support wildcard matching\nin ata_blacklist_entry\" patch.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ec300d99ef8699a6f383889b8f8c0d0ebadc2a74",
      "tree": "f7185868783318ea25d473a724860d292c0b84a1",
      "parents": [
        "7c9ef8e418374aec0a62e64d9b40d457634fd039"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 01 07:17:36 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "[libata] ata_piix: Use more-robust form of array initialization\n\nUse a form of array init that is less fragile, less sensitive to trivial\ntypos and ordering mismatches.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c9ef8e418374aec0a62e64d9b40d457634fd039",
      "tree": "6a9c30266aa97b38515647cdc404cb7d3c512e15",
      "parents": [
        "d830d1731fa5906aad20c228ac8b73005b13d468"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Wed Aug 08 16:57:08 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "AVR32 PATA driver\n\nUpdated and simplified driver. Use only register transfer timing for both\ndata and register transfers. This gives poorer performance in PIO1 and 2,\nbut should not be a problem in PIO3 and 4, correct me if I\u0027m wrong :)\n\nThe driver works very we\u0027ll but I still wonder about the interrupts. I have\nan interrupt line, that works nicely when POLLING flag is not set. The\nproblem is the number of interrupts that eat away my CPU cycles.\n\nWhen using the POLLING flag there seem to be some interrupts that dosen\u0027t get\ncleared. Furthermore the device dosen\u0027t drive INTRQ high, it stays at 2.5 volts\nand generates a lot of interrupts due to ripple / noise. What to do?\n\nSigned-off-by: Kristoffer Nyborg Gregertsen \u003ckngregertsen@norway.atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d830d1731fa5906aad20c228ac8b73005b13d468",
      "tree": "a3eec3277480c504fa466f42a7c4da7838d98abb",
      "parents": [
        "a1e10f7e68a544c80081fee4fa550dc28389f44a"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Tue Aug 21 13:12:31 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata driver for bf548 on chip ATAPI controller.\n\nFix all issues pointed out in Jeff\u0027s email.\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1e10f7e68a544c80081fee4fa550dc28389f44a",
      "tree": "cf6673989f360e0b12b2a658a7042d30420c14eb",
      "parents": [
        "cbcdd87593a1d85c5c4b259945a3a09eee12814d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Aug 18 13:28:49 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: move EH repeat reporting into ata_eh_report()\n\nEH is sometimes repeated without any error or action.  For example,\nthis happens when probing IDENTIFY fails because of a phantom device.\nIn these cases, all the repeated EH does is making sure there is no\nunhandled error or pending action and return.  This repeation is\nnecessary to avoid losing any event which occurred while EH was in\nprogress.\n\nUnfortunately, this dry run causes annonying \"EH pending after\ncompletion\" message.  This patch moves the repeat reporting into\nata_eh_report() such that it\u0027s more compact and skipped on dry runs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikep@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cbcdd87593a1d85c5c4b259945a3a09eee12814d",
      "tree": "ee03df963a12ec7f30f6c3a8742421daf2c34f50",
      "parents": [
        "e923090ddd9fef1d4e06dc6c5295e29baced19f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Aug 18 13:14:55 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: implement and use ata_port_desc() to report port configuration\n\nCurrently, port configuration reporting has the following problems.\n\n* iomapped address is reported instead of raw address\n* report contains irrelevant fields or lacks necessary fields for\n  non-SFF controllers.\n* host-\u003eirq/irq2 are there just for reporting and hacky.\n\nThis patch implements and uses ata_port_desc() and\nata_port_pbar_desc().  ata_port_desc() is almost identical to\nata_ehi_push_desc() except that it takes @ap instead of @ehi, has no\nlocking requirement, can only be used during host initialization and \"\n\" is used as separator instead of \", \".  ata_port_pbar_desc() is a\nhelper to ease reporting of a PCI BAR or an offsetted address into it.\n\nLLD pushes whatever description it wants using the above two\nfunctions.  The accumulated description is printed on host\nregistration after \"[S/P]ATA max MAX_XFERMODE \".\n\nSFF init helpers and ata_host_activate() automatically add\ndescriptions for addresses and irq respectively, so only LLDs which\nisn\u0027t standard SFF need to add custom descriptions.  In many cases,\nsuch controllers need to report different things anyway.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e923090ddd9fef1d4e06dc6c5295e29baced19f3",
      "tree": "907852433d5eb6504ca3766c5df868013e85c926",
      "parents": [
        "c7293870a93a99e9ce0f4d98f3a271539c7c6ad6"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Mon Aug 20 16:56:29 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: pata_pdc2027x PLL detection minor cleanup\n\nMinor cleanup to remove the unneeded rmb()s per Jeff\u0027s advice. Also removed the\npll_clock \u003c 0 check since pll_clock now guaranteed to be \u003e\u003d 0 after Mikael\u0027s patch.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "614fe29bd91f99cc1c1fbf3274fa918691044f47",
      "tree": "49e8a37c3f6aeb24ee106969088ca351b4e3782c",
      "parents": [
        "4743d0854faa5624148ac6cf3fe9692e977eefa1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Aug 22 23:22:45 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: Spot bridge chips\n\nIf we have a PATA cable with a SATA drive on it then we\u0027ve found a\nbridge and we can flip the cable type. This fixes some cable detect\nproblems with SATA bridges on chipsets and misdetected cable types.\n\nIn theory cable detection and mode limiting is needed if you put a\nSATA/PATA bridge on a 40 wire cable, but I see no way to deal with\nthat other than to point out its not a good idea anyway.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "81ad1837b590775336f68eafcae8dab13a975b3a",
      "tree": "acdbe73364759c291eaf2ad40c708374e23cddfe",
      "parents": [
        "ac8869d56d95a8c74403e6f7a47d74fcfcc1b988"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Aug 22 22:55:41 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:36 2007 -0400"
      },
      "message": "libata: Switch most of the remaining SFF drivers to ata_sff_port_start\n\nThis avoids allocating DMA buffers if not needed but at the moment is\nmostly just a neatness item.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac8869d56d95a8c74403e6f7a47d74fcfcc1b988",
      "tree": "2f812aff4c6e559f3c093f9933960d09631375c8",
      "parents": [
        "7d73a363dea186a864f6295bbe842da8044d42cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 16 03:17:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:35 2007 -0400"
      },
      "message": "[libata] Remove -\u003eport_disable() hook\n\nIt was always set to ata_port_disable().  Removed the hook, and replaced\nthe very few ap-\u003eops-\u003eport_disable() callsites with direct calls to\nata_port_disable().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d73a363dea186a864f6295bbe842da8044d42cd",
      "tree": "42f98fd78c48a174780daf800c91e2dadc00628c",
      "parents": [
        "e708eb9bc0515f36d77477877e74b6b9056b5879"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jul 26 18:38:06 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "libata pata_via: ACPI checks for 80wire cable\n\nTesting this on the VIA boards fixes several problems with otherwise\nundetectable SATA bridge chips\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e708eb9bc0515f36d77477877e74b6b9056b5879",
      "tree": "04fddbab3eb45a5067d6c4ae603b9a6841236d52",
      "parents": [
        "e1ddb4b6a2c9b2c72991eb8640ef2f50691ac502"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jul 26 18:37:28 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "libata pata_amd: ACPI checks for 80wire cable\n\nWe can make use of this on the pata_amd driver as many Nvidia devices\ndon\u0027t have reliable cable detect.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e1ddb4b6a2c9b2c72991eb8640ef2f50691ac502",
      "tree": "fd9d0f14c5a5e329f4c1d2ee737177c5caf24b02",
      "parents": [
        "6d32d30f55020d766388df7515f771f68c973033"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Aug 16 02:33:36 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "[libata] add ACPI cable detect API\n\nCombined from two Alan Cox patches:\n\n1) libata: ACPI checks for 80wire cable\n\nWe can use the ACPI mode information with several drivers as a hint to\ncable type. If the ACPI mode set by the BIOS is faster than UDMA33 then\nwe know the BIOS thinks there are 80wire cables. If it doesn\u0027t set such a\nmode or it has no ACPI method then we get no further information and can\nrely on existing approaches\n\nIntroduce the function headers needed. Null it out for non ACPI boxes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\n2) libata: ACPI checks for 80wire cable\n\nProvide actual methods for checking if the ACPI support thinks the cable\nis 80wire, or doesn\u0027t know\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nCombined into a single changeset and\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d32d30f55020d766388df7515f771f68c973033",
      "tree": "ec0efe48460b5b3f177fed2698ccd04b7964359b",
      "parents": [
        "cb94c1cf5a6beffbd8935eb91227df0dd1987644"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 15 05:38:46 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "[libata] Remove -\u003eirq_ack() hook, and ata_dummy_irq_on()\n\n* -\u003eirq_ack() is redundant to what the irq handler already\n  performs... chk-status + irq-clear.  Furthermore, it is only\n  called in one place, when screaming-irq-debugging is enabled,\n  so we don\u0027t want to bother with a hook just for that.\n\n* ata_dummy_irq_on() is only ever used in drivers that have\n  no callpath reaching -\u003eirq_on().  Remove .irq_on hook from\n  those drivers, and the now-unused ata_dummy_irq_on()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b8773531cc54c1ed10c8ec301353ee6b53b601a5",
      "tree": "e9117797f4fda7ba1cc294d1fa53b5c854628348",
      "parents": [
        "2eb829e934abb10db36ddaacd82603c3cdd98b6d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Aug 10 13:59:33 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "libata-add-irq_flags-to-struct-pata_platform_info-fix\n\nRemove unneeded, undesirable cast of void*.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Sonic Zhang \u003csonic.adi@gmail.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\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": "2eb829e934abb10db36ddaacd82603c3cdd98b6d",
      "tree": "c4a472cf0f3935977a1144548ade6d09c97ae53f",
      "parents": [
        "a738492501eaf6e266acc53a064552b3fcc706b2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Aug 10 13:59:51 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "ata_piix: disallow UDMA 133 on ICH5 \u0026 ICH7\n\nThere is another outstanding issue with ata_piix.c.  Intel has never\nofficially supported anything faster than PATA 100MB/s.\n\nBut, the ata_piix.c driver \"define\" the ICH5 \u0026 ICH7 as UDMA6 (aka 133MB/s)\ncapable.  [ Well, no one has probably noticed it before, because there is bug\nin do_pata_set_dmamode...  Just look at\nlibata_atapiix_enable_real_udma133.patch and you\u0027ll see what wrong with it.  ]\n\nHere are Intel\u0027s datasheets for the affected chipsets: ICH5 Datasheet:\nhttp://www.intel.com/design/chipsets/datashts/252516.htm (See note on page\n183: \"...  the ICH5 supports reads at the maximum rate of 100MB/s.\")\n\nICH7 Datasheet: http://www.intel.com/design/chipsets/datashts/307013.htm (See\nfirst note on page 190: \"...  the ICH7 supports reads at the maximum rate of\n100MB/s.\")\n\nThey are two different ways to deal with it:\n\n- Either -\n\n1. replace all ich_pata_133 with ich_pata_100.\n   (libata_atapiix_disable_udma6.diff - diff from 2.6.22 )\n\n- Or -\n\n2. keep all ich_pata_133 and fix the bug in \"do_pata_set_dmamode\".\n   (libata_atapiix_enable_real_udma133.patch - diff from 2.6.22) If there are\n   any concerns about the safety of the patch patch:\n   http://lkml.org/lkml/2007/7/6/292 (It was already tested by an Intel\n   employee, but I guess a bit more user input is necessary here...  )\n\nThis patch implements 1.\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: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a738492501eaf6e266acc53a064552b3fcc706b2",
      "tree": "8d24a2504530bf175279c294cfcac669ade575c8",
      "parents": [
        "2f2949680ad89d606db838340b17c30216c0bb0f"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Aug 09 14:23:41 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "ahci: Store interrupt value\n\nUse a stored value for which interrupts to enable.  Changing this allows\nus to selectively turn off certain interrupts later and have them\nstay off.\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f2949680ad89d606db838340b17c30216c0bb0f",
      "tree": "25d7918c7b846d151776bbdf6a111a1d241d6b05",
      "parents": [
        "9f45cbd3f0fc597530aaf85cad7fe52cd63f1fd8"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Aug 15 04:11:25 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[libata] ahci: send event when AN received\n\nWhen we get an SDB FIS with the \u0027N\u0027 bit set, we should send\nan event to user space to indicate that there has been a\nmedia change.  This will be done via the scsi device.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f45cbd3f0fc597530aaf85cad7fe52cd63f1fd8",
      "tree": "44f9f11250f7629e7091b1532489d7a6539f758a",
      "parents": [
        "05d1efffdc9bf84311bb1a3c2e3db55b544ca119"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Aug 15 03:57:11 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[libata] check for SATA async notify support\n\nCheck to see if an ATAPI device supports Asynchronous Notification.\nIf so, enable it, if the host controller supports AN.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05d1efffdc9bf84311bb1a3c2e3db55b544ca119",
      "tree": "2529697f40bcc35c8f943ce8059db1967f3021ba",
      "parents": [
        "4f34337b1f6f7c1e0f2e3c938eb9eadd340593fe"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Aug 10 13:59:49 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "pata_cmd64x: Set up MWDMA modes properly\n\nSet the MWDMA timing by updating the correct registers.  Split the PIO path as\nthis is mostly shared code.  Wants testing.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f34337b1f6f7c1e0f2e3c938eb9eadd340593fe",
      "tree": "71ab64c2bf8addb4b6de341957b03ac0ee84915f",
      "parents": [
        "50a99018787aa1aed812e09ad5b27647475656a0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Aug 08 14:30:31 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata: Note that our cache flush code needs fixing up\n\nRemembered this while doing auditing and code review versus the specs\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "50a99018787aa1aed812e09ad5b27647475656a0",
      "tree": "371cfd54028da85abc8313cd72501541f7c6f06d",
      "parents": [
        "baf4fdfaaf5cb9f4fb1c341c8cef60a64e580582"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Aug 08 14:27:00 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata-core: Document some limits/assumptions about ID_ATA\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "baf4fdfaaf5cb9f4fb1c341c8cef60a64e580582",
      "tree": "f26293a36958a6813bf1353cb07afd3d6be6aa0d",
      "parents": [
        "4cc980b34b2a25f600576dcd11de388bc44e1ebd"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Aug 08 01:08:45 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata: add support for ATA_16 on ATAPI\n\nAdd support for issuing ATA_16 passthru commands to ATAPI devices\nmanaged by libata.  It requires the previous CDB length fix patch.\n\nA boot/module parameter, \"atapi_passthru16\u003d0\" can be used to globally\ndisable this feature, if ever desired.\n\ntj: restructured __ata_scsi_queuecmd() according to Jeff\u0027s suggestion.\n\nSigned-off-by: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4cc980b34b2a25f600576dcd11de388bc44e1ebd",
      "tree": "06acf97de2b32be5d65de4e1f3749c5ca1363fb4",
      "parents": [
        "0bc2a79a2002e3cc1b514c100b6c576983da6a90"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Aug 15 03:19:45 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata: move ata_altstatus() to pio data xfer functions\n\nMove ata_altstatus() out from ata_hsm_move() to the pio data xfer\nfunctions like ata_pio_sectors() and atapi_pio_bytes() where it makes\nmore sense.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0bc2a79a2002e3cc1b514c100b6c576983da6a90",
      "tree": "7669cfe54f3cf5125be440c5c9e84d29cec27294",
      "parents": [
        "e3667ebf857ba744b5211c90d46f6a17dd9a2479"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 31 14:01:48 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata: Correct IORDY handling\n\nDebugging a report of a problem with an ancient solid state disk showed\nup some problems in the IORDY handling\n\n1.\tWe check the wrong bit to see if the device has IORDY\n2.\tEven then some ancient creaking piles of crap don\u0027t support\n\tSETXFER at all.\n\nThe cases it fixes are obscure and the risk of side effects is slight\nbut possible. This also moves us slightly closer to supporting original\nMFM/RLL disks with libata.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e3667ebf857ba744b5211c90d46f6a17dd9a2479",
      "tree": "691935dd819ab7ac5cef43b1517ef71d23c3d4cb",
      "parents": [
        "41bda9c98035dd3589b02cbc1de02f71d2faf9c8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:24 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata-link: update Power Management to handle PMP links\n\nUpdate Power Management to consider PMP links.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "41bda9c98035dd3589b02cbc1de02f71d2faf9c8",
      "tree": "2a5b0c85584d443c1c8f7cb2b592e75bea3da6cf",
      "parents": [
        "9b1e2658faf3f3095a96558c333b333c0e29dbc0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:24 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata-link: update hotplug to handle PMP links\n\nUpdate hotplug to handle PMP links.  When PMP is attached, the PMP\nnumber corresponds to C of SCSI H:C:I:L.  While at it, change argument\nto ata_find_dev() to @devno from @id to avoid confusion with SCSI\ndevice ID.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9b1e2658faf3f3095a96558c333b333c0e29dbc0",
      "tree": "38553202d35e9a82b2e943df525d482892fef505",
      "parents": [
        "cf1b86c8ab41fe2b2a2eb59c9a2ea9a7e463653a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:24 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata-link: update EH to deal with PMP links\n\nUpdate ata_eh_autopsy(), ata_eh_report(),\nata_eh_revalidate_and_attach() and ata_eh_recover() to deal with PMP\nlinks.  ata_eh_autopsy() and ata_eh_report() updates are\nstraightforward.  They just repeat the same operation over all\nconfigured links.  The only change to ata_eh_revalidate_and_attach()\nis avoiding calling -\u003ecable_select() on non-host ports.\n\nata_eh_recover() update is more complex as it first processes all\nresets and then performs the rest.  This is necessary as thawing with\nsome links in unknown state can be dangerous.  ehi-\u003eaction is cleared\non successful recovery of a link to avoid repeating recovery due to\nfailures in other links.\n\nata_eh_recover() iterates over only PMP links if PMP is attached, and,\non failure, the failing link is returned in @failed_link instead of\ndisabling devices directly.  These are to integrate ata_eh_recover()\ninto PMP EH later.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf1b86c8ab41fe2b2a2eb59c9a2ea9a7e463653a",
      "tree": "10ef03fb1cae89d7415a5788dc330b4088b4234b",
      "parents": [
        "8989805d6d176aa32c0e9a68a536aa4c8ef5231c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata-link: update ata_scsi_error() to handle PMP links\n\nUpdate ata_scsi_error() to handle PMP links.  As error conditions can\noccur on both host and PMP links, __ata_port_for_each_link() is used.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8989805d6d176aa32c0e9a68a536aa4c8ef5231c",
      "tree": "9111bf6a881ab6c90aac9953b678ab62bb6c2d3b",
      "parents": [
        "dbd826168d6267a26cf20cd233f6730f8d8047d6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: add PMP links\n\nAdd link-\u003epmp, ap-\u003enr_pmp_links, ap-\u003epmp_link[], and implement/update\nlink helpers.\n\nprintk helpers are updated such that port and link are identifed as\n\u0027ataP:\u0027 if no PMP is attached, while device is identified as\n\u0027ataP.DD:\u0027.  If PMP is attached, they become \u0027ataP:\u0027, \u0027ataP.LL:\u0027 and\n\u0027ataP.LL\u0027 - ie. link and device are identified their PMP number.\n\nIf PPM is attached (ap-\u003enr_pmp_links !\u003d 0), ata_for_each_link()\niterates over PMP links, while __ata_for_each_link() iterates over the\nhost link + PMP links.  If PMP is not attached (ap-\u003enr_pmp_links \u003d\u003d\n0), both iterate over only the host link.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dbd826168d6267a26cf20cd233f6730f8d8047d6",
      "tree": "961486fededf27561a2d790ecab6dc50f94617a9",
      "parents": [
        "4fb37a25b976e8d1b34461330b3f2c6d9b94c133"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: implement ata_link_abort()\n\nImplement ata_link_abort().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4fb37a25b976e8d1b34461330b3f2c6d9b94c133",
      "tree": "ab3086480897077f434e4a1a217f0251e3428782",
      "parents": [
        "0c88758b5a6325428aaadab619886242db20ceae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: separate out link initialization functions\n\nSeparate out link initialization into ata_link_init() and\nata_link_init_sata_spd().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0c88758b5a6325428aaadab619886242db20ceae",
      "tree": "bf84abbce984fa45c4ce927b65695f30a8ea3a43",
      "parents": [
        "0260731f0187840e272bfa10d3ba0f3e417976f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: make two port flags HRST_TO_RESUME and SKIP_D2H_BSY link flags\n\nHRST_TO_RESUME and SKIP_D2H_BSY are link attributes.  Move them to\nata_link-\u003eflags.  This will allow host and PMP links to have different\nattributes.  ata_port_info-\u003elink_flags is added and used by LLDs to\nspecify these flags during initialization.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0260731f0187840e272bfa10d3ba0f3e417976f5",
      "tree": "d39219275e89ce782f3151b5ac47726957a81e24",
      "parents": [
        "cc0680a580b5be81a1ca321b58f8e9b80b5c1052"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: linkify config/EH related functions\n\nMake the following functions deal with ata_link instead of ata_port.\n\n* ata_set_mode()\n* ata_eh_autopsy() and related functions\n* ata_eh_report() and related functions\n* suspend/resume related functions\n* ata_eh_recover() and related functions\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc0680a580b5be81a1ca321b58f8e9b80b5c1052",
      "tree": "57454cdfdc9890f4e8d9f532e9cd240c7361951f",
      "parents": [
        "955e57dfde4ff75e4d7329ac7a3d645b16015309"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: linkify reset\n\nMake reset methods and related functions deal with ata_link instead of\nata_port.\n\n* ata_do_reset()\n* ata_eh_reset()\n* all prereset/reset/postreset methods and related functions\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "955e57dfde4ff75e4d7329ac7a3d645b16015309",
      "tree": "8d1527aa575535963709dbef5133c81a1e519eb2",
      "parents": [
        "936fd7328657884d5a69a55666c74a55aa83ca27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: linkify EH action helpers\n\nMake ata_eh_about_to_do() and ata_eh_done() deal with ata_link instead\nof ata_port.\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "936fd7328657884d5a69a55666c74a55aa83ca27",
      "tree": "83a78a02d2c65ce835fe33882dfe5043d3240bff",
      "parents": [
        "f58229f8060055b08b34008ea08f31de1e2f003c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: linkify PHY-related functions\n\nMake the following PHY-related functions to deal with ata_link instead\nof ata_port.\n\n* sata_print_link_status()\n* sata_down_spd_limit()\n* ata_set_sata_spd_limit() and friends\n* sata_link_debounce/resume()\n* sata_scr_valid/read/write/write_flush()\n* ata_link_on/offline()\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f58229f8060055b08b34008ea08f31de1e2f003c",
      "tree": "6ca5ef546671cb975ef3632fb032c238eaf1bb4c",
      "parents": [
        "9af5c9c97dc9d599281778864c72b385f0c63341"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: implement and use link/device iterators\n\nMultiple links and different number of devices per link should be\nconsidered to iterate over links and devices.  This patch implements\nand uses link and device iterators - ata_port_for_each_link() and\nata_link_for_each_dev() - and ata_link_max_devices().\n\nThis change makes a lot of functions iterate over only possible\ndevices instead of from dev 0 to dev ATA_MAX_DEVICES.  All such\nchanges have been examined and nothing should be broken.\n\nWhile at it, add a separating comment before device helpers to\ndistinguish them better from link helpers and others.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9af5c9c97dc9d599281778864c72b385f0c63341",
      "tree": "8359986bd42c4a9a5b1993078aa9ee4c7971ac3d",
      "parents": [
        "640fdb504941fa2b9f6f274716fc9f97f2bf6bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: introduce ata_link\n\nIntroduce ata_link.  It abstracts PHY and sits between ata_port and\nata_device.  This new level of abstraction is necessary to support\nSATA Port Multiplier, which basically adds a bunch of links (PHYs) to\na ATA host port.  Fields related to command execution, spd_limit and\nEH are per-link and thus moved to ata_link.\n\nThis patch only defines the host link.  Multiple link handling will be\nadded later.  Also, a lot of ap-\u003elink derefences are added but many of\nthem will be removed as each part is converted to deal directly with\nata_link instead of ata_port.\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "640fdb504941fa2b9f6f274716fc9f97f2bf6bff",
      "tree": "3e712ef4edacd3c1701aaad77ca2e2819b395053",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Aug 03 11:10:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "[libata] pdc_adma: convert to new exception handling (EH) framework\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ce768ead83216d394175c0a0d72bc527648c7d0",
      "tree": "b323b3c179bb194ed40277b26ae1ceb8035f2edc",
      "parents": [
        "a7b850eaa1110b1fcdc09fdfe89e792828e9b7aa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 11 19:49:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:20 2007 -0700"
      },
      "message": "[TG3]: Fix APE induced regression\n\nThis patch fixes a bug caused by the recent APE support added for 5761\ndevices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7b850eaa1110b1fcdc09fdfe89e792828e9b7aa",
      "tree": "5bc08eeef3c4f108ac903d2bea8bdc60e2e2e928",
      "parents": [
        "7138a0f591b0aac3b9117e68db46903606a97b0c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 19:48:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:19 2007 -0700"
      },
      "message": "[SKY2]: version 1.19\n\nUpdate version to keep track of new changes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7138a0f591b0aac3b9117e68db46903606a97b0c",
      "tree": "0a43923c7cba19c0a59599001051b76ffe383bf4",
      "parents": [
        "df3fe1f318b226453b8dc48622c2b6eb78d75dbb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 19:48:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:19 2007 -0700"
      },
      "message": "[SKY2]: use netdevice stats struct\n\nUse builtin statistics structure from net device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3fe1f318b226453b8dc48622c2b6eb78d75dbb",
      "tree": "1014feeab363100e02a377a1d4b36cc4a5a422aa",
      "parents": [
        "ff35164e72648e0bf0b10ec4410c195e8607e88b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 19:48:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:18 2007 -0700"
      },
      "message": "[SKY2]: fiber advertise bits initialization (trivial)\n\nPut initialization in sequential order (same as other constants).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff35164e72648e0bf0b10ec4410c195e8607e88b",
      "tree": "fba0df4a245483706d413e9953807c5aa37e314c",
      "parents": [
        "295b54c4902c52cd00d7c837d50a86e39e26caec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 19:47:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:18 2007 -0700"
      },
      "message": "[SKY2]: fix power settings on Yukon XL\n\nMake sure PCI register for PHY power gets set correctly.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295b54c4902c52cd00d7c837d50a86e39e26caec",
      "tree": "53eda6f30c1e0f655da536e6217f6957ae0d2357",
      "parents": [
        "e86908614f2c7fec401827e5cefd7a6ea9407f85"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 19:47:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:17 2007 -0700"
      },
      "message": "[SKY2]: ethtool register reserved area blackout\n\nMake sure and not dump reserved areas of device space.\nTouching some of these causes machine check exceptions on boards\nlike D-Link DGE-550SX.\n\nCoding note, used a complex switch statement rather than bitmap\nbecause it is easier to relate the block values to the documentation\nrather than looking at a encoded bitmask.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e86908614f2c7fec401827e5cefd7a6ea9407f85",
      "tree": "fcb5d9e52422b37bdaf0e647126ebdfc1680f162",
      "parents": [
        "547307420931344a868275bd7ea7a30f117a15a9",
        "9b4b8feb962f4b3e74768b7205f1f8f6cce87238"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:55:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:55:47 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (408 commits)\n  [POWERPC] Add memchr() to the bootwrapper\n  [POWERPC] Implement logging of unhandled signals\n  [POWERPC] Add legacy serial support for OPB with flattened device tree\n  [POWERPC] Use 1TB segments\n  [POWERPC] XilinxFB: Allow fixed framebuffer base address\n  [POWERPC] XilinxFB: Add support for custom screen resolution\n  [POWERPC] XilinxFB: Use pdata to pass around framebuffer parameters\n  [POWERPC] PCI: Add 64-bit physical address support to setup_indirect_pci\n  [POWERPC] 4xx: Kilauea defconfig file\n  [POWERPC] 4xx: Kilauea DTS\n  [POWERPC] 4xx: Add AMCC Kilauea eval board support to platforms/40x\n  [POWERPC] 4xx: Add AMCC 405EX support to cputable.c\n  [POWERPC] Adjust TASK_SIZE on ppc32 systems to 3GB that are capable\n  [POWERPC] Use PAGE_OFFSET to tell if an address is user/kernel in SW TLB handlers\n  [POWERPC] 85xx: Enable FP emulation in MPC8560 ADS defconfig\n  [POWERPC] 85xx: Killed \u003casm/mpc85xx.h\u003e\n  [POWERPC] 85xx: Add cpm nodes for 8541/8555 CDS\n  [POWERPC] 85xx: Convert mpc8560ads to the new CPM binding.\n  [POWERPC] mpc8272ads: Remove muram from the CPM reg property.\n  [POWERPC] Make clockevents work on PPC601 processors\n  ...\n\nFixed up conflict in Documentation/powerpc/booting-without-of.txt manually.\n"
    },
    {
      "commit": "547307420931344a868275bd7ea7a30f117a15a9",
      "tree": "c2e6387d8eae211f32575a2d58427129d7bb8317",
      "parents": [
        "e30408b2a99cb7b8bf529c7dc2328a19d71894cf",
        "6c08772e49622e90d39903e7ff0be1a0f463ac86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:47:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:47:20 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] sata_mv: more S/G fixes\n"
    },
    {
      "commit": "6c08772e49622e90d39903e7ff0be1a0f463ac86",
      "tree": "768a9026b3d5f86473a3be25584cda3afcb10253",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 00:16:23 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 00:16:23 2007 -0400"
      },
      "message": "[libata] sata_mv: more S/G fixes\n\n* corruption fix: we only want the lower 16 bits of length (0 \u003d\u003d 64kb)\n\n* ditto: the upper layer sets max-phys-segments to LIBATA_MAX_PRD,\n  so we must reset it to own hw-specific length.\n\n* delete unused mv_fill_sg() return value\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "287e5d6fcccfa38b953cebe307e1ddfd32363355",
      "tree": "f06b288f7f2e5a1eecc093ba977141c9035d3534",
      "parents": [
        "b4d6a7268fc754eefb196cabc0ccfa2e97022af2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 11 04:31:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] XilinxFB: Allow fixed framebuffer base address\n\nAllow a fixed framebuffer address to be assigned to the framebuffer device\ninstead of allocating the framebuffer from the consistent memory pool.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b4d6a7268fc754eefb196cabc0ccfa2e97022af2",
      "tree": "406af23412b9a984b91804c9ca956c8f3dda0a22",
      "parents": [
        "01ba1e9d26fcd29f3ad4f3a5bcf40c0fbc40ee81"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 11 04:31:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] XilinxFB: Add support for custom screen resolution\n\nSome custom implementations of the xilinx fb can use resolutions other\nthan 640x480.  This patch allows the resolution to be specified in the\ndevice tree or the xilinx_platform_data structure.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "01ba1e9d26fcd29f3ad4f3a5bcf40c0fbc40ee81",
      "tree": "c08edb7ba151e6f6820e28feee1f70d2b7bac207",
      "parents": [
        "d94bad827d9a0df939a0e7ed081a2780b9f72c4b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 11 04:31:46 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] XilinxFB: Use pdata to pass around framebuffer parameters\n\nThe call to xilinxfb_assign is getting unwieldy when adding features\nto the Xilinx framebuffer driver.  Change xilinxfb_assign() to accept\na pointer to a xilinxfb_platform_data structure to prepare for adding\nadditition configuration options.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ce9d3c9a6a9aef61525be07fe6ba27d937236aa2",
      "tree": "1b29bcb8f60fc6b59fa0d7b833cc733b8ebe17c9",
      "parents": [
        "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
        "3d73c2884f45f9a297cbc956cea101405a9703f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (87 commits)\n  mlx4_core: Fix section mismatches\n  IPoIB: Allow setting policy to ignore multicast groups\n  IB/mthca: Mark error paths as unlikely() in post_srq_recv functions\n  IB/ipath: Minor fix to ordering of freeing and zeroing of tid pages.\n  IB/ipath: Remove redundant link state checks\n  IB/ipath: Fix IB_EVENT_PORT_ERR event\n  IB/ipath: Better handling of unexpected GPIO interrupts\n  IB/ipath: Maintain active time on all chips\n  IB/ipath: Fix QHT7040 serial number check\n  IB/ipath: Indicate a couple of chip bugs to userspace\n  IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround\n  IB/ipath: Use counters in ipath_poll and cleanup interrupts in ipath_close\n  IB/ipath: Remove duplicate copy of LMC\n  IB/ipath: Add ability to set the LMC via the sysfs debugging interface\n  IB/ipath: Optimize completion queue entry insertion and polling\n  IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED\n  IB/ipath: Generate flush CQE when QP is in error state\n  IB/ipath: Remove redundant code\n  IB/ipath: Future proof eeprom checksum code (contents reading)\n  IB/ipath: UC RDMA WRITE with IMMEDIATE doesn\u0027t send the immediate\n  ...\n"
    },
    {
      "commit": "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
      "tree": "4735eab577e97e5a22c3141e3f60071c8065585e",
      "parents": [
        "dd6d1844af33acb4edd0a40b1770d091a22c94be",
        "266918303226cceac7eca38ced30f15f277bd89c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (867 commits)\n  [SKY2]: status polling loop (post merge)\n  [NET]: Fix NAPI completion handling in some drivers.\n  [TCP]: Limit processing lost_retrans loop to work-to-do cases\n  [TCP]: Fix lost_retrans loop vs fastpath problems\n  [TCP]: No need to re-count fackets_out/sacked_out at RTO\n  [TCP]: Extract tcp_match_queue_to_sack from sacktag code\n  [TCP]: Kill almost unused variable pcount from sacktag\n  [TCP]: Fix mark_head_lost to ignore R-bit when trying to mark L\n  [TCP]: Add bytes_acked (ABC) clearing to FRTO too\n  [IPv6]: Update setsockopt(IPV6_MULTICAST_IF) to support RFC 3493, try2\n  [NETFILTER]: x_tables: add missing ip6t_modulename aliases\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening\n  [QETH]: fix qeth_main.c\n  [NETLINK]: fib_frontend build fixes\n  [IPv6]: Export userland ND options through netlink (RDNSS support)\n  [9P]: build fix with !CONFIG_SYSCTL\n  [NET]: Fix dev_put() and dev_hold() comments\n  [NET]: make netlink user -\u003e kernel interface synchronious\n  [NET]: unify netlink kernel socket recognition\n  [NET]: cleanup 3rd argument in netlink_sendskb\n  ...\n\nFix up conflicts manually in Documentation/feature-removal-schedule.txt\nand my new least favourite crap, the \"mod_devicetable\" support in the\nfiles include/linux/mod_devicetable.h and scripts/mod/file2alias.c.\n\n(The latter files seem to be explicitly _designed_ to get conflicts when\ndifferent subsystems work with them - that have an absolutely horrid\nlack of subsystem separation!)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19f71153b9be219756c6b2757921433a69b7975c",
      "tree": "cc2c5c290a88d61df16848f733aed8708e82c119",
      "parents": [
        "e6005a85acb9609326512ecc784859831cfb24a3",
        "8f4dd2e42637fd61a6366d2cace69091926eaa15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:44 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (24 commits)\n  ide: use only -\u003eset_pio_mode method for programming PIO modes (take 2)\n  sis5513: don\u0027t change UDMA settings when programming PIO\n  it8213/piix/slc90e66: don\u0027t change DMA settings when programming PIO\n  alim15x3: PIO mode setup fixes\n  siimage: fix -\u003eset_pio_mode method to select PIO data transfer\n  cs5520: don\u0027t enable VDMA in -\u003espeedproc\n  sc1200: remove redundant warning message from sc1200_tune_chipset()\n  ide-pmac: PIO mode setup fixes (take 3)\n  icside: fix -\u003espeedproc to return on unsupported modes (take 5)\n  sgiioc4: use ide_tune_dma()\n  amd74xx/via82cxxx: use ide_tune_dma()\n  ide: add ide_set{_max}_pio() (take 4)\n  ide: Kconfig face-lift\n  ide: move ide_rate_filter() calls to the upper layer (take 2)\n  sis5513: add -\u003eudma_filter method for chipset_family \u003e\u003d ATA_133\n  ide: mode limiting fixes for user requested speed changes\n  ide: add missing ide_rate_filter() calls to -\u003espeedproc()-s\n  ide: call udma_filter() before resorting to the UltraDMA mask\n  ide: make jmicron match vendor and device class\n  pdc202xx_new: switch to using pci_get_slot() (take 2)\n  ...\n"
    },
    {
      "commit": "e6005a85acb9609326512ecc784859831cfb24a3",
      "tree": "289fa2d94da15f06726b014d78189b668a89b854",
      "parents": [
        "6f35308c3ffa256bed183adf6f2c0c6c211ca487",
        "4276fd7349bfd4f557d9777100fdcf1140771b4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:16 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: Update Cobalt Qube series front LED support\n  leds: Add Cobalt Raq series LEDs support\n  leds: Rename leds-cobalt driver\n"
    },
    {
      "commit": "6f35308c3ffa256bed183adf6f2c0c6c211ca487",
      "tree": "f1aaaec5f650bdd80d30230df25bbf33e43efd5f",
      "parents": [
        "19ad7ae47e4ce4eb2a583e437d653a96da7897ac",
        "c3f8f65046127f471d0b6193a1923185b354c011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:19:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:19:50 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-backlight:\n  backlight: Convert corgi backlight driver into a more generic driver\n  backlight: Add Samsung LTV350QV LCD driver\n  backlight: Fix cr_bllcd allocations and error paths\n  backlight/leds: Make two structs static\n"
    },
    {
      "commit": "19ad7ae47e4ce4eb2a583e437d653a96da7897ac",
      "tree": "699fda69476d256aae62e44baf7f98495a353204",
      "parents": [
        "1ce48904285fe4b0298864f9153a8502ebeac35c",
        "1855256c497ecfefc730df6032243f26855ce52c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:18:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:18:45 2007 -0700"
      },
      "message": "Merge branch \u0027dmi-const\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027dmi-const\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  drivers/firmware: const-ify DMI API and internals\n"
    },
    {
      "commit": "1ce48904285fe4b0298864f9153a8502ebeac35c",
      "tree": "ffe1e0c31cdea427b48ae4d4d59a96ff9d208f32",
      "parents": [
        "55982fd184a065b1c69279d29cbc01dbf424d2f4",
        "780513ecb80ea0934fc6833efc4f5ed9ab4ff9bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:14:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:14:22 2007 -0700"
      },
      "message": "Merge branch \u0027block-2.6.24\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027block-2.6.24\u0027 of git://git.kernel.dk/data/git/linux-2.6-block: (37 commits)\n  [BLOCK] Fix failing compile with BLK_DEV_IO_TRACE\u003dn\n  compat_ioctl: move floppy handlers to block/compat_ioctl.c\n  compat_ioctl: move cdrom handlers to block/compat_ioctl.c\n  compat_ioctl: move BLKPG handling to block/compat_ioctl.c\n  compat_ioctl: move hdio calls to block/compat_ioctl.c\n  compat_ioctl: handle blk_trace ioctls\n  compat_ioctl: add compat_blkdev_driver_ioctl()\n  compat_ioctl: move common block ioctls to compat_blkdev_ioctl\n  Sysace: Don\u0027t enable IRQ until after interrupt handler is registered\n  Sysace: sparse fixes\n  Sysace: Minor coding convention fixup\n  drivers/block/umem: use DRIVER_NAME where appropriate\n  drivers/block/umem: trim trailing whitespace\n  drivers/block/umem: minor cleanups\n  drivers/block/umem: use dev_printk()\n  drivers/block/umem: move private include away from include/linux\n  Sysace: Labels in C code should not be indented.\n  Sysace: Add of_platform_bus binding\n  Sysace: Move IRQ handler registration to occur after FSM is initialized\n  Sysace: minor rework and cleanup changes\n  ...\n"
    },
    {
      "commit": "1ef3e36251e4edc77a48967d015a87ca3c4283ea",
      "tree": "2ee6c869d752c13a56ee2259d115210135f5d5de",
      "parents": [
        "c634920abaf9c0a93266a57beff6fce9d3852cb2",
        "bbf275f092b1b2a9bc8a504500ec387f9ddff859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:11:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:11:51 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (74 commits)\n  Blackfin serial driver: pending a unique anomaly id, tie the break flood issue to ANOMALY_05000230\n  blackfin enable arbitary speed serial setting\n  Blackfin arch: Remove cruft - CONFIG_DEBUG_SERIAL_EARLY_INIT and DEBUG_KERNEL_START\n  Blackfin arch: fix typo in register name\n  Blackfin arch: trim the Blackfin arch MAINTAINERS list\n  Blackfin arch: fix bug libstdc++ calling writev with an iovec containing { NULL, 0 } fails on Blackfin\n  Blackfin arch: Export strcpy - occasionally get module link failures otherwise\n  Blackfin arch: the load address is not safe to point to as a workaround for ANOMALY 05000281\n  Blackfin arch: show_mem can not be marked as init, since it is called during OOM condition\n  Blackfin arch: flush/inv the correct range when using write back cache and fix bugs find by dmacopy\n  Blackfin arch: update kgdb patch\n  Blackfin arch: Comply with revised Anomaly Workarounds for BF533 05000311 and BF561 05000323\n  Blackfin arch: Print out debug info, as early as possible\n  Blackfin arch: Enable earlyprintk earlier - so any error after our interrupt tables are set up will print out\n  Blackfin arch: fix endless loop bug when a double fault happens\n  Blackfin arch: Initial patch to add earlyprintk support\n  Blackfin arch: add TWIx_REGBASE and SPIx_REGBASE to specific CPU header files, use the new REGBASE for board platform resources\n  Blackfin arch: modify the insX/outsX and dma_insX/dma_outsX to be compatible with other archs\n  Blackfin arch: add more common defines for output sections\n  Blackfin arch: cleanup IO and DMA_IO API function definitions according to other arches\n  ...\n"
    },
    {
      "commit": "c634920abaf9c0a93266a57beff6fce9d3852cb2",
      "tree": "5ac85f54905a8cd3b12b262c66189084cbff54fc",
      "parents": [
        "6abd2c860e34add677de50e8b134f5af6f4b0893",
        "a991f44b79fa49b281eb078eed4a76a42101012a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:09:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:09:32 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (310 commits)\n  V4L/DVB (6316): Change list_for_each+list_entry to list_for_each_entry\n  V4L/DVB (6315): pvrusb2: Change list_for_each+list_entry to list_for_each_entry\n  V4L/DVB (6314): saa7134: Replace list_for_each+list_entry with list_for_each_entry\n  V4L/DVB (6313): ivtv: Replace list_for_each+list_entry with list_for_each_entry\n  V4L/DVB (6312): cx88: Replace list_for_each+list_entry with list_for_each_entry\n  V4L/DVB (6311): dvb: Replace list_for_each+list_entry with list_for_each_entry\n  V4L/DVB (6308): V4L: zc0301, remove bad usage of ERESTARTSYS\n  V4L/DVB (6307): V4L: w9968cf, remove bad usage of ERESTARTSYS\n  V4L/DVB (6306): Few clenups for saa7134 resume code\n  V4L/DVB (6305): V4L: videobuf-core.c avoid NULL dereferences in videobuf-core\n  V4L/DVB (6301): pvrusb: Update DEBUGIFC sysfs to kernel 2.6.13+\n  V4L/DVB (6300): CodingStyle cleanup\n  V4L/DVB (6299): dvb: Add dependencies for VIDEOBUF_DVB\n  V4L/DVB (6297): cx23885: remove wrong Kconfig selection of VIDEOBUF\n  V4L/DVB (6296): dib0700: add support for AverMedia DVB-T Express card\n  V4L/DVB (6295): saa7134: add autodetection for KWorld ATSC-115\n  V4L/DVB (6293): V4L: convert struct class_device to struct device\n  V4L/DVB (6292): videobuf_core init always require callback implementation\n  V4L/DVB (6291): Fix: avoid oops on some SMP machines\n  V4L/DVB (6290): remove videobuf_set_pci_ops\n  ...\n"
    },
    {
      "commit": "6abd2c860e34add677de50e8b134f5af6f4b0893",
      "tree": "d201de170ca4851d66dbd02046fea7d95214fad7",
      "parents": [
        "d2c75f2f4b8be1c78f275c49e399d5a9b21ce924",
        "019a5f56ec195aceadada18aaaad0f67294bdaef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 18:57:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 18:57:31 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (67 commits)\n  mmc: don\u0027t use weight32()\n  pxamci: support arbitrary block size\n  sdio: make the IRQ thread more resilient in the presence of bad states\n  sdio: fix IRQ diagnostic message\n  sdhci: remove old dma module params\n  sdhci: add SDHCI_QUIRK_BROKEN_DMA quirk\n  sdhci: remove DMA capability check from controller\u0027s PCI Class reg\n  sdhci: fix a typo\n  mmc: Disabler for Ricoh MMC controller\n  sdio: adaptive interrupt polling\n  mmc: pxamci: add SDIO card interrupt reporting capability\n  mmc: pxamci: set proper buswidth capabilities according to PXA flavor\n  mmc: pxamci: set proper block capabilities according to PXA flavor\n  mmc: pxamci: better pending IRQ determination\n  arm: i.MX/MX1 SDHC implements SD cards read-only switch read-back\n  mmc: add led trigger\n  mmc_spi host driver\n  MMC core learns about SPI\n  MMC/SD card driver learns SPI\n  MMC headers learn about SPI\n  ...\n"
    },
    {
      "commit": "266918303226cceac7eca38ced30f15f277bd89c",
      "tree": "8b62423ef122530953880eb15a28e5d4a3254f99",
      "parents": [
        "6f535763165331bb91277d7519b507fed22034e5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Oct 11 18:31:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 18:31:13 2007 -0700"
      },
      "message": "[SKY2]: status polling loop (post merge)\n\nHandle the corner case where budget is exhausted correctly.\nAnd save unnecessary read of index register.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f535763165331bb91277d7519b507fed22034e5",
      "tree": "1968a01affa1cce3a3199c455d1fe1ebdca3ff47",
      "parents": [
        "b08d6cb22c777c8c91c16d8e3b8aafc93c98cbd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "message": "[NET]: Fix NAPI completion handling in some drivers.\n\nIn order for the list handling in net_rx_action() to be\ncorrect, drivers must follow certain rules as stated by\nthis comment in net_rx_action():\n\n\t\t/* Drivers must not modify the NAPI state if they\n\t\t * consume the entire weight.  In such cases this code\n\t\t * still \"owns\" the NAPI instance and therefore can\n\t\t * move the instance around on the list at-will.\n\t\t */\n\nA few drivers do not do this because they mix the budget checks\nwith reading hardware state, resulting in crashes like the one\nreported by takano@axe-inc.co.jp.\n\nBNX2 and TG3 are taken care of here, SKY2 fix is from Stephen\nHemminger.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4dd2e42637fd61a6366d2cace69091926eaa15",
      "tree": "38dc8e475afc27c575ff7f3701e57d5c9e3a9be9",
      "parents": [
        "0d3be723cb6432e384267d0fe83ee0bae5e17846"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:02 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:02 2007 +0200"
      },
      "message": "ide: use only -\u003eset_pio_mode method for programming PIO modes (take 2)\n\nUse -\u003eset_pio_mode method to program PIO modes in ide_set_xfer_rate()\n(the only place which used -\u003espeedproc to program PIO modes) and remove\nhandling of PIO modes from all -\u003espeedproc implementations.\n\nv2:\n* Fix pmac_ide_tune_chipset() comment.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d3be723cb6432e384267d0fe83ee0bae5e17846",
      "tree": "7b2aba9d5d592540eaf2f7c9394209ac10ce5db4",
      "parents": [
        "90986028c98be10807bb6f48e883f33fa20e5499"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "sis5513: don\u0027t change UDMA settings when programming PIO\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "90986028c98be10807bb6f48e883f33fa20e5499",
      "tree": "0350e6fb27b98529222d1c5b501817349c163c42",
      "parents": [
        "a6fe837ed63aa812bea029a24b7aafc72ba8de88"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "it8213/piix/slc90e66: don\u0027t change DMA settings when programming PIO\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a6fe837ed63aa812bea029a24b7aafc72ba8de88",
      "tree": "7f13ed5e930ec8a782c7c412ce4d0cab82e21872",
      "parents": [
        "ffe5415c3d6138aff412af7e455b3df4d53c0aa0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "alim15x3: PIO mode setup fixes\n\n* Return failure in -\u003espeedproc method for unsupported/invalid transfer\n  modes passed from user-space (fixes theoretical OOPS in ali_tune_pio()\n  and/or setting random PIO timings on host controller + disabling UDMA\n  bit + setting unsupported/invalid transfer mode on the device).\n\n* Don\u0027t disable UDMA bit when programming PIO modes.\n\n* Add FIXME about DMA timings never being set.\n\n* Bump driver version.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffe5415c3d6138aff412af7e455b3df4d53c0aa0",
      "tree": "d71fc51b67a4dd5541b83defd56981ed82715220",
      "parents": [
        "326d72f437b0a9216290ad8f10817e1e363fd813"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "siimage: fix -\u003eset_pio_mode method to select PIO data transfer\n\n* Remember to select PIO data transfer (with IORDY monitored) in sil_tune_pio()\n  (-\u003eset_pio_mode method) so the controller is always programmed correctly for\n  PIO transfers (this is important if DMA is not going to be used).\n\n* Don\u0027t set DMA/UDMA timings for PIO modes in siimage_tune_chipset().\n\n* Bump driver version.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "326d72f437b0a9216290ad8f10817e1e363fd813",
      "tree": "5a3732d35f0ae4e19cae33a12ac75cdf518efb3a",
      "parents": [
        "fabe1510568acd5194f630dbbcf77a34610d7e9e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "cs5520: don\u0027t enable VDMA in -\u003espeedproc\n\nThere is no need to do it in cs5520_tune_chipset() (-\u003espeedproc method)\nsince it is correctly handled by cs5520_dma_on() (-\u003eide_dma_on method).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fabe1510568acd5194f630dbbcf77a34610d7e9e",
      "tree": "2ff0f101245351c8a2794e18f504c2e3455c7d94",
      "parents": [
        "c15d5d43e6eed180e275f1db296eab5560a1bf59"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "sc1200: remove redundant warning message from sc1200_tune_chipset()\n\nide_config_drive_speed() called by sc1200_set_xfer_mode() already gives\na meaningful warning message in case of failure.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c15d5d43e6eed180e275f1db296eab5560a1bf59",
      "tree": "2acbe1d72e31a1018490da098ae9f9b4d7a82721",
      "parents": [
        "f44ae58a273b1b051122784a159ad608b7205afd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:01 2007 +0200"
      },
      "message": "ide-pmac: PIO mode setup fixes (take 3)\n\n* Add { 0, 0 } entry to {kauai,shasta}_pio_timings[] so kauai_lookup_timing()\n  always returns a valid PIO timing (fixes PIO timing not being set for devices\n  with minimum PIO cycle \u003c\u003d 120ns).\n\n* Add setting transfer mode on the device to pmac_ide_set_pio_mode().\n\n* Fix pmac_ide_set_pio() to always program chipset for given PIO timing instead\n  of only when the device we want to program PIO timing for is the currently\n  selected one.\n\n* Now that pmac_ide_set_pio() is fixed there is no need to set transfer mode\n  on the device and program chipset for PIO in pmac_ide_tune_chipset()\n  (returning 0 \u003d\u003d success is not entirely correct but is OK for now since\n  the upper layers are only checking -\u003espeedproc return value for DMA modes).\n\nv2:\n* s/speed/XFER_PIO_0 + pio/ in pmac_ide_set_pio_mode() so it actually compiles.\n\n* Removal of kauai_lookup_timing() return value checking went to separate patch.\n\nv3:\n* Use XFER_PIO_0 not XFER_PIO. (Noticed by Ben)\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f44ae58a273b1b051122784a159ad608b7205afd",
      "tree": "df16a35742b10c7eff79cbb10294b92aa45e263a",
      "parents": [
        "ca1997c1f35891b9e5d6c71ac587f97216886194"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "message": "icside: fix -\u003espeedproc to return on unsupported modes (take 5)\n\n* All other implementations of -\u003espeedproc return zero on success\n  and non-zero on failure.  Currently it doesn\u0027t matter for icside host\n  driver and isn\u0027t a bug per se since:\n\n  - ide_set_xfer_rate() return value is ignored by all IDE core users\n\n  - icside doesn\u0027t (yet!) use ide_tune_dma() in icside_dma_check()\n\n  but sooner or later we will need to fix anyway - so lets do it now.\n\n* icside_set_speed() happily accepts unsupported transfer modes which\n  results in drive-\u003edrive_data being set to the maximum value (480)\n  and drive-\u003ecurrent_speed being set to the unsupported transfer mode.\n\n  Fix it.\n\nv2:\n* The initial version of the patch was broken because it didn\u0027t take into\n  the account (the different from usual) return values of icside_set_speed()\n  (Noticed by Russell).\n\nv3:\n* Remove no longer needed initialization/checking of cycle_time\n  (Noticed by Sergei).\n\n* No need to set drive-\u003edrive_data if DMA is not going to be used\n  (Noticed by Sergei).\n\n* Remove incorrect setting of drive-\u003ecurrent_speed\n  (Noticed by Sergei).\n\n* Move ide_config_drive_speed() at the end of icside_set_speed().\n\nv4:\n* If DMA mode is not found in icside_dma_check() then just return \"-1\" and\n  don\u0027t call icside_set_speed() (v3 got it wrong and \"1\" was returned instead).\n\nv5:\n* Return \"-1\"/\"0\" in icside_set_speed() instead of icside_dma_check() return\n  value (just like it was before this patch).\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ca1997c1f35891b9e5d6c71ac587f97216886194",
      "tree": "ddb48cc80f4884cc8d614eec27d02e5011bc953b",
      "parents": [
        "55f17e8da1f02ce0a36303a3f266c45045004cf5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "message": "sgiioc4: use ide_tune_dma()\n\n* Add DRV_NAME define and use it instead of sgiioc4_chipset.name.\n\n* Remove no longer needed sgiioc4_chipset.\n\n* Remove needless clearing of -\u003eatapi_dma from ide_dma_sgiioc4().\n\n* Fix ide_dma_sgiioc4() to return success/failure.  Check return value in\n  sgiioc4_ide_setup_pci_device() and set hwif-\u003eautodma accordingly.  Also add\n  missing setting of drive-\u003eautodma.\n\n* Add sgiioc4_speedproc() (implementation of -\u003espeedproc method).\n\n* Fix -\u003emwdma_mask (MWDMA2 mask is 0x04 not 0x02) and remove incorrect\n  -\u003eswdma_mask.  Also remove needless initialization of -\u003eultra_mask.\n\n* Use ide_tune_dma() in sgiioc4_ide_dma_check(), this fixes following bugs:\n  - DMA capability bit not being checked on the device\n  - DMA blacklist not being checked\n  - MWDMA2 mode support by device not being checked\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "55f17e8da1f02ce0a36303a3f266c45045004cf5",
      "tree": "15116d738353dc99e7bf6d9f32044eedefeb1ae6",
      "parents": [
        "26bcb879c03254545a19c6700fe5bcef6f21e7b1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "message": "amd74xx/via82cxxx: use ide_tune_dma()\n\n* Use ide_tune_dma() in amd74xx/via82cxxx driver, this fixes following bugs:\n  - DMA capability bit not being checked on the device\n  - DMA blacklist not being checked\n  - DMA mode being programmed even if drive-\u003eautodma \u003d\u003d 0\n    (thus possibly destroying PIO timings)\n\n* Bump driver version.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26bcb879c03254545a19c6700fe5bcef6f21e7b1",
      "tree": "dc35f1a7d7860fe0de268ff92189ff0884b689d3",
      "parents": [
        "842c19ad6fc0dbd9ac9d2f8527466201802934cf"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "message": "ide: add ide_set{_max}_pio() (take 4)\n\n* Add IDE_HFLAG_ABUSE_{PREFETCH,FAST_DEVSEL,DMA_MODES} flags\n  and set them in ht6560, cmd640, cmd64x and sc1200 host drivers.\n\n* Add set_pio_mode_abuse() for checking if host driver has a non-standard\n  -\u003etuneproc() implementation and use it in do_special().\n\n* Add ide_set_pio() for setting PIO mode (it uses hwif-\u003epio_mask to find\n  the maximum PIO mode supported by the host), also add ide_set_max_pio()\n  wrapper for ide_set_pio() to use for auto-tuning.  Convert users of\n  -\u003etuneproc to use ide_set{_max}_pio() where possible.  This leaves only\n  do_special(), set_using_pio(), ide_hwif_restore() and ide_set_pio() as\n  a direct users of -\u003etuneproc.\n\n* Remove no longer needed ide_get_best_pio_mode() calls and printk-s\n  reporting PIO mode selected from -\u003etuneproc implementations.\n\n* Rename -\u003etuneproc hook to -\u003eset_pio_mode and make \u0027pio\u0027 argument const.\n\n* Remove stale comment from ide_config_drive_speed().\n\nv2:\n* Fix \"ata_\" prefix (Noticed by Jeff).\n\nv3:\n* Minor cleanups/fixups per Sergei\u0027s suggestions.\n\nv4:\n* Fix compile problem in drivers/ide/pci/cmd640.c\n  (Noticed by Andrew Morton).\n\n* Improve some -\u003eset_pio_mode comments.\n\nReviewed-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "842c19ad6fc0dbd9ac9d2f8527466201802934cf",
      "tree": "9f896ef504248d6b19734b2f86f8b396e5315f88",
      "parents": [
        "f212ff28f08e4ddcef9f25b13463c45cc4204a0c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:54:00 2007 +0200"
      },
      "message": "ide: Kconfig face-lift\n\n* Convert config options for PCI host drivers to select BLK_DEV_IDEPCI.\n\n* Same for BLK_DEV_IDEDMA_PCI and PCI DMA host drivers, also make this\n  config option select BLK_DEV_IDEPCI.\n\n* Remove no longer needed help for BLK_DEV_IDEPCI and BLK_DEV_IDEDMA_PCI.\n\n* Remove redundant IDE_CHIPSETS config option.\n\nAs a result of this patch users have now three less config options\nto worry about and can just select host drivers that they need\n(IDE config menu is \"flatter\").\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f212ff28f08e4ddcef9f25b13463c45cc4204a0c",
      "tree": "e8fe63044c2ebec404689cbd55d75497aa77da0a",
      "parents": [
        "3160d5416f39da9d9221fec7cb9d64399b706bbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "ide: move ide_rate_filter() calls to the upper layer (take 2)\n\n* Move ide_rate_filter() calls from host drivers to IDE core.\n\n* Make ide_rate_filter() static.\n\n* Make \u0027speed\u0027 argument of -\u003espeedproc const.\n\nv2:\n* Fix it8213_tune_chipset() comment.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3160d5416f39da9d9221fec7cb9d64399b706bbc",
      "tree": "b722e5610224bae3647453a0043e40c98932190c",
      "parents": [
        "7670df73fba373d19471a2ebedb3302ea0607be0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "sis5513: add -\u003eudma_filter method for chipset_family \u003e\u003d ATA_133\n\n* Add sis5513_ata133_udma_filter() for chipset_family \u003e\u003d ATA_133,\n  use it to filter UDMA6 mode if ATA133 bit is disabled.\n\n* Remove no longer needed UDMA6 limiting logic from sis5513_tune_chipset().\n\n* Bump driver version.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7670df73fba373d19471a2ebedb3302ea0607be0",
      "tree": "a47b896a9d9a652ca71cc33709f0f73253ea5f9c",
      "parents": [
        "a8028fcb485522c0d7de9c5423812de9224b37c9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "ide: mode limiting fixes for user requested speed changes\n\n* Add an extra argument to ide_max_dma_mode() for passing requested transfer\n  mode.  Use it as an upper limit when finding the best DMA for device/host.\n\n* Rename ide_max_dma_mode() to ide_find_dma_mode() and at the same time add\n  ide_max_dma_mode() wrapper which passes XFER_UDMA_6 as a requested mode to\n  ide_find_dma_mode().  Also add inline ide_find_dma_mode() version for\n  CONFIG_BLK_DEV_IDEDMA\u003dn case.\n\n* Pass requested transfer mode from ide_find_dma_mode() to ide_get_mode_mask()\n  to avoid false warning from eighty_ninty_three().\n\n* Use ide_find_dma_mode() to limit the user requested transfer mode in\n  ide_rate_filter().  Also limit the requested mode by host max PIO mode.\n\n\nAbove changes make ide_rate_filter() to:\n\n* Clip desired transfer mode down if it is invalid (values 0x0F, 0x13-0x19\n  and 0x25-0x39, values \u003e 0x46 were already clipped down, same for values\n  0x25-0x39 but iff UDMA was not supported by the host).\n\n* Clip desired transfer mode down if it is currently unsupported by IDE core\n  (PIO6 and MWDMA3-4, the latter were already clipped down but iff UDMA was\n  not supported by the host).\n\n* Clip desired transfer mode down according to the host capabilities\n  (UDMA modes were already clipped down but MWDMA/SWDMA/PIO weren\u0027t,\n  also -\u003eatapi_dma flag was not respected).\n\n* Clip desired transfer mode down according to the device capabilities\n  (except PIO modes for now which require mode work) - shouldn\u0027t be a\n  problem since ide_set_xfer_rate() is called _after_ device has accepted\n  given transfer mode.\n\nand also result in a number of host driver specific bugfixes:\n\n* icside\n  - clip unsupported PIO5 mode down\n  - fix unsupported/invalid modes being set in drive-\u003ecurrent_speed\n\n* ide-cris\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - clip DMA modes down for ATAPI devices\n  - fix BUG() on unsupported/invalid modes\n\n* au1xxx-ide\n  - clip unsupported PIO5, SWDMA0-2 and MWDMA0-2\n    (if BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA\u003dn) modes down\n\n* aec62xx\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - clip DMA modes down for ATAPI devices\n  - fix 0x00 being programmed as PIO timing for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* alim15x3\n  - clip DMA modes down for ATAPI devices (chipset revision \u003d\u003d 0x20 only)\n  - fix theoretical OOPS for 0x0F mode\n  - fix unsupported/invalid modes being set on the device\n\n* amd74xx\n  - clip unsupported SWDMA0-2 (on COBRA_7401 revs \u003c\u003d 7) modes down\n  - fix random PIO timings being set for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* atiixp\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix cached MWDMA mode being cleared for unsupported/invalid modes\n  - fix PIO{0,2} timings being programmed for unsupported/invalid modes\n  - fix theoretical OOPS for PIO5-6 and 0x0F modes\n  - fix unsupported/invalid modes being set on the device\n\n* cmd64x\n  - clip unsupported SWDMA0-2 modes down\n\n* cs5530\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix unsupported/invalid modes being set on the device\n  - fix BUG() on unsupported/invalid modes\n    (which happened if the device accepted the setting)\n\n* cs5535\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix unsupported/invalid modes being set on the device\n  - fix theoretical OOPS for PIO5-6 and 0x0F modes\n\n* hpt34x\n  - clip DMA modes down for ATAPI devices\n  - fix invalid timings being programmed for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* hpt366\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix PIO0 timings being programmed for unsupported/invalid modes\n  - fix DMA timings being cleared for MWDMA3-4 and 0x25-0x39 modes\n  - fix unsupported/invalid modes being set on the device\n\n* it8213\n  - clip unsupported PIO5, SWDMA0-1 and MWDMA0 modes down\n\n* it821x\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - clip DMA modes down for ATAPI devices\n    (chipset in smart mode and revision 0x10 in pass-through mode)\n\n* jmicron\n  - clip unsupported SWDMA0-2 modes down\n  - fix unsupported/invalid modes being set on the device\n\n* pdc202xx_new\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix unsupported/invalid modes being set on the device\n\n* pdc202xx_old\n  - clip unsupported PIO5 mode down\n  - fix incorrect timings being set for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* piix\n  - clip unsupported PIO5, SWDMA0-1 and MWDMA0 modes down\n\n* sc1200\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix unsupported/invalid modes being set on the device\n  - fix BUG() on unsupported/invalid modes\n    (which happened if the device accepted the setting)\n\n* scc_pata\n  - clip unsupported PIO5, SWDMA0-2 and MWDMA0-2 modes down\n\n* serverworks\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix DMA/UDMA timings/settings being cleared for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* siimage\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - clip DMA modes down for ATAPI devices (SATA chipsets)\n\n* sis5513\n  - clip unsupported PIO5 mode down\n  - fix BUG() on unsupported/invalid modes\n\n* sl82c105\n  - clip unsupported SWDMA0-2 modes down\n\n* slc90e66\n  - clip unsupported PIO5, SWDMA0-1 and MWDMA0 modes down\n\n* tc86c001\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n  - fix PIO0 timings being programmed for PIO5/0x0F/SWDMA0-2/0x13-0x19 modes\n  - fix invalid 0x00 DMA timing being programmed for MWDMA3-4/0x25-0x39 modes\n  - fix unsupported/invalid modes being set on the device\n\n* triflex\n  - clip unsupported PIO5 mode down\n\n* via82cxxx\n  - fix random PIO timings being set for unsupported/invalid modes\n  - fix unsupported/invalid modes being set on the device\n\n* pmac\n  - clip unsupported PIO5 and SWDMA0-2 modes down\n\n* cmd640/ht6560b\n  - clip DMA modes down (if CONFIG_BLK_DEV_IDEDMA\u003dy)\n  - fix PIO5 being clipped to PIO4 (if CONFIG_BLK_DEV_IDEDMA\u003dn)\n\n* opti621\n  - clip DMA modes down (if CONFIG_BLK_DEV_IDEDMA\u003dy)\n  - clip unsupported PIO4 to PIO3 (if CONFIG_BLK_DEV_IDEDMA\u003dn)\n\n\nWhile at it:\n\n* Use ide_rate_filter() in cs5520.c::cs5520_tune_chipset().\n\n* Remove no longer needed checks from hpt366.c::hpt3{6,7}x_tune_chipset().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a8028fcb485522c0d7de9c5423812de9224b37c9",
      "tree": "ffc5d22dab4fcb3abbbf83e9a1fefa792425b116",
      "parents": [
        "851dd33bcf23655eede62730c029e4f608f4084f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "ide: add missing ide_rate_filter() calls to -\u003espeedproc()-s\n\n* Fix icside, cris-ide, au1xxx-ide, amd74xx, via82cxxx and pmac host drivers\n  to use ide_rate_filter().\n\n  This results in the following modes (from user requests) being clipped down:\n  - invalid modes (values 0x46-0xFF)  [ for all hosts ]\n  - unsupported by a host UDMA modes  [ for hosts which support UDMA]\n  - all UDMA modes and MWDMA3-4 modes [ for hosts which don\u0027t support UDMA ]\n  - invalid modes (values 0x25-0x39)  [ for hosts which don\u0027t support UDMA ]\n\n* Host driver specific changes in behavior:\n\n  icside:\n    - no change\n\n  cris-ide\n    - clip unsupported UDMA3-6 modes down\n    - fix BUG() on trying to set unsupported UDMA3-6 modes\n\n  au1xxx-ide/pmac\n    - clip unsupported UDMA modes down\n\n  amd74xx/via82cxxx\n    - clip unsupported UDMA modes down\n    - fix random PIO timings being set for unsupported/invalid modes\n    - fix unsupported/invalid modes being set on the device\n\n* While at it remove no longer needed checks from pmac.c driver.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "851dd33bcf23655eede62730c029e4f608f4084f",
      "tree": "3fb7a080a7d91ee1b02e1de34f66e03259297ad9",
      "parents": [
        "bda7970c27b1033de0afa737cd8e5abf9c55c3d2"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "ide: call udma_filter() before resorting to the UltraDMA mask\n\nGive the udma_filter() method call precedence over using the mode masks.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bda7970c27b1033de0afa737cd8e5abf9c55c3d2",
      "tree": "a44292e591faf2f1fe0054a8b36621886bcb7056",
      "parents": [
        "07047935795917f21dc532c0c17811213cbc2e97"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:59 2007 +0200"
      },
      "message": "ide: make jmicron match vendor and device class\n\nPATA part of all current JMB controllers behave the same way and\nJMicron confirms that all future ones will stay compatible.  Matching\nvendor and device class is enough.\n\nFor backward compatibility, jmicron still needs to match 361,3,5,6,8\nDIDs regardless of device class if libata is not configured but won\u0027t\nneed further DID update from this point.\n\nBart: cosmetic fixes to jmicron_chipset\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Ethan Hsiao \u003cethanhsiao@jmicron.com\u003e\nCc: Justin Tsai \u003cjustin@jmicron.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "07047935795917f21dc532c0c17811213cbc2e97",
      "tree": "c2f6ce294934eb5c34b645679073a127a1c46f88",
      "parents": [
        "5e32132befa5d2cefadf3141fee0bbb40cd11f0e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "message": "pdc202xx_new: switch to using pci_get_slot() (take 2)\n\nSwitch to using pci_get_slot() in init_setup_pdc20270() to get to the mate chip\nbehind DC21150 bridge as there\u0027s no need for the driver itself to walk the list\nof the PCI devices (and the driver didn\u0027t check the bus # of the found device).\nWhile at it, make it emit warning about IRQ # being fixed up (just like hpt366.c\ndoes) and \"beautify\" this whole function as well as init_setup_pdc20276()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e32132befa5d2cefadf3141fee0bbb40cd11f0e",
      "tree": "7bf2002e49b169d24b87a8fe71364875e04d1e90",
      "parents": [
        "8cb1f567f4c0a2fde9cbf77c2af888a28cab3423"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 11 23:53:58 2007 +0200"
      },
      "message": "ide: hook ACPI _PSx method to IDE power on/off\n\nACPI spec defines the sequence of IDE power on/off:\nPowering down:\n\tCall _GTM.\n\tPower down drive (calls _PS3 method and turns off power planes).\nPowering up:\n\tPower up drive (calls _PS0 method if present and turns on power planes).\n\tCall _STM passing info from _GTM (possibly modified), with ID data from\n\teach drive.\n\tInitialize the channel.\n\tMay modify the results of _GTF.\n\tFor each drive:\n\t\tCall _GTF.\n\t\tExecute task file (possibly modified).\nThis patch adds the missed _PS0/_PS3 methods call.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "8cb1f567f4c0a2fde9cbf77c2af888a28cab3423"
}
