2 files changed, 18 insertions(+)
qemu/hw/device_tree.c |   16 ++++++++++++++++
qemu/hw/device_tree.h |    2 ++


This patch adds function dt_cell_multi to allow for manipulation of device tree 
properties that contain mulitiple 32bit values.

Signed-off-by: Jerone Young <[EMAIL PROTECTED]>

diff --git a/qemu/hw/device_tree.c b/qemu/hw/device_tree.c
--- a/qemu/hw/device_tree.c
+++ b/qemu/hw/device_tree.c
@@ -162,6 +162,22 @@ void dt_cell(void *fdt, char *node_path,
        }
 }
 
+/* This function is to manipulate a cell with multiple values */
+void dt_cell_multi(void *fdt, char *node_path, char *property,
+                       uint32_t *val_array, int size)
+{
+       
+       int offset;
+       int ret;
+       offset = get_offset_of_node(fdt, node_path);
+       ret = fdt_setprop(fdt, offset, property, val_array, size);
+       if (ret < 0) {
+               printf("Unable to set device tree property '%s'\n",
+                       property);
+               exit(1);
+       }
+}
+
 void dt_string(void *fdt, char *node_path, char *property,
                char *string)
 {
diff --git a/qemu/hw/device_tree.h b/qemu/hw/device_tree.h
--- a/qemu/hw/device_tree.h
+++ b/qemu/hw/device_tree.h
@@ -19,6 +19,8 @@ void dump_device_tree_to_file(void *fdt,
 void dump_device_tree_to_file(void *fdt, char *filename);
 void dt_cell(void *fdt, char *node_path, char *property,
                uint32_t val);
+void dt_cell_multi(void *fdt, char *node_path, char *property,
+               uint32_t *val_array, int size);
 void dt_string(void *fdt, char *node_path, char *property,
                char *string);
 void dt_node(void *fdt, char *node_parent_path, char *name);

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to