)]}'
{
  "commit": "3630ae952a17c2107db25f397233536ef874558e",
  "tree": "b5a92b065b5550fcf4616553fedd906324918e75",
  "parents": [
    "35e60bfdbc14ce31bba55cc82144f8a2a82ede68"
  ],
  "author": {
    "name": "Peter Crosthwaite",
    "email": "peter.crosthwaite@xilinx.com",
    "time": "Tue Apr 16 10:27:55 2013 +1000"
  },
  "committer": {
    "name": "Edgar E. Iglesias",
    "email": "edgar.iglesias@gmail.com",
    "time": "Tue Apr 16 10:04:23 2013 +0200"
  },
  "message": "xilinx_axienet/dma: Implement rx path flow control\n\nImplement flow control for the RX data path from xilinx_axienet-\u003exilinx_axidma.\nOn short return from axidma, then ethernet sets up the notify callback to resume\ntransfer from where it left off.\n\nThis also allows the ethernet to track whether there is an in progress transaction\nand return false from ethernet can_receive() as appropriate.\n\nIf the DMA backs up or is disabled it waits for enablement. When the rx stream IO\nregion is touched, the can_push() notify function is called if set.\n\nSigned-off-by: Peter Crosthwaite \u003cpeter.crosthwaite@xilinx.com\u003e\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80ce57fca2852497d38541e29a81fe22e28a0a40",
      "old_mode": 33188,
      "old_path": "hw/dma/xilinx_axidma.c",
      "new_id": "a5bf10241b4d38a68446813b78006a2059827642",
      "new_mode": 33188,
      "new_path": "hw/dma/xilinx_axidma.c"
    },
    {
      "type": "modify",
      "old_id": "6d27546b29e4f3b0ee1bee6d5af54cbbe8231adc",
      "old_mode": 33188,
      "old_path": "hw/net/xilinx_axienet.c",
      "new_id": "544c3ec9c3b168e816a2d7807560ebf70308adff",
      "new_mode": 33188,
      "new_path": "hw/net/xilinx_axienet.c"
    }
  ]
}
