)]}'
{
  "commit": "455a6fc86e833d1165c68d9dbaef8b0188875bc5",
  "tree": "d362e9f7fe5096e83b1c3df9d3ee0d4c225017fc",
  "parents": [
    "b623f403a00a6ce796fe632d4c1ff3fc4f5a5e40"
  ],
  "author": {
    "name": "Daniel Thompson",
    "email": "daniel.thompson@linaro.org",
    "time": "Tue Jun 05 09:55:20 2018 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Aug 17 21:16:57 2018 +0000"
  },
  "message": "bitbang_spi: Add half-duplex optimizations\n\nCurrently, the core of bitbang_spi is a full-duplex SPI loop but in\npractice this code is only ever used half-duplex. Spliting this code\ninto two half duplex loops allows us to optimize performance by reducing\ncommunications and/or CPU pipeline stalls.\n\nThe speed up varies depending on how much the overhead of\ngetting/setting pins dominates execution time. For a USB bit bang driver\nrunning on a 7th generation Core i5, the time to probe drops from ~7.7\nseconds to ~6.7 seconds when this patch is applied.\n\nChange-Id: I33b9f363716f651146c09113bda5fffe53b16738\nSigned-off-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nReviewed-on: https://review.coreboot.org/26947\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c7a3f1c7dd7613609684bc8a97e2028e3326a36",
      "old_mode": 33188,
      "old_path": "bitbang_spi.c",
      "new_id": "4b391641120500952e0e57fcd7fc857f0df82265",
      "new_mode": 33188,
      "new_path": "bitbang_spi.c"
    }
  ]
}
