)]}'
{
  "log": [
    {
      "commit": "c7c369472dad852f6fe06a8be94dea72de784934",
      "tree": "99525541448c152bad86c88632393b08ff58f782",
      "parents": [
        "016b9b61ed692498a5d46dff974fe41b20e7e60b"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:29:42 2011 -0700"
      },
      "message": "drm/i915: Enable i915 frame buffer compression by default\n\nWe\u0027ll try again with the new fixes. Prepare to see this reverted when\nwe get regression reports...\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "016b9b61ed692498a5d46dff974fe41b20e7e60b",
      "tree": "b36de4779e9609c262696fe43c1cae8bc55501d9",
      "parents": [
        "1630fe754c83b3e57efa51c85f1a21e612a63a0e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:43 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:20 2011 -0700"
      },
      "message": "drm/i915: Share the common work of disabling active FBC before updating\n\nUpon review, all path share the same dependencies for updating the\nregisters and so we can benefit from sharing the code and checking\nearly.\n\nThis removes the unsightly intel_wait_for_vblank() from the lowlevel\nfunctions and upon further analysis the only path that will require a\nwait is if we are performing an instantaneous transition between two\nvalid FBC configurations. The page-flip path itself will have disabled\nFBC registers and will have waited for at least one vblank before\nfinishing the flip and attempting to re-enable FBC. This wait can be\naccomplished simply by delaying the enable until after we are sure that\na vblank will have passed, which we are already doing to make sure that\nthe display is settled before enabling FBC.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "1630fe754c83b3e57efa51c85f1a21e612a63a0e",
      "tree": "54b122ad648f655b6f9db1012bad3a9996b161ea",
      "parents": [
        "7782de3bd671657674e7baba854f0fd43e9f86bc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:42 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:17 2011 -0700"
      },
      "message": "drm/i915: Perform intel_enable_fbc() from a delayed task\n\nIn order to accommodate the requirements of re-enabling FBC after\npage-flipping, but to avoid doing so and incurring the cost of a wait\nfor vblank in the middle of a page-flip sequence, we defer the actual\nenablement by 50ms. If any request to disable FBC arrive within that\ninterval, the enablement is cancelled and we are saved from blocking on\nthe wait.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7782de3bd671657674e7baba854f0fd43e9f86bc",
      "tree": "9969ffe609a8115ae571f1dbfbc4077be4089bdd",
      "parents": [
        "9ce9d0695d15da23ffe817516ba5d0b58caf8d05"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:41 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:15 2011 -0700"
      },
      "message": "drm/i915: Disable FBC across page-flipping\n\nPage-flipping updates the scanout address, nukes the FBC compressed\nimage and so forces an FBC update so that the displayed image remains\nconsistent. However, page-flipping does not update the FBC registers\nthemselves, which remain pointing to both the old address and the old\nCPU fence. Future updates to the new front-buffer (scanout) are then\nundetected!\n\nThis first approach to demonstrate the issue and highlight the fix,\nsimply disables FBC upon page-flip (a recompression will be forced on\nevery flip so FBC becomes immaterial) and then re-enables FBC in the\npage-flip finish work function, so that the FBC registers are now\npointing to the new framebuffer and front-buffer rendering works once\nmore.\n\nIdeally, we want to only re-enable FBC after page-flipping is complete,\nas otherwise we are just wasting cycles and power (with needless\nrecompression) whilst the page-flipping application is still running.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9ce9d0695d15da23ffe817516ba5d0b58caf8d05",
      "tree": "e836095751192032f732dceb94d9329f0c8b4121",
      "parents": [
        "de568510cd410d82d370d3000808aca63ef28a22"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:12 2011 -0700"
      },
      "message": "drm/i915: Set persistent-mode for ILK/SNB framebuffer compression\n\nPersistent mode is intended for use with front-buffer rendering, such as\nX, where it is necessary to detect writes to the scanout either by the\nGPU or through the CPU\u0027s fence, and recompress the dirty regions on the\nfly. (By comparison to the back-buffer rendering, the scanout is always\nrecompressed after a page-flip.)\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33487\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d31742\nSigned-off-by: Ben Widawsky \u003cben@bwidawsk.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "de568510cd410d82d370d3000808aca63ef28a22",
      "tree": "edff697f71023b729eba78bd2622b8ae8d364e93",
      "parents": [
        "f19a079a800dfd365fa8ed422acf29ca7a036ea3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:09 2011 -0700"
      },
      "message": "drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes\n\n...and this requirement is enforced by intel_update_fbc() so we can\nremove the later check from g4x_enable_fbc() and ironlake_enable_fbc().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f19a079a800dfd365fa8ed422acf29ca7a036ea3",
      "tree": "90c8e7ffe4d8dcbd34887f8bcb352479f1936440",
      "parents": [
        "973d04f990ac241881c4793cdfbe367b3caf3dba"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:38 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:06 2011 -0700"
      },
      "message": "drm/i915: Remove vestigial pitch from post-gen2 FBC control routines\n\nThe cfb_pitch was only used for 8xx_enable_fbc(), every later routine\nwas just overwriting the value with itself thanks to a copy\u0027n\u0027paste\nerror.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "973d04f990ac241881c4793cdfbe367b3caf3dba",
      "tree": "66ea1e6dafc9c1a79f83ba84fdf580311798e1aa",
      "parents": [
        "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:37 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:23:03 2011 -0700"
      },
      "message": "drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()\n\n...to ensure that any pending FBC enable tasklet is cancelled.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "43a9539fa9e780f16c0d1e4bc91a2701f1ce178f",
      "tree": "6a4cabca10ebbbdf6d4465a4f661d7b79954e92e",
      "parents": [
        "6fe5a7e3cac5b60774186a95bbb7555fa604080c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 08 12:22:36 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Jul 08 10:22:51 2011 -0700"
      },
      "message": "drm/i915: Only export the generic intel_disable_fbc() interface\n\nAs the enable/disable routines will be gain additional complexity in\nfuture patches, it is necessary that all callers do not bypass the\ngeneric interface by calling into the chipset routines directly. to do\nthis we make the chipset routines static, so there is no choice.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6fe5a7e3cac5b60774186a95bbb7555fa604080c",
      "tree": "5ee9e7b5c553ce4c9dc1c0b7190f405e165787a7",
      "parents": [
        "bc67f799e7667fb3c00286f2415c3cc44a253aec",
        "1083694ab052e5ba38a8f9a057c4745448977837"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "1083694ab052e5ba38a8f9a057c4745448977837",
      "tree": "09d7da8458444a1cc8870f2aeaf7db4c2e339b93",
      "parents": [
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Kenneth Graunke",
        "email": "kenneth@whitecape.org",
        "time": "Thu Jul 07 15:33:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 15:39:28 2011 -0700"
      },
      "message": "drm/i915: Enable GPU reset on Ivybridge.\n\nAccording to the hardware documentation, GDRST is exactly the same as on\nSandybridge.  So simply enable the existing code.\n\nSigned-off-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "bc67f799e7667fb3c00286f2415c3cc44a253aec",
      "tree": "271ae5f17012caafe3d3ac3daf0776808b71cf48",
      "parents": [
        "89c6143263ef8e14e42e17324a234418d8030b10",
        "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:39:38 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "c7ad381078ee1b5ce2ab5274bd5f12fee6e1e59a",
      "tree": "c1b06e05573621bfb4ec88a94f35532d88b2e654",
      "parents": [
        "df0c237d124fb8d10b98f7b43d63d962eeed9355"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:03 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:54 2011 -0700"
      },
      "message": "drm/i915/dp: manage sink power state if possible\n\nOn sinks with a DPCD rev of 1.1 or greater, we can send sink power\nmanagement commands to address 0x600 per section 5.1.5 of the\nDisplayPort 1.1a spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "df0c237d124fb8d10b98f7b43d63d962eeed9355",
      "tree": "cd95a24a6691601a4c9571297e9b8d3459184498",
      "parents": [
        "885a50147f00a8a80108904bf58a18af357717f3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:02 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:51 2011 -0700"
      },
      "message": "drm/i915/dp: consolidate AUX retry code\n\nWhen checking link status during a hot plug event or detecting sink\npresence, we need to retry 3 times per the spec (section 9.1 of the 1.1a\nDisplayPort spec).  Consolidate the retry code into a\nnative_aux_read_retry function for use by get_link_status and _detect.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "885a50147f00a8a80108904bf58a18af357717f3",
      "tree": "02c2bbe6483c50f5f8e5614b71dc5faad7bafdb2",
      "parents": [
        "899526d9a73fda47516cf11ccb3467ad6702f568"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:01 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:47 2011 -0700"
      },
      "message": "drm/i915/dp: remove DPMS mode tracking from DP\n\nWe currently use this when a hot plug event is received, only checking\nthe link status and re-training if we had previously configured a link.\nHowever if we want to preserve the DP configuration across both hot plug\nand DPMS events (which we do for userspace apps that don\u0027t respond to\nhot plug uevents), we need to unconditionally check the link and try to\nbring it up on hot plug.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "899526d9a73fda47516cf11ccb3467ad6702f568",
      "tree": "d4bdec27956e40aaa9209da438cea6ae3ef8f7f0",
      "parents": [
        "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:11:00 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:44 2011 -0700"
      },
      "message": "drm/i915/dp: try to read receiver capabilities 3 times when detecting\n\nIf -\u003edetect is called too soon after a hot plug event, the sink may not\nbe ready yet.  So try up to 3 times with 1ms sleeps in between tries to\nget the data (spec dictates that receivers must be ready to respond within\n1ms and that sources should try 3 times).\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "59cd09e1aea3ac6eb15b45e5d2261a63ecb1799c",
      "tree": "89e76b57e1b722d35f84bb3fbe474eb7c1e46d57",
      "parents": [
        "7183dc2912510cf005fcc59239f8d153ef51d3f0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:59 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:40 2011 -0700"
      },
      "message": "drm/i915/dp: read more receiver capability bits on hotplug\n\nWhen a hotplug event is received, we need to check the receiver cap bits\nin case they\u0027ve changed (as they might with a hub or chain config).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7183dc2912510cf005fcc59239f8d153ef51d3f0",
      "tree": "a5a648abff6514d14e399b1a1c99ad3ffe6bb5cc",
      "parents": [
        "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:36 2011 -0700"
      },
      "message": "drm/i915/dp: use DP DPCD defines when looking at DPCD values\n\nMakes it easier to search for DP related constants.\n\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "61da5fab5a9b129cf05b1fe4666c3e45b3103fd4",
      "tree": "d32b39d60881878ae7df4818a9387a884b7fba78",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 07 11:10:57 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:38:27 2011 -0700"
      },
      "message": "drm/i915/dp: retry link status read 3 times on failure\n\nEspecially after a hotplug or power status change, the sink may not\nreply immediately to a link status query.  So retry 3 times per the spec\nto really make sure nothing is there.\n\nSee section 9.1 of the 1.1a DisplayPort spec.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "89c6143263ef8e14e42e17324a234418d8030b10",
      "tree": "6e3e4098880232c73920704b5c2ff9b0738c89f7",
      "parents": [
        "b5626747eca6d02124544d1d69049220f1c01fb1"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:28 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:57 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculation\n\nNow that we track bpp on a per-pipe basis, we can use the actual value\nrather than assuming 24bpp.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "b5626747eca6d02124544d1d69049220f1c01fb1",
      "tree": "b13eca67d95818737093c1fe9feb9db6adb32a8e",
      "parents": [
        "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:27 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:54 2011 -0700"
      },
      "message": "drm/i915: check for supported depth at fb init time\n\nThis will catch bad fb configs earlier.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "46e484566fe4dc8a34e0ccc154e2f8b939b9ec96",
      "tree": "6bcfc2121dfd705c3db0ec5554f2b6c5b6492f21",
      "parents": [
        "020f6704b5fbf687534ce53aeedc0364a995ae8a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:26 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:49 2011 -0700"
      },
      "message": "drm: bpp and depth changes require full mode sets\n\nTo properly drive a framebuffer with a new depth or bpp, dither settings\nand link bandwidth calculations may change, so make sure we go through a\nfull mode set in that case.\n\nReported-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "020f6704b5fbf687534ce53aeedc0364a995ae8a",
      "tree": "f2a0b90c6b803083833ddf87a86a3d397a9b9291",
      "parents": [
        "858fa03527ded333dc5701f546bd5d1b5d7515ad"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:25 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:46 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp when setting HDMI bpc\n\nThe Intel HDMI encoder can support 8bpc or 12bpc.  Set the appropriate\nvalue based on the pipe bpp when configuring the output.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "858fa03527ded333dc5701f546bd5d1b5d7515ad",
      "tree": "f4c3147d6e8e352a272d98f09f0feb3b48ba724a",
      "parents": [
        "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:24 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:42 2011 -0700"
      },
      "message": "drm/i915: use pipe bpp in DP link bandwidth calculations\n\nThe pipe may be driving various bpp values depending on the display\nconfiguration, so take that into account when calculating link bandwidth\nrequirements.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "17638cd68d5cbcd75dfad25966c0c56a5c2bac9f",
      "tree": "b3f275cfbdc3fb1a0f6600f9b679cbb9c75c985d",
      "parents": [
        "5a3542041bf85a65633ed203c3782492116ebb94"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:23 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:39 2011 -0700"
      },
      "message": "drm/i915: split out plane update code\n\nUpdating the planes is device specific, so create a new display callback\nand use it in pipe_set_base.  (In fact we could go even further, valid\ndisplay plane bits have changed with each generation, as has tiled\nbuffer handling.)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5a3542041bf85a65633ed203c3782492116ebb94",
      "tree": "809fc9808011b5d2f20bf870d5472f093ee9c03b",
      "parents": [
        "9325c9f088c42e3e07475d4f733ee6539ebf9c0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:22 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:34 2011 -0700"
      },
      "message": "drm/i915: split out Ironlake pipe bpp picking code\n\nFiguring out which pipe bpp to use is a bit painful.  It depends on both\nthe encoder and display configuration attached to a pipe.  For instance,\nto drive a 24bpp framebuffer out to an 18bpp panel, we need to use 6bpc\non the pipe but also enable dithering.  But driving that same\nframebuffer to a DisplayPort output on another pipe means using 8bpc and\nno dithering.\n\nSo split out and enhance the code to handle the various cases, returning\nan appropriate pipe bpp as well as whether dithering should be enabled.\n\nSave the resulting pipe bpp in the intel_crtc struct for use by encoders\nin calculating bandwidth requirements (defaults to 24bpp on pre-ILK).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "9325c9f088c42e3e07475d4f733ee6539ebf9c0b",
      "tree": "c3109c39bb488e5582752df0be47969cdef608a7",
      "parents": [
        "e9bcff5c0328f6edd3cbdd91783b23b5756f0880"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:21 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:30 2011 -0700"
      },
      "message": "drm/i915: set bpc for DP transcoder\n\nThis may not be the default value, so pull the bpc out of the pipe reg\nand write it to the DP transcoder so proper dithering and signaling\noccurs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "e9bcff5c0328f6edd3cbdd91783b23b5756f0880",
      "tree": "b4866b0bc2567daa98ddcc59dbe1e4f22817ac08",
      "parents": [
        "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:20 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:20:25 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set transcoder bpc on CougarPoint\n\nThis prevents us from setting reserved or incorrect bits on CougarPoint.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5d4fac9716988dc7a26dddcd994f4dc7ee651e3c",
      "tree": "9550d15a4f0a1ec10cc88331d1eeb0894c0e4e8e",
      "parents": [
        "a7f08958d7ca69e26ec85fe49c0be3568a565493"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 24 12:19:19 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Jul 07 13:19:06 2011 -0700"
      },
      "message": "drm/i915: don\u0027t set SDVO color range on ILK+\n\nThese bits are reserved on ILK+ (ILK+ provides this feature in the\ntranscoder and pipe configuration instead, which we already set).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "fe0d42203cb5616eeff68b14576a0f7e2dd56625",
      "tree": "8c8020fbd9659fb5955c0f587fe65426ee31c7cf",
      "parents": [
        "532df6f3faa66b28b9b053775f5fa33761b8104e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:56:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:56:24 2011 -0700"
      },
      "message": "Linux 3.0-rc6\n"
    },
    {
      "commit": "532df6f3faa66b28b9b053775f5fa33761b8104e",
      "tree": "40486a71d0d45508f887ebdf84f51008adfdf8db",
      "parents": [
        "fc52693f8f54485af29be1adc90ce2bd54ad325f",
        "a5ec7f86dc5432c44d8407a144e7617ec65da770"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:37 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (277 commits)\n  [SCSI] isci: fix checkpatch errors\n  isci: Device reset should request sas_phy_reset(phy, true)\n  isci: pare back error messsages\n  isci: cleanup silicon revision detection\n  isci: merge scu_unsolicited_frame.h into unsolicited_frame_control.h\n  isci: merge sata.[ch] into request.c\n  isci: kill \u0027get/set\u0027 macros\n  isci: retire scic_sds_ and scic_ prefixes\n  isci: unify isci_host and scic_sds_controller\n  isci: unify isci_remote_device and scic_sds_remote_device\n  isci: unify isci_port and scic_sds_port\n  isci: fix scic_sds_remote_device_terminate_requests\n  isci: unify isci_phy and scic_sds_phy\n  isci: unify isci_request and scic_sds_request\n  isci: rename / clean up scic_sds_stp_request\n  isci: preallocate requests\n  isci: combine request flags\n  isci: unify can_queue tracking on the tci_pool, uplevel tag assignment\n  isci: Terminate dev requests on FIS err bit rx in NCQ\n  isci: fix frame received locking\n  ...\n"
    },
    {
      "commit": "fc52693f8f54485af29be1adc90ce2bd54ad325f",
      "tree": "95ffbab75003d6da6a516a8956734bb7e3e5cb62",
      "parents": [
        "aababb9766f0e874da26a17acbbec867bf9501f0",
        "64393b3ae4e3cc86e2d622f682d736ec973364b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "message": "Merge branch \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc\n\n* \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc:\n  AT91: Change nand buswidth logic to match hardware default configuration\n  at91: Use \"pclk\" as con_id on at91cap9 and at91rm9200\n  at91: fix udc, ehci and mmc clock device name for cap9/9g45/9rl\n  atmel_serial: fix internal port num\n  at91: fix at91_set_serial_console: use platform device id\n"
    },
    {
      "commit": "aababb9766f0e874da26a17acbbec867bf9501f0",
      "tree": "4dea1f04d8c6d66ce00bb0ab49b939c165c3f33b",
      "parents": [
        "b2bc4782191cb574924a1d09f48083ea8b33a93b",
        "3e86f1d8e397b1ef59a97910089e16a99e8f31f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:53 2011 -0700"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-3.x\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-3.x:\n  vesafb: fix memory leak\n  fbdev: amba: Link fb device to its parent\n  fsl-diu-fb: remove check for pixel clock ranges\n  udlfb: Correct sub-optimal resolution selection.\n  hecubafb: add module_put on error path in hecubafb_probe()\n  sm501fb: fix section mismatch warning\n  gx1fb: Fix section mismatch warnings\n  fbdev: sh_mobile_meram: Correct pointer check for YCbCr chroma plane\n"
    },
    {
      "commit": "b2bc4782191cb574924a1d09f48083ea8b33a93b",
      "tree": "e91ef7b6fb2869908ce1aa7372747687ad0b5ec3",
      "parents": [
        "ba466c74d99b91b2f390a09ad31bbc6cddd8cf4b"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@suse.de",
        "time": "Mon Jul 04 09:26:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:28 2011 -0700"
      },
      "message": "RDMA: Check for NULL mode in .devnode methods\n\nCommits 71c29bd5c235 (\"IB/uverbs: Add devnode method to set path/mode\")\nand c3af0980ce01 (\"IB: Add devnode methods to cm_class and umad_class\")\nadded devnode methods that set the mode.\n\nHowever, these methods don\u0027t check for a NULL mode, and so we get a\ncrash when unloading modules because devtmpfs_delete_node() calls\ndevice_get_devnode() with mode \u003d\u003d NULL.\n\nAdd the missing checks.\n\nSigned-off-by: Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e\n[ Also fix cm.c.  - Roland ]\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64393b3ae4e3cc86e2d622f682d736ec973364b6",
      "tree": "c00b503c0c33dcfaa4ec2fab73608c3db9053d6c",
      "parents": [
        "c5efefac659870744f6e203e28abd095ac0f590b"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 01 12:25:24 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jul 04 23:22:25 2011 +0200"
      },
      "message": "AT91: Change nand buswidth logic to match hardware default configuration\n\nThe recently modified nand buswitth configuration is not aligned with\nboard reality: the double footprint on boards is always populated with 8bits\nbuswidth nand flashes.\nSo we have to consider that without particular configuration the 8bits\nbuswidth is selected by default.\nMoreover, the previous logic was always using !board_have_nand_8bit(), we\nchange it to a simpler: board_have_nand_16bit().\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nTested-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "3e86f1d8e397b1ef59a97910089e16a99e8f31f7",
      "tree": "a2ea29b95031732a07d0b7abb1ac67d812af0c41",
      "parents": [
        "17e8c4e1ebf139743e3830439fa65fd906af4a43"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Mon Jun 27 23:08:53 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 04 16:02:48 2011 +0900"
      },
      "message": "vesafb: fix memory leak\n\nWhen releasing framebuffer, free colourmap allocations.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba466c74d99b91b2f390a09ad31bbc6cddd8cf4b",
      "tree": "e66fca13735ccb78b347f3c12360cd07f13da928",
      "parents": [
        "070f944a0bb9dd27772fa232bd7648ccc5780548",
        "f5da24dbed213d103f00aa9ef26e010b50d2db24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 13:33:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 13:33:16 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Runtime: Update documentation regarding driver removal\n  PM: Documentation: fix typo: pm_runtime_idle_sync() doesn\u0027t exist.\n"
    },
    {
      "commit": "a5ec7f86dc5432c44d8407a144e7617ec65da770",
      "tree": "9fdbe6b2d5784a68bb350d69eb83ae0e3cb45c90",
      "parents": [
        "5b45b69c0573b802a50ccad30e154b93d3b36ff8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 03 14:14:45 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:26:24 2011 -0500"
      },
      "message": "[SCSI] isci: fix checkpatch errors\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5b45b69c0573b802a50ccad30e154b93d3b36ff8",
      "tree": "ba8468d60ea5b11d1434d1515690cbe31ae0ffbb",
      "parents": [
        "db111e18ec19bbadbf44a60f73bf2ff5991dc915",
        "bc6f387d3156702a0430585b93c04934254c0de1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:19:29 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:19:29 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci\n"
    },
    {
      "commit": "070f944a0bb9dd27772fa232bd7648ccc5780548",
      "tree": "9efa45dff3e8d61e2c8ab7c6caa3bc53cfe44b8e",
      "parents": [
        "b775c389252886b64f037a655934fa1df7c03006",
        "ee1b3ea9e6171d7a842527a44873f9f51e6f239b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: set socket send and receive timeouts before attempting connect\n"
    },
    {
      "commit": "b775c389252886b64f037a655934fa1df7c03006",
      "tree": "4462f9e75d1cfdcef6bdb37e36dec8a40418c7b8",
      "parents": [
        "9508d80530add1281ac4d5032ab650eaf0b41aa4",
        "af75d5b771269f764999a67511e7d0c995d1a185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:06 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (k10temp) Update documentation for Fam12h\n  hwmon-vid: Fix typo in VIA CPU name\n  hwmon: (f71882fg) Add support for the F71869A\n  hwmon: Use \u003c\u003e rather than () around my e-mail address\n  hwmon: (emc6w201) Properly handle all errors\n"
    },
    {
      "commit": "af75d5b771269f764999a67511e7d0c995d1a185",
      "tree": "1adae448f3146b75009eab4b3402bd783160bb62",
      "parents": [
        "014ab488e2ebdc65d2088a3ab6d4b8c4472c57fe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "message": "hwmon: (k10temp) Update documentation for Fam12h\n\nAdd some CPU series IDs and links to the Fam12h datasheets.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "014ab488e2ebdc65d2088a3ab6d4b8c4472c57fe",
      "tree": "8377d7406d8acc745a798535fcab30002daba1b3",
      "parents": [
        "5da556e33fc53179a5bec10b5698e262cf68e26d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "message": "hwmon-vid: Fix typo in VIA CPU name\n\nIt\u0027s Nehemiah, not Nemiah.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5da556e33fc53179a5bec10b5698e262cf68e26d",
      "tree": "c1b0fb657a1a876ee223621940f0db358dbe046b",
      "parents": [
        "7958e3b45dd03bf4bc35b3ec97b8a9a4d6c616a5"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: (f71882fg) Add support for the F71869A\n\nThe F71869A is almost the same as the F71869F/E, except that it has\nthe normal number of temp and pwm zones for a F71882FG derived chip,\nrather then the limited number of the F71869F/E.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nTested-by: Max Baldwin \u003carcherseven@gmail.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7958e3b45dd03bf4bc35b3ec97b8a9a4d6c616a5",
      "tree": "b4745a55e7d207ed85234ba29de91217efbde86e",
      "parents": [
        "b6b2a1e8068684baf67307a994180976b7c443ed"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: Use \u003c\u003e rather than () around my e-mail address\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6b2a1e8068684baf67307a994180976b7c443ed",
      "tree": "f25003224131eec9637a137587182b6ba3e0903f",
      "parents": [
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: (emc6w201) Properly handle all errors\n\nHandle errors on 8-bit register reads and writes too. Also use likely\nand unlikely to make the functions faster on success.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "bc6f387d3156702a0430585b93c04934254c0de1",
      "tree": "53fcdcd362a520f134c31004a8c5a068b615105e",
      "parents": [
        "a8a0a133b03c6863d0f77229d19befca4de905fa"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Fri Jul 01 13:03:44 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: Device reset should request sas_phy_reset(phy, true)\n\nThe hard_reset parameter passed to the LLDD in the direct-attached\nphy control case allows the LLDD to filter link failure events\nwhile the direct-attached device reset is executing.\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": "a8a0a133b03c6863d0f77229d19befca4de905fa",
      "tree": "387efebbe86ba9b8510fd1374ca3221bb42dbb42",
      "parents": [
        "dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 12:07:25 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: pare back error messsages\n\nThe messages emitted from task.c and some from request.c likely\nduplicate (in a less undertandable way) what is reported by the\nmidlayer.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b",
      "tree": "2f62620a348a5f6635413db4f5a0725c248a222b",
      "parents": [
        "4e4dca3de9658f364d34924e072f2b64e5c3d267"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 11:41:21 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: cleanup silicon revision detection\n\nPerform checking per-pci device (even though all systems will only have\n1 pci device in this generation), and delete support for silicon that\ndoes not report a proper revision (i.e. A0).\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "4e4dca3de9658f364d34924e072f2b64e5c3d267",
      "tree": "0a8e49e07505b8b6b356ab73132060dff74b4340",
      "parents": [
        "16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 11:15:12 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: merge scu_unsolicited_frame.h into unsolicited_frame_control.h\n\nDoes not need its own file.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24",
      "tree": "56c26a8e32991670acbeaffbcba3c41822e7911a",
      "parents": [
        "34a991587a5cc9f78960c2c9beea217866458c41"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 10:52:55 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: merge sata.[ch] into request.c\n\nUndo some needless separation.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "34a991587a5cc9f78960c2c9beea217866458c41",
      "tree": "824bfb5d50705223339e2bd3369ae3194f2eece3",
      "parents": [
        "89a7301f21fb00e753089671eb9e4132aab8ea08"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 02:25:15 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: kill \u0027get/set\u0027 macros\n\nMost of these simple dereference macros are longer than their open coded\nequivalent.  Deleting enum sci_controller_mode is thrown in for good\nmeasure.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "89a7301f21fb00e753089671eb9e4132aab8ea08",
      "tree": "afa8bac0a36d0d5626997d8995f6c9194aef3a0f",
      "parents": [
        "d9dcb4ba791de2a06b19ac47cd61601cf3d4e208"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 19:14:33 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: retire scic_sds_ and scic_ prefixes\n\nThe distinction between scic_sds_ scic_ and sci_ are no longer relevant\nso just unify the prefixes on sci_.  The distinction between isci_ and\nsci_ is historically significant, and useful for comparing the old\n\u0027core\u0027 to the current Linux driver. \u0027sci_\u0027 represents the former core as\nwell as the routines that are closer to the hardware and protocol than\ntheir \u0027isci_\u0027 brethren. sci \u003d\u003d sas controller interface.\n\nAlso unwind the \u0027sds1\u0027 out of the parameter structs.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d9dcb4ba791de2a06b19ac47cd61601cf3d4e208",
      "tree": "4b818b5b14c078703c034489c92e74975be6c06f",
      "parents": [
        "78a6f06e0e82125787d7aa308fe28c2c8381540c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 17:38:32 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_host and scic_sds_controller\n\nRemove the distinction between these two implementations and unify on\nisci_host (local instances named ihost).  Hmmm, we had two\n\u0027oem_parameters\u0027 instances, one was unused... nice.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "78a6f06e0e82125787d7aa308fe28c2c8381540c",
      "tree": "55ab54546aab6dbaccda4ff6d196d8995f453c83",
      "parents": [
        "ffe191c92ff195d73f9130b1490045ca2dd4c5e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 16:31:37 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_remote_device and scic_sds_remote_device\n\nRemove the distinction between these two implementations and unify on\nisci_remote_device (local instances named idev).\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ffe191c92ff195d73f9130b1490045ca2dd4c5e0",
      "tree": "c14a78903734b7f5e662e7cf49db4d7fd24e4d71",
      "parents": [
        "76802ce6756d605fbd7a9a43c196e9a471b3e57c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 29 13:09:25 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_port and scic_sds_port\n\nRemove the distinction between these two implementations and unify on\nisci_port (local instances named iport).  The duplicate \u0027-\u003eowning_port\u0027 and\n\u0027-\u003eisci_port\u0027 in both isci_phy and isci_remote_device will be fixed in a later\npatch... this is just the straightforward rename/unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "76802ce6756d605fbd7a9a43c196e9a471b3e57c",
      "tree": "8fd454bc49a4352050aa76f797197a5271ac0d82",
      "parents": [
        "852809559e4680ba4768262a6c3d21454fcd460e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 29 09:45:48 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: fix scic_sds_remote_device_terminate_requests\n\nCommit 0815632 \"isci: unify remote_device stop_handlers\" introduced the\npossibility that not all requests get terminated if we reach the\nrequest_count.  Now that we properly reference count devices we don\u0027t\nneed this self-defense and can do the straightforward scan of all active\nrequests.\n\nReported-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nAcked-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "852809559e4680ba4768262a6c3d21454fcd460e",
      "tree": "a67170a9dd2a4c9f15d215f4b96e890cdb53a7e7",
      "parents": [
        "5076a1a97e2fa61c847a5fdd4b1991faf7716da6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 28 15:05:53 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_phy and scic_sds_phy\n\nThey are one in the same object so remove the distinction.  The near\nduplicate fields (owning_port, and isci_port) will be cleaned up\nafter the scic_sds_port isci_port unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5076a1a97e2fa61c847a5fdd4b1991faf7716da6",
      "tree": "251d207e75439da25d4d3a0353e0b853c8e79f2b",
      "parents": [
        "ba7cb22342a66505a831bb7e4541fef90e0193c9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 27 14:57:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_request and scic_sds_request\n\nThey are one in the same object so remove the distinction.  The near\nduplicate fields (owning_controller, and isci_host) will be cleaned up\nafter the scic_sds_contoller isci_host unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ba7cb22342a66505a831bb7e4541fef90e0193c9",
      "tree": "759acb8d84333dd0e61ac5c157ef3c4661bfe74c",
      "parents": [
        "db0562509800a2d4cb5cb14a66413c30484f165c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 27 11:56:41 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: rename / clean up scic_sds_stp_request\n\n* Rename scic_sds_stp_request to isci_stp_request\n* Remove the unused fields and union indirection\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "db0562509800a2d4cb5cb14a66413c30484f165c",
      "tree": "d05cc34b78a8f2a6b9024b8d45e5e8e50786ee64",
      "parents": [
        "38d8879baeb61b6946052739e7c03fa79b3a57f0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 14:18:39 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: preallocate requests\n\nthe dma_pool interface is optimized for object_size \u003c\u003c page_size which\nis not the case with isci_request objects and the dma_pool routines show\nup in the top of the profile.\n\nThe old io_request_table which tracked whether tci slots were in-flight\nor not is replaced with an IREQ_ACTIVE flag per request.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "38d8879baeb61b6946052739e7c03fa79b3a57f0",
      "tree": "66714c4769ba5e81311f33a6ded544b5e9a02c6c",
      "parents": [
        "312e0c2455c18716cf640d4336dcb1e9e5053818"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 23 14:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: combine request flags\n\nCombine three bools into one unsigned long \u0027flags\u0027.  Doesn\u0027t increase the\nrequest size due to packing. (to do: optimize the structure layout).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "312e0c2455c18716cf640d4336dcb1e9e5053818",
      "tree": "be2dbc9a3e5ba39783448f0029231ea43e6e0428",
      "parents": [
        "9274f45ea551421cd3bf329de9dd8d1e6208285a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 28 13:47:09 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: unify can_queue tracking on the tci_pool, uplevel tag assignment\n\nThe tci_pool tracks our outstanding command slots which are also the \u0027index\u0027\nportion of our tags.  Grabbing the tag early in -\u003elldd_execute_task let\u0027s us\ndrop the isci_host_can_queue() and -\u003ewas_tag_assigned_by_user infrastructure.\n-\u003ewas_tag_assigned_by_user required the task context to be duplicated in\nrequest-local buffer.  With the tci established early we can build the\ntask_context directly into its final location and skip a memcpy.\n\nWith the task context buffer at a known address at request construction we\nhave the opportunity/obligation to also fix sgl handling.  This rework feels\nlike it belongs in another patch but the sgl handling and task_context are too\nintertwined.\n1/ fix the \u0027ab\u0027 pair embedded in the task context to point to the \u0027cd\u0027 pair in\n   the task context (previously we were prematurely linking to the staging\n   buffer).\n2/ fix the broken iteration of pio sgls that assumes all sgls are relative to\n   the request, and does a dangerous looking reverse lookup of physical\n   address to virtual address.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9274f45ea551421cd3bf329de9dd8d1e6208285a",
      "tree": "25e21494d3c74a5b2965485f2d76c541d49cc68b",
      "parents": [
        "4cffe13e0dfd00f90c86b0153c751dab61a1bf1d"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Jun 23 17:09:02 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: Terminate dev requests on FIS err bit rx in NCQ\n\nWhen the remote device transitions to a not-ready state because of\nan NCQ error condition, all outstanding requests to that device\nare terminated and completed to libsas on the normal path.  The\ndevice then waits for a READ LOG EXT command to issue on the task\nmanagement 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": "4cffe13e0dfd00f90c86b0153c751dab61a1bf1d",
      "tree": "c9d04a30f845dcaa0eb750405e63bb43ca5657f1",
      "parents": [
        "7cafbf1bd56be44038148bb8f733ea6e6a6a2d53"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 23 23:44:52 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix frame received locking\n\nUpdates to the frame_rcvd before need to be atomic with respect to when\nthey are evaluated by libsas.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "7cafbf1bd56be44038148bb8f733ea6e6a6a2d53",
      "tree": "caf063a0640a33d37b198c3dd5c71ce04247a493",
      "parents": [
        "086a0dabc5bf154e13604a6d71e2d051207f9718"
      ],
      "author": {
        "name": "Maciej Patelczyk",
        "email": "maciej.patelczyk@intel.com",
        "time": "Tue Jun 21 22:03:13 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: possible buffer overflow in isci_parse_oem_parameters fixed\n\nscu_index is a parameter of isci_parse_eom_parameters and is an index\nin controller table. There is a check: scu_index \u003e SCI_MAX_CONTROLLERS\nwhich is insufficient and should be: scu_index \u003e\u003d SCI_MAX_CONTROLLERS.\nscu_index is used as an index in the table which size is\nSCI_MAX_CONTROLLERS.\n\nSigned-off-by: Maciej Patelczyk \u003cmaciej.patelczyk@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "086a0dabc5bf154e13604a6d71e2d051207f9718",
      "tree": "1fbcde709c24fd5c5ebd8451b96e567ba5e1c1d4",
      "parents": [
        "e9bf709564e90abea25ca7aeae8c3de5cc6468d7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 21 16:23:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix isci_task_execute_tmf completion\n\n1/ fix the timeout for wait_for_completion_timeout\n2/ In the tmf timeout case we need to wait for our termination callback\n3/ Once the request is successfully started it will be freed according to the\n   normal lifetime for requests.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e9bf709564e90abea25ca7aeae8c3de5cc6468d7",
      "tree": "e4569a311fd0181109ad7b265425a74af2a41553",
      "parents": [
        "ddcc7e347a891937be65358b43f40b7f81185f8f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 16:59:56 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix support for arbitrarily large smp requests\n\nInstead of duplicating the smp request buffer reuse the one provided by\nlibsas.  This future proofs the driver to support arbitrarily large smp\nrequests, and shrinks the request structure size by ~700 bytes.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ddcc7e347a891937be65358b43f40b7f81185f8f",
      "tree": "35492d904678bb36560efa05dd1a474e9ee78b36",
      "parents": [
        "5edc33480c1c363ab361a881f2957b9fba5185cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 10:40:43 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix dma_unmap_sg usage\n\nOne bug and a cleanup:\n1/ Fix cases where we were unmapping invalid addresses (smp requests were\n   being unmapped)\n\n[  604.662770] ------------[ cut here ]------------\n[  604.668026] WARNING: at lib/dma-debug.c:800 check_unmap+0x418/0x740()\n[  604.675315] Hardware name: SandyBridge Platform\n[  604.680465] isci 0000:03:00.0: DMA-API: device driver tries to free an invalid DMA memory address\n\n2/ The unmap routine is too large to be an inline function, and\n   isci_request_io_request_get_next_sge is unused.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5edc33480c1c363ab361a881f2957b9fba5185cf",
      "tree": "6725ee62eb2a2c48a2855701e1e8c5bc17d26715",
      "parents": [
        "ff60639dc9a461883db9192d2da0674a00339f12"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 17:20:35 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix smp response frame overrun\n\nDue to a typo we currently copy way too much when copying over the\nresponse data, but since a request is likely backed by a full page\nallocation we don\u0027t corrupt live data.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ff60639dc9a461883db9192d2da0674a00339f12",
      "tree": "5d4e8b51ae522b89240e332054f031cee4515c87",
      "parents": [
        "f2088267514b39af1a94409168101527769a911c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 13:34:43 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: kill device_sequence\n\nNow that we have upleveled device reassignment protection to the\nisci_remote_device reference count we no longer need this level of\nself-defense.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f2088267514b39af1a94409168101527769a911c",
      "tree": "9155ce7eb3edf40ecdabc690bff34622ecea1294",
      "parents": [
        "209fae14fabfd48525e5630bebbbd4ca15090c60"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 11:26:12 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: kill isci_remote_device_change_state()\n\nNow that \"stopping/stopped\" are one in the same and signalled by a NULL device\npointer the rest of the device status infrastructure can be removed (-\u003estatus\nand -\u003estate_lock).  The \"not ready for i/o state\" is replaced with a state\nflag, and is evaluated under scic_lock so that we don\u0027t see transients from\ntaking the device reference to submitting the i/o.\n\nThis also fixes a potential leakage of can_queue slots in the rare case that\nSAS_TASK_ABORTED is set at submission.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "209fae14fabfd48525e5630bebbbd4ca15090c60",
      "tree": "b251b9b394b3493cc15242ea31002abcb4e9bb59",
      "parents": [
        "360b03ed178a4fe3971b0a098d8feeb53333481b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 13 17:39:44 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: atomic device lookup and reference counting\n\nWe have unsafe references to remote devices that are notified to\ndisappear at lldd_dev_gone.  In order to clean this up we need a single\ncanonical source for device lookups and stable references once a lookup\nsucceeds.  Towards that end guarantee that domain_device.lldd_dev is\nNULL as soon as we start the process of stopping a device.  Any code\npath that wants to safely lookup a remote device must do so through\ntask-\u003edev-\u003elldd_dev (isci_lookup_device()).\n\nFor in-flight references outside of scic_lock we need reference counting\nto ensure that the device is not recycled before we are done with it.\nSimplify device back references to just scic_sds_request.target_device\nwhich is now the only permissible internal reference that is maintained\nrelative to the reference count.\n\nThere were two occasions where we wanted new i/o\u0027s to be treated as\nSAS_TASK_UNDELIVERED but where the domain_dev-\u003elldd_dev link is still\nintact.  Introduce a \u0027gone\u0027 flag to prevent i/o while waiting for libsas\nto take action on the port down event.\n\nOne \u0027core\u0027 leftover is that we currently call\nscic_remote_device_destruct() from isci_remote_device_deconstruct()\nwhich is called when the \u0027core\u0027 says the device is stopped.  It would be\nmore natural for the final put to trigger\nisci_remote_device_deconstruct() but this implementation is deferred as\nit requires other changes.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "360b03ed178a4fe3971b0a098d8feeb53333481b",
      "tree": "4641e9eb68e1e027aa089e4a21c862c1170ca056",
      "parents": [
        "0d0cf14c9bd2943ed5afd15df459f564d85eacde"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 15 11:11:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix ssp response iu buffer size in isci_tmf\n\nIn isci_task_request_complete() we save the response/sense data from the\ncommand.  Make sure isci_tmf has enough space to hold the full response.\n\n[ it does not look like we actually use this data, and\n  response_data_len/sense_data_len should be specifying the byte count,\n  in any event do the simple fix first so we don\u0027t corrupt memory ]\n\nReported-by: Adam Gruchala \u003cadam.gruchala@intel.com\u003e\nTested-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0d0cf14c9bd2943ed5afd15df459f564d85eacde",
      "tree": "b996109708782750f7f3d58fea957b5cf19f0fa6",
      "parents": [
        "994a9303d33f8238d57f58c26067b6d4ac9af222"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 13 00:51:30 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup request allocation\n\nRather than return an error code and update a pointer that was passed by\nreference just return the request object directly (or null if allocation\nfailed).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "994a9303d33f8238d57f58c26067b6d4ac9af222",
      "tree": "8a7a1f680761ee3cfb2a258c2784194eea69b703",
      "parents": [
        "dd047c8e2bca22856050dbe0378a37cf44eecc97"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 09 16:04:28 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup/optimize queue increment macros\n\nEvery single i/o or event completion incurs a test and branch to see if\nthe cycle bit changed.  For power-of-2 queue sizes the cycle bit can be\nread directly from the rollover of the queue pointer.\n\nLikely premature optimization, but the hidden if() and hidden\nassignments / side-effects in the macros were already asking to be\ncleaned up.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dd047c8e2bca22856050dbe0378a37cf44eecc97",
      "tree": "5dab5c46acd144024f8cc961a34ae8374343a5d9",
      "parents": [
        "ac668c69709c7d927015c5cf3d9e87bf4eaaf57d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 09 11:06:58 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup tag macros\n\nA tag is a 16 bit number where the upper four bits is a sequence number\nand the remainder is the task context index (tci).  Sanitize the macro\nnames and shave 256-bytes out of scic_sds_controller by reducing the size of\nio_request_sequence.\n\nscic_sds_io_tag_construct --\u003e ISCI_TAG\nscic_sds_io_tag_get_sequence --\u003e ISCI_TAG_SEQ\nscic_sds_io_tag_get_index() --\u003e ISCI_TAG_TCI\nscic_sds_io_sequence_increment() [delete / open code]\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ac668c69709c7d927015c5cf3d9e87bf4eaaf57d",
      "tree": "16a42117d260a86b8217d266ab65b25438c48e06",
      "parents": [
        "9b917987fd16d0687afe550a02f68099419f5d43"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 07 18:50:55 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup/optimize pool implementation\n\nThe circ_buf macros are ~6% faster, as measured by perf, because they take\nadvantage of power-of-two math assumptions i.e. no test and branch for\nrollover. Their semantics are clearer than the hidden side effects in pool.h\n(like sci_pool_get() which hides an assignment).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9b917987fd16d0687afe550a02f68099419f5d43",
      "tree": "c7fa80125750e2c624a271867eca5d3e61e25aae",
      "parents": [
        "fd0527ab15bfd96f04b084b1b2550f80cf151b60"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:31 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Disable link layer hang detection\n\nSome targets exceed the hang detect timer.  Use the OS timeout to\ncatch hung 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": "fd0527ab15bfd96f04b084b1b2550f80cf151b60",
      "tree": "09aa91b2f990da3145c025343a865c3a59524611",
      "parents": [
        "fd53660120b5eda06539225de56755dc389a4e64"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:26 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Hard reset failure will link reset all phys in the port\n\nIn the case where the hard reset process fails, each link in\nthe port is put through a link reset sequence.\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": "fd53660120b5eda06539225de56755dc389a4e64",
      "tree": "97780e0cd62fd12ba2e171a0524ca5f335ba5906",
      "parents": [
        "980d3aeb3828b0fdf2a0b2e893d238130b014575"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:22 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Explicitly decode remote node ready and suspended states\n\nThe remote node context should only signal a device reset condition\nin a 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": "980d3aeb3828b0fdf2a0b2e893d238130b014575",
      "tree": "76fcb476d6cb9ab4d8307ec7ff4dcfffbf1d296f",
      "parents": [
        "77c852f312243192b1f2ce7fc56d678784786692"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 20 15:11:22 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: fix isci_terminate_pending() list management\n\nWalk through the list of pending requests being careful to consider that\nmultiple requests can be terminated when the lock is dropped (i.e.\ninvalidating the \u0027next\u0027 reference established by\nlist_for_each_entry_safe).\n\nAlso noticed that all callers to isci_terminate_pending_requests()\nspecifying terminating, so just drop the parameter.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "77c852f312243192b1f2ce7fc56d678784786692",
      "tree": "bb0f8a9694f1f2cf4d7985ef3dc40af79963c4f7",
      "parents": [
        "f53a3a32c1e799e27f63bff7b42b4c36749e5e6f"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:16 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Handle timed-out request terminations correctly\n\nIn the situation where a termination of an I/O times-out,\nmake sure that the linkage from the request to the task\nis severed completely.  Also make sure that the selection\nof tasks to terminate occurs under scic_lock.\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": "f53a3a32c1e799e27f63bff7b42b4c36749e5e6f",
      "tree": "0861e3c856227ad8d910b764ca9d6a91d1887240",
      "parents": [
        "cde76fbf1f27551a08860227765ae8d5026ac0d9"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:11 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Requests that do not start must be set to \"complete\"\n\nRequests that fail at start because of a reset pending condition\nmust be set to complete in order to allow for later cleanup.\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": "cde76fbf1f27551a08860227765ae8d5026ac0d9",
      "tree": "15b05ab39908e634cd633232025025d54a94a0ed",
      "parents": [
        "61aaff49e20fdb700f1300a49962bc76effc77fc"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:06 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Add decode for SMP request retry error condition\n\nThere are situations with slow expanders in which a first attempt\nto execute an SMP request will fail with a timeout.  Immediate\nsubsequent retries will generally succeed.  This change makes sure\nSMP I/O failures are immediately failed to libsas so that retries\nhappen with no discovery process timeout delay.\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": "61aaff49e20fdb700f1300a49962bc76effc77fc",
      "tree": "e00556108ba35fe5610673d1f10cde3440e4ed12",
      "parents": [
        "ff717ab05f0c33f93514eccea6dfe1a15983e1d1"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Jun 21 12:16:33 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: filter broadcast change notifications during SMP phy resets\n\nWhen resetting a sata device in the domain we have seen occasions where\nlibsas prematurely marks a device gone in the time it takes for the\ndevice to re-establish the link.  This plays badly with software raid\narrays.  Other libsas drivers have non-uniform delays in their reset\nhandlers to try to cover this condition, but not sufficient to close the\nhole.  Given that a sata device can take many seconds to recover we\nfilter bcns and poll for the device reattach state before notifying\nlibsas that the port needs the domain to be rediscovered.  Once this has\nbeen proven out at the lldd level we can think about uplevelling this\nfeature to a common implementation in libsas.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\n[ use kzalloc instead of kmem_cache ]\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[ use eventq and time macros ]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ff717ab05f0c33f93514eccea6dfe1a15983e1d1",
      "tree": "e5894d5bd8138ec1c56bcb6b754d04a862f86804",
      "parents": [
        "7c78da3175177c905a75c54b5830029c778494ea"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:08:51 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Move the reset delay after the remote node resumption.\n\nDelay after bringing up the RNC to allow for resumption latency.\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": "7c78da3175177c905a75c54b5830029c778494ea",
      "tree": "6b5f74e75ec0a0393ed5ed504bda78765ef66570",
      "parents": [
        "dbb0743a58825d94f1b3fdfa90a8d61dfef88f7b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 01 16:00:01 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: remove \u0027min memory\u0027 infrastructure\n\nThe old \u0027core\u0027 had aspirations of running in severely memory constrained\nenvironments like bios option-rom, it\u0027s not needed for Linux and gets in\nthe way of other cleanups (like unifying/reducing the number of structure\nmembers in scic_sds_controller/isci_host).\n\nThis also fixes a theoretical bug in that the driver would blindly override\nthe silicon advertised limits for number of ports, task contexts, and remote\nnode contexts.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dbb0743a58825d94f1b3fdfa90a8d61dfef88f7b",
      "tree": "b7a69335b9480fae3c12380e94f22e8cfa197595",
      "parents": [
        "12ef65444de9d387a383b9991960848bed5bbe74"
      ],
      "author": {
        "name": "Adam Gruchala",
        "email": "adam.gruchala@intel.com",
        "time": "Wed Jun 01 22:31:03 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Added support for C0 to SCU Driver\n\nC0 silicon updates the pci revision id and requires new AFE parameters\nfor phy signal integrity.  Support for previous silicon revisions is\ndeprecated (it\u0027s also broken for the theoretical case of multiple\ncontrollers at different silicon revisions, all the more reason to get\nit removed as soon as possible)\n\nSigned-off-by: Adam Gruchala \u003cadam.gruchala@intel.com\u003e\n[fixed up deprecated silicon support]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "12ef65444de9d387a383b9991960848bed5bbe74",
      "tree": "cc7145adf102b57ae4bc347974b23974d795d2c8",
      "parents": [
        "e301370ac553a9a0ac0d1d25e769b86cf60395b3"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu Jun 02 00:10:50 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: additional state machine cleanup\n\nAdditional state machine cleanups:\n\n o Remove static functions sci_state_machine_exit_state() and\n   sci_state_machine_enter_state()\n o Combines sci_base_state_machine_construct() and\n   sci_base_state_machine_start() into a single function,\n   sci_init_sm()\n o Remove sci_base_state_machine_stop() which is unused.\n o Kill state_machine.[ch]\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\n[fixed too large to inline functions]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e301370ac553a9a0ac0d1d25e769b86cf60395b3",
      "tree": "58c00e0aeb21c3101df389d4b5e34f47e4b32119",
      "parents": [
        "8d2c65c09c9e0adc16070562e7944c1c3277f332"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu Jun 02 00:10:43 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: state machine cleanup\n\nThis cleans up several areas of the state machine mechanism:\n\n o Rename sci_base_state_machine_change_state to sci_change_state\n o Remove sci_base_state_machine_get_state function\n o Rename \u0027state_machine\u0027 struct member to \u0027sm\u0027 in client structs\n o Shorten the name of request states\n o Shorten state machine state names as follows:\n        SCI_BASE_CONTROLLER_STATE_xxx to SCIC_xxx\n        SCI_BASE_PHY_STATE_xxx to SCI_PHY_xxx\n        SCIC_SDS_PHY_STARTING_SUBSTATE_xxx to SCI_PHY_SUB_xxx\n        SCI_BASE_PORT_STATE_xxx to SCI_PORT_xxx and\n        SCIC_SDS_PORT_READY_SUBSTATE_xxx to SCI_PORT_SUB_xxx\n        SCI_BASE_REMOTE_DEVICE_STATE_xxx to SCI_DEV_xxx\n        SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_xxx to SCI_STP_DEV_xxx\n        SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_xxx to SCI_SMP_DEV_xxx\n        SCIC_SDS_REMOTE_NODE_CONTEXT_xxx_STATE to SCI_RNC_xxx\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8d2c65c09c9e0adc16070562e7944c1c3277f332",
      "tree": "2cf1aca287cab7182952aa5a853cd8a759d93eb4",
      "parents": [
        "bf482c6069b514b7fe57a048ae1b6f11cf3bb10c"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed Jun 01 09:03:08 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Removing unused variables compiler warnings\n\nNewer gcc\u0027s are better at identifying \"set, but not used\" variables.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "bf482c6069b514b7fe57a048ae1b6f11cf3bb10c",
      "tree": "0630cb34b500867fe362dcb610a2ea3b1e44c6ea",
      "parents": [
        "77d67385f7b4a630912fd567f104946be137f477"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed May 25 05:04:35 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Retrieve the EFI variable for OEM parameter\n\nWe can call the EFI get_variable service routine directly to retrieve\nthe EFI variable that holds the OEM parameters table.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "77d67385f7b4a630912fd567f104946be137f477",
      "tree": "c180e5fd1721aca43d0296a61d36562420d30ac4",
      "parents": [
        "8db02da52895285e99d7eb2fa825fd393e61d9c5"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed May 25 02:21:57 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: removing the kmalloc in smp request construct\n\nIt doesn\u0027t look like there is any reason to do a kmalloc. We can do the\nbyte swap in place and avoid the allocation. This allow us to remove\na kmalloc and a memcpy.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8db02da52895285e99d7eb2fa825fd393e61d9c5",
      "tree": "8ef382b35fa4cdad9800a774ac4d3fcd3de69e85",
      "parents": [
        "fd18388bc5820b3e7807302ac18e8e7de83c9f4c"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 12:00:22 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: remove isci_timer interface\n\nDelete code which is no longer used.\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fd18388bc5820b3e7807302ac18e8e7de83c9f4c",
      "tree": "475c99244c3bcac1f51defec870bb307b74bafe3",
      "parents": [
        "bb3dbdf6c835a145e46119ed18a920a774694583"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 12:00:15 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Remove tmf timeout_timer\n\nReplace the timeout_timer in the isci_tmf with a call to\nwait_for_completion_timeout\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "bb3dbdf6c835a145e46119ed18a920a774694583",
      "tree": "0ce8f5823212a451a705d83008d23c89f363068f",
      "parents": [
        "6cb5853d3e252015eaf72d3761491e3da959556d"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 20:26:02 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert phy_startup_timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6cb5853d3e252015eaf72d3761491e3da959556d",
      "tree": "e62addf161577f80ed350ef5478a2f9d558a2a48",
      "parents": [
        "0473661a125905240879456567e117ed8a58cf5d"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 11:59:56 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert scic_timeout_timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0473661a125905240879456567e117ed8a58cf5d",
      "tree": "47ad48e17b41a32c5d859dee5121737ba4c98ebb",
      "parents": [
        "a628d478570d71fb8751ad09b8017139c5056002"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 20:17:47 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert power control timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a628d478570d71fb8751ad09b8017139c5056002",
      "tree": "109dc04c6542abc528c53826ba3834e8e4c52adc",
      "parents": [
        "ac0eeb4f774261d1da21a68169f7ddd4f6c082fc"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 11:59:36 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert phy sata_timeout_timer to sci_timer\n\nConvert the sata_timeout_timer in the scic_sds_phy struct to\nuse a struct sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ],
  "next": "ac0eeb4f774261d1da21a68169f7ddd4f6c082fc"
}
