[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC 21/24] xen/arm: vexpress: Blacklist a list of board specific devices
On Fri, 2013-08-16 at 22:05 +0100, Julien Grall wrote: > On Versatile there is a bunch of devices that must not pass-through to any "there are a bunch of devices which must not be passed-through" > guest (power management and cache coherency devices). > > This commit also blacklist the HDLCD device because then is unable to > correctly ^Linux? > map the framebuffer. Therefore, when Linux will try to access to the > framebuffer, > Xen will receive a non-handled data access. Can/should this be conditional on whether Xen has console=hdlcd or not? Or does Xen use the device unconditionally if it exists? TBH I think it would be normal to prefer that Linux gets this device... (I'm unclear how this relates to memreserve as mention in the code comment) > > Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx> > --- > xen/arch/arm/platforms/vexpress.c | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/xen/arch/arm/platforms/vexpress.c > b/xen/arch/arm/platforms/vexpress.c > index 8fc30c4..ece7bd9 100644 > --- a/xen/arch/arm/platforms/vexpress.c > +++ b/xen/arch/arm/platforms/vexpress.c > @@ -125,9 +125,26 @@ static const char const *vexpress_dt_compat[] __initdata > = > NULL > }; > > +static const struct dt_device_match vexpress_blacklist_dev[] __initconst = > +{ > + /* Cache Coherent Interconnect */ > + DT_MATCH_COMPATIBLE("arm,cci-400"), > + DT_MATCH_COMPATIBLE("arm,cci-400-pmu"), > + /* Video device > + * TODO: remove it once memreserve is handled properly by Xen > + */ > + DT_MATCH_COMPATIBLE("arm,hdlcd"), > + /* Hardware power management */ > + DT_MATCH_COMPATIBLE("arm,vexpress-reset"), > + DT_MATCH_COMPATIBLE("arm,vexpress-reboot"), > + DT_MATCH_COMPATIBLE("arm,vexpress-shutdown"), > + { /* sentinel */ }, > +}; > + > PLATFORM_START(vexpress, "VERSATILE EXPRESS") > .compatible = vexpress_dt_compat, > .reset = vexpress_reset, > + .blacklist_dev = vexpress_blacklist_dev, > PLATFORM_END > > /* _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |