)]}'
{
  "commit": "5622575c5e4bffb07307f39903bb95caad7d172d",
  "tree": "3bb74d96b17d6807ecfe4cdd8298fdf3a1149c20",
  "parents": [
    "0688114ea63fee21c39d94cc8df9e2a5003ac283"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Jun 22 14:48:10 2021 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jun 24 12:36:46 2021 +0100"
  },
  "message": "[realtek] Work around hardware bug on RTL8211B\n\nThe RTL8211B seems to have a bug that prevents the link from coming up\nunless the MII_MMD_DATA register is cleared.\n\nThe Linux kernel driver applies this workaround (in rtl8211b_resume())\nonly to the specific RTL8211B PHY model, along with a matching\nworkaround to set bit 9 of MII_MMD_DATA when suspending the PHY.\nSince we have no need to ever suspend the PHY, and since writing a\nzero ought to be harmless, we just clear the register unconditionally.\n\nDebugged-by: Nikolay Pertsev \u003cnikolay.p@cos.flag.org\u003e\nTested-by: Nikolay Pertsev \u003cnikolay.p@cos.flag.org\u003e\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0af3416d50ebf2ef1d347b32b4761975625ce2ea",
      "old_mode": 33188,
      "old_path": "src/drivers/net/realtek.c",
      "new_id": "a43efb68bb02595722f1cc006ab55a1296f707d0",
      "new_mode": 33188,
      "new_path": "src/drivers/net/realtek.c"
    },
    {
      "type": "modify",
      "old_id": "e2afef854aae98e134732cf7f87e4b3e6f31cec6",
      "old_mode": 33188,
      "old_path": "src/include/mii.h",
      "new_id": "515ba224d2b1232072464624aca793fb5fbd7a0a",
      "new_mode": 33188,
      "new_path": "src/include/mii.h"
    }
  ]
}
