)]}'
{
  "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
  "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
  "parents": [
    "f637a49e507c88354ab32b5d914e06acfb7ee00d"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Wed May 27 13:50:33 2009 +1000"
  },
  "committer": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Wed May 27 16:33:59 2009 +1000"
  },
  "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3bb43adce44dc3c907d63de44660ba8cc4fb6531",
      "old_mode": 33188,
      "old_path": "arch/powerpc/Kconfig",
      "new_id": "cdc9a6ff4be823a356521e00b7d35eb15b28e013",
      "new_mode": 33188,
      "new_path": "arch/powerpc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c69f2b5f0cc40035877ccea1f363c3de6711fc61",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/dma-mapping.h",
      "new_id": "cb448d68452c9e01918937952cb1517563538927",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/dma-mapping.h"
    },
    {
      "type": "modify",
      "old_id": "28fe9d4bae352ff19a44e78f7344edea44270632",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/pgtable-ppc32.h",
      "new_id": "c9ff9d75990eb94eaf55944482dff6b5301d3afe",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/pgtable-ppc32.h"
    },
    {
      "type": "modify",
      "old_id": "53c7788cba78d2978002e2edc5d03027f459e974",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/dma.c",
      "new_id": "6b02793dc75b5bd3d95bd2d1ff767ec842fa4905",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/dma.c"
    },
    {
      "type": "modify",
      "old_id": "b7dc4c19f58211641d2bb1db44dea62315a3d641",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/dma-noncoherent.c",
      "new_id": "36692f5c9a7637348bed0bc6f9318498035af14b",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/dma-noncoherent.c"
    },
    {
      "type": "modify",
      "old_id": "d3a4e67561fa23b898065972d31067f1f76d16b3",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mem.c",
      "new_id": "579382c163a9cd40ca9381d3a0eaf345659ed664",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mem.c"
    }
  ]
}
