)]}'
{
  "log": [
    {
      "commit": "054552272e6e152ff40f8b7f164dd390a5a62097",
      "tree": "9be4ee91a0ea090672f6ea1be2f6e6eef027d810",
      "parents": [
        "5b461209d07ab9a9284760f6ffe696de558031a3",
        "1ff2f40305772b159a91c19590ee159d3a504afc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 12:02:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 12:02:41 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull final round of SCSI updates from James Bottomley:\n \"This is primarily another round of driver updates (bnx2fc, qla2xxx,\n  qla4xxx) including the target mode driver for qla2xxx.  We\u0027ve also got\n  a couple of regression fixes (async scanning, broken this merge window\n  and a fix to a long standing break in the scsi_wait_scan module).\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (45 commits)\n  [SCSI] fix scsi_wait_scan\n  [SCSI] fix async probe regression\n  [SCSI] be2iscsi: fix dma free size mismatch regression\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k17\n  [SCSI] qla4xxx: Capture minidump for ISP82XX on firmware failure\n  [SCSI] qla4xxx: Add change_queue_depth API support\n  [SCSI] qla4xxx: Fix clear ddb mbx command failure issue.\n  [SCSI] qla4xxx: Fix kernel panic during discovery logout.\n  [SCSI] qla4xxx: Correct early completion of pending mbox.\n  [SCSI] fcoe, bnx2fc, libfcoe: SW FCoE and bnx2fc use FCoE Syfs\n  [SCSI] libfcoe: Add fcoe_sysfs\n  [SCSI] bnx2fc: Allocate fcoe_ctlr with bnx2fc_interface, not as a member\n  [SCSI] fcoe: Allocate fcoe_ctlr with fcoe_interface, not as a member\n  [SCSI] Fix dm-multipath starvation when scsi host is busy\n  [SCSI] ufs: fix potential NULL pointer dereferencing error in ufshcd_prove.\n  [SCSI] qla2xxx: don\u0027t free pool that wasn\u0027t allocated\n  [SCSI] mptfusion: unlock on error in mpt_config()\n  [SCSI] tcm_qla2xxx: Add \u003e\u003d 24xx series fabric module for target-core\n  [SCSI] qla2xxx: Add LLD target-mode infrastructure for \u003e\u003d 24xx series\n  [SCSI] Revert \"qla2xxx: During loopdown perform Diagnostic loopback.\"\n  ...\n"
    },
    {
      "commit": "1ff2f40305772b159a91c19590ee159d3a504afc",
      "tree": "465cf3d91ff97705abc67a93188284fef54670f2",
      "parents": [
        "43a8d39d0137612c336aa8bbb2cb886a79772ffb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Wed May 30 09:45:39 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 13:46:37 2012 +0400"
      },
      "message": "[SCSI] fix scsi_wait_scan\n\nCommit  c751085943362143f84346d274e0011419c84202\nAuthor: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nDate:   Sun Apr 12 20:06:56 2009 +0200\n\n    PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nBroke the scsi_wait_scan module in 2.6.30.  Apparently debian still uses it so\nfix it and backport to stable before removing it in 3.6.\n\nThe breakage is caused because the function template in\ninclude/scsi/scsi_scan.h is defined to be a nop unless SCSI is built in.\nThat means that in the modular case (which is every distro), the\nscsi_wait_scan module does a simple async_synchronize_full() instead of\nwaiting for scans.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "43a8d39d0137612c336aa8bbb2cb886a79772ffb",
      "tree": "3e11f09edb70fd9dad771c452806524c63ff41dc",
      "parents": [
        "b83d543fd934d565fb243ef348b06a61d794b31d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri May 25 10:55:07 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 13:37:07 2012 +0400"
      },
      "message": "[SCSI] fix async probe regression\n\nCommit a7a20d1 \"[SCSI] sd: limit the scope of the async probe domain\"\nmoved sd probe work out of reach of wait_for_device_probe().  Allow it\nto be synced via scsi_complete_async_scans().\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b83d543fd934d565fb243ef348b06a61d794b31d",
      "tree": "58d4b585bb6b8e201b3f71c578bfbb180daca37f",
      "parents": [
        "356293bc7ee39e1bb78bd159187664ffa8d45d1a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 23 20:40:54 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 13:34:22 2012 +0400"
      },
      "message": "[SCSI] be2iscsi: fix dma free size mismatch regression\n\nThis patch should go into 3.5 fixes. The bug was added in the\npatches for the 3.5 feature window.\n\nAs you can see from the patch I made a mistake. During\ndevelopment I switched from passing a struct to the size of\nthe struct, but left the sizeof. This results in us allocating\n4 bytes (sizeof(int)) but then calling pci_free_consistent\nwith the size of the struct.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "356293bc7ee39e1bb78bd159187664ffa8d45d1a",
      "tree": "6e6c9544a1114157d9709613035b7ca37f0e0dd2",
      "parents": [
        "068237c87c6474be5894bd001b9eeb971b040ec7"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Apr 23 22:32:37 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 13:01:34 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k17\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "068237c87c6474be5894bd001b9eeb971b040ec7",
      "tree": "69ff1fa046f566550d8b566bc3e029b3ac9536a3",
      "parents": [
        "f7b4aa63650484e6ab11e8e00a6625fa57a67bd1"
      ],
      "author": {
        "name": "Tej Parkash",
        "email": "tej.parkash@qlogic.com",
        "time": "Fri May 18 04:41:44 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 13:00:28 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Capture minidump for ISP82XX on firmware failure\n\nAdded support to capture dump (Minidump) which allows us to\ncatpure a snapshot of the firmware/hardware states at the time\nof firmware failure\n\nSigned-off-by: Tej Parkash \u003ctej.parkash@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f7b4aa63650484e6ab11e8e00a6625fa57a67bd1",
      "tree": "0aaebf6b365ee6545b4a029a709948d34cf10bde",
      "parents": [
        "90599b62ca80a0d2f88aa88bc05bf8795731fab8"
      ],
      "author": {
        "name": "Tej Parkash",
        "email": "tej.parkash@qlogic.com",
        "time": "Mon Apr 30 04:12:19 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 12:59:26 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Add change_queue_depth API support\n\nchange_queue_depth will adjust device queuedepth upon receiving\n\"SAM_STAT_TASK_SET_FULL\" scsi status from the target.\nAlso added ql4xqfulltracking command line param to enable or disable\nqueuefull tracking. One can disabling queuefull tracking to ensure\nuser set scsi device queuedepth is not altered.\n\nSigned-off-by: Tej Parkash \u003ctej.parkash@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "90599b62ca80a0d2f88aa88bc05bf8795731fab8",
      "tree": "74241acf30bd69fed2c91907413daa595b7048f6",
      "parents": [
        "3d948e2a21ed8641a84ad437d2544b215d747916"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Mon Apr 23 22:32:34 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 12:58:30 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Fix clear ddb mbx command failure issue.\n\nAllow ddb state to change to DDB_DS_NO_CONNECTION_ACTIVE or\nDDB_DS_SESSION_FAILED before issuing clear ddb mailbox cmd,\nbecause clear ddb mailbox cmd fails if the ddb state is not\nequal to DDB_DS_NO_CONNECTION_ACTIVE or DDB_DS_SESSION_FAILED.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3d948e2a21ed8641a84ad437d2544b215d747916",
      "tree": "5a5fc4b4edcbb72fef4ed2a9cf9ac376c0a1794a",
      "parents": [
        "5f50aa3ad54f3d029026d437f43324ce336dd8f5"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Mon Apr 23 22:32:33 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 12:56:08 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Fix kernel panic during discovery logout.\n\nUpdate the session and connection parameter before sending\nconnection logged in event to iscsiadm because in some\nscenario logout may come in just after we send the logged\nin event to user, which free up session, connection and ddb,\nbut DPC is still updating session and connect parameter\nwhich can lead to panic.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5f50aa3ad54f3d029026d437f43324ce336dd8f5",
      "tree": "feb1187623af2ee09dff78182d07881e02b2c1b4",
      "parents": [
        "8d55e507d24c6db7eb012c379c62912e642eb75e"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Mon Apr 23 22:32:32 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 30 12:53:52 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Correct early completion of pending mbox.\n\nCheck for Firmware Hang (AF_FW_RECOVERY) after mailbox command\nhas gained access to ensure that the mailbox command does not\nwait un-necessarily during a firmware recovery and prevent\npremature mailbox timeout which will lead to back to back reset\u0027s.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d5b4bb4d103cd601d8009f2d3a7e44586c9ae7cc",
      "tree": "0f3b6da2b66fc7a4278764982279c2815c913010",
      "parents": [
        "c80ddb526331a72c9e9d1480f85f6fd7c74e3d2d",
        "bb8187d35f820671d6dd76700d77a6b55f95e2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:12:06 2012 -0700"
      },
      "message": "Merge branch \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull the MCA deletion branch from Paul Gortmaker:\n \"It was good that we could support MCA machines back in the day, but\n  realistically, nobody is using them anymore.  They were mostly limited\n  to 386-sx 16MHz CPU and some 486 class machines and never more than\n  64MB of RAM.  Even the enthusiast hobbyist community seems to have\n  dried up close to ten years ago, based on what you can find searching\n  various websites dedicated to the relatively short lived hardware.\n\n  So lets remove the support relating to CONFIG_MCA.  There is no point\n  carrying this forward, wasting cycles doing routine maintenance on it;\n  wasting allyesconfig build time on validating it, wasting I/O on git\n  grep\u0027ping over it, and so on.\"\n\nLet\u0027s see if anybody screams.  It generally has compiled, and James\nBottomley pointed out that there was a MCA extension from NCR that\nallowed for up to 4GB of memory and PPro-class machines.  So in *theory*\nthere may be users out there.\n\nBut even James (technically listed as a maintainer) doesn\u0027t actually\nhave a system, and while Alan Cox claims to have a machine in his cellar\nthat he offered to anybody who wants to take it off his hands, he didn\u0027t\nargue for keeping MCA support either.\n\nSo we could bring it back.  But somebody had better speak up and talk\nabout how they have actually been using said MCA hardware with modern\nkernels for us to do that.  And David already took the patch to delete\nall the networking driver code (commit a5e371f61ad3: \"drivers/net:\ndelete all code/drivers depending on CONFIG_MCA\").\n\n* \u0027delete-mca\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  MCA: delete all remaining traces of microchannel bus support.\n  scsi: delete the MCA specific drivers and driver code\n  serial: delete the MCA specific 8250 support.\n  arm: remove ability to select CONFIG_MCA\n"
    },
    {
      "commit": "8d55e507d24c6db7eb012c379c62912e642eb75e",
      "tree": "5118b221cf9eab4ad040c9e1bcabb794e57dc906",
      "parents": [
        "9a74e884ee71dbf3d0967b0321d7b4529a04826c"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue May 22 19:06:26 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:43:13 2012 +0100"
      },
      "message": "[SCSI] fcoe, bnx2fc, libfcoe: SW FCoE and bnx2fc use FCoE Syfs\n\nThis patch has the SW FCoE driver and the bnx2fc\ndriver make use of the new fcoe_sysfs API added\nearlier in this patch series.\n\nAfter this patch a fcoe_ctlr_device is allocated with\nprivate data in this order.\n\n+------------------+   +------------------+\n| fcoe_ctlr_device |   | fcoe_ctlr_device |\n+------------------+   +------------------+\n| fcoe_ctlr        |   | fcoe_ctlr        |\n+------------------+   +------------------+\n| fcoe_interface   |   | bnx2fc_interface |\n+------------------+   +------------------+\n\nlibfcoe also takes part in this new model since it\ndiscovers and manages fcoe_fcf instances. The memory\nallocation is different for FCFs. I didn\u0027t want to\nimpact libfcoe\u0027s fcoe_fcf processing, so this patch\ncreates fcoe_fcf_device instances for each discovered\nfcoe_fcf. The two are paired using a (void * priv)\nmember of the fcoe_ctlr_device. This allows libfcoe\nto continue maintaining its list of fcoe_fcf instances\nand simply attaches and detaches them from existing\nor new fcoe_fcf_device instances.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9a74e884ee71dbf3d0967b0321d7b4529a04826c",
      "tree": "29cf0211927a3e54908f2dffa9ebde18794d6ed6",
      "parents": [
        "fd8f89027d816cb023edf6bfd4c744f194150a05"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue May 22 19:06:21 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:40:09 2012 +0100"
      },
      "message": "[SCSI] libfcoe: Add fcoe_sysfs\n\nThis patch adds a \u0027fcoe bus\u0027 infrastructure to the kernel\nthat is driven by changes to libfcoe which allow LLDs to\npresent FIP (FCoE Initialization Protocol) discovered\nentities and their attributes to user space via sysfs.\n\nThis patch adds the following APIs-\n\nfcoe_ctlr_device_add\nfcoe_ctlr_device_delete\nfcoe_fcf_device_add\nfcoe_fcf_device_delete\n\nThey allow the LLD to expose the FCoE ENode Controller\nand any discovered FCFs (Fibre Channel Forwarders, e.g.\nFCoE switches) to the user. Each of these new devices\nhas their own bus_type so that they are grouped together\nfor easy lookup from a user space application. Each\nnew class has an attribute_group to expose attributes\nfor any created instances. The attributes are-\n\nfcoe_ctlr_device\n* fcf_dev_loss_tmo\n* lesb_link_fail\n* lesb_vlink_fail\n* lesb_miss_fka\n* lesb_symb_err\n* lesb_err_block\n* lesb_fcs_error\n\nfcoe_fcf_device\n* fabric_name\n* switch_name\n* priority\n* selected\n* fc_map\n* vfid\n* mac\n* fka_peroid\n* fabric_state\n* dev_loss_tmo\n\nA device loss infrastructre similar to the FC Transport\u0027s\nis also added by this patch. It is nice to have so that a\nlink flapping adapter doesn\u0027t continually advance the count\nused to identify the discovered FCF. FCFs will exist in a\n\"Disconnected\" state until either the timer expires or the\nFCF is rediscovered and becomes \"Connected.\"\n\nThis patch generates a few checkpatch.pl WARNINGS that\nI\u0027m not sure what to do about. They\u0027re macros modeled\naround the FC Transport attribute building macros, which\nhave the same \u0027feature\u0027 where the caller can ommit a cast\nin the argument list and no cast occurs in the code. I\u0027m\nnot sure how to keep the code condensed while keeping the\nmacros. Any advice would be appreciated.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "fd8f89027d816cb023edf6bfd4c744f194150a05",
      "tree": "39bee0ea5c853794a3e6e9500758b7577b65351a",
      "parents": [
        "619fe4bed415e5d8a4749937f42b6a8a9031d4aa"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue May 22 19:06:16 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:38:11 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: Allocate fcoe_ctlr with bnx2fc_interface, not as a member\n\n    Currently the fcoe_ctlr associated with an interface is allocated\n    as a member of struct bnx2fc_interface. This causes problems when\n    when later patches attempt to use the new fcoe_sysfs APIs which\n    allow us to allocate the bnx2fc_interface as private data to a\n    fcoe_ctlr_device instance. The problem is that libfcoe wants to\n    be able use pointer math to find a fcoe_ctlr\u0027s fcoe_ctlr_device\n    as well as finding a fcoe_ctlr_device\u0027s assocated fcoe_ctlr. To\n    do this we need to allocate the fcoe_ctlr_device, with private\n    data for the LLD. The private data will contain the fcoe_ctlr\n    and its private data will be the bnx2fc_interface.\n\n    +-------------------+\n    | fcoe_ctlr_device  |\n    +-------------------+\n    | fcoe_ctlr         |\n    +-------------------+\n    | bnx2fc_interface  |\n    +-------------------+\n\n    This prep work will allow us to go from a fcoe_ctlr_device\n    instance to its fcoe_ctlr as well as from a fcoe_ctlr to its\n    fcoe_ctlr_device once the fcoe_sysfs API is in use (later\n    patches in this series).\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "619fe4bed415e5d8a4749937f42b6a8a9031d4aa",
      "tree": "8b52f6fd4b2ba58ef898f628aba8ab49111e1aa8",
      "parents": [
        "b7e94a1686c5daef4f649f7f4f839cc294f07710"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue May 22 19:06:10 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:36:27 2012 +0100"
      },
      "message": "[SCSI] fcoe: Allocate fcoe_ctlr with fcoe_interface, not as a member\n\nCurrently the fcoe_ctlr associated with an interface is allocated\nas a member of struct fcoe_interface. This causes problems when\nattempting to use the new fcoe_sysfs APIs which allow us to allocate\nthe fcoe_interface as private data to the fcoe_ctlr_device instance.\nThe problem is that libfcoe wants to be able use pointer math to find a\nfcoe_ctlr\u0027s fcoe_ctlr_device as well as finding a fcoe_ctlr_device\u0027s\nassocated fcoe_ctlr. To do this we need to allocate the\nfcoe_ctlr_device, with private data for the LLD. The private data\ncontains the fcoe_ctlr and its private data is the fcoe_interface.\nThis patch only allocates the fcoe_interface with the fcoe_ctlr, the\nfcoe_ctlr_device will be added in a later patch, which will complete\nthe below diagram-\n\n+------------------+\n| fcoe_ctlr_device |\n+------------------+\n| fcoe_ctlr        |\n+------------------+\n| fcoe_interface   |\n+------------------+\n\nThis prep work will allow us to go from a fcoe_ctlr_device instance\nto its fcoe_ctlr as well as from a fcoe_ctlr to its fcoe_ctlr_device\nonce the fcoe_sysfs API is in use (later patches in this series).\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b7e94a1686c5daef4f649f7f4f839cc294f07710",
      "tree": "e50da550b9b6d7805df8e1f6f3e93b3b48417861",
      "parents": [
        "4886b1afee5aaccc2fb3202620a5608caf0c9284"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Tue May 22 18:57:17 2012 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:34:17 2012 +0100"
      },
      "message": "[SCSI] Fix dm-multipath starvation when scsi host is busy\n\nblock congestion control doesn\u0027t have any concept of fairness across\nmultiple queues.  This means that if SCSI reports the host as busy in\nthe queue congestion control it can result in an unfair starvation\nsituation in dm-mp if there are multiple multipath devices on the same\nhost.  For example:\nhttp://www.redhat.com/archives/dm-devel/2012-May/msg00123.html\n\nThe fix for this is to report only the sdev busy state (and ignore the\nhost busy state) in the block congestion control call back.\nThe host is still congested, but the SCSI subsystem will sort out the\ncongestion in a fair way because it knows the relation between the\nqueues and the host.\n\n[jejb: fixed up trailing whitespace]\nReported-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nTested-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4886b1afee5aaccc2fb3202620a5608caf0c9284",
      "tree": "c8ae9c296c1a14b762dc997b8f783428c4b93149",
      "parents": [
        "841f97bffc11daaef9eb28d201be25b1509db97d"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Sun May 20 03:08:01 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 23 09:29:39 2012 +0100"
      },
      "message": "[SCSI] ufs: fix potential NULL pointer dereferencing error in ufshcd_prove.\n\nAvoid dereferencing a NULL pointer if scsi_host_alloc is failed.\n\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "841f97bffc11daaef9eb28d201be25b1509db97d",
      "tree": "45b9a5843858874093b0cd6ddc2a8e602d265ece",
      "parents": [
        "83ff74e33849cd5592efa1ea583175600b6a485e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu May 17 10:13:40 2012 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:52:20 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: don\u0027t free pool that wasn\u0027t allocated\n\nIn the original code, if dma_pool_alloc() fails then we call\ndma_pool_free().  It causes an error, possibly a NULL dereference.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "75f8c1f693eefacc17a65614eb4ed1ee0f84fda6",
      "tree": "74bb9641b69fe3a18b213b564325b40446e6bef9",
      "parents": [
        "2d70c103fd2a066f904712b14239a5ce141f8236"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue May 15 14:34:29 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:49:20 2012 +0100"
      },
      "message": "[SCSI] tcm_qla2xxx: Add \u003e\u003d 24xx series fabric module for target-core\n\nThis patch adds support for tcm_qla2xxx fabric module for target-core\nusing the new qla_target.c LLD logic.  This includes support for explict\nNodeACLs via configfs using tcm_qla2xxx_setup_nacl_from_rport() from libfc\nstruct fc_host-\u003erports, and demo-mode support for virtual LUN\u003d0 access.\n\nThis patch also adds support for using tcm_qla2xxx_lport-\u003elport_fcport_map\nand -\u003elport_loopid_map of btree_head32 to track struct se_node_acl pointers\nfor individual 24-bit Port ID and 16-bit Loop ID values w/ qla_target_template\n-\u003efind_sess_by_s_id() and -\u003efind_sess_by_loop_id() used in a number of\nlocations into the primary I/O dispatch logic in qla_target.c LLD code.\n\nThe main piece for FC Nexus setup is in tcm_qla2xxx_check_initiator_node_acl(),\nwhich calls tcm_qla2xxx_set_sess_by_[s_id,loop_id]() to setup our\nlport-\u003elport_fcport_map and lport_loopid_map pointers respectively, and\nregister the new nexus with TCM via __transport_register_session().\n\n(nab: Add qla_tgt_mgmt_cmd usage with TARGET_SCF_ACK_KREF during TMRs +\n      change tcm_qla2xxx_nacl-\u003enport_id to u32 (DanC))\n(danc: tcm_qla2xxx: checking for NULL instead of IS_ERR())\n(roland: Fix up v3.5 breakage for removal of transport_do_task_sg_chain +\n         Add hook so qla_target code can shutdown sessions)\n(steveh: Convert FC address map from flat array to btree)\n(randy: fix qla2xxx printk format warnings for size_t)\n(joern: Make most of tcm_qla2xxx static + remove unnecessary\n        workqueue_struct prototypes + use WWN_SIZE instead of hard-coded\n        constants)\n\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2d70c103fd2a066f904712b14239a5ce141f8236",
      "tree": "ab803dc02ea9be7c45bf1b506880031ad87ac1f9",
      "parents": [
        "2c1391d395ef7ba9261b7dd590c5a195315631d6"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue May 15 14:34:28 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:47:51 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Add LLD target-mode infrastructure for \u003e\u003d 24xx series\n\nAdd LLD target mode for \u003e\u003d 24xx series HW.  This code was originally based on\nexternal qla2x00t module based on 8.02.01-k4, and has been refactored to\npush the bulk of code into mainline qla2xxx.ko LLD -\u003e qla_target.c.\n\nThe implementation uses internal workqueues for I/O context submission\ninto tcm_qla2xxx code, and includes the struct qla_tgt_func_tmpl API for\nexternal interaction to allow qla2xxx LDD to function without direct\ntarget-core dependencies:\n\nIt also enables qla_target.c usage within existing qla2xxx LLD code.\nThis includes:\n\n*) Addition of target mode specific members to existing data\nstructures in qla_def.h and struct qla_hw_data-\u003etgt_ops using\nqla_target.h:struct qla_tgt_func_tmpl\n\n*) Addition of struct qla_tgt_func_tmpl and direct calls into\nqla_target.c logic w/ qlt_* prefixed functions.\n\n*) Addition of qla_iocb.c:qla2x00_req_pkt() for ring processing, and\nqla2x00_issue_marker() for handling request/response queue processing\nfor target mode operation\n\n*) Addition of various qla_tgt_mode_enabled() logic checks in\nqla24xx_nvram_config(), qla2x00_initialize_adapter(), qla2x00_rff_id(),\nqla2x00_abort_isp(), qla24xx_modify_vp_config(), and\nqla2x00_vp_abort_isp().\n\nBy default the new qlini_mode module parameter is setting initiator-mode\nto \u0027enabled\u0027 in order for \u0027modprobe qla2xxx\u0027 to continue to function as\nexpected in initiator only mode.  Enabling target-mode operation will\ncurrently require a:\n\n    modprobe qla2xxx qlini_mode\u003d\"disabled\"\n\nin order to explictly disabled initiator mode and allow target-mode\nto be enabled via tcm_qla2xxx configfs fabric callers.\n\n(nab: Convert to qlini_mode\u003d\u0027enabled\u0027 by default in qla_target.c)\n(joern: Remove loop_id from qla_tgt_make_local_sess() arguments +\n        Remove unused s_id + fix s_id endianness bug +\n        simplify qla_tgt_abort_work)\n(gerard: fix section __exit mismatch in qla_tgt_exit)\n(arun: Capture ATIO queue during firmware dump + Send SCR in target mode +\n       Target mode review comments)\n(roland: Don\u0027t create duplicate target sessions to address tearing down\n         ACLs with IO in flight + Add missing call to qlt_fc_port_deleted\n\t call during qla2x00_schedule_rport_del timeout)\n\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2c1391d395ef7ba9261b7dd590c5a195315631d6",
      "tree": "ab3ca71436f37b2076939ffb2e6d800e93a03966",
      "parents": [
        "9bc3bf274676c9b7345bdd539245f7903a20995e"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 15 14:34:27 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:47:01 2012 +0100"
      },
      "message": "[SCSI] Revert \"qla2xxx: During loopdown perform Diagnostic loopback.\"\n\ncommit 491118dff9aeb207408bd42aa4897bc2c145747f\nAuthor: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nDate:   Tue Aug 16 11:31:50 2011 -0700\n\n    [SCSI] qla2xxx: During loopdown perform Diagnostic loopback.\n\nThe LOOP_DOWN test is not needed.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9bc3bf274676c9b7345bdd539245f7903a20995e",
      "tree": "1391c4aac5d034f22a088992da36cb68530618be",
      "parents": [
        "b6d0d9d588db931f711a27df889080a18fba5166"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue May 15 14:34:26 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:45:15 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Display proper firmware version when new minidump template is gathered for ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b6d0d9d588db931f711a27df889080a18fba5166",
      "tree": "622398a549cc9a2af8f967f65f670f415a3eefb0",
      "parents": [
        "4dc77c36f86c2dc4e3f483146d33b64d12c0da3f"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue May 15 14:34:25 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:43:52 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t capture minidump for ISP82xx on flash update from application.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4dc77c36f86c2dc4e3f483146d33b64d12c0da3f",
      "tree": "26f121067d18cc16b2173793153ca7a22d69c781",
      "parents": [
        "daae62a33e4f9b998cc8bf985fdf9eda62c10e57"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 15 14:34:24 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:42:41 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Avoid losing any fc ports when loop id\u0027s are exhausted.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "daae62a33e4f9b998cc8bf985fdf9eda62c10e57",
      "tree": "7c206436f651f310ac97e86b1d2083885cb4d37a",
      "parents": [
        "00adc9a034e0b8e2307316ae49754f7ba35f93df"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 15 14:34:23 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:41:17 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Log link up and link down messages to track link flops.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "00adc9a034e0b8e2307316ae49754f7ba35f93df",
      "tree": "69150bdc31d1d2899289b97d46c016f326456852",
      "parents": [
        "c0822b63ccbf3b019059f384c290b080cae859f1"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 15 14:34:22 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:39:52 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Corrections to log messages.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c0822b63ccbf3b019059f384c290b080cae859f1",
      "tree": "07ec551c6ea4bcb279b20f18605933433b9bdbd0",
      "parents": [
        "c6d39e23d5f260a051b597a357d314698c33a58f"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 15 14:34:21 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:38:40 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Optimize existing port name server query matching.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c6d39e23d5f260a051b597a357d314698c33a58f",
      "tree": "8c58ac2f9a3cdf5e7e1178d689bec53427f69975",
      "parents": [
        "f863f603bbb765a144d2773b9e06d07ff0b16bd7"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 15 14:34:20 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:37:07 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Remove mirrored field vp_idx from struct fc_port.\n\nThe field vp_idx in struct fc_port is a redundant/mirror copy of\nthe same field in struct scsi_qla_host;\n\nstruct fc_port has a pointer vha to scsi_qla_host which allows\nthe original copy of vp_idx to be readily accessed.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f863f603bbb765a144d2773b9e06d07ff0b16bd7",
      "tree": "f0502a292ab97328f7fb75b45bf2e23b182ec2f3",
      "parents": [
        "6f606d24c6ef9a6d4485d1f10db6328ac733a7c5"
      ],
      "author": {
        "name": "Nigel Kirkland",
        "email": "nigel.kirkland@qlogic.com",
        "time": "Tue May 15 14:34:19 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:35:49 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Fixups for ISP83xx.\n\nSigned-off-by: Nigel Kirkland \u003cnigel.kirkland@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f606d24c6ef9a6d4485d1f10db6328ac733a7c5",
      "tree": "50a251089a2ddd98f06ec3573b2addfc2ea9f196",
      "parents": [
        "46270afe024209f700a45d9dee49df7a59fbf6b3"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue May 15 14:34:18 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:34:35 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Display proper supported speeds for 16G FC adapters.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "46270afe024209f700a45d9dee49df7a59fbf6b3",
      "tree": "fe9e2726063e4f5b751af237a45463709aeba518",
      "parents": [
        "2be21fa23169dcfdf2d599ed78df7adcd88fc99a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue May 15 14:34:17 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:33:05 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Fix typo in bus-reset handler.\n\nBoth the target-id and LUN are munged in the original printk().\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2be21fa23169dcfdf2d599ed78df7adcd88fc99a",
      "tree": "9846f5790e822d310b4a1746e95077e015ee88f2",
      "parents": [
        "5f28d2d7c62ac154895882fece5841c87454fb79"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 15 14:34:16 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:30:22 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Stats should be different from physical and virtual ports\n\nCurrently stats is part of ha data structure, common for physical and virtual\nports. Moved the stats to vha, each port will have its own stat.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5f28d2d7c62ac154895882fece5841c87454fb79",
      "tree": "dca8d9406c722cffb3f7bb5f332ccf74e6b9aeef",
      "parents": [
        "9a347ff404d786d044ed09a4ec9a38ca70e8c803"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 15 14:34:15 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:28:00 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Add ql_dbg_verbose logging level.\n\nAdd an extra layer of logging granularity for messages that are necessary in\nsome circumstances but may flood the kernel log buffer with too many messages\notherwise.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9a347ff404d786d044ed09a4ec9a38ca70e8c803",
      "tree": "699ff5a897129337de90f7439948b7b54f441195",
      "parents": [
        "01b6585d8af737a82b45ca22a938f2a930659775"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 15 14:34:14 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:25:50 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Handle interrupt registration failures more gracefully.\n\nIf interrupt registration failed we could crash the machine as we were trying\nto deference some pointers which weren\u0027t allocated yet.  Move the allocation\na little earlier and make some checks to the free resource code to make sure\nthat we don\u0027t try to free a resource that was never allocated.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "01b6585d8af737a82b45ca22a938f2a930659775",
      "tree": "a92abce9cbcccc02ce66d472f462c43a3b447197",
      "parents": [
        "5988aeb28fa0090520f912c44f5a35cf69de7d70"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 15 14:34:13 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:24:09 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Change \"Done\" to \"Entering\" in the debug print statement in qla2x00_port_logout.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5988aeb28fa0090520f912c44f5a35cf69de7d70",
      "tree": "bd61a731bf0d4dcae064132a2f8c20d0df7dd3b4",
      "parents": [
        "008dda6650db2c8cd312d86ebe4a6c3a11daecd9"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue May 15 14:34:12 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:17:28 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Detect PEG errors.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "008dda6650db2c8cd312d86ebe4a6c3a11daecd9",
      "tree": "dc7a4f49fa47038712046710f88c0f1fc60d3c84",
      "parents": [
        "24d9ee8549aa5d0234fd4d0f19fee03d1dc007e4"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 15 14:34:11 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:15:18 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Remove unneeded DPC wakeups from qla82xx_watchdog.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "24d9ee8549aa5d0234fd4d0f19fee03d1dc007e4",
      "tree": "a6e009b9741861f7be6af58f4a7624c6db52d57e",
      "parents": [
        "a6eb3c9f73deaa318f17a19c7ad012b3ebe750c3"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Tue May 15 14:34:10 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:14:06 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Fix typo in qla_mbx.c\n\nCorrect spelling \"occured\" to \"occurred\" in\ndrivers/scsi/qla2xxx/qla_mbx.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a6eb3c9f73deaa318f17a19c7ad012b3ebe750c3",
      "tree": "686ce06b73984e2364f633d105de8f60546991bc",
      "parents": [
        "9e336520c5f673d911642035a5d84fa331ff127f"
      ],
      "author": {
        "name": "Chetan Loke",
        "email": "loke.chetan@gmail.com",
        "time": "Tue May 15 14:34:09 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:12:47 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Micro optimization in queuecommand handler\n\nOptimized queuecommand handler\u0027s to eliminate double head-room checks.\nThe checks are moved inside the 1st if-loop otherwise you would end up checking twice when there is\nenough head room.\n\nSigned-off-by: Chetan Loke \u003cloke.chetan@gmail.com\u003e\nReviewed-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nReviewed-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9e336520c5f673d911642035a5d84fa331ff127f",
      "tree": "d5688d5a70417cca73bea8c616a2f44f90a09107",
      "parents": [
        "d20ec597cba1e8ea407c9a7c668a9e04fc057c83"
      ],
      "author": {
        "name": "Raul Porcel",
        "email": "armin76@gentoo.org",
        "time": "Tue May 15 14:34:08 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:11:40 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Fix typo in qla_init.c\n\nReplace \"Inconisistent\" with \"Inconsistent\" in drivers/scsi/qla2xxx/qla_init.c\n\nSigned-off-by: Raul Porcel \u003carmin76@gentoo.org\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d20ec597cba1e8ea407c9a7c668a9e04fc057c83",
      "tree": "8b4807a70dbeaca14a882ef96bc0410bcf1f464f",
      "parents": [
        "6192bd7cdc37e2df9391403235b72668a5bf27da"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@amd.com",
        "time": "Tue May 15 14:43:00 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:09:50 2012 +0100"
      },
      "message": "[SCSI] scsi_pm: resume device if suspend failed\n\nFor scsi devices which use scsi bus runtime callback, runtime suspend\nwill call scsi_dev_type_suspend, and if the drv-\u003esuspend failed, the\ndevice will still be in active state. But since scsi_device_quiesce is\ncalled, the device will not be able to respond any more commands.\nSo add a check here to see if err occured, if so, bring the device back\nto normal state with scsi_device_resume.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6192bd7cdc37e2df9391403235b72668a5bf27da",
      "tree": "c5e3363c7f3b4a8a4cf74fe1f45bfb67eb93597f",
      "parents": [
        "e91506dbcfc9e405b2a8013e3a59741bbedce471"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Fri May 11 17:49:59 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 11:06:29 2012 +0100"
      },
      "message": "[SCSI] bfa: Fix to set vport FC host sysfs entries\n\nMade changes to set the fc_host sysfs entries supported_speeds,\nsupported_classes etc., during the vport creation from the\nFC transport template.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e91506dbcfc9e405b2a8013e3a59741bbedce471",
      "tree": "d8c9bae0728fe557843f3aa756999a46744a6c7d",
      "parents": [
        "92886c9c97fd20dde26a12cd9f43cd3c786bc8ea"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Tue Apr 24 15:26:04 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 10:03:00 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: Bumped version to 1.0.11\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "92886c9c97fd20dde26a12cd9f43cd3c786bc8ea",
      "tree": "f596efc0039eb8db32baa03d9a3f9a2ac09f7dda",
      "parents": [
        "c1bb4f33de87ad18ace1cf484ed0c78683d933a1"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Tue Apr 24 15:26:03 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 10:01:26 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: cleanup task management IO when it times out.\n\nWhen the task management IO times out, or a flush operation is performed while\ntask management IO is pending, driver is not cleaning up the IO. This patch\ncleans up the IO for the above cases.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c1bb4f33de87ad18ace1cf484ed0c78683d933a1",
      "tree": "c141deace94fc5d923d19bb4e85bacf506bce215",
      "parents": [
        "de9c05fafc296aa95b58352bad7f23f6199aa90d"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Tue Apr 24 15:26:02 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 10:00:06 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: Decrememnt io ref count when abort times out\n\nWhen IO abort times out during eh_abort or a flush operation is performed while\nabort is pending, the driver is not cleaning up the IO and thus not reducing\nthe IO reference count. With this change, as part of explicit logout, the IO is\ncleaned up.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "de9c05fafc296aa95b58352bad7f23f6199aa90d",
      "tree": "ce836fc9e75525112b60853af6cff9cac3f8f1fe",
      "parents": [
        "72c04af9a2d57b7945cf3de8e71461bd80695d50"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Tue Apr 24 15:26:01 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 22 09:50:36 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: Allow FLOGI to be retried when receiving bad responses.\n\nCommit 907c07d45199f954ddcf66c2c9763c87d012cb15 added more cases to do FLOGI\nretry on receiving bad response. Remove the code that drops the packet and\nallow the stack to handle bad FLOGI response.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "da4f58ffa08a7b7012fab9c205fa0f6ba40fec42",
      "tree": "76317ee98eadbb8457e045dd0375652b14224451",
      "parents": [
        "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
        "e34693336564f02b3e2cc09d8b872aef22a154e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI misc update from James Bottomley:\n \"The patch contains the usual assortment of driver updates (be2iscsi,\n  bfa, bnx2i, fcoe, hpsa, isci, lpfc, megaraid, mpt2sas, pm8001, sg)\n  plus an assortment of other changes and fixes.  Also new is the fact\n  that the isci update is delivered as a git merge (with signed tag).\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (158 commits)\n  isci: End the RNC resumption wait when the RNC is destroyed.\n  isci: Fixed RNC bug that lost the suspension or resumption during destroy\n  isci: Fix RNC AWAIT_SUSPENSION-\u003eINVALIDATING transition.\n  isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.\n  isci: Remove obviated host callback list.\n  isci: Check IDEV_GONE before performing abort path operations.\n  isci: Restore the ATAPI device RNC management code.\n  isci: Don\u0027t wait for an RNC suspend if it\u0027s being destroyed.\n  isci: Change the phy control and link reset interface for HW reasons.\n  isci: Added timeouts to RNC suspensions in the abort path.\n  isci: Add protocol indicator for TMF requests.\n  isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs.\n  isci: Wait for RNC resumption before leaving the abort path.\n  isci: Fix RNC suspend call for SCI_RESUMING state.\n  isci: Manage tag releases differently when aborting tasks.\n  isci: Callbacks to libsas occur under scic_lock and are synchronized.\n  isci: When in the abort path, defeat other resume calls until done.\n  isci: Implement waiting for suspend in the abort path.\n  isci: Make sure all TCs are terminated and cleaned in LUN reset.\n  isci: Manage the LLHANG timer enable/disable per-device.\n  ...\n"
    },
    {
      "commit": "881bcabbde8bc13854a2cb30847abe181d31c5fd",
      "tree": "4903428777c03b76d8f2b6cdc782098213300126",
      "parents": [
        "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
        "f25e918e3546477948be999c3a7d56b316d74e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Setup CROSS_COMPILE at the top\n  m68k: Correct the Atari ALLOWINT definition\n  m68k/video: Create \u003casm/vga.h\u003e\n  m68k: Make sure {read,write}s[bwl]() are always defined\n  m68k/mm: Port OOM changes to do_page_fault()\n  scsi/atari: Make more functions static\n  scsi/atari: Revive \"atascsi\u003d\" setup option\n  net/ariadne: Improve debug prints\n  m68k/atari: Change VME irq numbers from unsigned long to unsigned int\n  m68k/amiga: Use arch_initcall() for registering platform devices\n  m68k/amiga: Add error checks when registering platform devices\n  m68k/amiga: Mark z_dev_present() __init\n  m68k: Remove unused MAX_NOINT_IPL definition\n"
    },
    {
      "commit": "e34693336564f02b3e2cc09d8b872aef22a154e9",
      "tree": "09f51f10f9406042f9176e39b4dc8de850ba712e",
      "parents": [
        "76b311fdbdd2e16e5d39cd496a67aa1a1b948914",
        "de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "message": "Merge tag \u0027isci-for-3.5\u0027 into misc\n\nisci update for 3.5\n\n1/ Rework remote-node-context (RNC) handling for proper management of\n   the silicon state machine in error handling and hot-plug conditions.\n   Further details below, suffice to say if the RNC is mismanaged the\n   silicon state machines may lock up.\n\n2/ Refactor the initialization code to be reused for suspend/resume support\n\n3/ Miscellaneous bug fixes to address discovery issues and hardware\n   compatibility.\n\nRNC rework details from Jeff Skirvin:\n\nIn the controller, devices as they appear on a SAS domain (or\ndirect-attached SATA devices) are represented by memory structures known\nas \"Remote Node Contexts\" (RNCs).  These structures are transferred from\nmain memory to the controller using a set of register commands; these\ncommands include setting up the context (\"posting\"), removing the\ncontext (\"invalidating\"), and commands to control the scheduling of\ncommands and connections to that remote device (\"suspensions\" and\n\"resumptions\").  There is a similar path to control RNC scheduling from\nthe protocol engine, which interprets the results of command and data\ntransmission and reception.\n\nIn general, the controller chooses among non-suspended RNCs to find one\nthat has work requiring scheduling the transmission of command and data\nframes to a target.  Likewise, when a target tries to return data back\nto the initiator, the state of the RNC is used by the controller to\ndetermine how to treat the incoming request. As an example, if the RNC\nis in the state \"TX/RX Suspended\", incoming SSP connection requests from\nthe target will be rejected by the controller hardware.  When an RNC is\n\"TX Suspended\", it will not be selected by the controller hardware to\nstart outgoing command or data operations (with certain priority-based\nexceptions).\n\nAs mentioned above, there are two sources for management of the RNC\nstates: commands from driver software, and the result of transmission\nand reception conditions of commands and data signaled by the controller\nhardware.  As an example of the latter, if an outgoing SSP command ends\nwith a OPEN_REJECT(BAD_DESTINATION) status, the RNC state will\ntransition to the \"TX Suspended\" state, and this is signaled by the\ncontroller hardware in the status to the completion of the pending\ncommand as well as signaled in a controller hardware event.  Examples of\nthe former are included in the patch changelogs.\n\nDriver software is required to suspend the RNC in a \"TX/RX Suspended\"\ncondition before any outstanding commands can be terminated.  Failure to\nguarantee this can lead to a complete hardware hang condition.  Earlier\nversions of the driver software did not guarantee that an RNC was\ncorrectly managed before I/O termination, and so operated in an unsafe\nway.\n\nFurther, the driver performed unnecessary contortions to preserve the\nremote device command state and so was more complicated than it needed\nto be.  A simplifying driver assumption is that once an I/O has entered\nthe error handler path without having completed in the target, the\nrequirement on the driver is that all use of the sas_task must end.\nBeyond that, recovery of operation is dependent on libsas and other\ncomponents to reset, rediscover and reconfigure the device before normal\noperation can restart.  In the driver, this simplifying assumption meant\nthat the RNC management could be reduced to entry into the suspended\nstate, terminating the targeted I/O request, and resuming the RNC as\nneeded for device-specific management such as an SSP Abort Task or LUN\nReset Management request.\n"
    },
    {
      "commit": "a88dc06cd515b3bb9dfa18606e88d0be9a5b6ddd",
      "tree": "b5657c966fad7bb7f8259396bb304324916269e2",
      "parents": [
        "d157be852f6c76dc467f3a03b89263880e14c513"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed May 16 20:33:52 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:03:54 2012 -0400"
      },
      "message": "scsi: delete the MCA specific drivers and driver code\n\nThe support for CONFIG_MCA is being removed, since the 20\nyear old hardware simply isn\u0027t capable of meeting today\u0027s\nsoftware demands on CPU and memory resources.\n\nThis commit removes the MCA specific SCSI drivers, and the\nMCA specific portions of code in dual role ISA/MCA drivers.\nAlso, the MCA specific SCSI documentation is removed.\n\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nCc: linux-scsi@vger.kernel.org\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5",
      "tree": "537fae73fbf34d34b5e83151a467275986ffb6b5",
      "parents": [
        "6c6aacbb7787dccc6fb662bae66e599bbf0f07b5"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 17:15:11 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: End the RNC resumption wait when the RNC is destroyed.\n\nWhile the RNC is suspended for I/O cleanup, the remote device can be\nstopped and the RNC setup for destruction.  These changes accomodate that\ncase in the abort path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6c6aacbb7787dccc6fb662bae66e599bbf0f07b5",
      "tree": "ec1c60ef970f55d2bb09901fc66f4efca8e09865",
      "parents": [
        "79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 17:03:00 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Fixed RNC bug that lost the suspension or resumption during destroy\n\nThis fix corrects the saving of resume parameters when the destruction\nof the RNC has already been directed, and makes sure not to overwrite\nthe RNC destruction callbacks.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "79cbab89ff31b6c6ab896d4ed5e3b2ae65193a96",
      "tree": "cd88e03d748a9bc6b2df873fc430c3b62282e170",
      "parents": [
        "3ef768c6c0caa83b9fe66f19a18898ed0315ac36"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Mar 13 16:36:35 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Fix RNC AWAIT_SUSPENSION-\u003eINVALIDATING transition.\n\nThe RNC state machine would incorrectly transition from\nSCI_RNC_AWAIT_SUSPENSION directly to SCI_RNC_INVALIDATING when a destruct\nrequest was made.  This would skip the increment of the suspension count\nand the abort of pending TCs (although the invalidating state would at\nleast cleanup outstanding TCs).\n\nInstead, the RNC will transition to SCI_RNC_SUSPENDED and then start the\ndestruction process.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3ef768c6c0caa83b9fe66f19a18898ed0315ac36",
      "tree": "cf8233efe91dfac3232f06a51f58c4e4c5a508b3",
      "parents": [
        "f8381807ebdfffa34c2c5aa38eda33673d1a7adf"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Mar 12 17:29:51 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.\n\nSince there is a possibilty of a timeout waiting for the RNC suspension,\nhandle the exit case from the task termination under scic_lock, and leave\nthe tag allocated if the termination timed-out.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f8381807ebdfffa34c2c5aa38eda33673d1a7adf",
      "tree": "e91cfb2d072f416fa5c5b72acb267e4945fffe94",
      "parents": [
        "397497dd61948b0d59d1d21812b93c97b0eeb2dd"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Sun Mar 04 12:44:53 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:44 2012 -0700"
      },
      "message": "isci: Remove obviated host callback list.\n\nSince the callbacks to libsas now occur under scic_lock, there is no\nlonger any reason to save the completed requests in a separate list\nfor completion to libsas.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "397497dd61948b0d59d1d21812b93c97b0eeb2dd",
      "tree": "f156de22337932cba5d5a4dedbb80bfa0054dd4c",
      "parents": [
        "87805162b6af20d2ad386a49aec13b753cca523a"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Sat Mar 10 05:46:46 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Check IDEV_GONE before performing abort path operations.\n\nIn the link fail path, set IDEV_GONE for every device on the domain\nwhen the last link in the port fails.\n\nIn the abort path functions like isci_reset_device, make sure that\nthere has not already been a detected domain failure with the device\nby checking IDEV_GONE, before performing any kind of hard reset, SMP\nphy control, or TMF operation.\n\nThe check for IDEV_GONE makes sure that the device in the abort path\nreally has control of the port with which it is associated.  This\nprevents starting hard resets at incorrect times and scheduling\nunnecessary LUN resets for SATA devices.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "87805162b6af20d2ad386a49aec13b753cca523a",
      "tree": "bfe5b09eaa3943636263d8695c946550b883b236",
      "parents": [
        "1f05388933cb6e57ed9e51768c194ff145002f3b"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:09 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Restore the ATAPI device RNC management code.\n\nThe ATAPI specific and STP general RNC suspension code had been\nincorrectly removed from the remote device code.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1f05388933cb6e57ed9e51768c194ff145002f3b",
      "tree": "4e4bae448746ffdb0196b8e16a4f25893eb10855",
      "parents": [
        "c5457a82a404db3c447df22e6425c5c140c4bee1"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:08 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:43 2012 -0700"
      },
      "message": "isci: Don\u0027t wait for an RNC suspend if it\u0027s being destroyed.\n\nMake sure that the wait for suspend can handle the RNC destruction case.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c5457a82a404db3c447df22e6425c5c140c4bee1",
      "tree": "a98780529a483b511af46b85c021b27f26d06e2f",
      "parents": [
        "8c731888bf1be8d15d587ab1b4da80553302e653"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:07 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Change the phy control and link reset interface for HW reasons.\n\nThere is an apparent HW lockup caused when the PE is disabled while there\nis an outstanding TC in progress.  This change puts the link into OOB to\nforce the TC to end before the PE is disabled.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8c731888bf1be8d15d587ab1b4da80553302e653",
      "tree": "0f5cba0195d75ae7a4b5c1ecf19bf6b1ced36ea5",
      "parents": [
        "28de92bef0fb0c3953aa73d31a961422ef900e6a"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:06 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Added timeouts to RNC suspensions in the abort path.\n\nThis change adds timeouts to the RNC suspension wait.  It makes the\nsuspend and resume timeouts the same.\n\nThe previous resume timeout of 5 ms was too short, and timeouts were\nseen in resumptions of devices in the abort task/LUN reset path - which\nwould receive an RNC resumed message within a tenth of a second later.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "28de92bef0fb0c3953aa73d31a961422ef900e6a",
      "tree": "c428479eb9257fc08f2cb968d2f1377a312c803e",
      "parents": [
        "1db79b3e784bffe7e00f9462a5c3441746e48632"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:06 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Add protocol indicator for TMF requests.\n\nRequests contructed as task management requests need to have the protocol\nindicator set so the completion decode can observe any RNC suspension\nconditions.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1db79b3e784bffe7e00f9462a5c3441746e48632",
      "tree": "fbe817512475d81423cbecb861a95e770aac5a70",
      "parents": [
        "0cce165e2814bc8c08ab229db5e17013971dced7"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:05 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs.\n\nTMF requests, unlike normal I/O requests, need to handle I/O management\nconditions in the completion function because TMFs are not handled in the\ncompletion tasklet.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0cce165e2814bc8c08ab229db5e17013971dced7",
      "tree": "48dde48b2f1af5fee99bd4439914abde40b62912",
      "parents": [
        "d76689e46c8b2180c08575adc830cfda890ceb87"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:04 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:42 2012 -0700"
      },
      "message": "isci: Wait for RNC resumption before leaving the abort path.\n\nIn the case of TMF execution, or device resets, wait for the RNC to fully\nresume before returning to the caller.  This ensures that the remote\ndevice will not fail I/O requests while waiting for the RNC resumption to\ncomplete.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d76689e46c8b2180c08575adc830cfda890ceb87",
      "tree": "16788cf746428daf83bd6fd03c039e51af2bc05e",
      "parents": [
        "621120ca56850249554996c94efe75f8200a2cc0"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:04 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Fix RNC suspend call for SCI_RESUMING state.\n\nInstead of immediately transitioning to the SCI_RNC_AWAIT_SUSPENSION\nstate, handle the SCI_RNC_RESUMING suspend transition from the\nSCI_RNC_READY state like the SCI_RNC_INVALIDATING --\u003e SCI_RNC_POSTING\ntransitions do now, by setting the destination state for the entry\ninto the READY state.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "621120ca56850249554996c94efe75f8200a2cc0",
      "tree": "892326cd79b25e0741ee271c01cc04aadb1af8ef",
      "parents": [
        "033d19d298b4245da2d3d6c795ea97e419f9ac61"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:03 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Manage tag releases differently when aborting tasks.\n\nWhen an individual request is being terminated, the request\u0027s tag\nis managed in the terminate function.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "033d19d298b4245da2d3d6c795ea97e419f9ac61",
      "tree": "2e66627f294b9e2b52174e719ff987464cedaeec",
      "parents": [
        "0c3ce38f1bc8b6a6d8df0959e3c0dece31f9350c"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:03 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Callbacks to libsas occur under scic_lock and are synchronized.\n\nThis patch changes the callback mechanism to libsas to only occur while\nthe scic_lock is held; the abort path cleanup of I/Os also checks to make\nsure IREQ_ABORT_PATH_ACTIVE is clear before proceding.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0c3ce38f1bc8b6a6d8df0959e3c0dece31f9350c",
      "tree": "22d5fb8aaea17b1ea51b060e51f5a709e382c6e0",
      "parents": [
        "31a38ef0a5ad12dbe262ca55d0a905657be55a8d"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:02 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: When in the abort path, defeat other resume calls until done.\n\nCompletion of I/Os during the one of the abort path interface calls\nfrom libsas can drive remote device state changes and the resumption\nof the device RNC.  This is a problem when the abort path is\nattempting to cleanup outstanding I/O at the same time - the resumption\ncan prevent the termination from occuring correctly.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "31a38ef0a5ad12dbe262ca55d0a905657be55a8d",
      "tree": "cf05c3c5fb97670711e58edc6708d7f52e02f418",
      "parents": [
        "08c031e4e3294a66a64074e12482abda846dd39c"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:01 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:41 2012 -0700"
      },
      "message": "isci: Implement waiting for suspend in the abort path.\n\nIn order to prevent a device from receiving an I/O request while still\nin an RNC suspending or resuming state (and therefore failing that\nI/O back to libsas with a reset required status) wait for the RNC state\nchange before proceding in the abort path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "08c031e4e3294a66a64074e12482abda846dd39c",
      "tree": "c7fb3392487ed731a39a75239850be657009aa56",
      "parents": [
        "9608b6408e637abeec101abb6aebd3343f0ebac4"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:00 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:40 2012 -0700"
      },
      "message": "isci: Make sure all TCs are terminated and cleaned in LUN reset.\n\nIn the libsas error path, SATA disks require extra handling in\nlibata to recover operation.  However, libsas expects to be able\nto immediately recover all outstanding I/O once the error handler\nescalation stops.  This patch fixes the condition where the libata\nerror handler is scheduled for operation but libsas has already\ndeleted the outstanding sas_tasks.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9608b6408e637abeec101abb6aebd3343f0ebac4",
      "tree": "4c06b2ed04c61c2e76dd7d663a54b7cc1ae0717f",
      "parents": [
        "447bfbcee070a0b43dd6abc743063d7a02fe65ca"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:42:00 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:40 2012 -0700"
      },
      "message": "isci: Manage the LLHANG timer enable/disable per-device.\n\nThe LLHANG timer should be enabled once per device.  This patch corrects\nboth the timer enable and the timer disable for the remote device.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "447bfbcee070a0b43dd6abc743063d7a02fe65ca",
      "tree": "7431e8eaadc2112795fcc7e3ba6a355bc1fafad9",
      "parents": [
        "e3c84dfdb8f4c675b0ba5cf3fa252dc4056b7ddd"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:59 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:40 2012 -0700"
      },
      "message": "isci: Save the suspension hint for upcoming suspensions.\n\nIn the case of a suspend call while in SCI_RNC_POSTING or INVALIDATING\nstates, the LLHANG detect needed to be saved so the upcoming suspension\nwould enable it correctly.  The unused suspend callback parameters were\nremoved.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e3c84dfdb8f4c675b0ba5cf3fa252dc4056b7ddd",
      "tree": "d7c7216ccd4740f41a926cd467d101e7a01339ff",
      "parents": [
        "c94fc1ad25de885e1c59f714f19bc726e7a21caf"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:58 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:40 2012 -0700"
      },
      "message": "isci: Fix the terminated I/O to not call sas_task_abort().\n\nThis addresses a regression from the commit \"isci: Redesign\ndevice suspension, abort, cleanup.\" in which the sas_task end\ncondition for terminated I/Os was made to call back on\nsas_task_abort()\".\nThis commit will be rolled into the original.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c94fc1ad25de885e1c59f714f19bc726e7a21caf",
      "tree": "f522804dabddeb78304384f897264f731588eab0",
      "parents": [
        "d6b2a0e4a066ea51322e16e66b25028cb0b4ca7e"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:58 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:40 2012 -0700"
      },
      "message": "isci: Distinguish between remote device suspension cases\n\nFor NCQ error conditions among others, there is no need to enable\nthe link layer hang detect timer.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d6b2a0e4a066ea51322e16e66b25028cb0b4ca7e",
      "tree": "77fbde12b41062458824621916498f335c6eef11",
      "parents": [
        "033751f6643adf616b85ac5eea7ce784bdde1b50"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:57 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:39 2012 -0700"
      },
      "message": "isci: Remove isci_device reqs_in_process and dev_node from isci_device.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "033751f6643adf616b85ac5eea7ce784bdde1b50",
      "tree": "77135e835a84ce987c87fe2623238eab195bfa80",
      "parents": [
        "aa20d9343079b1f0bebd43dec82ecfd4af5e43da"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:56 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:39 2012 -0700"
      },
      "message": "isci: Only set IDEV_GONE in the device stop path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "aa20d9343079b1f0bebd43dec82ecfd4af5e43da",
      "tree": "2e04327fd7625c34fa2732a25763f4119bcfc7f1",
      "parents": [
        "637325028f3a9e9cf411ede96063997611f976e4"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:56 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:39 2012 -0700"
      },
      "message": "isci: All pending TCs are terminated when the RNC is invalidated.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "637325028f3a9e9cf411ede96063997611f976e4",
      "tree": "56e9dc922a1ed8c22cb114cbfc9ee58bd324af93",
      "parents": [
        "59e35396436c564b5019e1a70073900bc3e19f4f"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:55 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:39 2012 -0700"
      },
      "message": "isci: Device access in the error path does not depend on IDEV_GONE.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "59e35396436c564b5019e1a70073900bc3e19f4f",
      "tree": "0bfa36c98fede19f78f136e92c2fd6bb2932051e",
      "parents": [
        "14aaa9f0a318bd04cbb9d822524b817e95d8b343"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:54 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:39 2012 -0700"
      },
      "message": "isci: Add suspension cases for RNC INVALIDATING, POSTING states.\n\nThe RNC can be any of the states in the loop from suspended to\nready when the API \"suspend\" or \"resume\" are called.  This change\nadds destination states parameters that control the suspension /\nresumption action of the RNC statemachine for those transition states.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "14aaa9f0a318bd04cbb9d822524b817e95d8b343",
      "tree": "5f6292ec671d0993c1df51586dea4fb7750d1cd9",
      "parents": [
        "d80ecd5726ce49b5da457d562804b40f0183e8f7"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:54 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:38 2012 -0700"
      },
      "message": "isci: Redesign device suspension, abort, cleanup.\n\nThis commit changes the means by which outstanding I/Os are handled\nfor cleanup.\nThe likelihood is that this commit will be broken into smaller pieces,\nhowever that will be a later revision.  Among the changes:\n\n- All completion structures have been removed from the tmf and\nabort paths.\n- Now using one completed I/O list, with the I/O completed in host bit being\nused to select error or normal callback paths.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d80ecd5726ce49b5da457d562804b40f0183e8f7",
      "tree": "bc3d6218f40d014f69edc3467c22fc533e269aa0",
      "parents": [
        "83884014eaaa68834ced39d1c75f1bc20d618ec0"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:53 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:38 2012 -0700"
      },
      "message": "isci: Escalate to I_T_Nexus_Reset when the device is gone.\n\nIf LUN reset sees that the device is gone, it returns TMF_RESP_FUNC_FAILED\nto cause libsas to escalate to an I_T_Nexus_Reset.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "83884014eaaa68834ced39d1c75f1bc20d618ec0",
      "tree": "1a54f8c3b64b95938d0499412a37c780ecb84c5f",
      "parents": [
        "23ec2aa947e83d0a172220f361166b8224875221"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:52 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:37 2012 -0700"
      },
      "message": "isci: Remote device stop also suspends the RNC and terminates I/O.\n\nFixing the remote device state machine to suspend and terminate\nall outstanding I/O before the device stopped state is reached.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "23ec2aa947e83d0a172220f361166b8224875221",
      "tree": "747e299efb5c534d99bc84b9631dedec02b033aa",
      "parents": [
        "5b6bf225e7fc249c703e19bf2c983d1a59178874"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:52 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:37 2012 -0700"
      },
      "message": "isci: Remote device must be suspended for NCQ cleanup.\n\nWhen the remote device enters the NCQ error state, the device must\nbe suspended so that the I/O terminations can take place.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5b6bf225e7fc249c703e19bf2c983d1a59178874",
      "tree": "9c9b855474b77323c0d89b33ac224e0c1f016c73",
      "parents": [
        "726980d56908f2e230624394f03743689db3110c"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:51 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:37 2012 -0700"
      },
      "message": "isci: Manage device suspensions during TC terminations.\n\nTCs must be terminated only while the RNC is suspended.  This commit\nadds remote device suspensions and resumptions in the abort, reset and\ntermination paths.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "726980d56908f2e230624394f03743689db3110c",
      "tree": "6aca898ea8f57c276088feb2eed5770fba6dfd86",
      "parents": [
        "ac78ed0f78eae5c3c918e132b5e2029cdc4fdedc"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:50 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:37 2012 -0700"
      },
      "message": "isci: Terminate outstanding TCs on TX/RX RNC suspensions.\n\nTCs must only be terminated when RNCs are suspended.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ac78ed0f78eae5c3c918e132b5e2029cdc4fdedc",
      "tree": "ac1e7cc2dc8fcffa22d8791baf265dd748594a1f",
      "parents": [
        "56d7c013e714c6feab2ab5ac854808e29048b069"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:50 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:37 2012 -0700"
      },
      "message": "isci: Handle all suspending TC completions\n\nAdd comprehensive decode for all TC completions that generate RNC\nsuspensions.\n\nNote that this commit also removes unconditional resumptions of ATAPI\ndevices when in the SCI_STP_DEV_ATAPI_ERROR state, and STP devices\nwhen in the SCI_STP_DEV_IDLE state. This is because the SCI_STP_DEV_IDLE\nand SCI_STP_DEV_ATAPI state entry functions manage the RNC resumption.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "56d7c013e714c6feab2ab5ac854808e29048b069",
      "tree": "da627f1e8d49fe6d2350123b31f418e572f15ad0",
      "parents": [
        "6f48844e3f16b7d8a1f9a1a11bd9a11089a5292f"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:49 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:36 2012 -0700"
      },
      "message": "isci: Fixed bug in resumption from RNC Tx/Rx suspend state.\n\nThe resumption from the Tx/Rx suspended state should work the same\nas the Tx suspended state.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6f48844e3f16b7d8a1f9a1a11bd9a11089a5292f",
      "tree": "aeb95746d05e7bab2b33a9351443e03152e4dfa4",
      "parents": [
        "fc25f79af321c01a739150ba2c09435cf977a63d"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Mar 08 22:41:48 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 14:33:36 2012 -0700"
      },
      "message": "isci: Manage the link layer hang detect timer for RNC suspensions.\n\nFor STP devices under certain protocol conditions, an RNC will not\nsuspend until the current transfer state is broken with a SYNC/ESC\nsequence from the SCU.  The SYNC/ESC driven by expiration of the\nSCU link layer hang detect timer, which has too small a dynamic\nrange to support slow SATA devices, so normally it is disabled.\n\nThis change enables the timer with the minimum period at the point\nwhen the suspension is requested.\n\nNote that there is potential collateral damage to other open\nconnections to slow SATA devices on the same port, since there\nis no alternative but to enable the LLHANG timer on every phy in\nthe port for the current suspension request - there is no way to\ntell on which phy the RNC in question is currently active.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fc25f79af321c01a739150ba2c09435cf977a63d",
      "tree": "b251a8a7399c9e991d084857b2d1a7b5c07c24e2",
      "parents": [
        "08e73be56b6b2e5459638481a54b755ed562ada8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Apr 30 11:57:44 2012 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:29 2012 -0700"
      },
      "message": "isci: fix oem parameter validation on single controller skus\n\nOEM parameters [1] are parsed from the platform option-rom / efi\ndriver.  By default the driver was validating the parameters for the\ndual-controller case, but in single-controller case only the first set\nof parameters may be valid.\n\nLimit the validation to the number of actual controllers detected\notherwise the driver may fail to parse the valid parameters leading to\ndriver-load or runtime failures.\n\n[1] the platform specific set of phy address, configuration,and analog\n    tuning values\n\n[stable v3.0+]\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nTested-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "08e73be56b6b2e5459638481a54b755ed562ada8",
      "tree": "f3ebe335019d247222b6b404177669d3d583814e",
      "parents": [
        "6119908f0fe3737bba2f64eff70599c3e41d522e"
      ],
      "author": {
        "name": "Maciej Trela",
        "email": "maciej.trela@intel.com",
        "time": "Mon Mar 12 23:29:30 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:28 2012 -0700"
      },
      "message": "isci: enable BCN in sci_port_add_phy()\n\nEnsure we enable receiving BCN\u0027s from the\nhardware when adding phy to isci_port.\nOtherwise if we get BCN before the port is\ncreated we won\u0027t see any BCN\n\nSigned-off-by: Maciej Trela \u003cmaciej.trela@intel.com\u003e\nReported-by: Richard Boyd \u003crichard.g.boyd@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6119908f0fe3737bba2f64eff70599c3e41d522e",
      "tree": "b78a7d433149ba3def1d427a7f4662d17eb00dd6",
      "parents": [
        "d1dc5e2d21a55538167d7ce82aa147c91c5e6788"
      ],
      "author": {
        "name": "Andrzej Jakowski",
        "email": "andrzej.jakowski@intel.com",
        "time": "Thu Mar 08 19:38:50 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:28 2012 -0700"
      },
      "message": "isci: Changes in COMSAS timings enabling ISCI to detect buggy disc drives.\n\nThis patch extends timings in COMSAS signaling, so ISCI can detect disc\ndrives having issues to send COMSAS in correct time frame.\n\nSigned-off-by: Andrzej Jakowski \u003candrzej.jakowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d1dc5e2d21a55538167d7ce82aa147c91c5e6788",
      "tree": "b63ebbe0267506d1f355a987229ea18cd0807670",
      "parents": [
        "2396a2650a5a39634e3ad6b29e1104944e5ab88f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 25 14:29:49 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:13 2012 -0700"
      },
      "message": "isci: kill isci_host.shost\n\nWe can retrieve the shost from the sas_ha like the rest of libsas and\ndrop this out of our local data structure.\n\nAcked-by: Jacek Danecki \u003cjacek.danecki@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "2396a2650a5a39634e3ad6b29e1104944e5ab88f",
      "tree": "a5f1e724f1a3eec60da92aef018c6c7840f95bcc",
      "parents": [
        "50a92d93148ec073efd2456b007e04ecae452086"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Mar 01 17:06:24 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: fix interrupt disable\n\nThere is a (dubious?) lost irq workaround in sci_controller_isr() that\neffectively nullifies attempts to disable interrupts.  Until the\nworkaround can be re-evaluated add some infrastructure to prevent the\ninterrupt handler from inadvertantly re-enabling interrupts.\n\nThe failure mode was interrupts continuing to run after the driver had\nbeen removed and its iomappings torn down.\n\nReported-by: Jacek Danecki \u003cjacek.danecki@intel.com\u003e\nTested-by: Jacek Danecki \u003cjacek.danecki@intel.com\u003e\n[richard: clear remaining interrupts at the end of reset]\nAcked-by: Richard Boyd \u003crichard.g.boyd@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "50a92d93148ec073efd2456b007e04ecae452086",
      "tree": "1a81ac87e301bdb7bd809daea52bd7be0b3b21b4",
      "parents": [
        "eb608c3cb3f0a6b99252ea6a69fc0d2bbecf1f4f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 29 01:07:56 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: fix \u0027link-up\u0027 events occur after \u0027start-complete\u0027\n\nThe call to wait_for_start() is meant to ensure that all links have been\ngiven a chance to come up before letting the kernel proceed with\nprobing.  However, the implementation is not correctly syncing with the\nport configuration agent.  In the MPC case the ports are hard-coded, in\nthe APC case we need to wait for the port-configuration to form ports\nfrom the started phys.\n\nTowards that end increase the timeout for the APC agent to form ports,\nand delay start complete until all phys are out of link-training.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Richard Boyd \u003crichard.g.boyd@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "eb608c3cb3f0a6b99252ea6a69fc0d2bbecf1f4f",
      "tree": "e28da3a8a530798c7c3368d16f88003ee3ee0643",
      "parents": [
        "abec912d71c44bbd642ce12ad98aab76f5a53163"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 23 01:12:10 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: fix controller stop\n\n1/ notify waiters when controller stop completes (fixes 10 second stall\n   unloading the driver)\n2/ make sure phy stop is after port and device stop\n\nCc: Richard Boyd \u003crichard.g.boyd@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "abec912d71c44bbd642ce12ad98aab76f5a53163",
      "tree": "d8967b23a5a4ea8302b43d4db5e0cd09d21d34d3",
      "parents": [
        "ae904d15cf344bcb426f63982016f6bacc45825b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 15 13:58:42 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: refactor initialization for S3/S4\n\nBased on an original implementation by Ed Nadolski and Artur Wojcik\n\nIn preparation for S3/S4 support refactor initialization so that\ndriver-load and resume-from-suspend can share the common init path of\nisci_host_init().  Organize the initialization into objects that are\nself-contained to the driver (initialized by isci_host_init) versus\nthose that have some upward registration (initialized at allocation time\nasd_sas_phy, asd_sas_port, dma allocations).  The largest change is\nmoving the the validation of the oem and module parameters from\nisci_host_init() to isci_host_alloc().\n\nThe S3/S4 approach being taken is that libsas will be tasked with\nremembering the state of the domain and the lldd is free to be\nforgetful.  In the case of isci we\u0027ll just re-init using a subset of the\nnormal driver load path.\n\n[clean up some unused / mis-indented function definitions in host.h]\n\nSigned-off-by: Ed Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Artur Wojcik \u003cartur.wojcik@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ae904d15cf344bcb426f63982016f6bacc45825b",
      "tree": "76b31d9458213ed3f57656d7e74ea862c41ef04d",
      "parents": [
        "1844e4789fe5c97a9ff3bb82628111abbe7cc846"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Feb 17 16:30:47 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: kill isci_port.domain_dev_list\n\nAnother unused field, and isci_port_init is overkill.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1844e4789fe5c97a9ff3bb82628111abbe7cc846",
      "tree": "e0ee7084e73d91ef0c0ec29d078f85549d18679e",
      "parents": [
        "944b787d0a469a376f4d6699eb01138823197513"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 15 13:20:31 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: kill -\u003estatus, and -\u003estate_lock in isci_host\n\nThey serve no incremental purpose over the existing sas_ha state.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "944b787d0a469a376f4d6699eb01138823197513",
      "tree": "4a1a59d80cc22afc85729cea30405b60aef2cfe0",
      "parents": [
        "c79dd80d73017a88a2c2ae46e7d5303cba6a32e0"
      ],
      "author": {
        "name": "Tom Jackson",
        "email": "thomas.p.jackson@intel.com",
        "time": "Fri Feb 24 09:38:49 2012 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:12 2012 -0700"
      },
      "message": "isci: Don\u0027t filter BROADCAST CHANGE primitives\n\nPer the SAS spec, several types of BROADCAST CHANGE primitives\nmust cause re-discovery of the originating expander.\nOnly the standard BROADCAST CHANGE primitive was being\nsent to the LIBSAS layer.  The other BC primitives have been\nadded to the sci_phy_event_handler()\n\nSigned-off-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c79dd80d73017a88a2c2ae46e7d5303cba6a32e0",
      "tree": "4bf1f09df72921272e38bc0c9610374d4c1873e2",
      "parents": [
        "11cc51835af0e6fbb2da9cb012bdaaa036497b7f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 01 00:44:14 2012 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 17 12:27:11 2012 -0700"
      },
      "message": "isci: kill sci_phy_protocol and sci_request_protocol\n\nHoldovers from the initial driver cleanup, replace with enum sas_protocol.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ],
  "next": "11cc51835af0e6fbb2da9cb012bdaaa036497b7f"
}
