)]}'
{
  "commit": "aa42d7c6138afdc54f74e971456a0fbfec16b77b",
  "tree": "2fb140d3c6e3924b6c91e736df327d6668d68b2a",
  "parents": [
    "e9f82cb75096ae30658a72d473bf170bf4d3bb2e"
  ],
  "author": {
    "name": "Arjan van de Ven",
    "email": "arjan@infradead.org",
    "time": "Sun Sep 28 16:36:11 2008 -0700"
  },
  "committer": {
    "name": "Jesse Barnes",
    "email": "jbarnes@virtuousgeek.org",
    "time": "Mon Oct 20 11:01:48 2008 -0700"
  },
  "message": "PCI: introduce an pci_ioremap(pdev, barnr) function\n\nA common thing in many PCI drivers is to ioremap() an entire bar.  This\nis a slightly fragile thing right now, needing both an address and a\nsize, and many driver writers do.. various things there.\n\nThis patch introduces an pci_ioremap() function taking just a PCI device\nstruct and the bar number as arguments, and figures this all out itself,\nin one place.  In addition, we can add various sanity checks to this\nfunction (the patch already checks to make sure that the bar in question\nreally is a MEM bar; few to no drivers do that sort of thing).\n\nHopefully with this type of API we get less chance of mistakes in\ndrivers with ioremap() operations.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e9a1f0715e6efe3490e11781ed286ed32bda966",
      "old_mode": 33188,
      "old_path": "include/linux/pci.h",
      "new_id": "46ad282ffe4d159025a277c9b83410ca3db7a29b",
      "new_mode": 33188,
      "new_path": "include/linux/pci.h"
    }
  ]
}
