)]}'
{
  "commit": "987422bc4a4c6366ca6a7fbfa38a9920fd7ada2f",
  "tree": "bd74c61b98681253bb0d781e190a2537ead3332d",
  "parents": [
    "e13da40448fabb0829d75b01dc57da5f44f391b3"
  ],
  "author": {
    "name": "Amadeusz Sławiński",
    "email": "amade@asmblr.net",
    "time": "Thu Feb 21 07:34:11 2013 +0000"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Fri Mar 08 21:04:53 2013 +0100"
  },
  "message": "PPC: xnu kernel expects FLUSH to be cleared on STOP\n\notherwise it gets stuck in a loop\nso clear it when unsetting run when flush is set\n\nvoid\nIODBDMAStop( volatile IODBDMAChannelRegisters *registers)\n{\n\n\tIOSetDBDMAChannelControl( registers,\n\tIOClearDBDMAChannelControlBits( kdbdmaRun )\n\t\t| IOSetDBDMAChannelControlBits(  kdbdmaFlush ));\n\nDBDMA: writel 0x0000000000000b00 \u003c\u003d 0xa0002000\nDBDMA: channel 0x16 reg 0x0\nDBDMA:     status 0x00002000\n\n\twhile( IOGetDBDMAChannelStatus( registers) \u0026 (\n\t\t\tkdbdmaActive | kdbdmaFlush))\n\t\teieio();\n\nDBDMA: readl 0x0000000000000b04 \u003d\u003e 0x00002000\nDBDMA: channel 0x16 reg 0x1\nDBDMA: readl 0x0000000000000b04 \u003d\u003e 0x00002000\nDBDMA: channel 0x16 reg 0x1\nDBDMA: readl 0x0000000000000b04 \u003d\u003e 0x00002000\nDBDMA: channel 0x16 reg 0x1\nDBDMA: readl 0x0000000000000b04 \u003d\u003e 0x00002000\nDBDMA: channel 0x16 reg 0x1\nit continues to get printed\n\n}\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\n[agraf: replace tabs with spaces]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b894ab21aa93a2205b7b582f2b0bdba4b1bbe2e7",
      "old_mode": 33188,
      "old_path": "hw/mac_dbdma.c",
      "new_id": "73d74c2c594d4183740af2f2324ddc9ecd34d820",
      "new_mode": 33188,
      "new_path": "hw/mac_dbdma.c"
    }
  ]
}
