)]}'
{
  "log": [
    {
      "commit": "80c2022e5645a1a789531d13010292c5c18bf1db",
      "tree": "7bed324906b50761fad619aa4890c207ed060706",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:45:36 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:58:53 2012 +0000"
      },
      "message": "of: Fix export of of_find_matching_node_and_match()\n\nCommit 50c8af4cf9, \"of: introduce for_each_matching_node_and_match()\"\nrenamed of_find_matching_node() to of_find_matching_node_and_match() and\ncreated a new static inline of_find_matching_node() wrapper around the\nnew name. However, the change neglected to change the EXPORT_SYMBOL()\nreference causing build errors for modules.\n\nThis patch fixes the EXPORT_SYMBOL() statement. Discovered on a PowerPC\nEfika build with the mpc52xx_uart driver being built as a module.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "16e024f30ce96ef5fa651e2914e19d175a924cab",
      "tree": "d68106151a0b36e22625d7af7b23081a48c92e87",
      "parents": [
        "c36e0501ee91d7616a188efbf9714b1fce150032",
        "376bddd34433065aeb9b9a140870537feecf90ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:58:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:58:09 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc update from Benjamin Herrenschmidt:\n \"The main highlight is probably some base POWER8 support.  There\u0027s more\n  to come such as transactional memory support but that will wait for\n  the next one.\n\n  Overall it\u0027s pretty quiet, or rather I\u0027ve been pretty poor at picking\n  things up from patchwork and reviewing them this time around and Kumar\n  no better on the FSL side it seems...\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (73 commits)\n  powerpc+of: Rename and fix OF reconfig notifier error inject module\n  powerpc: mpc5200: Add a3m071 board support\n  powerpc/512x: don\u0027t compile any platform DIU code if the DIU is not enabled\n  powerpc/mpc52xx: use module_platform_driver macro\n  powerpc+of: Export of_reconfig_notifier_[register,unregister]\n  powerpc/dma/raidengine: add raidengine device\n  powerpc/iommu/fsl: Add PAMU bypass enable register to ccsr_guts struct\n  powerpc/mpc85xx: Change spin table to cached memory\n  powerpc/fsl-pci: Add PCI controller ATMU PM support\n  powerpc/86xx: fsl_pcibios_fixup_bus requires CONFIG_PCI\n  drivers/virt: the Freescale hypervisor driver doesn\u0027t need to check MSR[GS]\n  powerpc/85xx: p1022ds: Use NULL instead of 0 for pointers\n  powerpc: Disable relocation on exceptions when kexecing\n  powerpc: Enable relocation on during exceptions at boot\n  powerpc: Move get_longbusy_msecs into hvcall.h and remove duplicate function\n  powerpc: Add wrappers to enable/disable relocation on exceptions\n  powerpc: Add set_mode hcall\n  powerpc: Setup relocation on exceptions for bare metal systems\n  powerpc: Move initial mfspr LPCR out of __init_LPCR\n  powerpc: Add relocation on exception vector handlers\n  ...\n"
    },
    {
      "commit": "93c667ca2598bd84f1bd3f2fa176af69707699fe",
      "tree": "f71861d55df741d0fee6232c7ae6d81744c42ed4",
      "parents": [
        "1daa8a0b2000974e07eacbabecd61bccadc933b9"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Dec 10 20:41:30 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 11 17:30:16 2012 +0000"
      },
      "message": "of: *node argument to of_parse_phandle_with_args should be const\n\nThe \"struct device_node *\" argument of of_parse_phandle_with_args() can\nbe const. Making this change makes it explicit that the function will\nnot modify a node.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n[grant.likely: Resolved conflict with previous patch modifying of_parse_phandle()]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "465aac6d496aa3e99caaa6868865fb3830f73d80",
      "tree": "105ef4075b2f2f351aafb6d87ee69d60b3c1e751",
      "parents": [
        "f3b6159e6a12136ac9c59aaa92ba9f3e484df650"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Nov 30 10:01:51 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Nov 30 10:04:06 2012 +0000"
      },
      "message": "Fix build when CONFIG_W1_MASTER_GPIO\u003dm b exporting \"allnodes\"\n\nERROR: \"allnodes\" [drivers/w1/masters/w1-gpio.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\n[grant.likely: allnodes is too generic; rename to of_allnodes]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\n"
    },
    {
      "commit": "b8fbdc42c5c5df8ab1f358fe90e3a8a1bdc9ae48",
      "tree": "93e441ba5066c1c4593a127d39625122099f242a",
      "parents": [
        "4a92a385f867b26297b736e9b9cc42bd6dbf0f2b"
      ],
      "author": {
        "name": "Steffen Trumtrar",
        "email": "s.trumtrar@pengutronix.de",
        "time": "Thu Nov 22 12:16:43 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 29 17:27:19 2012 +0000"
      },
      "message": "of: add \u0027const\u0027 for of_parse_phandle parameter *np\n\nThe existing function does not change the passed device_node pointer. It is\nonly handed to of_get_property which itself takes a const struct device_node.\n\nof_parse_phandle() can therefore take a const pointer as well.\n\nSigned-off-by: Steffen Trumtrar \u003cs.trumtrar@pengutronix.de\u003e\n[grant.likely: drop extraneous whitespace change]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1a9bd45412665e73c72612b6f744378d860e02a8",
      "tree": "8b01fe31c543f4958ffa672fb9902bb3a75a592f",
      "parents": [
        "3991782ea3e41412f8a665cd6ce66943d76aff8a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Wed Nov 28 09:42:26 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 29 17:05:48 2012 +1100"
      },
      "message": "powerpc+of: Export of_reconfig_notifier_[register,unregister]\n\nThe of reconfiguration notification chains should be exported for use\nby modules.\n\nSigned-off-by:Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "50c8af4cf98fd97d6779f244215154e4c89699c7",
      "tree": "9690d810d1eef4b5dc8a26824dc699bbb4d54f44",
      "parents": [
        "be193249b4178158c0f697cb452b2bbf0cb16361"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 20 16:12:20 2012 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:58:55 2012 -0600"
      },
      "message": "of: introduce for_each_matching_node_and_match()\n\nThe following pattern of code is tempting:\n\n    for_each_matching_node(np, table) {\n        match \u003d of_match_node(table, np);\n\nHowever, this results in iterating over table twice; the second time\ninside of_match_node(). The implementation of for_each_matching_node()\nalready found the match, so this is redundant. Invent new function\nof_find_matching_node_and_match() and macro\nfor_each_matching_node_and_match() to remove the double iteration,\nthus transforming the above code to:\n\n    for_each_matching_node_and_match(np, table, \u0026match)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "be193249b4178158c0f697cb452b2bbf0cb16361",
      "tree": "4278eba967e625f0cdb6de865a83038243c51e80",
      "parents": [
        "9846210b1ec9bbaa30022d6d8af7e55ef67ccb45"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Tue Nov 20 10:15:19 2012 +0530"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:58:55 2012 -0600"
      },
      "message": "dt: add helper function to read u8 \u0026 u16 variables \u0026 arrays\n\nThis adds following helper routines:\n- of_property_read_u8_array()\n- of_property_read_u16_array()\n- of_property_read_u8()\n- of_property_read_u16()\n\nThis expects arrays from DT to be passed as:\n- u8 array:\n\tproperty \u003d /bits/ 8 \u003c0x50 0x60 0x70\u003e;\n- u16 array:\n\tproperty \u003d /bits/ 16 \u003c0x5000 0x6000 0x7000\u003e;\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "79d1c712958f94372482ad74578b00f44e744c12",
      "tree": "ed26a9e56c56502c6f30496e7cbc367b54d950e7",
      "parents": [
        "1cf3d8b3d24cd383ddfd5442c83ec5c355ffc2f7"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:58:46 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 12:56:52 2012 +1100"
      },
      "message": "powerpc+of: Rename the drivers/of prom_* functions to of_*\n\nRename the prom_*_property routines of the generic OF code to of_*_property.\nThis brings them in line with the naming used by the rest of the OF code.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1cf3d8b3d24cd383ddfd5442c83ec5c355ffc2f7",
      "tree": "0f4790e95f917c6b76d95c88b7b3d67445261893",
      "parents": [
        "f59497208363f3dd9d62b79b7f7eafc95432de79"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:57:57 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 12:56:41 2012 +1100"
      },
      "message": "powerpc+of: Add of node/property notification chain for adds and removes\n\nThis patch moves the notification chain for updates to the device tree\nfrom the powerpc/pseries code to the base OF code. This makes this\nfunctionality available to all architectures.\n\nAdditionally the notification chain is updated to allow notifications\nfor property add/remove/update. To make this work a pointer to a new\nstruct (of_prop_reconfig) is passed to the routines in the notification chain.\nThe of_prop_reconfig property contains a pointer to the node containing the\nproperty and a pointer to the property itself. In the case of property\nupdates, the property pointer refers to the new property.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e81b3295bc54eb0d03f4cdfc8cbf72e731d1b402",
      "tree": "562c84116ff9b969512347a6ffd326fdfe3a9592",
      "parents": [
        "83dac59409387789b88bed40b1be86a8abc572be"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:55:01 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 09:43:54 2012 +1100"
      },
      "message": "powerpc+of: Add /proc device tree updating to of node add/remove\n\nWhen adding or removing a device tree node we should also update\nthe device tree in /proc/device-tree. This action is already done in the\ngeneric OF code for adding/removing properties of a node. This patch adds\nthis functionality for nodes.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a54dfb1a845c38a97686268d8c4086a63d9493aa",
      "tree": "3b31c81672fa89102aae929cc6c1e48e6e9382f4",
      "parents": [
        "eb0ad9c06d51edb5d18a7007fd4d77a8805b2ba7",
        "36165f55055781a0e4bf32d775241796414504b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 09:44:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 09:44:08 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull devicetree updates from Rob Herring:\n - Import of latest upstream device tree compiler (dtc)\n - New function of_get_child_by_name\n - Support for #size-cells of 0 and #addr-cells of \u003e2\n - Couple of DT binding documentation updates\n\nFix up trivial conflicts due to of_get_child_by_name() having been added\nnext to the new of_get_next_available_child().\n\n* tag \u0027dt-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux:\n  MAINTAINERS: add scripts/dtc under Devicetree maintainers\n  dtc: import latest upstream dtc\n  dt: Document general interrupt controller bindings\n  dt/s3c64xx/spi: Use of_get_child_by_name to get a named child\n  dt: introduce of_get_child_by_name to get child node by name\n  of: i2c: add support for wakeup-source property\n  of/address: Handle #address-cells \u003e 2 specially\n  DT: export of_irq_to_resource_table()\n  devicetree: serial: Add documentation for imx serial\n  devicetree: pwm: mxs-pwm.txt: Fix reg field annotation\n  of: Allow busses with #size-cells\u003d0\n"
    },
    {
      "commit": "9c19761a7ecdc86abb2fba0feb81e8952eccc1f1",
      "tree": "7da34de41c8b77b9cccf446d53a3943be33b6c3c",
      "parents": [
        "ee67016fcc58998c44a9c99b0721568b3d2edc6e"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Tue Sep 18 08:10:28 2012 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Oct 01 10:42:21 2012 -0500"
      },
      "message": "dt: introduce of_get_child_by_name to get child node by name\n\nThis patch introduces of_get_child_by_name function to get a child node\nby its name in a given parent node.\n\nWithout this patch each driver code has to iterate the parent and do\na string compare, However having of_get_child_by_name libary function would\navoid code duplication, errors and is more convenient.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "3296193d1421c2d6f9e49e181cecfd917f0f5764",
      "tree": "e3252ad5cd1979bbdf64f46975b602f474fa2bb3",
      "parents": [
        "476ad154f3b41dd7d9a08a2f641e28388abc2fd1"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Aug 14 13:20:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:16:00 2012 -0700"
      },
      "message": "dt: introduce for_each_available_child_of_node, of_get_next_available_child\n\nMacro for_each_child_of_node() makes it easy to iterate over all of the\nchildren for a given device tree node, including those nodes that are\nmarked as unavailable (i.e. status \u003d \"disabled\").\n\nIntroduce for_each_available_child_of_node(), which is like\nfor_each_child_of_node(), but it automatically skips unavailable nodes.\nThis also requires the introduction of helper function\nof_get_next_available_child(), which returns the next available child\nnode.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f14121ab35912e3d2e57ac9a4ce1f9d4b7baeffb",
      "tree": "7d5b4799998760e0a88166185abff1147d4ee04d",
      "parents": [
        "914311c9fb9bc01a215de9d848b72b5449c0e342",
        "e95d8aafa5d911bf523bc47fe89f3336eb8a1b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull devicetree updates from Rob Herring:\n \"A small set of changes for devicetree:\n   - Couple of Documentation fixes\n   - Addition of new helper function of_node_full_name\n   - Improve of_parse_phandle_with_args return values\n   - Some NULL related sparse fixes\"\n\nGrant\u0027s busy packing.\n\n* tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux:\n  of: mtd: nuke useless const qualifier\n  devicetree: add helper inline for retrieving a node\u0027s full name\n  of: return -ENOENT when no property\n  usage-model.txt: fix typo machine_init-\u003einit_machine\n  of: Fix null pointer related warnings in base.c file\n  LED: Fix missing semicolon in OF documentation\n  of: fix a few typos in the binding documentation\n"
    },
    {
      "commit": "83c7f72259ea4bd0561e2f2762d97ee2888126ce",
      "tree": "c8b181e9f9a0bb061f5ab63fabb98197d7aee19a",
      "parents": [
        "e05644e17e744315bce12b0948cdc36910b9a76e",
        "574ce79cea9d3fda109ffcc82f81733de4740e5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 23 18:54:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 23 18:54:23 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Benjamin Herrenschmidt:\n \"Notable highlights:\n\n   - iommu improvements from Anton removing the per-iommu global lock in\n     favor of dividing the DMA space into pools, each with its own lock,\n     and hashed on the CPU number.  Along with making the locking more\n     fine grained, this gives significant improvements in multiqueue\n     networking scalability.\n\n   - Still from Anton, we know provide a vdso based variant of getcpu\n     which makes sched_getcpu with the appropriate glibc patch something\n     like 18 times faster.\n\n   - More anton goodness (he\u0027s been busy !) in other areas such as a\n     faster __clear_user and copy_page on P7, various perf fixes to\n     improve sampling quality, etc...\n\n   - One more step toward removing legacy i2c interfaces by using new\n     device-tree based probing of platform devices for the AOA audio\n     drivers\n\n   - A nice series of patches from Michael Neuling that helps avoiding\n     confusion between register numbers and litterals in assembly code,\n     trying to enforce the use of \"%rN\" register names in gas rather\n     than plain numbers.\n\n   - A pile of FSL updates\n\n   - The usual bunch of small fixes, cleanups etc...\n\n  You may spot a change to drivers/char/mem.  The patch got no comment\n  or ack from outside, it\u0027s a trivial patch to allow the architecture to\n  skip creating /dev/port, which we use to disable it on ppc64 that\n  don\u0027t have a legacy brige.  On those, IO ports 0...64K are not mapped\n  in kernel space at all, so accesses to /dev/port cause oopses (and\n  yes, distros -still- ship userspace that bangs hard coded ports such\n  as kbdrate).\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/mpic: Create a revmap with enough entries for IPIs and timers\n  Remove stale .rej file\n  powerpc/iommu: Fix iommu pool initialization\n  powerpc/eeh: Check handle_eeh_events() return value\n  powerpc/85xx: Add phy nodes in SGMII mode for MPC8536/44/72DS \u0026 P2020DS\n  powerpc/e500: add paravirt QEMU platform\n  powerpc/mpc85xx_ds: convert to unified PCI init\n  powerpc/fsl-pci: get PCI init out of board files\n  powerpc/85xx: Update corenet64_smp_defconfig\n  powerpc/85xx: Update corenet32_smp_defconfig\n  powerpc/85xx: Rename P1021RDB-PC device trees to be consistent\n  powerpc/watchdog: move booke watchdog param related code to setup-common.c\n  sound/aoa: Adapt to new i2c probing scheme\n  i2c/powermac: Improve detection of devices from device-tree\n  powerpc: Disable /dev/port interface on systems without an ISA bridge\n  of: Improve prom_update_property() function\n  powerpc: Add \"memory\" attribute for mfmsr()\n  powerpc/ftrace: Fix assembly trampoline register usage\n  powerpc/hw_breakpoints: Fix incorrect pointer access\n  powerpc: Put the gpr save/restore functions in their own section\n  ...\n"
    },
    {
      "commit": "475d0094293b51353e342d1198377967dbc48169",
      "tree": "b10a01706dd433b93353600a00491ce62e385ec9",
      "parents": [
        "b416c9a10baae6a177b4f9ee858b8d309542fbef"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Wed Jul 11 15:16:37 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 11 15:26:51 2012 +1000"
      },
      "message": "of: Improve prom_update_property() function\n\nprom_update_property() currently fails if the property doesn\u0027t\nactually exist yet which isn\u0027t what we want. Change to add-or-update\ninstead of update-only, then we can remove a lot duplicated lines.\n\nSuggested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc51b0c22cebf5c311a6f1895fcca9f78efd0478",
      "tree": "8465a0f8bf3559621aaab6d84d9f0d14831677d8",
      "parents": [
        "2437fccfbfc83bcb868ccc7fdfe2b5310bf07835"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 12:49:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 12:49:32 2012 -0700"
      },
      "message": "Revert \"of: match by compatible property first\"\n\nThis reverts commit 107a84e61cdd3406c842a0e4be7efffd3a05dba6.\n\nMeelis Roos reports a regression since 3.5-rc5 that stops Sun Fire V100\nand Sun Netra X1 sparc64 machines from booting, hanging after enabling\nserial console.  He bisected it to commit 107a84e61cdd.\n\nRob Herring explains:\n \"The problem is match combinations of compatible plus name and/or type\n  fail to match correctly.  I have a fix for this, but given how late it\n  is for 3.5 I think it is best to revert this for now.  There could be\n  other cases that rely on the current although wrong behavior.  I will\n  post an updated version for 3.6.\"\n\nBisected-and-reported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nRequested-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a7f08448adea6cb47cd9b260c98ff168117e92",
      "tree": "df2ce1ae517e390d1049e01c1428a4b31fd689cc",
      "parents": [
        "1af4c7f18a442771d86d496c761e9816349f98c9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 11:50:25 2012 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:34 2012 -0500"
      },
      "message": "devicetree: add helper inline for retrieving a node\u0027s full name\n\nThe pattern (np ? np-\u003efull_name : \"\u003cnone\u003e\") is rather common in the\nkernel, but can also make for quite long lines.  This patch adds a new\ninline function, of_node_full_name() so that the test for a valid node\npointer doesn\u0027t need to be open coded at all call sites.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "1af4c7f18a442771d86d496c761e9816349f98c9",
      "tree": "752c3c19a8816527b208f3770cce0d84396097f1",
      "parents": [
        "5d781108bc6524b92d6a6789e852b8a7e96aa3f3"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Fri Jun 29 13:57:58 2012 +0900"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:34 2012 -0500"
      },
      "message": "of: return -ENOENT when no property\n\nMake of_parse_phandle_with_args return -ENOENT instead of -EINVAL when\nno matching property is found, which allows to discriminate between\nabsence of property and parsing error.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "a3a7cab17d36bb591867a6d3ea41b5fdb4e44d87",
      "tree": "a9f7a2e4af782a47032b647db6f8de867c20f4c2",
      "parents": [
        "177259c3ecca713b5995988309ea0ffd7383c286"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Jun 27 09:44:45 2012 +0530"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:33 2012 -0500"
      },
      "message": "of: Fix null pointer related warnings in base.c file\n\nFixes the following sparse warnings:\ndrivers/of/base.c:176:41: warning: Using plain integer as NULL pointer\ndrivers/of/base.c:178:37: warning: Using plain integer as NULL pointer\ndrivers/of/base.c:500:49: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "107a84e61cdd3406c842a0e4be7efffd3a05dba6",
      "tree": "ac901b609ccb98aab22b28f51a1d2639ffd60545",
      "parents": [
        "d44115f28edba06d0844ab4b79682f48500020f6"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Jun 14 09:12:35 2012 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Jun 14 20:29:40 2012 -0500"
      },
      "message": "of: match by compatible property first\n\nWhen matching devices against an OF device ID table, the first string of\nthe compatible property that is listed in the table should match,\nregardless of its position in the table.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "c541adc637066407d4cda9db14dcb0e618966a4c",
      "tree": "0fda4e8f97c9e9a2a61524f3bb390a0a6b04ccbe",
      "parents": [
        "c05127c4e2c6e7d9949347a76fd05c337bcd5e84"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 09:27:46 2012 -0600"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 18 13:53:11 2012 +0200"
      },
      "message": "dt: add property iteration helpers\n\nThis patch adds macros of_property_for_each_u32() and\nof_property_for_each_string(), which iterate over an array of values\nwithin a device-tree property. Usage is for example:\n\nstruct property *prop;\nconst __be32 *p;\nu32 u;\nof_property_for_each_u32(np, \"propname\", prop, p, u)\n\tprintk(\"U32 value: %x\\n\", u);\n\nstruct property *prop;\nconst char *s;\nof_property_for_each_string(np, \"propname\", prop, s)\n\tprintk(\"String value: %s\\n\", s);\n\nBased on work by Rob Herring \u003crobherring2@gmail.com\u003e\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "0f22dd395fc473cee252b9af50249b8e0f32fde7",
      "tree": "680ec5999048bd79f665ddeaa8bcaa259ee53ed7",
      "parents": [
        "5411972995b27a9074062b6d8e106fc15bd1cd44"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 20:38:40 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 21 13:33:00 2012 -0700"
      },
      "message": "of: Only compile OF_DYNAMIC on PowerPC pseries and iseries\n\nOnly two architectures use the OF node reference counting and reclaim bits.\nThere is no need to compile it for the rest of the PowerPC platforms or for\nany of the other architectures.  This patch makes iseries and pseries\nselect CONFIG_OF_DYNAMIC, and makes it default to off for everything else.\n\nIt is still safe to turn on CONFIG_OF_DYNAMIC on all architectures, it just\nisn\u0027t necessary.\n\nv2: Also select OF_DYNAMIC for PPC_CHROMA and MPC885ADS as reported by Michael\n    Meuling\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Jimi Xenidis \u003cjimix@pobox.com\u003e (for PPC_CHROMA bug fix)\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "7aff0fe33033fc75b61446ba29d38b1b1354af9f",
      "tree": "2ddcfaf17ab0d98959478fd5133d1fe08adb8eef",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:58 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 28 10:29:20 2012 -0700"
      },
      "message": "of: Add of_property_match_string() to find index into a string list\n\nAdd a helper function for finding the index of a string in a string\nlist property.  This helper is useful for bindings that use a separate\n*-name property for attaching names to tuples in another property such\nas \u0027reg\u0027 or \u0027gpios\u0027.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "02550d61f49266930e674286379d3601006b2893",
      "tree": "2d30df688b7f428908028dd20e83b22bc799dee7",
      "parents": [
        "2d51daaa615e4724f24e43fa01e705c40551080a",
        "c89810acbcf48c7004e912b2b4b862480b2d00e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\ndevicetree/next changes queued for v3.3 merge window\n\n* tag \u0027devicetree-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  ARM: prom.h: Fix build error by removing unneeded header file\n  irq: check domain hwirq range for DT translate\n  dt: add empty of_get_node/of_put_node functions\n  of/pdt: fix section mismatch warning\n  i2c-designware: add OF binding support\n  dt/i2c: Enumerate some of the known trivial i2c devices\n  dt: reform for_each_property to for_each_property_of_node\n  ARM/of: allow *machine_desc.dt_compat to be const\n  of/base: Take NULL string into account for property with multiple strings\n  OF/device-tree: Add some entries to vendor-prefixes.txt\n\nFix up trivial add-add conflicts in include/linux/of.h\n"
    },
    {
      "commit": "8af0da93da7c40526959ab5291964581c678d3e7",
      "tree": "15e7be8b0b0f1dcd46af14b680b5487a4452e501",
      "parents": [
        "7b482c8360d368fd495685a2c69ca4f1e7b29764"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Thu Dec 22 20:19:24 2011 +0800"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 10:57:37 2011 -0600"
      },
      "message": "dt: reform for_each_property to for_each_property_of_node\n\nMake this macro easier to use(do not need to pass properties, a node is\nenough), also change to a more sensible name as for_each_child_of_node.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "88af7f58c6f1fa28d617392c791f11317bcb590d",
      "tree": "4787f62c5a7786819682a995c114506c33053e4a",
      "parents": [
        "44ad56b7df54cbc8063b46883d183e4e2f09f831"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:54 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Dec 19 15:40:11 2011 -0600"
      },
      "message": "of/base: Take NULL string into account for property with multiple strings\n\nThe current implementation just ignore any NULL string inserted in a\nmultiple strings property.\nIn some cases we can have a property with a fix number of strings but\nnot necessarily used, like for example in a list of valid pinmux modes.\n\n prop \u003d \"uart_rx\", \"uart_tx\", \"\", \"\", \"safe_mode\";\n\nDo no skip NULL string and take them into account in\nof_property_read_string_index and of_property_count_strings.\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "15c9a0acc3f7873db4b7d35d016729b2dc229b49",
      "tree": "cfd9d6dd645d8116709521001e90dd75ffc19992",
      "parents": [
        "1a2d397a6eb5cf40c382d9e3d4bc04aaeb025336"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "of: create of_phandle_args to simplify return of phandle parsing data\n\nof_parse_phandle_with_args() needs to return quite a bit of data.  Rather\nthan making each datum a separate **out_ argument, this patch creates\nstruct of_phandle_args to contain all the returned data and reworks the\nuser of the function.  This patch also enables of_parse_phandle_with_args()\nto return the device node pointer for the phandle node.\n\nThis patch also ends up being fairly major surgery to\nof_parse_handle_with_args().  The existing structure didn\u0027t work well\nwhen extending to use of_phandle_args, and I discovered bugs during testing.\nI also took the opportunity to rename the function to be like the\nexisting of_parse_phandle().\n\nv2: - moved declaration of of_phandle_args to fix compile on non-DT builds\n    - fixed incorrect index in example usage\n    - fixed incorrect return code handling for empty entries\n\nReviewed-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "81a3c10ce8a7fd5bf9a06bfc38bd417512911831",
      "tree": "12ceac10fae8c4b2dc17b362672a5db305a8d960",
      "parents": [
        "6585dea1f99cc2265582ff2e4cc1727062136e92",
        "df80442d1ee2902c2e39f90f18160f2e08d14c06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:58:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:58:25 2011 -0700"
      },
      "message": "Merge branch \u0027next/cleanup2\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027next/cleanup2\u0027 of git://git.linaro.org/people/arnd/arm-soc: (31 commits)\n  ARM: OMAP: Warn if omap_ioremap is called before SoC detection\n  ARM: OMAP: Move set_globals initialization to happen in init_early\n  ARM: OMAP: Map SRAM later on with ioremap_exec()\n  ARM: OMAP: Remove calls to SRAM allocations for framebuffer\n  ARM: OMAP: Avoid cpu_is_omapxxxx usage until map_io is done\n  ARM: OMAP1: Use generic map_io, init_early and init_irq\n  arm/dts: OMAP3+: Add mpu, dsp and iva nodes\n  arm/dts: OMAP4: Add a main ocp entry bound to l3-noc driver\n  ARM: OMAP2+: l3-noc: Add support for device-tree\n  ARM: OMAP2+: board-generic: Add i2c static init\n  ARM: OMAP2+: board-generic: Add DT support to generic board\n  arm/dts: Add support for OMAP3 Beagle board\n  arm/dts: Add initial device tree support for OMAP3 SoC\n  arm/dts: Add support for OMAP4 SDP board\n  arm/dts: Add support for OMAP4 PandaBoard\n  arm/dts: Add initial device tree support for OMAP4 SoC\n  ARM: OMAP: omap_device: Add a method to build an omap_device from a DT node\n  ARM: OMAP: omap_device: Add omap_device_[alloc|delete] for DT integration\n  of: Add helpers to get one string in multiple strings property\n  ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures\n  ...\n\nFix up trivial header file conflicts in arch/arm/mach-omap2/board-generic.c\n"
    },
    {
      "commit": "4cd7f7a31178ff8a15ad2bc1258b9b2bf2cf51a4",
      "tree": "8cd16ff6014483e3249333816e3d6bf4a2a4cae2",
      "parents": [
        "85888069cf5d0f21312e3ee730458a5e3a553509"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Wed Sep 14 20:49:59 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 16:59:53 2011 -0600"
      },
      "message": "dt: add helper to read 64-bit integers\n\nAdd a helper similar to of_property_read_u32() that handles 64-bit\nintegers.\n\nv2/v3: constify device node and property name parameters.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4fcd15a032cec4b2684a32c86e895b50cdbee50c",
      "tree": "21f86422ba269e5ddec5916fbd88bc294e9d7451",
      "parents": [
        "f718e2c034bf6ff872106344935006230764cb12"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Tue Sep 27 17:45:43 2011 +0200"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Oct 04 09:52:23 2011 -0700"
      },
      "message": "of: Add helpers to get one string in multiple strings property\n\nAdd of_property_read_string_index and of_property_count_strings\nto retrieve one string inside a property that will contains\nseverals strings.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "611cad720148c899db5a383c1c676fd820df7023",
      "tree": "780adeaa4418b7b1e76d4a3b8fe600f04475c7df",
      "parents": [
        "a81dd364de50bc1eb1519af0ecfa100753a09351"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Aug 15 15:28:14 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 22 11:12:10 2011 -0600"
      },
      "message": "dt: add of_alias_scan and of_alias_get_id\n\nThe patch adds function of_alias_scan to populate a global lookup\ntable with the properties of \u0027aliases\u0027 node and function\nof_alias_get_id for drivers to find alias id from the lookup table.\n\nv3: Split out automatic addition of aliases on id lookup so that it can be\n    debated separately from the core functionality.\nv2: - Add of_chosen/of_aliases populating and of_alias_scan() invocation\n    for OF_PROMTREE.\n    - Add locking\n    - rework parse loop\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fe55c1844a1c106e9d9d3dd27cbfcf8caeb9e77e",
      "tree": "85bbcd23d3f5fcc6b19abfc29d5ffea9608a6fcb",
      "parents": [
        "9e191b22c91873c09c722d7f956ab9f3276f9a37"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 10:27:32 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 11:26:24 2011 +0100"
      },
      "message": "Revert \"dt: add of_alias_scan and of_alias_get_id\"\n\nThis reverts commit 750f463a749e28464151ad26938d11b07b1c43cb.\n\nof_alias_* still needs work to be generalized for \u0027promtree\u0027 dt\nplatforms, and to no implicitly create entries for available ids.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "750f463a749e28464151ad26938d11b07b1c43cb",
      "tree": "6aabb1512a4000615e93b25beccba606b62f7237",
      "parents": [
        "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 03 11:28:14 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Aug 03 13:02:31 2011 +0100"
      },
      "message": "dt: add of_alias_scan and of_alias_get_id\n\nThe patch adds function of_alias_scan to populate a global lookup\ntable with the properties of \u0027aliases\u0027 node and function\nof_alias_get_id for drivers to find alias id from the lookup table.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: add locking and rework parse loop]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "aac285c6cb9622f1cc05ed162604bf5ad2da9a8d",
      "tree": "1cfcff20a178ad2c439484f74b0ffd77bd7feedf",
      "parents": [
        "5f9288af065537be1fe6d1d5bd54ba51d6df721a"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Aug 02 15:45:07 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 02 16:50:47 2011 +0100"
      },
      "message": "of: constify property name parameters for helper functions\n\nThe helper functions for reading u32 integers, u32 arrays and strings\nshould have the property name as a const pointer.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0e373639ad7c7ef2b0c9cf907574b266791b9778",
      "tree": "2600fab3cee4360311a3e0784aa2498dc9cceb6a",
      "parents": [
        "b84e773119e1401e6ebd8906fb0b2a43bbe64871"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Jul 06 15:42:58 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 06 14:58:09 2011 -0600"
      },
      "message": "dt: add helper function to read u32 arrays\n\nRework of_property_read_u32 to read an array of values. Then\nof_property_read_u32 becomes an inline with array size of 1.\n\nAlso make struct device_node ptr const.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f09bc831b7693f93ecb95dea7180d55b45b88e76",
      "tree": "d47c3408c86b147c77dd33e5295c7892ae8a9f7f",
      "parents": [
        "a3b853633d78c3930b513ee219df48637ac82eed"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Jul 04 09:01:18 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 03 23:47:22 2011 -0600"
      },
      "message": "dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n\nThe existing dt codes usually call of_get_property to get a string\nproperty and save it as a \u0027const char *\u0027.  The patch adds\u0027const\u0027 for\nof_property_read_string parameter **out_string to make the converting\nof existing code a little easier.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a3b853633d78c3930b513ee219df48637ac82eed",
      "tree": "30d36c4b3e03db070f72eeaeed3f2d1dd1da159b",
      "parents": [
        "7423734e19e7e0a90e3379152eacca2647f4377e"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Jun 30 21:26:10 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 13:02:10 2011 -0600"
      },
      "message": "dt: add helper functions to read u32 and string property values\n\nAdd helper functions to retrieve unsigned integer and string property\nvalues from properties of a device node. These helper functions can be\nused to lookup a property in a device node, perform error checking and\nread the property value.\n\n[grant.likely@secretlab.ca: Proposal and initial implementation]\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\n[grant.likely: some word smithing and be more defensive validating the string]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a52f07ecd143baee51623b063be5007585748a4f",
      "tree": "2d5b66d1074b412e21026af10dd16fb2a681ff62",
      "parents": [
        "38e9e21dac33082f0440d24aefb3466bb18bfed6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:29 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:55 2011 -0600"
      },
      "message": "dt: protect against NULL matches passed to of_match_node()\n\nThere are a few use cases where it is convenient to pass NULL to\nof_match_node() and have it fail gracefully.  The patch adds a null\ncheck to the beginning so taht it does so.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a9fadeefdc869ff792591f57a9e33d8790d63292",
      "tree": "e4f8d0116de6bd16f29b9a59eb4767f6e161d9ac",
      "parents": [
        "52f6537cb2f0b461a9ce3457c01a6cfa2ae0bb22"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sun Oct 10 21:24:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:58:42 2010 -0600"
      },
      "message": "of: use __be32 types for big-endian device tree data\n\nUse the sparse annotations so we can keep track of endianness.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9a6b2e588c7809e86161236da3d29581bf5f8402",
      "tree": "0aebb8e868615a2354042a376405cd73d80ef19e",
      "parents": [
        "883c2cfc8bcc0fd00c5d9f596fb8870f481b5bda"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 23 01:48:25 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 16:51:52 2010 -0600"
      },
      "message": "of: Fix phandle endian issues\n\nThe flat tree code wasn\u0027t fixing the endianness on phandle values when\nunflattening the tree, and the code in drivers/of wasn\u0027t always doing a\nbe32_to_cpu before trying to dereference the phandle values.  This patch\nfixes them.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2ffe8c5f323c3b9749bf7bc2375d909d20bdbb15",
      "tree": "ffbaba1c737fa5da32d9c1a503e58d2896f10be6",
      "parents": [
        "959e85f7751c33d1a2dabc5cc3fe2ed0db7052e5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:19 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:52 2010 -0600"
      },
      "message": "of: refactor of_modalias_node() and remove explicit match table.\n\nThis patch tightens up the behaviour of of_modalias_node() to be more\npredicatable and to eliminate the explicit of_modalias_tablep[] that\nis currently used to override the first entry in the compatible list\nof a device.  The override table was needed originally because spi\nand i2c drivers had no way to do of-style matching.  Now that all\ndevices can have an of_node pointer, and all drivers can have an\nof_match_table, the explicit override table is no longer needed\nbecause each driver can specify its own OF-style match data.\n\nThe mpc8349emitx-mcu driver is modified to explicitly specify the\ncorrect device to bind against.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\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": "337148812f97368a8ec4a69f1691e4c5ce3af494",
      "tree": "3fa2e5477c657cb2ebc40db9182d0989a5d60e13",
      "parents": [
        "2e89e685a8fd0e8334de967739d11e2e28c1a4dd"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sat Jan 30 01:45:26 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: assume big-endian properties, adding conversions where necessary\n\nProperties in the device tree are specified as big-endian. At present,\nthe only platforms to support device trees are also big-endian, so we\u0027ve\nbeen acessing the properties as raw values.\n\nWe\u0027d like to add device tree support to little-endian platforms too, so\nadd endian conversion to the sites where we access property values in\nthe common of code.\n\nCompiled on powerpc (ppc44x_defconfig \u0026 ppc64_defconfig) and arm (fdt\nsupport only for now).\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a9f2f63a671d5e91ed89ade408d87f1692a373de",
      "tree": "618ed3a2bf03760a19eb324d07c98a43b372a9db",
      "parents": [
        "51975db0b7333cf389b64b5040c2a910341d241a"
      ],
      "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:09 2010 -0700"
      },
      "message": "of: include linux/proc_fs.h\n\nWe use a few procfs-specific functions (eg, proc_device_tree_*) which\naren\u0027t covered by the current includes. This causes the following build\nerror on arm:\n\ndrivers/of/base.c: In function \u0027prom_add_property\u0027:\ndrivers/of/base.c:861: error: implicit declaration of function \u0027proc_device_tree_add_prop\u0027\ndrivers/of/base.c: In function \u0027prom_remove_property\u0027:\ndrivers/of/base.c:902: error: implicit declaration of function \u0027proc_device_tree_remove_prop\u0027\ndrivers/of/base.c: In function \u0027prom_update_property\u0027:\ndrivers/of/base.c:946: error: implicit declaration of function \u0027proc_device_tree_update_prop\u0027\n\nAdd proc_fs.h for these prototypes.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "71a157e8edca55198e808f8561dd49017a54ee34",
      "tree": "a78185ea8204f1e375d88545235ba3d4937ebfaf",
      "parents": [
        "89751a7cb70a20f0d604dd7c4be29dd7b0011718"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:33:00 2010 -0700"
      },
      "message": "of: add \u0027of_\u0027 prefix to machine_is_compatible()\n\nmachine is compatible is an OF-specific call.  It should have\nthe of_ prefix to protect the global namespace.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "89751a7cb70a20f0d604dd7c4be29dd7b0011718",
      "tree": "17abed1974c3c79c978b20bd396078df80f19f40",
      "parents": [
        "fcdeb7fedf89f4bbc2e11959794968080cd8426e"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Mon Feb 01 21:34:11 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:32:48 2010 -0700"
      },
      "message": "of: merge of_find_node_by_phandle\n\nMerge common function between powerpc, sparc and microblaze. Code is\nidentical for powerpc and microblaze, but adds a lock (and release) of\nthe devtree_lock on sparc.\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": "923f7e30b480438f1e86e01e5cde814248b59a39",
      "tree": "ad9cb0e701b0a8ef2ac5113fbd4a42118039edd6",
      "parents": [
        "1f43cfb9474d1c4f22598b6e3213ec035be6dd56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 13:52:53 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 13:52:53 2010 -0700"
      },
      "message": "of: Merge of_node_get() and of_node_put()\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": "1f43cfb9474d1c4f22598b6e3213ec035be6dd56",
      "tree": "71b769e38856b591ec68d9bb593766bdc679c0c9",
      "parents": [
        "86e032213424958b45564d0cc96b3316641a49d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 13:47:25 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 13:47:25 2010 -0700"
      },
      "message": "of: merge machine_is_compatible()\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": "02af11b03fce3ddb264d7873d7a2e295e697938c",
      "tree": "5118d53f2c28d128d23fbf1b2d79d9ec15e5b6ab",
      "parents": [
        "41f880091c15b039ffcc8b3d831656b81517a6d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:45 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:45 2009 -0700"
      },
      "message": "of: merge prom_{add,remove,modify}_property\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": "225d8b248843d1b3fbcf616d5e7d9544463aca3e",
      "tree": "f3de44fe55151a4ffc06a6466769b2f9fba78299",
      "parents": [
        "75368bf6c2876d8f33abfe77aa3864869a3893eb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "of: remove \"stm,m25p40\" alias\n\nThe alias isn\u0027t needed any longer since the m25p80 driver converted to the\nmodule device table matching.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ed0e21b30b53d3a94e204196e523e6c8f732b56",
      "tree": "de2635426477d86338a9469ce09ba0626052288f",
      "parents": [
        "0fa213310cd8fa7a51071cdcf130e26fa56e9549",
        "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:40:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:40:05 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1244 commits)\n  pkt_sched: Rename PSCHED_US2NS and PSCHED_NS2US\n  ipv4: Fix fib_trie rebalancing\n  Bluetooth: Fix issue with uninitialized nsh.type in DTL-1 driver\n  Bluetooth: Fix Kconfig issue with RFKILL integration\n  PIM-SM: namespace changes\n  ipv4: update ARPD help text\n  net: use a deferred timer in rt_check_expire\n  ieee802154: fix kconfig bool/tristate muckup\n  bonding: initialization rework\n  bonding: use is_zero_ether_addr\n  bonding: network device names are case sensative\n  bonding: elminate bad refcount code\n  bonding: fix style issues\n  bonding: fix destructor\n  bonding: remove bonding read/write semaphore\n  bonding: initialize before registration\n  bonding: bond_create always called with default parameters\n  x_tables: Convert printk to pr_err\n  netfilter: conntrack: optional reliable conntrack event delivery\n  list_nulls: add hlist_nulls_add_head and hlist_nulls_del\n  ...\n"
    },
    {
      "commit": "bd78c33a096a73f09b1b998a481290e229382a8b",
      "tree": "b722cde3e760b7cd264a70b0d3e74ce17585f44d",
      "parents": [
        "5e8306fe5de2ce0c3272abd4b8ab20323a8bf0ff"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sat May 02 06:16:59 2009 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue May 19 00:50:35 2009 -0500"
      },
      "message": "powerpc/85xx: Add STMicro M25P40 serial flash support for MPC8569E-MDS\n\nFor serial flash support we need to:\n\n- Add QE Par IO Bank E device tree node, a GPIO from this bank is\n  used for SPI chip-select line;\n- Add serial-flash node;\n- Add proper module alias into of/base.c.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\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": "3f1c6ebf57b815ad709e89291e446935fee78f75",
      "tree": "f80e2cc24cf7cab1fc4b33c6f32de125073e57b0",
      "parents": [
        "35b4b3c0c1265f1a7342574be393c157601401f0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 31 15:24:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:23 2009 -0700"
      },
      "message": "powerpc: add mmc-spi-slot bindings\n\nThe bindings describes a case where MMC/SD/SDIO slot directly connected to\na SPI bus.  Such setups are widely used on embedded PowerPC boards.\n\nThe patch also adds the mmc-spi-slot entry to the OpenFirmware modalias\ntable.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7736a3db98bed028d0e5235f8958a730acfd822e",
      "tree": "27ab46e431b71294c24dbbf721bdbc581f977f14",
      "parents": [
        "c1bb7c6d04ebdf48998649100c5267a9139debf5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Dec 05 08:15:46 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "of: of_parse_phandles_with_args() learns to differentiate \u0027hole\u0027 cells\n\nGiven this list (contains three gpio specifiers, one of which is a hole):\n\ngpios \u003d \u003c\u0026phandle1 1 2 3\n         0 /* a hole */\n         \u0026phandle2 4 5 6\u003e;\n\nof_parse_phandles_with_args() would report -ENOENT for the `hole\u0027\nspecifier item, the same error value is used to report the end of the\nlist, for example.\n\nSometimes we want to differentiate holes from real errors -- for\nexample when we want to count all the [syntax correct] specifiers.\n\nWith this patch of_parse_phandles_with_args() will report -EEXITS when\nsomebody requested to parse a hole.\n\nAlso, make the out_{node,args} arguments optional, when counting we\ndon\u0027t really need the out values.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c1bb7c6d04ebdf48998649100c5267a9139debf5",
      "tree": "1440c7237862877945d20787589af880c30d16df",
      "parents": [
        "c280266a326ccabeb64b6d69fa4fd21faf5bf354"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Dec 05 08:15:39 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "of: Minor simplification for the of_parse_phandles_with_args()\n\nBy using \u0027list++\u0027 in the beginning we can simplify the code a\nlittle bit.\n\nSuggested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\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": "5006d1aae813727cc77cc56cca9e90ef748650ce",
      "tree": "c24a6c2adff1cb311f5f94b3e6357313006fd14d",
      "parents": [
        "22d660ffd0db8d136b122751287d186e869ca474",
        "4c3ed7d61bd474380e0d3e1eb0da164942f7c84e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 14 10:11:27 2008 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 14 10:11:27 2008 +1100"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027\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": "58f467ce1476f5b2a347cee3a32275b737fbd667",
      "tree": "3a1b1329c934326686645a7a73feac4f2a0c57b3",
      "parents": [
        "41c2e949cb7b80c5a6247c7df97759953b0f71b5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 08 05:05:29 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 10 15:55:18 2008 +1100"
      },
      "message": "powerpc/of-bindings: Don\u0027t support linux,\u003cmodalias\u003e \"compatible\" values\n\nCompatible property values in the form linux,\u003cmodalias\u003e is not documented\nanywhere and using it leaks Linux implementation details into the device\ntree data (which is bad).  Remove support for compatible values of this\nform.\n\nIf any platforms exist which depended on this code (and I don\u0027t know of\nany), then they can be fixed up by adding legacy translations to the\nlookup table in this file.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4c3ed7d61bd474380e0d3e1eb0da164942f7c84e",
      "tree": "c45385f8f2ebf200dc19624e2b4fcd556a109429",
      "parents": [
        "e92350463891a20960e858ef6137aa456e616175"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 23 14:12:19 2008 +0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 08 11:37:51 2008 -0600"
      },
      "message": "OF: add fsl,mcu-mpc8349emitx to the exception list\n\nof/base.c matches on the first (most specific) entries, which isn\u0027t\nquite practical but it was discussed[1] that this won\u0027t change.\n\nThe bindings specifies verbose information for the devices, but\nit doesn\u0027t fit in the I2C ID\u0027s 20 characters limit. The limit won\u0027t\nchange[2], and the bindings won\u0027t change either as they\u0027re correct.\n\nSo we have to put an exception for the MPC8349E-mITX-compatible\nMCUs.\n\n[1] http://www.mail-archive.com/linuxppc-dev@ozlabs.org/msg21196.html\n[2] http://www.nabble.com/-PATCH-1-2--i2c:-expand-I2C\u0027s-id.name-to-23-characters-td19577063.html\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "64e4566f6d590fbb284da061b9b664c2486dd2de",
      "tree": "f47b0659fa97f798fa05708e4ea9ecc3e6d136cc",
      "parents": [
        "cec08e7a948326b01555be6311480aa08e637de2"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Thu May 08 05:19:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 15 20:49:49 2008 +1000"
      },
      "message": "[POWERPC] Add null pointer check to of_find_property\n\nUpdate function of_find_property() to return NULL if the device_node\npassed to it is also NULL.  Otherwise, passing NULL will cause a null\npointer dereference.\n\nWithout this, the legacy_serial driver will crash if there\u0027s no\n\u0027chosen\u0027 node in the device tree.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\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": "1ef4d4242d9c494c49ae1ae66dc938fce0272816",
      "tree": "74c64ec940b306b5d1e7bb93a980041ad670468d",
      "parents": [
        "d1cd355a5e44dfe993efc0c0458ca9f99a28a9a3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:57:33 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:39:06 2007 +1000"
      },
      "message": "Consolidate of_find_node_by routines\n\nThis consolidates the routines of_find_node_by_path, of_find_node_by_name,\nof_find_node_by_type and of_find_compatible_device.  Again, the comparison\nof strings are done differently by Sparc and PowerPC and also these add\nread_locks around the iterations.\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"
    },
    {
      "commit": "d1cd355a5e44dfe993efc0c0458ca9f99a28a9a3",
      "tree": "9bcc28338f70b8c3c5076f2dbf0a8d3ce551f0b8",
      "parents": [
        "e679c5f445fe142940e0962de9c5c82f10d9357c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:21:29 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:34:26 2007 +1000"
      },
      "message": "Consolidate of_get_next_child\n\nThis adds a read_lock around the child/next accesses on Sparc.\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"
    },
    {
      "commit": "e679c5f445fe142940e0962de9c5c82f10d9357c",
      "tree": "997daf76cc643fdc495ce0a667cfdc5b1c9515ab",
      "parents": [
        "581b605a83ec241a2aff8ef780e08b9414c8dfd8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:16:16 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:32:58 2007 +1000"
      },
      "message": "Consolidate of_get_parent\n\nThis requires creating dummy of_node_{get,put} routines for sparc and\nsparc64.  It also adds a read_lock around the parent accesses.\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"
    },
    {
      "commit": "581b605a83ec241a2aff8ef780e08b9414c8dfd8",
      "tree": "809640a0dc3a1bd0b5afba795cf9f6357f6e3a81",
      "parents": [
        "0081cbc3731de8ad4744ba433af51f17bf27eb9c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 16:46:53 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:32:24 2007 +1000"
      },
      "message": "Consolidate of_find_property\n\nThe only change here is that a readlock is taken while the property list\nis being traversed on Sparc where it was not taken previously.\n\nAlso, Sparc uses strcasecmp to compare property names while PowerPC\nuses strcmp.\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"
    },
    {
      "commit": "0081cbc3731de8ad4744ba433af51f17bf27eb9c",
      "tree": "b03e5c4b7087ad78a230722850a29a72b2960663",
      "parents": [
        "97e873e5c8ad8711ce4cca080cff4eb5d21b3aeb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:29:19 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:29:51 2007 +1000"
      },
      "message": "Consolidate of_device_is_compatible\n\nThe only difference here is that Sparc uses strncmp to match compatibility\nnames while PowerPC uses strncasecmp.\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"
    },
    {
      "commit": "97e873e5c8ad8711ce4cca080cff4eb5d21b3aeb",
      "tree": "7736415a2086522a083392f9ead34dac76c9560c",
      "parents": [
        "76c1ce7870fd9b05431da1bbd47fdafcc029a25b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:26:07 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:28:41 2007 +1000"
      },
      "message": "Start split out of common open firmware code\n\nThis creates drivers/of/base.c (depending on CONFIG_OF) and puts\nthe first trivially common bits from the prom.c files into it.\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"
    }
  ]
}
