[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH V1 17/29] xen/arm: Mark each device used by Xen as disabled in DOM0 FDT



On 09/09/2013 12:37 PM, Ian Campbell wrote:
On Wed, 2013-08-28 at 15:47 +0100, Julien Grall wrote:
When a device has a property status with disabled inside, Linux will not use
the device.

Do we not filter such devices out already?

We only filter gic/timer node. All the others nodes used by Xen, for instance the serial device, will be marked by status = "disabled".

Or did the previous patch remove that functionality? In which case is
there a bisection hazard here?

AFAIK, there is no bisection hazard with the current order of this patch series.


Why is it preferred to leave the device with disabled in it instead of
removing it? (Can this go in the changelog please)
I think I've asked before, but is the handling of status = disabled
generic and therefore reliable?

I let this patch because I didn't implement all the fake nodes in the previous patch series. In another hand, I'm not sure how Linux will react if there is a missing node and it should cope with status = "disabled" with most of nodes.

I will give a try and see if I can remove completely nodes used by Xen. Except, of course, gic and timer nodes which are recreated later.


Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
---
  xen/arch/arm/domain_build.c |    8 ++++++++
  1 file changed, 8 insertions(+)

diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index 76decf4..d56bc70a 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -208,6 +208,14 @@ static int write_properties(struct domain *d, struct 
kernel_info *kinfo,
              return res;
      }

+    /* Disable all devices used by Xen */
+    if ( dt_device_used_by(np) == DOMID_XEN )
+    {
+        res = fdt_property(kinfo->fdt, "status", "disabled", 8 + 1);
+        if ( res )
+            return res;
+    }
+
      /*
       * XXX should populate /chosen/linux,initrd-{start,end} here if we
       * have module[2]




--
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.