|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools: implement initial ramdisk support for ARM.
Ian Campbell writes ("[PATCH] tools: implement initial ramdisk support
for ARM."):
> [stuff]
Thanks. This will be useful. I have some fairly minor comments:
> Furthermore if the ramdisk has been explicitly placed then
> xc_dom_build_image()
> assumes that it is not to be decompressed (since that would muck up the
> sizings
> used on placement).
This strikes me as rather subtle. Perhaps it should be documented in
the header file.
> @@ -326,7 +364,6 @@ int xc_dom_feature_translated(struct xc_dom_image *dom)
> * mode: C
> * c-file-style: "BSD"
> * c-basic-offset: 4
> - * tab-width: 4
Not mentioned in your commit message, but fair enough.
> +/* setup arch specific hardware description, i.e. DTB on ARM */
> +int libxl__arch_domain_init_hw_description(libxl__gc *gc,
> + libxl_domain_build_info *info,
> + struct xc_dom_image *dom);
> +/* finalize arch specific hardware description. */
> +int libxl__arch_domain_finalise_hw_description(libxl__gc *gc,
> + libxl_domain_build_info *info,
> + struct xc_dom_image *dom);
These comments mostly simply repeat the function name. I would delete
the second one (but won't object if you want to keep it ...)
> @@ -475,7 +488,7 @@ next_resize:
> FDT( fdt_begin_node(fdt, "") );
>
> FDT( make_root_properties(gc, vers, fdt) );
> - FDT( make_chosen_node(gc, fdt, info) );
> + FDT( make_chosen_node(gc, fdt, !!dom->ramdisk_blob, info) );
The !! are redundant when converting an expression to a bool. But you
can leave them in if you feel it's clearer.
> + if (ramdisk) {
> + int chosen, res = fdt_path_offset(fdt, "/chosen");
That's rather confusing. At the very least can we have these as two
lines so it doesn't look like a multiple-values-bind to Lisp
programmers :-) ? But I'm not sure of the need for chosen to be
separate from res.
This whole function is rather flabby, with two near-idential 9-line
stanzas.
How can fdt_setprop_inplace fail ? Can you justify assert() ?
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |