)]}'
{
  "commit": "58edb515724f9e63e569536d01ac8d8f8ddb367a",
  "tree": "627d3eafefd38b031e776b48d8d04d764912ec92",
  "parents": [
    "43377453af83b8ff8c1c731da1508bd6b84ebfea"
  ],
  "author": {
    "name": "Nicolas Pitre",
    "email": "nico@cam.org",
    "time": "Tue Sep 09 15:54:13 2008 -0400"
  },
  "committer": {
    "name": "Nicolas Pitre",
    "email": "nico@cam.org",
    "time": "Sun Mar 15 21:01:21 2009 -0400"
  },
  "message": "[ARM] make page_to_dma() highmem aware\n\nIf a machine class has a custom __virt_to_bus() implementation then it\nmust provide a __arch_page_to_dma() implementation as well which is\n_not_ based on page_address() to support highmem.\n\nThis patch fixes existing __arch_page_to_dma() and provide a default\nimplementation otherwise.  The default implementation for highmem is\nbased on __pfn_to_bus() which is defined only when no custom\n__virt_to_bus() is provided by the machine class.\n\nThat leaves only ebsa110 and footbridge which cannot support highmem\nuntil they provide their own __arch_page_to_dma() implementation.\nBut highmem support on those legacy platforms with limited memory is\ncertainly not a priority.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f030f0775be7d11016d14ed4add82c16be38d254",
      "old_mode": 33188,
      "old_path": "arch/arm/common/dmabounce.c",
      "new_id": "734ac9135998d9efffb0a1b84c3a82416b31d325",
      "new_mode": 33188,
      "new_path": "arch/arm/common/dmabounce.c"
    },
    {
      "type": "modify",
      "old_id": "59fa762e9c66f66d7cdde3f4a9beebc3e4faba92",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/dma-mapping.h",
      "new_id": "ff46dfa68a97f99c3c3db8854dac35d31b062dbd",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/dma-mapping.h"
    },
    {
      "type": "modify",
      "old_id": "ae472bc376d3fee167ea761995cbed3f1dcc24ab",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/memory.h",
      "new_id": "85763db87449f4f4c62947e30a2b6b0cf9a43e9e",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/memory.h"
    },
    {
      "type": "modify",
      "old_id": "e012bf13c95582d2a4a8b4fd5368dd2fa380097a",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-iop13xx/include/mach/memory.h",
      "new_id": "42ae29b288a1a93155da39ec4e823fca734fba2e",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-iop13xx/include/mach/memory.h"
    },
    {
      "type": "modify",
      "old_id": "6d5887cf574286512c4321b668fdce3bc15d44cd",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-ks8695/include/mach/memory.h",
      "new_id": "76e5308685a40e81e45dcc42c66312ef3e0f4d1f",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-ks8695/include/mach/memory.h"
    },
    {
      "type": "modify",
      "old_id": "d6b5ca6c7da20bf7790cd8497616aa1d6f4cc66f",
      "old_mode": 33188,
      "old_path": "arch/arm/plat-omap/include/mach/memory.h",
      "new_id": "99ed564d92774fe3d91e67f43a479ef6a21198d8",
      "new_mode": 33188,
      "new_path": "arch/arm/plat-omap/include/mach/memory.h"
    }
  ]
}
