提交 ff9129b0 编写于 作者: L Linus Torvalds

Merge tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux

Pull device tree fixes from Grant Likely:
 "Device tree bug fixes and documentation updates for v3.10

  Nothing earth shattering here.  A build failure fix, and fix for
  releasing nodes and some documenation updates."

* tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux:
  Documentation/devicetree: make semantic of initrd-end more explicit
  of/base: release the node correctly in of_parse_phandle_with_args()
  of/documentation: move video device bindings to a common place
  <linux/of_platform.h>: fix compilation warnings with DT disabled
...@@ -191,9 +191,11 @@ Linux it will look something like this: ...@@ -191,9 +191,11 @@ Linux it will look something like this:
}; };
The bootargs property contains the kernel arguments, and the initrd-* The bootargs property contains the kernel arguments, and the initrd-*
properties define the address and size of an initrd blob. The properties define the address and size of an initrd blob. Note that
chosen node may also optionally contain an arbitrary number of initrd-end is the first address after the initrd image, so this doesn't
additional properties for platform-specific configuration data. match the usual semantic of struct resource. The chosen node may also
optionally contain an arbitrary number of additional properties for
platform-specific configuration data.
During early boot, the architecture setup code calls of_scan_flat_dt() During early boot, the architecture setup code calls of_scan_flat_dt()
several times with different helper callbacks to parse device tree several times with different helper callbacks to parse device tree
......
...@@ -1208,11 +1208,11 @@ static int __of_parse_phandle_with_args(const struct device_node *np, ...@@ -1208,11 +1208,11 @@ static int __of_parse_phandle_with_args(const struct device_node *np,
out_args->args_count = count; out_args->args_count = count;
for (i = 0; i < count; i++) for (i = 0; i < count; i++)
out_args->args[i] = be32_to_cpup(list++); out_args->args[i] = be32_to_cpup(list++);
} else {
of_node_put(node);
} }
/* Found it! return success */ /* Found it! return success */
if (node)
of_node_put(node);
return 0; return 0;
} }
......
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
* *
*/ */
#ifdef CONFIG_OF_DEVICE
#include <linux/device.h> #include <linux/device.h>
#include <linux/mod_devicetable.h> #include <linux/mod_devicetable.h>
#ifdef CONFIG_OF_DEVICE
#include <linux/pm.h> #include <linux/pm.h>
#include <linux/of_device.h> #include <linux/of_device.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
...@@ -100,7 +101,7 @@ extern int of_platform_populate(struct device_node *root, ...@@ -100,7 +101,7 @@ extern int of_platform_populate(struct device_node *root,
#if !defined(CONFIG_OF_ADDRESS) #if !defined(CONFIG_OF_ADDRESS)
struct of_dev_auxdata; struct of_dev_auxdata;
struct device; struct device_node;
static inline int of_platform_populate(struct device_node *root, static inline int of_platform_populate(struct device_node *root,
const struct of_device_id *matches, const struct of_device_id *matches,
const struct of_dev_auxdata *lookup, const struct of_dev_auxdata *lookup,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册