[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] xen/arm: bootfdt: Ignore empty memory bank
On Mon, 21 Sep 2020, Bertrand Marquis wrote: > > On 18 Sep 2020, at 18:11, Julien Grall <julien@xxxxxxx> wrote: > > > > From: Julien Grall <jgrall@xxxxxxxxxx> > > > > At the moment, Xen will stop processing the Device Tree if a memory > > bank is empty (size == 0). > > > > Unfortunately, some of the Device Tree (such as on Colibri imx8qxp) > > may contain such a bank. This means Xen will not be able to boot > > properly. > > > > Relax the check to just ignore the banks. FWIW this also seems to be the > > behavior adopted by Linux. > > > > Reported-by: Daniel Wagner <Daniel.Wagner2@xxxxxxxxxxxxxxxxxx> > > Signed-off-by: Julien Grall <jgrall@xxxxxxxxxx> > > Reviewed-by: Bertrand Marquis <bertrand.marquis@xxxxxxx> Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > > --- > > xen/arch/arm/bootfdt.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/xen/arch/arm/bootfdt.c b/xen/arch/arm/bootfdt.c > > index 08fb59f4e7a9..dcff512648a0 100644 > > --- a/xen/arch/arm/bootfdt.c > > +++ b/xen/arch/arm/bootfdt.c > > @@ -163,8 +163,9 @@ static int __init process_memory_node(const void *fdt, > > int node, > > for ( i = 0; i < banks && mem->nr_banks < NR_MEM_BANKS; i++ ) > > { > > device_tree_get_reg(&cell, address_cells, size_cells, &start, > > &size); > > + /* Some DT may describe empty bank, ignore them */ > > if ( !size ) > > - return -EINVAL; > > + continue; > > mem->bank[mem->nr_banks].start = start; > > mem->bank[mem->nr_banks].size = size; > > mem->nr_banks++; > > -- > > 2.17.1 > > > > >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |