)]}'
{
  "log": [
    {
      "commit": "24a77daf3d80bddcece044e6dc3675e427eef3f3",
      "tree": "2c5e0b0bea394d6fe62c5d5857c252e83e48ac48",
      "parents": [
        "e389f9aec689209724105ae80a6c91fd2e747bc9",
        "f900e9777fc9b65140cb9570438597bc8fae56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "message": "Merge branch \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (255 commits)\n  [POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n  [POWERPC] remove kernel module option for booke wdt\n  [POWERPC] Avoid putting cpu node twice\n  [POWERPC] Spinlock initializer cleanup\n  [POWERPC] ppc4xx_sgdma needs dma-mapping.h\n  [POWERPC] arch/powerpc/sysdev/timer.c build fix\n  [POWERPC] get_property cleanups\n  [POWERPC] Remove the unused HTDMSOUND driver\n  [POWERPC] cell: cbe_cpufreq cleanup and crash fix\n  [POWERPC] Declare enable_kernel_spe in a header\n  [POWERPC] Add dt_xlate_addr() to bootwrapper\n  [POWERPC] bootwrapper: CONFIG_ -\u003e CONFIG_DEVICE_TREE\n  [POWERPC] Don\u0027t define a custom bd_t for Xilixn Virtex based boards.\n  [POWERPC] Add sane defaults for Xilinx EDK generated xparameters files\n  [POWERPC] Add uartlite boot console driver for the zImage wrapper\n  [POWERPC] Stop using ppc_sys for Xilinx Virtex boards\n  [POWERPC] New registration for common Xilinx Virtex ppc405 platform devices\n  [POWERPC] Merge common virtex header files\n  [POWERPC] Rework Kconfig dependancies for Xilinx Virtex ppc405 platform\n  [POWERPC] Clean up cpufreq Kconfig dependencies\n  ...\n"
    },
    {
      "commit": "f900e9777fc9b65140cb9570438597bc8fae56ab",
      "tree": "55c57fcc4a9d89c833a06b32ab9386baf243f4c7",
      "parents": [
        "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 13:03:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 13:03:39 2007 +1000"
      },
      "message": "[POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n\nCommit 404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4 changed the definition\nof dev_dbg in the !DEBUG case from being a #define to being a static\ninline.  There was code in drivers/ps3/vuart.c to do exactly that,\nwhich fails to compile now.  This fixes it by removing the redefinition,\nas the redefinition is now superfluous.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8",
      "tree": "253801ebf57e0a23856a2c7be129c2c178f62fdf",
      "parents": [
        "34f6d749c0a328817d5e36274e53121c1db734dc",
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "34f6d749c0a328817d5e36274e53121c1db734dc",
      "tree": "84b785b4bf6c4263e95797bec0c98967c5987196",
      "parents": [
        "6ec367091a418dd6119e381758940a38b180089c"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Sat Apr 14 08:25:24 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:05:48 2007 +1000"
      },
      "message": "[POWERPC] remove kernel module option for booke wdt\n\nRemove option of making booke_wdt into a kernel module. This watchdog\ncannot be disabled. No point being a kernel module.\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e389f9aec689209724105ae80a6c91fd2e747bc9",
      "tree": "3cc88a3e785e4f2ffeaa9dad0da695cfa437d4fe",
      "parents": [
        "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
        "b4cf205846463a0a23a917bb18ad833bc9a8c0bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:48 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (107 commits)\n  smc911x: fix compilation breakage wjen debug is on\n  [netdrvr] eexpress: minor corrections\n  add NAPI support to sb1250-mac.c\n  ixgb: ROUND_UP macro cleanup in drivers/net/ixgb\n  e1000: ROUND_UP macro cleanup in drivers/net/e1000\n  Generic HDLC sparse annotations\n  e100: Optionally use I/O mode only to access register space\n  e100: allow bad MAC address when running with invalid eeprom csum\n  ehea: fix for dlpar support\n  ehea: fix for sysfs entries\n  3C509: Remove unnecessary include of \u003clinux/pm_legacy.h\u003e\n  NetXen: Fix for vmalloc issues\n  NetXen: Fixes for Power PC architecture\n  NetXen: Port swap feature for multi port cards\n  NetXen: Removal of redundant macros\n  NetXen: Multi PCI support for Quad cards\n  NetXen: Removal of redundant argument passing\n  NetXen: Use multiple PCI functions\n  [netdrvr e100] experiment with doing RX in a similar manner to eepro100\n  [PATCH] ieee80211: add missing global needed by IEEE80211_DEBUG_XXXX\n  ...\n"
    },
    {
      "commit": "f73b0a08eae0e28c50db5dd5ab8245546918bfb6",
      "tree": "eddc8c063acc7c70a975a0dadf26655159704b22",
      "parents": [
        "6b06d2cc6d52830e3e0c001006b26255f47184dd",
        "225036314e768bbfe8331ea9b0e91ca101afe427"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:48:21 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev: (86 commits)\n  SPIN_LOCK_UNLOCKED cleanup in drivers/ata/pata_winbond.c\n  drivers/ata/pata_cmd640.c: fix build with CONFIG_PM\u003dn\n  pata_hpt37x: Further small fixes\n  pata_hpt3x2n: Add HPT371N support and other bits\n  ata: printk warning fixes\n  libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n  ahci: consolidate common port flags\n  ata_timing: ensure t-\u003ecycle is always correct\n  libata: add missing call to -\u003ecable_detect() in new EH path\n  pata_amd: remove contamination added during cable_detect conversion\n  libata: Handle drives that require a spin-up command before first access\n  libata: HPA support\n  libata: kill probe_ent and related helpers\n  libata: convert the remaining PATA drivers to new init model\n  libata: convert the remaining SATA drivers to new init model\n  libata: convert ata_pci_init_native_mode() users to new init model\n  libata: convert drivers with combined SATA/PATA ports to new init model\n  libata: add init helpers including ata_pci_prepare_native_host()\n  libata: convert native PCI host handling to new init model\n  libata: convert legacy PCI host handling to new init model\n  ...\n"
    },
    {
      "commit": "6b06d2cc6d52830e3e0c001006b26255f47184dd",
      "tree": "2df1fbc87b1d83b97b230c207dbe795e2c5c6423",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6",
        "aac60c11132d7ab0776cf036ac9fd6113a210859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Apr 29 10:47:25 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (105 commits)\n  sonypi: use mutex instead of semaphore\n  sony-laptop: remove user visible camera controls as platform attributes\n  meye: make meye use sony-laptop instead of sonypi\n  sony-laptop: add a meye-usable include file for camera ops\n  sony-laptop: complete the motion eye camera support in sony-laptop\n  sonypi: try to detect if sony-laptop has already taken one of the known ioports\n  sonypi: suggest sonypi users to try sony-laptop instead\n  sony-laptop: add edge modem support (also called WWAN)\n  sony-laptop: add locking on accesses to the ioport and global vars\n  sony-laptop: add camera enable/disable parameter, better handle possible infinite loop\n  thinkpad-acpi: make drivers/misc/thinkpad_acpi:fan_mutex static\n  ACPI: thinkpad-acpi: add sysfs support to wan and bluetooth subdrivers\n  ACPI: thinkpad-acpi: add sysfs support to hotkey subdriver\n  ACPI: thinkpad-acpi: improve dock subdriver initialization\n  ACPI: thinkpad-acpi: improve debugging for acpi helpers\n  ACPI: thinkpad-acpi: improve fan control documentation\n  ACPI: thinkpad-acpi: map ENXIO to EINVAL for fan sysfs\n  ACPI: thinkpad-acpi: fix a fan watchdog invocation\n  ACPI: thinkpad-acpi: do not arm fan watchdog if it would not work\n  ACPI: thinkpad-acpi: add a fan-control feature master toggle\n  ...\n"
    },
    {
      "commit": "aac60c11132d7ab0776cf036ac9fd6113a210859",
      "tree": "d25a807354b464ce8e5d4ef67666083051a48517",
      "parents": [
        "12a5a712123b81a8ba0bc486e2384a375c00f095",
        "79fff270026dc46634563a29b99e4034028ee919"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:19:25 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:19:25 2007 -0400"
      },
      "message": "Pull bugzilla-8346 into release branch\n"
    },
    {
      "commit": "12a5a712123b81a8ba0bc486e2384a375c00f095",
      "tree": "99d4c9591f0ded05665dfbb7d0d0c7caf1278f59",
      "parents": [
        "14d21785885c018611efd8aa75a5c11eaea29087",
        "439a888885c584f7ac8536a43be80475f9eaed71"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:16:59 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:16:59 2007 -0400"
      },
      "message": "Pull sbs into release branch\n"
    },
    {
      "commit": "14d21785885c018611efd8aa75a5c11eaea29087",
      "tree": "a6c38d6a972d4ea614e09385bcb6e0106b4942cd",
      "parents": [
        "03feb0524660bcd890674d11d29a1873ca14d13c",
        "62a6d7fd9bc1d85f9aae734c46234e88fa839db0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:13:03 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:13:03 2007 -0400"
      },
      "message": "Pull dock into release branch\n"
    },
    {
      "commit": "03feb0524660bcd890674d11d29a1873ca14d13c",
      "tree": "6e1f75a2205568c27a8bd9534b8186d529cd0146",
      "parents": [
        "fb16596997ded3e70d308bec58e32c1e2c5cf9b0",
        "9fd9f8e8bdcfc9aa309dae5bccc55d02804337d0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:56 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:56 2007 -0400"
      },
      "message": "Pull ec into release branch\n"
    },
    {
      "commit": "fb16596997ded3e70d308bec58e32c1e2c5cf9b0",
      "tree": "28939b49c26e51d2c22047ef2e07f4b1d6352bbb",
      "parents": [
        "f188291aec9b17ef7cec01db66b9cdb6fae26372",
        "afd3810d9b6b0d446a34e1d4e94f0cc020b00a14"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:03 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:12:03 2007 -0400"
      },
      "message": "Pull misc-for-upstream into release branch\n"
    },
    {
      "commit": "f188291aec9b17ef7cec01db66b9cdb6fae26372",
      "tree": "9ed965938f635be09b0d124e91fd4aec07701714",
      "parents": [
        "cfaae3ee4a0d00c6b22780057e958d625499e90c",
        "836a53f42f3b5d5cb3a0751587ea33801e4b120d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:11:19 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:11:19 2007 -0400"
      },
      "message": "Pull thinkpad into release branch\n\nConflicts:\n\n\tdrivers/misc/Kconfig\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cfaae3ee4a0d00c6b22780057e958d625499e90c",
      "tree": "c9be12f3657a7f5ac7c7d45589f2e1592479ac0e",
      "parents": [
        "eaf60d6924759eb2a249c0b568533a90c238061b",
        "c6c60106b9584f17c55e4c5e0ce9b905a1a6cdb6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 23:09:57 2007 -0400"
      },
      "message": "Pull sony into release branch\n"
    },
    {
      "commit": "eaf60d6924759eb2a249c0b568533a90c238061b",
      "tree": "08f625eb473247fdbbb2651166d26ffe7f3c6434",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1",
        "8ec555c2c4c6c33759a1dbb13fa8f3b14fc77e10"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:18:21 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:18:21 2007 -0400"
      },
      "message": "Pull asus into release branch\n"
    },
    {
      "commit": "c6c60106b9584f17c55e4c5e0ce9b905a1a6cdb6",
      "tree": "e9c98eae19a6b1aa841e1834a6b6c682c6412bcd",
      "parents": [
        "1b20d34406775369d50fc2ffe27a64a0d6fd313e"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Tue Apr 24 22:02:35 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:13:34 2007 -0400"
      },
      "message": "sonypi: use mutex instead of semaphore\n\nthe Sony Programmable I/O Control driver uses a semaphore as\nmutex. use the mutex API instead of the (binary) semaphore\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1b20d34406775369d50fc2ffe27a64a0d6fd313e",
      "tree": "8736581667b8c2c83b4c8a65471ecfdccee1fe3d",
      "parents": [
        "cbefb762b67fa6d3eb2a48ae3380358a940e8c9d"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:36:40 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:03 2007 -0400"
      },
      "message": "sony-laptop: remove user visible camera controls as platform attributes\n\nAvoid giving the user the possibility to shoot his own foot and let\nthe meye driver enable/disable the camera wisely (PCI_ID based).\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cbefb762b67fa6d3eb2a48ae3380358a940e8c9d",
      "tree": "6c0488d77c136ad80978ebedeb73d24f29b09082",
      "parents": [
        "1ce82c14d06ff68380d7c647f768858e077930c5"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:36:26 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:02 2007 -0400"
      },
      "message": "meye: make meye use sony-laptop instead of sonypi\n\nChange sonypi_camera_command() calls to sony_pic_camera_command() and use\nthe renamed macros.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1ce82c14d06ff68380d7c647f768858e077930c5",
      "tree": "c2b0bdefc3110076ab7187b60fff9a36da1c48ea",
      "parents": [
        "e364632e740fe9fcb401e5ece3be69e4d81c5a80"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:34:36 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:01 2007 -0400"
      },
      "message": "sony-laptop: add a meye-usable include file for camera ops\n\nCopy and rename (for easier co-existence) the MEYE-wise exported interface.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e364632e740fe9fcb401e5ece3be69e4d81c5a80",
      "tree": "6e63397b2bc1888f6bb27c2aec6faed7372b6b91",
      "parents": [
        "1a3e323907dc5991cba2d715d5db3ae2eac78280"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:34:22 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:06:00 2007 -0400"
      },
      "message": "sony-laptop: complete the motion eye camera support in sony-laptop\n\nAdd the exported sony_pic_camera_command() function to make the MEYE\ndriver happy.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a3e323907dc5991cba2d715d5db3ae2eac78280",
      "tree": "28e26b035b0a03f66415f9d80dfb86a9700cb1d5",
      "parents": [
        "74a882e4857414a98ca5904b3be90fb6aba2f25e"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:34:10 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:05:59 2007 -0400"
      },
      "message": "sonypi: try to detect if sony-laptop has already taken one of the known ioports\n\nGet the IO resources list in sony-laptop in the same order as listed\nin sonypi and make sonypi check if one of those is already busy.\nThe sonypi check can be disabled by a module parameter in case the user\nthinks we are plainly wrong (check_ioport\u003d0).\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74a882e4857414a98ca5904b3be90fb6aba2f25e",
      "tree": "36030a04d956e02eb31169e90d84d7979eff9278",
      "parents": [
        "9476cdfae61a3c3fa61d06c18dd002b03671ca9f"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:22:11 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:05:56 2007 -0400"
      },
      "message": "sonypi: suggest sonypi users to try sony-laptop instead\n\nTry to migrate sonypi users to sony-laptop gracefully.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9476cdfae61a3c3fa61d06c18dd002b03671ca9f",
      "tree": "1e6c02e7bb158f85ae297ffa61b6ccf67b4a94df",
      "parents": [
        "9f9f0761712928768198278c6cbc5cafe5502d38"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:21:42 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:05:55 2007 -0400"
      },
      "message": "sony-laptop: add edge modem support (also called WWAN)\n\nSome SZ Vaios have a gsm built-in modem. Allow powering on/off this device.\nThanks to Joshua Wise for the base code.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f9f0761712928768198278c6cbc5cafe5502d38",
      "tree": "b4673b760e7d10a5b78c95191633b758633b69fd",
      "parents": [
        "5f3d2898d79520bc8d8706ed3859060f9cbb969e"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:19:36 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:05:53 2007 -0400"
      },
      "message": "sony-laptop: add locking on accesses to the ioport and global vars\n\nBetter avoid having ioport commands mixing and global variables reading/writing.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f3d2898d79520bc8d8706ed3859060f9cbb969e",
      "tree": "3889fe41f3c25a635781a78ea84b1060ac6e523c",
      "parents": [
        "7b153f366867a3b70daeaf3c6074e4a0594057a7"
      ],
      "author": {
        "name": "malattia@linux.it",
        "email": "malattia@linux.it",
        "time": "Sat Apr 28 23:18:45 2007 +0900"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 22:05:48 2007 -0400"
      },
      "message": "sony-laptop: add camera enable/disable parameter, better handle possible infinite loop\n\nUse a parameter to enable/disable motion eye camera (for C1VE/C1VN models)\ncontrols and avoid entering an infinite loop if the camera is not present\nand the HW doesn\u0027t answer as we expect on io commands.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "836a53f42f3b5d5cb3a0751587ea33801e4b120d",
      "tree": "c320fa7fdddc3475ba9cf0299628b789a73be4fb",
      "parents": [
        "d3a6ade4f84416d774c3e5db5faae1840d55bd97"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 28 21:19:38 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:52:49 2007 -0400"
      },
      "message": "thinkpad-acpi: make drivers/misc/thinkpad_acpi:fan_mutex static\n\nThis patch makes the needlessly global fan_mutex static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d3a6ade4f84416d774c3e5db5faae1840d55bd97",
      "tree": "7d9568a5531b9ad4a48308e4e63ca7976f7de558",
      "parents": [
        "a0416420e2c6244792d6f308183ad57c40532078"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:17 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to wan and bluetooth subdrivers\n\nAdd support to sysfs to the wan and bluetooth subdrivers.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a0416420e2c6244792d6f308183ad57c40532078",
      "tree": "dcd0600b74f3e4a120843d2f6cd7f6faa4e64ec0",
      "parents": [
        "d94a7f16cad7700f8d2b142cc13cfba5387af3db"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:16 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to hotkey subdriver\n\nAdd the hotkey sysfs support.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d94a7f16cad7700f8d2b142cc13cfba5387af3db",
      "tree": "c05c534bb1ef98a5c45321a107c8cd28894f0e84",
      "parents": [
        "5ae930e685018e2dc6d4139362213e4b283e5700"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:15 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: improve dock subdriver initialization\n\nThe dock sub-driver has split-personality (two subdrivers), and it was\ndoing some unoptimal things on init because of that.  Fix it so that the\nsecond half of it will only init when necessary, and only if the first half\ninitialized sucessfully in the first place.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5ae930e685018e2dc6d4139362213e4b283e5700",
      "tree": "1f565fc709a3c9614c9e7f0e264baebb21e227d6",
      "parents": [
        "b39fe582eb9252dca9a62f7135bcad2e486083e5"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:14 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:19 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: improve debugging for acpi helpers\n\nSome issues with the dock subdriver proved that a slightly improved\ndebugging setup for ACPI notifiers and handler helpers would be useful.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c573ddb998456a89a5ccb83a922d2c8ba18484a6",
      "tree": "73a40208efc05e8243ec48788725f11251de4b70",
      "parents": [
        "ca4ac2f48a4502bbbfcb47b86312273c28194f53"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:12 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:19 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: map ENXIO to EINVAL for fan sysfs\n\nCurrently, all fan control operations return ENXIO if unsupported\noperations are requested, but return EINVAL if invalid fan modes are\nrequested on a given ThinkPad.\n\nThis is not strictly correct for sysfs, so map ENXIO to EINVAL in the sysfs\nattribute store handlers, as we do benefit from the ENXIO in other parts of\nthe driver code.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ca4ac2f48a4502bbbfcb47b86312273c28194f53",
      "tree": "a0403f74925a04b785903d6c8eb4b3432ae46b52",
      "parents": [
        "4985cd0a63b0713b6469ef01aae6a0e63ea72f83"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:11 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:18 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: fix a fan watchdog invocation\n\nThe fan control watchdog was being called in one place even when the fan\ncontrol operation had failed.  Fix it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4985cd0a63b0713b6469ef01aae6a0e63ea72f83",
      "tree": "8260c0319aefeea1c1ca00b49ffddbe94d6227ce",
      "parents": [
        "ecf2a80a97b3d38ae008fa8a3cb98cd540ac1eae"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:10 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:16 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: do not arm fan watchdog if it would not work\n\nDo not enable/rearm the fan control safety watchdog if we would not be able\nto do anything to the fan anyway.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ecf2a80a97b3d38ae008fa8a3cb98cd540ac1eae",
      "tree": "2984d40ad016e7e9bb8aa05f63e238dea3bc817b",
      "parents": [
        "7d5a015eece8be9186d3613d595643a520555e33"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:09 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:14 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add a fan-control feature master toggle\n\nLen Brown considers that an active by default fan control interface in\nlaptops may be too close to giving users enough rope.  There is a good\nchance he is quite correct on this, especially if someone decides to use\nthat interface in applets and users are not aware of its risks.\n\nThis patch adds a master switch to thinkpad-acpi that enables or disables\nthe entire fan-control feature as a module parameter: \"fan_control\".  It\ndefaults to disabled.  Set it to non-zero to enable fan control.\n\nAlso, the patch removes the expermiental status from fan control, since it\nis stable enough to not be called experimental, and the master switch makes\nit safe enough to do so.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "79fff270026dc46634563a29b99e4034028ee919",
      "tree": "ddc0f97ebc7c756cecbd824b4d0b7162f1e7cb6f",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Sat Apr 28 20:53:50 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 20:55:06 2007 -0400"
      },
      "message": "ACPICA: clear fields reserved before FADT r3\n\nLinux-2.6.21 stopped booting on a P4/HT because Linux\nwrote the FADT.CST_CNT value to the SMI_CMD.\nApparently this stumbled over some SMM instability,\nsuch as confusing SMM when invoking it from cpu1.\n\nLinux did this because even though the r2 FADT reserves\nthe CST_CNT field, this BIOS set that field and Linux\nused it.\n\nTurns out that up through 2.6.20 we explicitly cleared\ncst_control for r2 FADTs.  So here we go back to doing that,\nplus also clear some additional fields that are reserved\nuntil FADT r3.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8346\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "225036314e768bbfe8331ea9b0e91ca101afe427",
      "tree": "f18b7ec54e051519207d62efee853f2615ea6eda",
      "parents": [
        "4b22afd743a3882123a16135fa863558c0ac2d94"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Thu Apr 26 00:19:27 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 15:16:40 2007 -0400"
      },
      "message": "SPIN_LOCK_UNLOCKED cleanup in drivers/ata/pata_winbond.c\n\nremove SPIN_LOCK_UNLOCKED, use DEFINE_SPINLOCK instead\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4b22afd743a3882123a16135fa863558c0ac2d94",
      "tree": "1d6c244f112c9faeb19021c87d46c00df7f1ae84",
      "parents": [
        "a473446856374668c4296db5256ca708ce8f7095"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 00:19:26 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 15:16:40 2007 -0400"
      },
      "message": "drivers/ata/pata_cmd640.c: fix build with CONFIG_PM\u003dn\n\nThis is grubby, but all the ata drivers do it this way.\n\nWould it not be better to do\n\n#define ata_scsi_device_resume NULL\n\nin libata.h, remove all those ifdefs?\n\n(updated version, ug, ug)\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a473446856374668c4296db5256ca708ce8f7095",
      "tree": "5734c4fd98968b4c236a2af0a8b1891d9f52f0bd",
      "parents": [
        "28e21c8c0d44cd63bad4c62f94ef0c5a1cb8402c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 26 00:19:25 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 15:16:39 2007 -0400"
      },
      "message": "pata_hpt37x: Further small fixes\n\nFurther HPT37x changes\n\n- No 66MHz 370/370A\n- Remove dead special case check now we use the DPLL (as per the IDE driver)\n\nPointed out by Sergei\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "28e21c8c0d44cd63bad4c62f94ef0c5a1cb8402c",
      "tree": "76f511c2abc018b1836dad6afc1b0aba57f9704e",
      "parents": [
        "bd1d5ec64fff579e624b7c50c8a737da112efe5f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 26 00:19:25 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 15:16:39 2007 -0400"
      },
      "message": "pata_hpt3x2n: Add HPT371N support and other bits\n\nYes its no longer 3x2n but 3xxn, I can rename it if you want Jeff\n\n- Don\u0027t reset both ports each time (Sergei)\n- If we can\u0027t get a DPLL then abort entirely\n- Use ioport access for clock (from drivers/ide)\n- Add HPT371N support (from drivers/ide)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd1d5ec64fff579e624b7c50c8a737da112efe5f",
      "tree": "b7d5a303581321bc9dda51a89cbb546cdb1d3db0",
      "parents": [
        "0d64a233fe6a8fd45a062fe125159854ffed60c7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 00:19:21 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 15:16:21 2007 -0400"
      },
      "message": "ata: printk warning fixes\n\ndrivers/ata/libata-core.c: In function \u0027ata_hpa_resize\u0027:\ndrivers/ata/libata-core.c:986: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 5 has type \u0027u64\u0027\ndrivers/ata/libata-core.c:986: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 6 has type \u0027u64\u0027\ndrivers/ata/libata-core.c:990: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 4 has type \u0027u64\u0027\ndrivers/ata/libata-core.c:990: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 5 has type \u0027u64\u0027\ndrivers/ata/libata-core.c:1003: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 4 has type \u0027u64\u0027\n\nAlso fix various 80-col bustage.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0d64a233fe6a8fd45a062fe125159854ffed60c7",
      "tree": "012d6288c549e2186555c280e7960cebf693415d",
      "parents": [
        "1188c0d83ca010c3799711e85e63dbde122e6a90"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:41:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:51:33 2007 -0400"
      },
      "message": "libata: separate ATA_EHI_DID_RESET into DID_SOFTRESET and DID_HARDRESET\n\nSeparate ATA_EHI_DID_RESET into ATA_EHI_DID_SOFTRESET and\nATA_EHI_DID_HARDRESET.  ATA_EHI_DID_RESET is redefined as OR of the\ntwo flags.  This patch doesn\u0027t introduce any behavior change.  This\nwill be used later to determine whether _SDD is necessary or not.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1188c0d83ca010c3799711e85e63dbde122e6a90",
      "tree": "dbb0705488eef68b0cce96af19ca4e6ff4aed87b",
      "parents": [
        "4f701d1e9a796a3d6657e1129bee0566d7cda916"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:41:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:51:33 2007 -0400"
      },
      "message": "ahci: consolidate common port flags\n\nConsolidate common port flags into AHCI_FLAG_COMMON.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f701d1e9a796a3d6657e1129bee0566d7cda916",
      "tree": "ac2b13b4fc37bcc29ada2f46fde1e2cd2d734052",
      "parents": [
        "c1c4e8d55757f8aec5f95eb80860e340d717c217"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 23 11:55:36 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:51:33 2007 -0400"
      },
      "message": "ata_timing: ensure t-\u003ecycle is always correct\n\nRussell King hit a case where quantisation errors accumulated such that\nthe cycle time was shorter than rather than equal to the active/recovery\ntime. The code already knows how to stretch times to fit the cycle time\nbut does not know about the reverse.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c1c4e8d55757f8aec5f95eb80860e340d717c217",
      "tree": "1ecd67225ea52427f701d56e57ae13f803f69a88",
      "parents": [
        "abcfa88bd47d433c796cf724a8a8b321a7190bdd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:05:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:46:18 2007 -0400"
      },
      "message": "libata: add missing call to -\u003ecable_detect() in new EH path\n\n-\u003ecable_detect() used to be called on by the old ata_bus_probe() path.\nAdd invocation to ata_eh_revalidate_and_attach() right after IDENTIFYs\nare done.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abcfa88bd47d433c796cf724a8a8b321a7190bdd",
      "tree": "3ce9963cc51559878ec8e1082bee5d901caaa5be",
      "parents": [
        "169439c2e35f01e7832a9b4fc8a7446980c3d593"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 23 02:04:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:46:18 2007 -0400"
      },
      "message": "pata_amd: remove contamination added during cable_detect conversion\n\nThis is added by added by cff63dfceb52c564fe1ba5394d50ab7d599a11b9\n - pata: cable methods.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "169439c2e35f01e7832a9b4fc8a7446980c3d593",
      "tree": "83cbc6898be74b2bfb49bd4eaa966913c49de9da",
      "parents": [
        "1e999736cafdffc374f22eed37b291129ef82e4e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Apr 17 18:26:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:40:40 2007 -0400"
      },
      "message": "libata: Handle drives that require a spin-up command before first access\n\n(S)ATA drives can be configured for \"power-up in standby\",\na mode whereby a specific \"spin up now!\" command is required\nbefore the first media access.\n\nCurrently, a drive with this feature enabled can not be used at all\nwith libata, and once in this mode, the drive becomes a doorstop.\n\nThe older drivers/ide subsystem at least enumerates the drive,\nso that it can be woken up after the fact from a userspace HDIO_*\ncommand, but not libata.\n\nThis patch adds support to libata for the \"power-up in standby\"\nmode where a \"spin up now!\" command (SET_FEATURES) is needed.\nWith this, libata will recognize such drives, spin them up,\nand then re-IDENTIFY them if necessary to get a full/complete\nset of drive features data.\n\nDrives in this state are determined by looking for\nspecial values in id[2], as documented in the current ATA specs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1e999736cafdffc374f22eed37b291129ef82e4e",
      "tree": "d71e0907827841de66f172dec0cc4d550bd2cec8",
      "parents": [
        "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:23:13 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: HPA support\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nAdd support for ignoring the BIOS HPA result (off by default) and setting\nthe disk to the full available size unless already frozen.\n\nTested with various platforms/disks and confirmed to work with the\nMacintosh (which broke earlier) and ata_piix (breakage due to the LBA48\nreadback that Tejun fixed).\n\nFor normal users this brings us, I believe, to feature parity with old IDE\n(and of course more featured in some areas too).\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6bfff31e77cfa1b13490337e5a4dbaa3407e83ac",
      "tree": "89f7dc5379453381aed939741fc3a7e46b0465fa",
      "parents": [
        "5d728824efeda61d304153bfcf1378a3c18b7d70"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: kill probe_ent and related helpers\n\nAll drivers are converted to new init model.  Kill probe_ent,\nata_device_add() and ata_pci_init_native_mode().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5d728824efeda61d304153bfcf1378a3c18b7d70",
      "tree": "8a3d4ba0c1c650da5c161f11155e7c19f0fe78aa",
      "parents": [
        "4447d35156169cf136e829eb6b5cac2d6370f2d9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: convert the remaining PATA drivers to new init model\n\nConvert pdc_adma, pata_cs5520, pata_isapnp, pata_ixp4xx_cf,\npata_legacy, pata_mpc52xx, pata_mpiix, pata_pcmcia, pata_pdc2027x,\npata_platform, pata_qdi, pata_scc and pata_winbond to new init model.\n\n* init_one()\u0027s now follow more consistent init order\n\n* cs5520 now registers one host with two ports, not two hosts.  If any\n  of the two ports are disabled, it\u0027s made dummy as other drivers do.\n\nTested pdc_adma and pata_legacy.  Both are as broken as before.  The\nrest are compile tested only.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4447d35156169cf136e829eb6b5cac2d6370f2d9",
      "tree": "20be4c582ea4ce1cce1b0f8dbea949a410a72e3c",
      "parents": [
        "9a829ccfc833269bdb85751f5048288ab93678ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:06 2007 -0400"
      },
      "message": "libata: convert the remaining SATA drivers to new init model\n\nConvert ahci, sata_sil, sata_sil24, sata_svw, sata_qstor, sata_mv,\nsata_sx4, sata_vsc and sata_inic162x to new init model.\n\nNow that host and ap are available during intialization, functions are\nconverted to take either host or ap instead of low level parameters\nwhich were inevitable for functions shared between init and other\npaths.  This simplifies code quite a bit.\n\n* init_one()\u0027s now follow more consistent init order\n\n* ahci_setup_port() and ahci_host_init() collapsed into\n  ahci_init_one() for init order consistency\n\n* sata_vsc uses port_info instead of setting fields manually\n\n* in sata_svw, k2_board_info converted to port_info (info is now in\n  port flags).  port number is honored now.\n\nTested on ICH7/8 AHCI, jmb360, sil3112, 3114, 3124 and 3132.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9a829ccfc833269bdb85751f5048288ab93678ac",
      "tree": "89732ae0da2ce1b1076d6ce8e80ac6aad8d9deb0",
      "parents": [
        "eca25dca17630ae354f4b1df559ed90578b794fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:08 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert ata_pci_init_native_mode() users to new init model\n\nConvert drivers which use ata_pci_init_native_mode() to new init\nmodel.  ata_pci_init_native_host() is used instead.  sata_nv, sata_uli\nand sata_sis are in this category.\n\nTested on nVidia Corporation CK804 Serial ATA Controller [10de:0054]\nin both BMDMA and ADMA mode.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eca25dca17630ae354f4b1df559ed90578b794fe",
      "tree": "e1c0864264a227bf3302480c8a5290d542acbf71",
      "parents": [
        "21b0ad4fb8306ac2bf5a249ffc978b1b8924c7d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert drivers with combined SATA/PATA ports to new init model\n\nConvert sata_via and sata_promise to new init model.  Both controllers\ncan have combined configuration (SATA + PATA) and used twisted\ninitialization method (modifying port in -\u003eport_start) to overcome\nprobe_ent limitations.\n\nThis patch converts both drivers to new init model in which such\nconfiguration is natively supported.\n\n* promise: Combined pata port now uses separate port_info entry right\n  after the sata counterpart entry.\n\n* promise: Controller configuration is discerned using ap-\u003eflags.\n  This simplifies init path and makes it look more like other LLDs.\n\n* via: Both SATA and PATA ports in vt6421 are represented in their\n  own port_info structure.\n\nTested on PDC20375 (SATA150 TX2plus) [105a:3375] and PDC40775 (SATA\n300 TX2plus) [105a:3d73].  Couldn\u0027t test via cuz my c3 won\u0027t boot the\ncurrent kernel.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21b0ad4fb8306ac2bf5a249ffc978b1b8924c7d0",
      "tree": "9f82cc6a4bca146ce1021f0825cc12f18f9063b9",
      "parents": [
        "d491b27b1959565671e2c05dff09b5f535a854ce"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: add init helpers including ata_pci_prepare_native_host()\n\nThese will be used to convert LLDs to new init model.\n\n* Add irq_handler field to port_info.  In new init model, requesting\n  IRQ is LLD\u0027s responsibility and libata doesn\u0027t need to know about\n  irq_handler.  Most LLDs can simply register their irq_handler but\n  some need different irq_handler depending on specific chip.  The\n  added port_info-\u003eirq_handler field can be used by LLDs to select\n  the matching IRQ handler in such cases.\n\n* Add ata_dummy_port_info.\n\n* Implement ata_pci_prepare_native_host(), a helper to alloc ATA host,\n  acquire all resources and init the host in one go.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d491b27b1959565671e2c05dff09b5f535a854ce",
      "tree": "207711a735f7460649f21bd9eedff04eb55afa11",
      "parents": [
        "0f834de3ea61aacacf1fac59ba9e82680f83c846"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert native PCI host handling to new init model\n\nConvert native PCI host handling to alloc-init-register model.  New\nfunction ata_pci_init_native_host() follows the new init model and\nreplaces ata_pci_init_native_mode().  As there are remaining LLD\nusers, the old function isn\u0027t removed yet.\n\nata_pci_init_one() is reimplemented using the new function and now\nfully converted to new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f834de3ea61aacacf1fac59ba9e82680f83c846",
      "tree": "3b99ea99281e04ab6dd436f2954981f2cce889bb",
      "parents": [
        "f5cda257296fbd3683b1f568f2d94d3caaacf74d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: convert legacy PCI host handling to new init model\n\nConvert legacy PCI host handling to alloc-init-register model.\nata_init_legacy_host(), ata_request_legacy_irqs() and\nata_pci_init_bmdma() are separated out and follow the new init model.\n\nThe two legacy handling functions use separate ata_legacy_devres\ninstead of generic devm_* resources.  This reduces devres overhead for\nlegacy hosts which was a bit high because it didn\u0027t use PCI/iomap\nmerged resoruces.\n\nata_pci_init_one() is rewritten in terms of the aboved functions but\nnative mode handling is still using the old method.  Conversion will\nbe completed when native mode handling is updated.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5cda257296fbd3683b1f568f2d94d3caaacf74d",
      "tree": "a0c31206f6a7f299c11f233a22f3b8b8aa836151",
      "parents": [
        "f31871951b38daf2d7ca17daad59fdb735062da3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: implement ata_host_alloc_pinfo() and ata_host_register()\n\nImplement ata_host_alloc_pinfo() and ata_host_register().  These helpers\nwill be used in the following patches to adopt new init model.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f31871951b38daf2d7ca17daad59fdb735062da3",
      "tree": "4286402eaf679b6fb73e893d8e51bb693559091d",
      "parents": [
        "ecef7253235e7a9365afe08a508e11bed91c1c11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:03 2007 -0400"
      },
      "message": "libata: separate out ata_host_alloc() and ata_host_register()\n\nReorganize ata_host_alloc() and its subroutines into the following\nthree functions.\n\n* ata_host_alloc() : allocates host and its ports.  shost is not\n  registered automatically.\n\n* ata_scsi_add_hosts() : allocates and adds shosts associated with an\n  ATA host.  Used by ata_host_register().\n\n* ata_host_register() : takes a fully initialized ata_host structure\n  and registers it to libata layer and probes it.\n\nOnly ata_host_alloc() and ata_host_register() are exported.\nata_device_add() is rewritten using the above functions.  This patch\ndoes not introduce any observable behavior change.  Things worth\nmentioning.\n\n* print_id is assigned at registration time and LLDs are allowed to\n  overallocate ports and reduce host-\u003en_ports during initialization.\n  ata_host_register() will throw away unused ports automatically.\n\n* All SCSI host initialization stuff now resides in\n  ata_scsi_add_hosts() in libata-scsi.c, where it should be.\n\n* ipr is now the only user of ata_host_init().  Either kill it by\n  converting ipr to use ata_host_alloc() and friends or rename and\n  move it to libata-scsi.c\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ecef7253235e7a9365afe08a508e11bed91c1c11",
      "tree": "2d4ae5a148c38a3371a6be609594833733f24c8a",
      "parents": [
        "4911487a34baa89ec5b5f09a661761b73091fbec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: separate out ata_host_start()\n\nSeparate out ata_host_start() from ata_device_add().  ata_host_start()\ncalls -\u003eport_start on each port if available and freezes the port.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4911487a34baa89ec5b5f09a661761b73091fbec",
      "tree": "f79f6fa1a061cbbfcaac9a1581c7cf9600a82441",
      "parents": [
        "bf33554290bb6a6b2bd8827076f89fb17fb19e3d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 17 23:44:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: allocate ap separately from shost\n\nDon\u0027t embed ap inside shost.  Allocate it separately and point it back\nfrom shosts\u0027s hostdata.  This makes port allocation more flexible and\nallows regular ATA and SAS share host alloc/init paths.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf33554290bb6a6b2bd8827076f89fb17fb19e3d",
      "tree": "7c6f2236daad79d2232c7ef309459ed4d02465bb",
      "parents": [
        "03ec52dea0f3c615b1b502672c189f296842f7dd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 11 17:27:14 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "ahci: add PCI ID for new VIA chip\n\nAdd PCI ID for new VIA chip.  Original patch is from Maarten Vanraes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Maarten Vanraes \u003cmaarten.vanraes@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03ec52dea0f3c615b1b502672c189f296842f7dd",
      "tree": "b22483590ca0eef27243b3edad9f89b7de3184cc",
      "parents": [
        "c65ec1c25dc23123040efdc4ada46071431723e3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Apr 12 13:38:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: kill type mismatch compile warning\n\nkill the following compile warning.\n\ndrivers/ata/libata-core.c:1786: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c65ec1c25dc23123040efdc4ada46071431723e3",
      "tree": "7c5a6e3f1f8bf3a0a9f74520eb5c1806fba4c5c7",
      "parents": [
        "a51d644af6eb0a93bc383e5f005faa445c87f335"
      ],
      "author": {
        "name": "Conke Hu",
        "email": "conke.hu@gmail.com",
        "time": "Wed Apr 11 18:23:14 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "ahci.c: remove non-existing SB600 raid id (re-send)\n\n    SB600 RAID and SB600 SATA is the same controller and share the\nsame PCI ID 0x4380. There is no such PCI ID 0x4381.\n\n    Signed-off-by: Conke Hu \u003cconke.hu@gmail.com\u003e\n ---------\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a51d644af6eb0a93bc383e5f005faa445c87f335",
      "tree": "b1392796d9766e86e7a87d57dd0f7d62e0fa0dfa",
      "parents": [
        "55a6adeea4077521b4bba1dfe674f5835157a00b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 20 15:24:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: improve AC_ERR_DEV handling for -\u003epost_internal_cmd\n\n-\u003epost_internal_cmd is simplified EH for internal commands.  Its\nprimary mission is to stop the controller such that no rogue memory\naccess or other activities occur after the internal command is\nreleased.  It may provide error diagnostics by setting qc-\u003eerr_mask\nbut this hasn\u0027t been a requirement.\n\nTo ignore SETXFER failure for CFA devices, libata needs to know\nwhether a command was failed by the device or for any other reason.\nie. internal command needs to get AC_ERR_DEV right.\n\nThis patch makes the following changes to AC_ERR_DEV handling and\n-\u003epost_internal_cmd semantics to accomodate this need and simplify\ncallback implementation.\n\n1. As long as the correct bits in the result TF registers are set,\n   there is no need to set AC_ERR_DEV explicitly.  libata EH core\n   takes care of that for both normal and internal commands.\n\n2. The only requirement for -\u003epost_internal_cmd() is to put the\n   controller into quiescent state.  It needs not to set any err_mask.\n\n3. ata_exec_internal_sg() performs minimal error analysis such that\n   AC_ERR_DEV is automatically set as long as result_tf is filled\n   correctly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55a6adeea4077521b4bba1dfe674f5835157a00b",
      "tree": "908e61d7a0a828bc9625b38bc1e22e0645230ade",
      "parents": [
        "17199b187b5d9a22f2ec835c9fdb38302501b918"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 09 19:43:35 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:02 2007 -0400"
      },
      "message": "libata: fix native mode disabled port handling\n\nDisabled port handling in ata_pci_init_native_mode() is slightly\nbroken in that it may end up using the wrong port_info.  This patch\nupdates it such that disables ports are made dummy as done in the\nlegacy and other cases.\n\nWhile at it, fix indentation in ata_resources_present().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "17199b187b5d9a22f2ec835c9fdb38302501b918",
      "tree": "ae381abed721e382c2bb031a89acd8098e4aeb15",
      "parents": [
        "d447df140d0f07a02bd221cb42eb0b61bce16042"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 18 22:26:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "ahci: move port_map handling to ahci_save_initial_config()\n\nMove cross checking between port_map and cap.n_ports into\nahci_save_initial_config().  After save_initial_config is done,\nhpriv-\u003eport_map is always setup properly.\n\nTested on JMB363, ICH7 and ICH8 (with dummy ports).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d447df140d0f07a02bd221cb42eb0b61bce16042",
      "tree": "7ce228513178cdce89db5d93cb7bd4c04be1a771",
      "parents": [
        "ce2d3abc292c1eecd9ddc6f03391a0a46c6561dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Mar 18 22:15:33 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "ahci: implement ata_save/restore_initial_config()\n\nThere are several registers which describe how the controller is\nconfigured.  These registers are sometimes implemented as r/w\nregisters which are configured by firmware and get cleared on\ncontroller reset or after suspend/resume cycle.  ahci saved and\nrestored those values inside ahci_reset_controller() which is a bit\nmessy and doesn\u0027t work over suspend/resume cycle.\n\nThis patch implements ahci_save/restore_initial_config().  The save\nfunction is called during driver initialization and saves cap and\nport_map to hpriv.  The restore function is called after the\ncontroller is reset to restore the initial values.\n\nSometimes the initial firmware values are inconsistent and need to be\nfixed up.  This is handled by ahci_save_initial_config().  For this,\nthere are two versions of saved registers.  One to write back to the\nhardware register, the other to use during driver operation.  This is\nnecessary to keep ahci\u0027s behavior unchanged (write back fixed up\nport_map while keeping cap as-is).\n\nThis patch makes ahci save the register values once before the first\ncontroller reset, not after it\u0027s been reset.  Also, the same stored\nvalues are used written back after each reset, so the register values\nare properly recovered after suspend/resume cycle.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce2d3abc292c1eecd9ddc6f03391a0a46c6561dc",
      "tree": "42c692445e1b84926fa1f0035fe18f910c89b332",
      "parents": [
        "9bedb799f2d270dc6434473fcab745adc930a85b"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Apr 07 14:29:51 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "sata_promise: fix error decode regression\n\nPromise ATA ports should always be reset by pdc_reset_port()\nwhen errors are detected, but the recent error reason decoding\nupdate to sata_promise replaced that reset with a freeze.\n\nThis patch changes the error detection to do a reset again.\nThis makes the error decoding update safer, as it now only\nadds error decoding without changing any other behaviour.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9bedb799f2d270dc6434473fcab745adc930a85b",
      "tree": "3663b299bccfcd81c508755759a9f572a5692d59",
      "parents": [
        "ad648c08835851b1b447b08144013e86aceafe5f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:19:00 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "pata_pdc2027x: Updates\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nCorrect missing modefilter (crash if BAR4 unassigned)\nUse Cable Detect method\nWrap -\u003eset_mode instead ready for -\u003epost_set_mode removal\nMaxtor errata as per Jeff Garzik report\nRemove duplicated private udma_mask hacking\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad648c08835851b1b447b08144013e86aceafe5f",
      "tree": "2d8e0de673fa783bff1cae546b12bd10050d0dd6",
      "parents": [
        "eb4a2c7f03db06dda0370591c958fa5a62ff2ec3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:14:09 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "pata_winbond\n\nNot a PCI device so doesn\u0027t need PCI includes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eb4a2c7f03db06dda0370591c958fa5a62ff2ec3",
      "tree": "63933e8f00d363728dfcd9182ed3718dbbf45572",
      "parents": [
        "5a5dbd18a7496ed403f6f54bb20c955c65482fa5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 11 00:04:20 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "pata: cable methods\n\nVersus upstream as requested\n\nLast of the trivial switches to cable_detect methods.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a5dbd18a7496ed403f6f54bb20c955c65482fa5",
      "tree": "031eec40ab42ac4ab04e59db539b8126ac31fb6d",
      "parents": [
        "1234010684bb9cde51125ec3d1c71054a9f24f47"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Mar 16 10:22:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "libata: add support for READ/WRITE LONG\n\nThe READ/WRITE LONG commands are theoretically obsolete,\nbut the majority of drives in existance still implement them.\n\nThe WRITE_LONG and WRITE_LONG_ONCE commands are of particular\ninterest for fault injection testing -- eg. creating \"media errors\"\nat specific locations on a disk.\n\nThe fussy bit is that these commands require a non-standard\nsector size, usually 520 bytes instead of 512.\n\nThis patch adds support to libata for READ/WRITE LONG commands\nissued via SG_IO/ATA_16.\n\nSigned-off-by:  Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1234010684bb9cde51125ec3d1c71054a9f24f47",
      "tree": "c2629530bd03a8db17d2d873ca6ecd7ff85834f0",
      "parents": [
        "5c25bf0d2893ae03287693b958e9ef12e4893e04"
      ],
      "author": {
        "name": "Robin H\\. Johnson",
        "email": "robbat2@gentoo.org",
        "time": "Wed Mar 28 18:02:07 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "Add notation that the Asus W5F laptop has a short cable instead of 80-wire.\n\nThe Asus W5F laptop uses a short cable instead of the 80-wire style, and thus\nneeds to be in the ich_laptop special cases for correct detection and support\nof UDMA/100 for the hard drive. I noticed this because I have the W5F laptop,\nand was tracing apparent slowness.\n\nSigned-off-by: Robin H. Johnson \u003crobbat2@gentoo.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5c25bf0d2893ae03287693b958e9ef12e4893e04",
      "tree": "214981e83004fd508c8899f8cbb982a7e5a216a4",
      "parents": [
        "2f5344b1be57e63b6a3bfa19e69c5cd84f031edb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:43 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:01 2007 -0400"
      },
      "message": "pata_optidma: rework for cable detect and to remove post_set_mode()\n\nA lot of noise because I had to rename the optidma_set_mode() method to\navoid confusion with the new -\u003eset_mode() method that was added. Cable\ndetect side is pretty trivial.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f5344b1be57e63b6a3bfa19e69c5cd84f031edb",
      "tree": "26027a32bcfc859b2de51fb1819c003201a0c6b5",
      "parents": [
        "c45a6328742be39eee351a4ac7a5e60f7d048846"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:42 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pata_winbond: restore cable method\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c45a6328742be39eee351a4ac7a5e60f7d048846",
      "tree": "aa5acc21a336c8b1c90278631555b5a1021426f2",
      "parents": [
        "3b4ba5910b150c5db019642899d7b6ba9bec27b4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:41 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pata_sl82c105: restore cable detect method\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b4ba5910b150c5db019642899d7b6ba9bec27b4",
      "tree": "ea661a594a09c44d80d15037adbf1a1e58706b0d",
      "parents": [
        "3be40d7665e733c2b53bac38fcb148433718f555"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:40 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pata_netcell: re-remove all the crud\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3be40d7665e733c2b53bac38fcb148433718f555",
      "tree": "0e5139507968a95c21b0d227008967ef6d2aa224",
      "parents": [
        "b723d1448cbefc9fd591798d229d1dafb358bc66"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:40 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pata_qdI: restore cable detect\n\nSigned-off-by: Alan Cox \u003cnumber6@the-village.bc.nu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b723d1448cbefc9fd591798d229d1dafb358bc66",
      "tree": "a8fcc2a0ea913424917d0a114b28594fae177b6c",
      "parents": [
        "f2fb344beadf79f9d265c3fc60e8399bbf917a4d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Mar 26 21:43:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pata_ali: remove all the crap again and switch to cable_detect method\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2fb344beadf79f9d265c3fc60e8399bbf917a4d",
      "tree": "2f9c3f269329484b60a3d89e2ffb6b60d67dd4a7",
      "parents": [
        "4dc5200d70a3e81510956c35fbb9fa3c15b440a5"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Mon Mar 26 21:43:36 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "sata_nv: don\u0027t read shadow registers when in ADMA mode\n\nReading from the ATA shadow registers while we are in ADMA mode may cause\nundefined behavior.  Don\u0027t read the ATA status register when completing\ncommands for this reason, it shouldn\u0027t be needed as the controller will\nnotify us if the command failed.  Also, don\u0027t allow commands with result\ntaskfile requested to execute in ADMA mode, since that requires accessing\nthe shadow registers.  We also still need to override tf_read since libata\nwill read the result taskfile on a command failure, and we need to go into\nport register mode before allowing this.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4dc5200d70a3e81510956c35fbb9fa3c15b440a5",
      "tree": "b934cafd1657dc5035fecc154d043e4dad80a002",
      "parents": [
        "120bda35ff8514c937dac6d4e5c7dc6c01c699ac"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 26 21:43:34 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "pcmcia - spot slave decode flaws (for testing)\n\nIt tries to spot when the slave is a mirror of the master and to fix up\nproblems that causes.\n\nI\u0027ve got two confirmations so far that this plus the \"can fail set_xfer\" patch\nwork for folks who had problems before.  Also if you are unfortunate enough to\nbe running something like HAL then it\u0027ll automount the same disk twice for you\nand corrupt it without the fix (aint that nice...)\n\nTested (successfully) by Komuro \u003ckomurojun-mbn@nifty.com\u003e.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "120bda35ff8514c937dac6d4e5c7dc6c01c699ac",
      "tree": "1d70bc79cf9b1353a3f687cc22a396c5f8eaa745",
      "parents": [
        "771b8dad9653d2659e0ffcc237184cb16c317788"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 26 02:17:43 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:16:00 2007 -0400"
      },
      "message": "git-libata-all-ipr-fix\n\ndrivers/scsi/ipr.c: In function \u0027__ipr_eh_dev_reset\u0027:\ndrivers/scsi/ipr.c:3865: warning: passing argument 4 of \u0027ata_do_eh\u0027 from incompatible pointer type\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "771b8dad9653d2659e0ffcc237184cb16c317788",
      "tree": "a901d1c2eddd4396bcc2df46b87f2abb271bf2fd",
      "parents": [
        "176efb054422bffe6b5a34194ffad134366c7f7e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 14 01:20:51 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "libata: hardreset on SERR_INTERNAL\n\nThere was a rare report where SB600 reported SERR_INTERNAL and SRST\ncouldn\u0027t get it out of the failure mode.  Hardreset on SERR_INTERNAL.\nAs the problem is intermittent, whether this fixes the problem or not\nhasn\u0027t been verified yet, but hardresetting the channel on internal\nerror is a good idea anyway.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "176efb054422bffe6b5a34194ffad134366c7f7e",
      "tree": "bd7d8445b57555dc813ba890a2f8d031170285a7",
      "parents": [
        "724114a5738131997af9272f3c716dbe457c1690"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Mar 14 09:51:35 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "sata_promise: decode and report error reasons\n\nThis patch adds much needed error reason decoding and\nreporting to sata_promise. It\u0027s simplistic but should\nlog all relevant error info the controller provides.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "724114a5738131997af9272f3c716dbe457c1690",
      "tree": "047726b640734419bf0477ddb08ae2ada72abf74",
      "parents": [
        "799331fda03f969b781553b786f38b83ec3bb608"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Mar 11 21:20:43 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "sata_promise: separate SATA and PATA ops\n\nThis patch changes sata_promise so that the PATA ports\non TX2plus chips are bound to the pdc_pata_ops structure.\nThis means that operations called from the SATA ops\nstructures don\u0027t need any SATA-vs-PATA tests any more.\nInstead, operations that depend on a port being SATA or\nPATA are separated into different procedures.\n\n* pdc_cable_type() is split into a PATA version and a\n  SATA version\n* pdc_error_handler() is split into a PATA version and a\n  SATA version, that both call a common version after\n  setting up the `hardreset\u0027 function pointer\n* pdc_old_check_atapi_dma() is now only used for SATAI\n  ports, so is renamed to pdc_old_sata_check_atapi_dma()\n  and simplified\n* pdc_sata_scr_{read,write}() are now only used for SATA\n  ports, so their is-not-SATA tests are removed\n* pdc_port_start() is split into three procedures: a wrapper\n  which performs the -\u003eops adjustment on TX2plus PATA ports,\n  a procedure with the common code, and a procedure with\n  the SATA-specific code (this bit might be cleaned up by\n  Tejun\u0027s new init model)\n\nTested on 20619, 20575, and 20775 chips.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "799331fda03f969b781553b786f38b83ec3bb608",
      "tree": "b6ed373e9e45991540969972d82dccdd91ac0f75",
      "parents": [
        "8cdfb29c0cd8018f92214c11c631d8926f4cb032"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Mar 11 21:19:27 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "sata_promise: add missing cable_detect hooks\n\nThe recent change which moved cable detection from\npdc_pre_reset() to the new -\u003ecable_detect hook only\nadded the hook for SATAII chips, leaving SATAI chips\nand the 20619 without the hook. Fixed by this patch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cdfb29c0cd8018f92214c11c631d8926f4cb032",
      "tree": "d4a74d25c301e4c045ca21c45dbcbeadde234548",
      "parents": [
        "e424675f152572d8d2365e351b90bfd81686a150"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 10:54:42 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "libata/IDE: remove combined mode quirk\n\nBoth old-IDE and libata should be able handle all controllers and\ndevices found using normal resource reservation methods.\n\nThis eliminates the awful, low-performing split-driver configuration\nwhere old-IDE drove the PATA portion of a PCI device, in PIO-only mode,\nand libata drove the SATA portion of the /same/ PCI device, in DMA mode.\nTypically vendors would ship SATA hard drive / PATA optical\nconfiguration, which would lend itself to slow (PIO-only) CD-ROM\nperformance.\n\nFor Intel users running in combined mode, it is now wholly dependent on\nyour driver choice (potentially link order, if you compile both drivers\nin) whether old-IDE or libata will drive your hardware.\n\nIn either case, you will get full performance from both SATA and PATA\nports now, without having to pass a kernel command line parameter.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e424675f152572d8d2365e351b90bfd81686a150",
      "tree": "60c9f75be224151021ffcf47cbd1581f754e4746",
      "parents": [
        "cffacd85bcf6fc652292001873119333555fe260"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 09:56:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:59 2007 -0400"
      },
      "message": "[libata] turn on !IORDY filter\n\nThe previous commit erroneously noted that the !IORDY filter was turned\non.  No true, that change was split out into this commit.\n\nOriginally authored and signed-off-by Alan Cox.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cffacd85bcf6fc652292001873119333555fe260",
      "tree": "6aff080df2fe51284139c87db54b2b412c05871d",
      "parents": [
        "a76b62ca70662cd0ca98edf366c6637009a95f7d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 09:46:47 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "[libata] sata_mv: support -\u003ecable_detect\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a76b62ca70662cd0ca98edf366c6637009a95f7d",
      "tree": "1f93b3bec4a77ed3146a1d9de29140c525b35479",
      "parents": [
        "9d2c7c75f889a3eefad016c71f651b0796e0a6e9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Mar 09 09:34:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "libata: Change prototype of mode_filter to remove ata_port*\n\nWith Tejun having added adev-\u003eap some time ago we can get rid of the\nalmost unused port being passed to mode filters. And while we are\ndoing filters, lets turn on the !IORDY filter as well.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nWith some hand massaging from\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9d2c7c75f889a3eefad016c71f651b0796e0a6e9",
      "tree": "3162001038408e49bca847dc38bc47db49649b7f",
      "parents": [
        "432729f0b0c299ae9731aaa31beaa0dd3a9751eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 23:09:12 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "sata_sil: First step to removing -\u003epost_set_mode\n\nNow that we have ata_do_set_mode() available for drivers to use we don\u0027t\nactually need -\u003epost_set_mode() as the driver can wrap set_mode nicely\nand do stuff before or after (eg PCMCIA needs before), so we can kill off\na method in all the structs\n\nWhile I was at it I added kernel-doc to the function involved.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "432729f0b0c299ae9731aaa31beaa0dd3a9751eb",
      "tree": "39a9cc9762136e2f049b6081637b6daf5fa1e882",
      "parents": [
        "04351821b43e6c0c91ad50d7e4be54a935f749e1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 23:22:59 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "libata-core: Fix the iordy methods\n\nThis alone isn\u0027t sufficient to save the universe from prehistoric disks\nand controllers but it is a first important step. Split off a separate\nfunction to provide a mode filter when controller iordy is not available.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "04351821b43e6c0c91ad50d7e4be54a935f749e1",
      "tree": "1cca629143ad5ac370129a6188f951077059b19b",
      "parents": [
        "fcc2f69a6fad1543b466db9c35aa5a2f364eb3d4"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Mar 06 02:37:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "pata: expose set_mode method so it can be wrapped\n\nThis splits set_mode into do_set_mode and the wrapper so that a driver can\ncall the standard method inside its own.  This in theory also obsoletes\n-\u003epost_set_mode().\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fcc2f69a6fad1543b466db9c35aa5a2f364eb3d4",
      "tree": "b479a3852fbce5a659c408dea68eec29df8b04d7",
      "parents": [
        "ec04b075843d12b5115267415d0426b48e672136"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 23:28:52 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:58 2007 -0400"
      },
      "message": "pata_hpt37x: Updates from drivers/ide work\n\nDrag pata_hpt37x kicking and screaming in the direction of\ndrivers/ide/pci/hpt366.c and all the work that Sergei has been doing\nthere. Plenty left to be done but this is a good snapshot for folks to\nwork on and to review\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a73984a0d5664fa1bfdd9f0a475b8d74af7f44a6",
      "tree": "5d9e919be73fdc84ac66a9822a1a0fcc86840b90",
      "parents": [
        "fecfda5d88dcc3775f72d6f3a55d11b77c67f878"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 08:37:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "[libata] More PATA driver -\u003ecable_detect support\n\nRoll-up of -\u003ecable_detect feature addition patches, authored and\nsigned-off-by Alan Cox.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fecfda5d88dcc3775f72d6f3a55d11b77c67f878",
      "tree": "5a6b0bb270a402ca799b6988e36f068f8fd8b511",
      "parents": [
        "6bfed3fb035b4eff59160c2da5e3fbb69d6b0531"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 19:34:28 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_hpt366: support -\u003ecable_detect\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6bfed3fb035b4eff59160c2da5e3fbb69d6b0531",
      "tree": "3c040f5f8bb351994f2cfb54e6e278fea8f593dc",
      "parents": [
        "847086069cdb5eac14f70cd0aea8545d499c80b4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 19:33:29 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_efar: support -\u003ecable_detect\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "847086069cdb5eac14f70cd0aea8545d499c80b4",
      "tree": "2da939848e4ae88f0fc2f4a800f3b8aff5e7c4f5",
      "parents": [
        "d36a76482c19c186aa638446def39ec643993955"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 19:27:31 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_atiixp: support -\u003ecable_detect\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d36a76482c19c186aa638446def39ec643993955",
      "tree": "9fa21d6548d741f5c40191a0310b9433379b8cb2",
      "parents": [
        "745975c052cc8e808860c8634a2efdcc2da6dd01"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 22:56:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_radisys: support cable_detect\n\nSigned-off-by: Alan Cox \u003cnumber6@the-village.bc.nu\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "745975c052cc8e808860c8634a2efdcc2da6dd01",
      "tree": "69b0bf2ce18b739666748ed362b817a686e28403",
      "parents": [
        "2a25dfe4f43b2199376424dce67ed11e3e276467"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 22:58:03 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_sc1200: restore cable type\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a25dfe4f43b2199376424dce67ed11e3e276467",
      "tree": "3e393ac4998cfaf4b155ea8de0ed6d944cda6287",
      "parents": [
        "570cb62deef574db10bcf1b4e9a8a0cbf7b101ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 08 22:57:03 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 14:15:57 2007 -0400"
      },
      "message": "pata_rz1000: support cable_detect\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "570cb62deef574db10bcf1b4e9a8a0cbf7b101ee"
}
