|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [PATCH v8 5/6] xen/x86: move NUMA process nodes nodes code from x86 to common
Hi Jan,
> -----Original Message-----
> > to reuse the functions names in common code, we have rename them
> > to neutral names as well.
> >
> > PXM is an ACPI specific item, we can't use it in common code
> > directly. As an alternative, we extend the parameters of
> > numa_update_node_memblks. The caller can pass the PXM as print
> > messages' prefix or as architectural node id.
>
> The use of "prefix" here must have been stale for a while, perhaps
> resulting from an incomplete re-write of what was here earlier on?
>
Yes, I forgot to update this description when we're changing the
method from extending parameter to use numa_fw_nid_name. I will
correct it.
> > -static int __init nodes_cover_memory(void)
> > -{
> > - unsigned int i;
> > -
> > - for (i = 0; ; i++) {
> > - }
> > - } while (found && start < end);
> > -
> > - if (start < end) {
> > - printk(KERN_ERR "NUMA: No NODE for RAM range: "
> > - "[%"PRIpaddr", %"PRIpaddr"]\n", start, end - 1);
> > - return 0;
> > - }
> > - }
> > - return 1;
> > + numa_fw_nid_name = "PXM";
>
> I guess this can't go without a comment, now that we have ...
>
Ok, how about following comment:
/*
* In an extremely unlikely case, srat_parse_regions might not
* be called. So set "PXM" before the first caller to use it to
* make it more safe.
*/
And ...
> > + if (!numa_update_node_memblks(node, pxm, ma->base_address, ma-
> >length,
> > + ma->flags & ACPI_SRAT_MEM_HOT_PLUGGABLE))
> > + numa_fw_bad();
> > }
> >
> > void __init acpi_numa_arch_fixup(void) {}
> > @@ -534,6 +295,7 @@ void __init srat_parse_regions(paddr_t addr)
> > acpi_table_parse(ACPI_SIG_SRAT, acpi_parse_srat))
> > return;
> >
> > + numa_fw_nid_name = "PXM";
>
> ... this as well. Otherwise someone may spot the redundancy and either
> propose to drop one, or it'll take them quite a bit of time to figure
> why both are there. I thought this would go without saying, so I'm
> sorry for not making this explicit earlier on.
...
/* Set "PXM" as earlier as we can for those functions will use it. */
> > + numa_fw_nid_name = "PXM";
Cheers,
Wei Chen
>
> Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |