)]}'
{
  "log": [
    {
      "commit": "559e2b7ee7a1c7753d534abcb2742a4775339293",
      "tree": "28948fea73fcd9706d893f0f11c77861ed9ddca2",
      "parents": [
        "c6601225380088018ae93df2ba7f0bb65334d63b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 23 20:11:18 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 30 00:03:58 2010 -0600"
      },
      "message": "of: Provide default of_node_to_nid() implementation.\n\nof_node_to_nid() is only relevant in a few architectures.  Don\u0027t force\neveryone to implement it anyway.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "035ebefc737cce56d3938e9b7eaa5ac0e9c28715",
      "tree": "37593760f4411ec3d3db9b46e2b9a21255624549",
      "parents": [
        "ef2a4524d6e776bbce819eeccbdcaeee5ce74027"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 13 09:42:26 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 14 17:08:03 2010 -0600"
      },
      "message": "of/sparc: move is_root_node() to of.h\n\nRename is_root_node() to of_node_is_root() and make it available for\nall archs to use, as it\u0027s not PROM-specific.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1976152fd8e706135deed6cf333e347c08416056",
      "tree": "c6957ba400864cedef592969b520bbb21510e3c1",
      "parents": [
        "acc6a0935e5958ad1a1b99a1c6f44a52264bedf0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 18 07:30:31 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 18 07:30:31 2010 -0600"
      },
      "message": "of: Fix comparison of \"compatible\" properties\n\nCommit 7c7b60cb87547b1664a4385c187f029bf514a737\n\"of: put default string compare and #a/s-cell values into common header\"\n\nBreaks various things on powerpc due to using strncasecmp instead of\nstrcasecmp for comparing against \"compatible\" strings.\n\nThis causes things like the 4xx PCI code to fail miserably due to the\npartial matches in code like this:\n\n       for_each_compatible_node(np, NULL, \"ibm,plb-pcix\")\n               ppc4xx_probe_pcix_bridge(np);\n       for_each_compatible_node(np, NULL, \"ibm,plb-pci\")\n               ppc4xx_probe_pci_bridge(np);\n\nIt\u0027s not quite right to do partial name match. Entries in a compatible\nlist are meant to be matched whole. If a device is compatible with both\n\"foo\" and \"foo1\", then the device should have both strings in its\n\"compatible\" property.\n\nThis patch reverts powerpc and microblaze us to use strcasecmp.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n      (for patch description)\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Michal Simek \u003cmichal.simek@petalogix.com\u003e\n"
    },
    {
      "commit": "0d351c3e932c2e155ef5e4c3f5b87223abd4eea6",
      "tree": "a1ca21dd26dbe86a131c879f6401686eb4de41b1",
      "parents": [
        "fc0bdae49d810e4cb32d7b547bc6d4dfb08f9e2e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 14:13:57 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 13:02:44 2010 -0700"
      },
      "message": "of/sparc: Remove sparc-local declaration of allnodes and devtree_lock\n\nBoth allnodes and devtree_lock are defined in common code.  The\nextern declaration should be in the common header too so that the\ncompiler can type check.  allnodes is already in of.h, but\ndevtree_lock should be declared there too.\n\nThis patch removes the SPARC declarations and uses decls in of.h instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0bdae49d810e4cb32d7b547bc6d4dfb08f9e2e",
      "tree": "081821a0091b3c0301d66d1b692b6e3ccea83056",
      "parents": [
        "22d5579e66101162fd1119f2e7f4f999ca8b48c7"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:55 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:55 2010 -0700"
      },
      "message": "of: move definition of of_chosen into common code.\n\nRather than defining of_chosen in each arch, it can be defined for all\nin driver/of/base.c\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7c7b60cb87547b1664a4385c187f029bf514a737",
      "tree": "8fe83905a88f4eb46bc0b8ba4df4f3e4d1b75027",
      "parents": [
        "4ef7b373df330bc0ff037dc4792d373c9346375f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:50 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:50 2010 -0700"
      },
      "message": "of: put default string compare and #a/s-cell values into common header\n\nMost architectures don\u0027t need to change these.  Put them into common\ncode to eliminate some duplication\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9dfbf207802c7e8cda9d081a8d750b50633c82d2",
      "tree": "618b86e4d33263272d70159d33d3b25f24921d79",
      "parents": [
        "7c540d9e3da38c3d1c15fb8059e4577a84ac0066"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sun Feb 14 07:13:43 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:43 2010 -0700"
      },
      "message": "of: protect linux/of.h with CONFIG_OF\n\nFor platforms that have CONFIG_OF optional, we need to make the contents\nof linux/of.h conditional on CONFIG_OF.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "21b082ecdd7e6b8a5eba2cc013cae41b24de7f51",
      "tree": "092dd22d7e14c86d84d6f42c87dca39cdcb7b1fb",
      "parents": [
        "04b954a673dd02f585a2769c4945a43880faa989"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:38 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:38 2010 -0700"
      },
      "message": "of: Remove old and misplaced function declarations\n\nThe following functions don\u0027t exist:\n  finish_device_tree()\n  print_properties()\n  prom_n_intr_cells()\n  prom_get_irq_senses()\n\nThe following functions are in drivers/of/base.c, so the declaration\nbelongs in of.h instead of of_fdt.h\n  of_machine_is_compatible()\n  prom_add_property()\n  prom_remove_property()\n  prom_update_property()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2e89e685a8fd0e8334de967739d11e2e28c1a4dd",
      "tree": "6fdf51430532616584f0ffa65376b5a2a4c49a40",
      "parents": [
        "36b9d3070d653af5807cef74ff129721d9047107"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sat Jan 30 01:41:49 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: use __be32 for cell value accessors\n\nCurrently, we\u0027re using u32 for cell values, and hence assuming\nhost-endian device trees.\n\nAs we\u0027d like to support little-endian platforms, use a __be32 for cell\nvalues, and convert in the cell accessors.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8cfb3343f70bcf9403218df120ecf345f06dd585",
      "tree": "59fc53d15ab487d26ee14ed5c62648b93c9d894f",
      "parents": [
        "a9f2f63a671d5e91ed89ade408d87f1692a373de"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: make set_node_proc_entry private to proc_devtree.c\n\nWe only need set_node_proc_entry in proc_devtree.c, so move it there.\n\nThis fixes the !HAVE_ARCH_DEVTREE_FIXUPS build, as we can\u0027t make make\nthe definition in linux/of.h conditional on this #define (definitions in\nasm/prom.h can\u0027t be exposed to linux/of.h, due to the enforced #include\nordering).\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fcdeb7fedf89f4bbc2e11959794968080cd8426e",
      "tree": "b549ce78d381f6185d10395afdea9ce8f741fd40",
      "parents": [
        "580537140568caddbc8a727d4c2f238d38707f68"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 29 05:04:33 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:32:42 2010 -0700"
      },
      "message": "of: merge of_attach_node() \u0026 of_detach_node()\n\nMerge common code between PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6016a363f6b56b46b24655bcfc0499b715851cf3",
      "tree": "aaca35be4765ec7c7d847bed702c121bbd1b8a81",
      "parents": [
        "923f7e30b480438f1e86e01e5cde814248b59a39"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:06:53 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:06:53 2010 -0700"
      },
      "message": "of: unify phandle name in struct device_node\n\nIn struct device_node, the phandle is named \u0027linux_phandle\u0027 for PowerPC\nand MicroBlaze, and \u0027node\u0027 for SPARC.  There is no good reason for the\ndifference, it is just an artifact of the code diverging over a couple\nof years.  This patch renames both to simply .phandle.\n\nNote: the .node also existed in PowerPC/MicroBlaze, but the only user\nseems to be arch/powerpc/platforms/powermac/pfunc_core.c.  It doesn\u0027t\nlook like the assignment between .linux_phandle and .node is\nsignificantly different enough to warrant the separate code paths\nunless ibm,phandle properties actually appear in Apple device trees.\n\nI think it is safe to eliminate the old .node property and use\nphandle everywhere.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2be09cb993826b52c9fc1d44747c20dd43a50038",
      "tree": "7a407af6425942c2010f091a508c141494f9ee03",
      "parents": [
        "02af11b03fce3ddb264d7873d7a2e295e697938c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:46 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:46 2009 -0700"
      },
      "message": "of: remove special case definition of of_read_ulong()\n\nSpecial case of of_read_ulong() was defined for PPC32 to toss away\nall but the last 32 bits when a large number value was read, and the\n\u0027normal\u0027 version for ppc64 just #defined of_read_ulong to of_read_number\nwhich causes compiler warnings on MicroBlaze and other 32 bit\narchitectures because it returns a u64 instead of a ulong.\n\nThis patch fixes the problem by defining a common implementation of\nof_read_ulong() that works everywhere.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "41f880091c15b039ffcc8b3d831656b81517a6d3",
      "tree": "a9919151491356b6445ecd9c613a60f69d207927",
      "parents": [
        "bbd33931a08362f78266a4016211a35947b91041"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:07:01 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:07:01 2009 -0700"
      },
      "message": "of/flattree: Merge unflatten_device_tree\n\nMerge common code between PowerPC and MicroBlaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e91edcf5a2940bb7f1f316c871dfe9e2aaf9d6d9",
      "tree": "65030951a26540f26dc2f6b33d4b260879b3fdd2",
      "parents": [
        "82b2928c95d824afd9af3bb41660f3c3fa1f234e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:09 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:09 2009 -0600"
      },
      "message": "of: merge of_find_all_nodes() implementations\n\nMerge common code between Microblaze and PowerPC, and make it available\nto Sparc\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "526b5b3ed97bac22ed0c9feed97adcdc3a25244c",
      "tree": "73ef4a838e5deb9c9865a5ce789d08ac567e9edf",
      "parents": [
        "b6caf2ad7ce30648b89c1cf40d8f7cf6f4b58033"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:02 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:02 2009 -0600"
      },
      "message": "of: merge of_node_get(), of_node_put() and of_find_all_nodes()\n\nMerge common code between Sparc, PowerPC and Microblaze.\n\nSparc differs in the implementation at this point, so this patch uses\na #ifdef to handle sparc differently for now.  The merging of\nimplementations will occur in a later patch\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "b6caf2ad7ce30648b89c1cf40d8f7cf6f4b58033",
      "tree": "014b9f2c763711a52c21540ea49845d0ab497e01",
      "parents": [
        "50436312f47f1fd2bf82c983638fe27ca7e03238"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:00 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:00 2009 -0600"
      },
      "message": "of: merge of_read_number() an of_read_ulong()\n\nMerge common code between Microblaze and PowerPC\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "50436312f47f1fd2bf82c983638fe27ca7e03238",
      "tree": "744c7c52e266d4c0c8f5feb88f109e5e77dd191e",
      "parents": [
        "d45d94f672e3c79b0db1e6d76e1638ee521d56c0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:58 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:58 2009 -0600"
      },
      "message": "of: merge of_node_*_flag() and set_node_proc_entry()\n\nMerge common code between PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "61e955db539e748cff2b8ea3bf7705259ebe9fb6",
      "tree": "444514538ef891634b7161655f5300d90cae936e",
      "parents": [
        "6f1924928377bd035a9f64466f91a487c69271d2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:51 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:51 2009 -0600"
      },
      "message": "of: Move OF_IS_DYNAMIC and OF_MARK_DYNAMIC macros to of.h\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "6f1924928377bd035a9f64466f91a487c69271d2",
      "tree": "1a162237e621a0d6ebcc2fca305d2c96d284e5a3",
      "parents": [
        "731581e6a653f6a68a4d7ba9df6b886a85c7d080"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:49 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:49 2009 -0600"
      },
      "message": "of: merge struct device_node\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "731581e6a653f6a68a4d7ba9df6b886a85c7d080",
      "tree": "a89d70ebec3e3d9d261625344d1edcd5e24a905a",
      "parents": [
        "9d24c888c779c877f1baf5a73e0cec78266ff7bb"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:46 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:46 2009 -0600"
      },
      "message": "of: merge phandle, ihandle and struct property\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "739649c53d7f78f5bf41bdfd1a858ee90c7a687a",
      "tree": "0e11496435be0cab44c7eaab37964a7c74bd3187",
      "parents": [
        "edf391ff17232f097d72441c9ad467bcb3b5db18"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:52:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:45 2009 -0700"
      },
      "message": "of: add of_parse_phandle() helper for parsing phandle properties\n\nof_parse_phandle() is a helper function to read and parse a phandle\nproperty and return a pointer to the resulting device_node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e291b14c8f1101b9093434489bd4dc0e03f3d0f",
      "tree": "ea602cce082e847d693b021d83f1314e9494c9a9",
      "parents": [
        "ae564c63b8311fa73c21e456e00dba1f4b1ff6bc"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Nov 12 18:54:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:05:00 2008 +1100"
      },
      "message": "of: Add helpers for finding device nodes which have a given property\n\nThis commit adds a routine for finding a device node which has a\ncertain property.  The contents of the property are not taken into\naccount, merely the presence or absence of the property.\n\nBased on that routine, we add a for_each_ macro for iterating over all\nnodes that have a certain property.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "64b60e096fa391c56f93e6216115e6757bf86b7e",
      "tree": "901a0fa1f9f533fe81305341fa869c34a1e913a9",
      "parents": [
        "302905a3473d9a1f00e4b2fe373d2763a041a93d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Oct 10 04:43:17 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 13 10:55:47 2008 +1100"
      },
      "message": "of: Add new helper of_parse_phandles_with_args()\n\nThe helper is factored out of of_get_gpio(). Will be used by the QE\npin multiplexing functions (they need to parse the gpios \u003d \u003c\u003e too).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3f07af494dfa6de43137dae430431c9fbf929c0c",
      "tree": "ee204d7cb204fbe287f2626fdeb8926adc7d4889",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 25 22:25:13 2008 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 25 22:25:13 2008 -0400"
      },
      "message": "of: adapt of_find_i2c_driver() to be usable by SPI also\n\nSPI has a similar problem as I2C in that it needs to determine an\nappropriate modalias value for each device node.  This patch adapts\nthe of_i2c of_find_i2c_driver() function to be usable by of_spi also.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "834d97d452208279edf11c57eca150360d2dd1d6",
      "tree": "9e5de1e017165c6d20a154313c8b97f315b8c59a",
      "parents": [
        "6ccf61f94fbac3e8715f2f938b27cdb3836c1f8c"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Mar 27 00:33:14 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 07 13:49:23 2008 +1000"
      },
      "message": "[POWERPC] Add of_device_is_available function\n\nIEEE 1275 defined a standard \"status\" property to indicate the operational\nstatus of a device.  The property has four possible values: okay, disabled,\nfail, fail-xxx.  The absence of this property means the operational status\nof the device is unknown or okay.\n\nThis adds a function called of_device_is_available that checks the state\nof the status property of a device.  If the property is absent or set to\neither \"okay\" or \"ok\", it returns 1.  Otherwise it returns 0.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4eb010706b6c96c136c7aaa9079159743f33fa8",
      "tree": "53be8d89ad0073f90b2975e780c0426249ee3f3e",
      "parents": [
        "58119068cb27ef7513f80aff44b62a3a8f40ef5f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Oct 26 16:54:31 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 06 16:29:59 2008 +1100"
      },
      "message": "[POWERPC] Add of_get_next_parent()\n\nIterating through a device node\u0027s parents is simple enough, but dealing\nwith the refcounts properly is a little ugly, and replicating that logic\nis asking for someone to get it wrong or forget it all together, eg:\n\nwhile (dn !\u003d NULL) {\n\t/* loop body */\n\ttmp \u003d of_get_parent(dn);\n\tof_node_put(dn);\n\tdn \u003d tmp;\n}\n\nSo add of_get_next_parent(), inspired by of_get_next_child().  The\ncontract is that it returns the parent and drops the reference on the\ncurrent node, this makes the loop look like:\n\nwhile (dn !\u003d NULL) {\n\t/* loop body */\n\tdn \u003d of_get_next_parent(dn);\n}\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "283029d16a882539ab0027afd94ac52858d050b2",
      "tree": "78ad81fba51de1fbafd30706f162dc9315690e8b",
      "parents": [
        "91bbbe22dbd6d156b7059af13adb26a978a45661"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 09 06:20:40 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 17 14:53:22 2008 +1100"
      },
      "message": "[POWERPC] Add of_find_matching_node() helper function\n\nSimilar to of_find_compatible_node(), of_find_matching_node() and\nfor_each_matching_node() allow you to iterate over the device tree\nlooking for specific nodes, except that they take of_device_id\ntables instead of strings.\n\nThis also moves of_match_node() from driver/of/device.c to\ndriver/of/base.c to colocate it with the of_find_matching_node which\ndepends on it.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aabc08dc662b7acb17ca5706533253ce10c050b1",
      "tree": "d4cc522f5eedeaffc465f7c3e26de8b809c7abcf",
      "parents": [
        "18cce5d321cf01413f416d7fe9fb00404cba04fd"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Nov 26 19:03:45 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 11 13:34:39 2007 +1100"
      },
      "message": "[POWERPC] Add for_each_child_of_node() helper for iterating over child nodes\n\nAdd for_each_child_of_node() to encapsulate the common idiom of\niterating over the children of a device_node.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1977f032722c27ee3730284582fd3991ad9ac81b",
      "tree": "00ba5692a697a387399131850c56e01345c7cace",
      "parents": [
        "1276b103c20603835d9b903cae099125e8c2c5a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:41 2007 -0700"
      },
      "message": "remove asm/bitops.h includes\n\nremove asm/bitops.h includes\n\nincluding asm/bitops directly may cause compile errors. don\u0027t include it\nand include linux/bitops instead. next patch will deny including asm header\ndirectly.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b8188a44def37f4f8ef01653da199ca3a3e0a2a",
      "tree": "5fb3a473c3e56227c8021215a14a525d78959d34",
      "parents": [
        "9c25099db74b384e16345622071552f9f10dd045"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 15 16:45:15 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 17 11:01:58 2007 +1000"
      },
      "message": "[POWERPC] Remove get_property and device_is_compatible\n\nThey were only needed for backwards compatibility and all in tree uses\nhave now been changed.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "76c1ce7870fd9b05431da1bbd47fdafcc029a25b",
      "tree": "349971fadc4ae331bf70d862566f1de39cb3a24d",
      "parents": [
        "9a79b2274186fade17134929d4f85b70d59a3840"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:19:07 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:10:22 2007 +1000"
      },
      "message": "Split out common parts of prom.h\n\nThis creates linux/of.h and includes asm/prom.h from it.\n\nWe also include linux/of.h from asm/prom.h while we transition.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
