)]}'
{
  "commit": "fe14042358fac0673d4b6362a73796fd64379938",
  "tree": "7d2db09ee18157468c420909bef1be8e81d47b2f",
  "parents": [
    "57d00ecf90cc9854973da2960012b734acc26e51"
  ],
  "author": {
    "name": "Stephen Neuendorffer",
    "email": "stephen.neuendorffer@xilinx.com",
    "time": "Thu Nov 18 15:55:02 2010 -0800"
  },
  "committer": {
    "name": "Grant Likely",
    "email": "grant.likely@secretlab.ca",
    "time": "Wed Dec 29 17:02:15 2010 -0700"
  },
  "message": "of/flattree: Refactor unflatten_device_tree and add fdt_unflatten_tree\n\nunflatten_device_tree has two dependencies on things that happen\nduring boot time.  Firstly, it references the initial device tree\ndirectly. Secondly, it allocates memory using the early boot\nallocator.  This patch factors out these dependencies and uses\nthe new __unflatten_device_tree function to implement a driver-visible\nfdt_unflatten_tree function, which can be used to unflatten a\nblob after boot time.\n\nV2:\n- remove extra __va() call\n- make dt_alloc functions return void *.  This doesn\u0027t fix the general\n  strangeness in this code that constantly casts back and forth between\n  unsigned long and __be32 *\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71edc9cecd62deead605bab9693606998b57c53b",
      "old_mode": 33188,
      "old_path": "drivers/of/fdt.c",
      "new_id": "8a90ee42071a784dfd14b6c5dabb75cd4481db9b",
      "new_mode": 33188,
      "new_path": "drivers/of/fdt.c"
    },
    {
      "type": "modify",
      "old_id": "70c5b736f0a3ba4a7f67c80b0c359383e2ac49a7",
      "old_mode": 33188,
      "old_path": "include/linux/of_fdt.h",
      "new_id": "9ce5dfd2186ac71651f44f753e0ce3bc7a169722",
      "new_mode": 33188,
      "new_path": "include/linux/of_fdt.h"
    }
  ]
}
