)]}'
{
  "commit": "5ccdcecb72692d46d7a9264e62751241c7eca559",
  "tree": "c82d7487a41fed230234578f1ddbe1b35ea59e5e",
  "parents": [
    "ca15df58b1b98f073393eef3704674b45d1cb474"
  ],
  "author": {
    "name": "Bruce Allan",
    "email": "bruce.w.allan@intel.com",
    "time": "Mon Oct 26 11:24:02 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Oct 26 16:16:25 2009 -0700"
  },
  "message": "e1000e: allow for swflag to be held over consecutive PHY accesses\n\nPCH-based parts (82577/82578) and some ICH8-based parts (82566) need to\nhold the swflag (sw/fw/hw hardware semaphore) over consecutive PHY accesses\nin order to perform sw-driven PHY configuration during initialization to\nworkaround known hardware issues (see follow-on patch).  This patch\nprovides new PHY read/write functions (and function pointers) that will\nallow accessing the PHY registers assuming the swflag has already been\nacquired.  The actual PHY register access code has moved into helper\nfunctions that are called with a flag indicating whether or not the swflag\nhas already been acquired and acquires/releases it if not.\n\nThe functions called from within the updated PHY access functions had to be\nupdated to assume the swflag was already acquired, and other functions that\ncalled those functions were also updated to acquire/release the swflag.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "981936c1fb46759846cad4b379471fe61ee1a99e",
      "old_mode": 33188,
      "old_path": "drivers/net/e1000e/e1000.h",
      "new_id": "405a144ebcad6796917ed235e2ca94305451f2ab",
      "new_mode": 33188,
      "new_path": "drivers/net/e1000e/e1000.h"
    },
    {
      "type": "modify",
      "old_id": "fd44d9f907696aff5ee2fdb6558d79feaf0b27e7",
      "old_mode": 33188,
      "old_path": "drivers/net/e1000e/hw.h",
      "new_id": "7b05cf47f7f570c81d630199528909e3d95f2387",
      "new_mode": 33188,
      "new_path": "drivers/net/e1000e/hw.h"
    },
    {
      "type": "modify",
      "old_id": "aaaaf2ca4084fdf1f88de5580209056ea7f5c408",
      "old_mode": 33188,
      "old_path": "drivers/net/e1000e/ich8lan.c",
      "new_id": "b6388b9535fdb59a41f2d2978bcad00c16122a32",
      "new_mode": 33188,
      "new_path": "drivers/net/e1000e/ich8lan.c"
    },
    {
      "type": "modify",
      "old_id": "994401fd0664fbc188980ea188e33bdf95fdb0ec",
      "old_mode": 33188,
      "old_path": "drivers/net/e1000e/phy.c",
      "new_id": "f9d33ab05e97814de596a538a73aa3d975e44763",
      "new_mode": 33188,
      "new_path": "drivers/net/e1000e/phy.c"
    }
  ]
}
