)]}'
{
  "commit": "74bc7ceebfa1c84ddd3a843ebfb56df013bf7ef5",
  "tree": "548155250fbc7410273125019c70a7c5c085e895",
  "parents": [
    "d2ba7e2ae206e9ab24e8937d99d0d5513bfd08e5"
  ],
  "author": {
    "name": "Arthur Kepner",
    "email": "akepner@sgi.com",
    "time": "Tue Apr 29 01:00:30 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 29 08:06:11 2008 -0700"
  },
  "message": "dma: add dma_*map*_attrs() interfaces\n\nIntroduce new interfaces, dma_*map*_attrs(), for passing architecture-specific\nattributes when memory is mapped and unmapped for DMA.  Give the interfaces\ndefault implementations which ignore attributes.  Also introduce the\ndma_{set|get}_attr() interfaces for setting and retrieving individual\nattributes.  Define one attribute, DMA_ATTR_WRITE_BARRIER, in anticipation of\nits use by ia64/sn.  Select whether architectures implement arch-specific\nversions of the dma_*map*_attrs() interfaces via HAVE_DMA_ATTRS in Kconfig.\n\n[markn@au1.ibm.com: dma_{set,get}_attr() have to be static inline]\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "694c9af520bbed3e9a36a6c16aa693f541b192b8",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "3ea332b009e511f785349c725e716052d42877ef",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "07f5d353b54ab070b32ee8019c0c0ba48f438399",
      "old_mode": 33188,
      "old_path": "arch/ia64/Kconfig",
      "new_id": "0df5f6f75edf7a016d7033a85519e778d4cfcc7c",
      "new_mode": 33188,
      "new_path": "arch/ia64/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1677e2bfa00cea03f216b196b32cf42791aa9521",
      "new_mode": 33188,
      "new_path": "include/linux/dma-attrs.h"
    },
    {
      "type": "modify",
      "old_id": "3320307096237a61495d785d751e897bc54a0102",
      "old_mode": 33188,
      "old_path": "include/linux/dma-mapping.h",
      "new_id": "952e0f857ac9d9545750bbd5f197df6034a99913",
      "new_mode": 33188,
      "new_path": "include/linux/dma-mapping.h"
    }
  ]
}
