)]}'
{
  "log": [
    {
      "commit": "5d90027fb579eee41ec1b61f23195ed2fdd51da2",
      "tree": "b49bccaadd1d13d8d77ea2b05bb7eb388b0b5094",
      "parents": [
        "d510d965e17a81d4d41c03a3927f6ef450b73ff5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:34 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:49 2008 -0400"
      },
      "message": "[SCSI] stex: fix queue depth setting\n\nWe want to set the queue depth to something reasonable - not\nthe can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "11002fbcb472cf1176d97eac214df98f7c17f69c",
      "tree": "0384a2615e3954b43a2b8422d776908a9faf5e1b",
      "parents": [
        "526917641aa50eb852591cc3953a92374bedc836"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 25 09:26:52 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:02 2008 -0500"
      },
      "message": "[SCSI] stex: use scsi_build_sense_buffer\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "31fe47d4374eb29d914333aa26bcb7ca9f1545f3",
      "tree": "083169231be7042d4a69872d3122a626bd9ac6ee",
      "parents": [
        "d4345028d4c20407c313061b1bd49ba1aee81f94"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Mar 09 13:44:35 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:46 2008 -0500"
      },
      "message": "[SCSI] stex: use sg buffer copy helper functions\n\nThis replaces stex_internal_copy with scsi_sg_copy_to/from_buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9872fe1add5709fffd42249e6ca1080999aa06a",
      "tree": "8ee1278a998220785a3eaf1ae7c3fd4ba54ced22",
      "parents": [
        "26106e3ca379e30790c41d8835e79395437152ec"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:04 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:59 2008 -0600"
      },
      "message": "[SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n\nstex_internal_copy copies an in-kernel buffer to a sg list by using\nscsi_kmap_atomic_sg. Some functions calls stex_internal_copy with\nsg_count in struct st_ccb, which is the value that dma_map_sg\nreturned. However it might be shorter than the actual number of sg\nentries (if the IOMMU merged the sg entries).\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so stex_internal_copy\nshould be called with the actual number of sg entries\n(i.e. scsi_sg_count), because if the sg entries were merged,\nstex_direct_copy wrongly think that the data length in the sg list is\nshorter than the actual length.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26106e3ca379e30790c41d8835e79395437152ec",
      "tree": "c3f7825595819d4d607b642499616d3e5055bcb4",
      "parents": [
        "eafe1df9e311034cce204e43c0e45c91723b802f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:03 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:39 2008 -0600"
      },
      "message": "[SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n\nstex_direct_copy copies an in-kernel buffer to a sg list in order to\nspoof some SCSI commands. stex_direct_copy calls dma_map_sg and then\nstex_internal_copy with the value that dma_map_sg returned. It calls\nscsi_kmap_atomic_sg to copy data.\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so if dma_map_sg merges\nsg entries, stex_internal_copy gets the smaller number of sg entries\nthan the acutual number, which means it wrongly think that the data\nlength in the sg list is shorter than the actual length.\n\nstex_direct_copy shouldn\u0027t call dma_map_sg and it doesn\u0027t need since\nthis code path doesn\u0027t involve dma transfers. This patch removes\nstex_direct_copy and simply calls stex_internal_copy with the actual\nnumber of sg entries.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "968a5763fb7247feb0e69573a2975a7a0c094267",
      "tree": "7c8d9e51241df8bde636bbace2ad5a58752b5a53",
      "parents": [
        "80dc3e062a8f82acd5852df15f6b4bc3359de871"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Thu Jul 05 12:09:06 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 18:59:10 2007 -0500"
      },
      "message": "[SCSI] stex: use resid for xfer len information\n\nThe original implementation in stex_ys_commands() is inappropriate.\nFor xfer len information, we should use resid instead.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5bc65793cbf8da0d35f19ef025dda22887e79e80",
      "tree": "8291998abd73055de6f487fafa174ee2a5d3afee",
      "parents": [
        "6edae708bf77e012d855a7e2c7766f211d234f4f",
        "3f0a6766e0cc5a577805732e5adb50a585c58175"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "message": "[SCSI] Merge up to linux-2.6 head\n\nConflicts:\n\n\tdrivers/scsi/jazz_esp.c\n\nSame changes made by both SCSI and SPARC trees: problem with UTF-8\nconversion in the copyright.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d5587d5dcd275338af21627a3e931a77a6c04b8d",
      "tree": "1433eb441ea54857a415e0837c79cfdd52832c3e",
      "parents": [
        "5f7186c841a13abff0bf81ee93754b4f46e19141"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat May 26 10:01:24 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 29 22:49:59 2007 -0500"
      },
      "message": "[SCSI] stex: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c25da0afa753c29cd99fb41dc73a33ed69556965",
      "tree": "02e16ccd2aac48795731aa9fd3f96121064be721",
      "parents": [
        "d116a7bc6ab4dcf752078daeaf2276f7d7660595"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:42 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:41:39 2007 -0400"
      },
      "message": "[SCSI] stex: minor cleanup and version update\n\nAdd debug information into abort and host_reset routine.\nChange ioremap to ioremap_nocache.\nVersion updated to 3.6.0000.1.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d116a7bc6ab4dcf752078daeaf2276f7d7660595",
      "tree": "f5b006ccb0265b8a26e5b6e835601572056818c2",
      "parents": [
        "69f4a513911455670d3322fb5252b437c0485707"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:40 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:41:23 2007 -0400"
      },
      "message": "[SCSI] stex: fix reset recovery for console device\n\nAfter reset completed, the scsi error handler sends out TEST_UNIT_READY\nto the device. For \u0027normal\u0027 devices the command will be handled by firmware.\nHowever, because the RAID console only interfaces to scsi mid layer, the\nfirmware will not process the command for it. This will make the console to\nbe offlined right after reset. Add the handling in driver to fix this problem.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "69f4a513911455670d3322fb5252b437c0485707",
      "tree": "15343daad98d417ed1e498a7792e6d08200a614d",
      "parents": [
        "e0b2e597d5dd8c4f3778545f65c29a9c6aba0e3a"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:37 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:40:51 2007 -0400"
      },
      "message": "[SCSI] stex: extend hard reset wait time\n\nDuring hard bus reset of st_shasta controllers, 1 ms is not enough for\n16-port controllers, although it\u0027s good for 8-port controllers.  Extend the\nwait time to 100  ms to allow bus resets finish successfully.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e0b2e597d5dd8c4f3778545f65c29a9c6aba0e3a",
      "tree": "f76de32a617fed858e9acdc0ac4085a998ad6b72",
      "parents": [
        "5af23d263c33a3f6fc93facfd87d2a091eff2060"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:33 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:40:21 2007 -0400"
      },
      "message": "[SCSI] stex: fix id mapping issue\n\nThe correct internal mapping of stex controllers should be:\nid:0~15, lun:0~7 (st_shasta)\nid:0, lun:0~127 (st_yosemite)\nid:0~127, lun:0 (st_vsc and st_vsc1)\n\nThis patch reports the internal mapping to scsi mid layer,  eliminating\nthe translation between scsi mid layer and firmware. To achieve this\ngoal, we also need to:\n-- fail the REPORT_LUNS command for st_shasta because the\n   firmware is known to not report all actual luns\n-- add an entry in scsi_devindo.c to force sequential lun scan\n   (for st_shasta controllers)\n-- fail the REPORT_LUNS command for console device\n-- remove special handling of REPORT_LUNS command for\n   st_yosemite, as there is no translation mapping now\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "febb631c11d450473a1648a4b808ab3bb9f139cb",
      "tree": "39b22fc5a4c438e0b112aecd23579a02d4ed4f25",
      "parents": [
        "76fbf96f82636c8cdc40485506c50c880fd45a56"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:46 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:58 2006 -0600"
      },
      "message": "[SCSI] stex: version update\n\nUpdate version to 3.1.0.1\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "76fbf96f82636c8cdc40485506c50c880fd45a56",
      "tree": "db77fbcf17433f041fabdcbbaa52336c0eccf0be",
      "parents": [
        "94e9108b5ad8da9c02ebf5183b861f1717409555"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:42 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:38 2006 -0600"
      },
      "message": "[SCSI] stex: change wait loop code\n\nThe original wait loop may be much longer than intended time.\nUse more accurate timer_after for it. Also adjust wait value to\navoid unnecessary long waiting.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "94e9108b5ad8da9c02ebf5183b861f1717409555",
      "tree": "b211ccc899f3bb59e9f3cbe009e75bc8c45c8622",
      "parents": [
        "ee926b27a01da1c1f0f0017c0e6af6e4fd6c05b5"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:39 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:24 2006 -0600"
      },
      "message": "[SCSI] stex: add new device type support\n\nAdd support for st_vsc1 type device (st_vsc is ok because it does not\nrequire extra buffer).\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ee926b27a01da1c1f0f0017c0e6af6e4fd6c05b5",
      "tree": "5a2b482cffc0ec210698d95a26d12e83df91df04",
      "parents": [
        "529e7a62c8016ab7d3ef4ef6d39de23c0569781f"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:36 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:06 2006 -0600"
      },
      "message": "[SCSI] stex: update device id info\n\n- add comments for various devices\n- remove unused device ids(0xf350, 0x4301, 0x8301, 0x8302)\n- add new device id(0xe350)\n- fix vendor id of st_vsc\n- modify Kconfig help info\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "529e7a62c8016ab7d3ef4ef6d39de23c0569781f",
      "tree": "4b903a2effa41fc6f66837af1fc9bbe5b183aedd",
      "parents": [
        "47c4f997c7bd9ab142c65950317232728b921aa0"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:34 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:32:46 2006 -0600"
      },
      "message": "[SCSI] stex: adjust default queue length\n\nFirmware of new version may adjust default queue length. It is\nbackward compatible.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "47c4f997c7bd9ab142c65950317232728b921aa0",
      "tree": "bc71a435c62f3d6d4038cff313dae5f8fd199b15",
      "parents": [
        "4eea9dc45fa7feb42e6dce32d94ea9ea4d64e40b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:31 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:32:30 2006 -0600"
      },
      "message": "[SCSI] stex: add value check in hard reset routine\n\nDuring hard reset, an all-1 value from PCI_COMMAND should be invalid.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4eea9dc45fa7feb42e6dce32d94ea9ea4d64e40b",
      "tree": "d1c99f57d68e2ab961984db08edcbdc14b640430",
      "parents": [
        "b4b8bed12345bc03dfcef80cbbe78582429b063c"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:28 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:31:43 2006 -0600"
      },
      "message": "[SCSI] stex: fix controller_info command handling\n\nThis command needs information from both firmware and driver. First copy\ninformation from firmware to buffer, then fill in driver information.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b4b8bed12345bc03dfcef80cbbe78582429b063c",
      "tree": "12e1ff2cb22088a508fb9bdcb8926f75a519ef29",
      "parents": [
        "00769ec40074b753c9b218c2ccaba2bfbfffe056"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:24 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:31:26 2006 -0600"
      },
      "message": "[SCSI] stex: fix biosparam calculation\n\nFix biosparam calculation.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "fb4f66be59f3dcc66fda2e681f1fc77b5cc4508d",
      "tree": "89f40c17fdb8b1f334ec3350c30186a0e4e3348e",
      "parents": [
        "f903d7b7a80b7c3103335d506533790a322da87b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed Sep 27 19:23:41 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Oct 01 15:05:52 2006 -0500"
      },
      "message": "[SCSI] stex: add new device (id 0x8650) support\n\nA new device (id 0x8650, nickname \u0027yosemite\u0027) support is added.\nIt\u0027s basically the same, except for following items:\n- mapping of id and lun by firmware\n- special handling for some commands in interrupt routine\n- change of internal copy function for these special commands\n- different reset handling code\n- different shutdown notification command\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f903d7b7a80b7c3103335d506533790a322da87b",
      "tree": "4d508211d1644a92141b5500a64f3e817773235d",
      "parents": [
        "80c6e3c0b5eb855b69270658318f5ccf04d7b1ff"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed Sep 27 19:23:33 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Oct 01 15:05:38 2006 -0500"
      },
      "message": "[SCSI] stex: cancel unused field in struct req_msg\n\nThe payload_sz field in struct req_msg is not big enough to indicate\nthe size of req_msg, as its type is u8.\nIt is confirmed that this field is not used by firmware, so cancel\nit here.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "deb81d80ba27da8dfabc29ccb5977db8f4942a0a",
      "tree": "b4776d0eb64c1e849a40870192e9c90abd773f66",
      "parents": [
        "cf355883f506051a8ce3ac4539752829320b6c8c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Sep 01 09:28:48 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:57:28 2006 -0500"
      },
      "message": "[SCSI] add failure return to scsi_init_shared_tag_map()\n\nAnd use it in the stex driver.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cf355883f506051a8ce3ac4539752829320b6c8c",
      "tree": "2835cac08b85aa9778482938cf4fdf2fbd7d1ebd",
      "parents": [
        "5a25ba1677ab8d63890016a8c1bca68a3e0fbc7d"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Fri Sep 01 14:31:51 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:57:02 2006 -0500"
      },
      "message": "[SCSI] stex: add shared tags from block\n\nUse block shared tags entirely within the driver. In the case of\nshutdown, assume that there are no other outstanding commands, so tag\n0 is fine.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5a25ba1677ab8d63890016a8c1bca68a3e0fbc7d",
      "tree": "38a1a9361914c689a9914535e67c8bdfde92721e",
      "parents": [
        "69bdd88ca2670c321fef774e77059516f836c6f2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 01 03:12:19 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:54:02 2006 -0500"
      },
      "message": "[SCSI] Add Promise SuperTrak driver\n\nAdd Promise SuperTrak \u0027stex\u0027 driver, supporting SuperTrak\nEX8350/8300/16350/16300 controllers.  The controller\u0027s firmware accepts\nSCSI commands, handing them to the underlying RAID or JBOD disks.\n\nThe driver consisted of the following cleanups and fixes, beyond its\ninitial submission:\n\nEd Lin:\n      stex: cleanup and minor fixes\n      stex: add new device ids\n      stex: update internal copy code path\n      stex: add hard reset function\n      stex: adjust command timeout in slave_config routine\n      stex: use more efficient method for unload/shutdown flush\n\nJeff Garzik:\n      [SCSI] Add Promise SuperTrak \u0027shasta\u0027 driver.\n      Rename drivers/scsi/shasta.c to stex.c (\"SuperTrak EX\").\n      [SCSI] stex: update with community comments from \u0027Promise SuperTrak\u0027 thread\n      [SCSI] stex: Fix warning, trim trailing whitespace.\n      [SCSI] stex: remove last remnants of \"shasta\" project code name\n      [SCSI] stex: removed 6-byte command emulation\n      [SCSI] stex: minor cleanups\n      [SCSI] stex: minor fixes: irq flag, error return value\n      [SCSI] stex: use dma_alloc_coherent()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ]
}
