[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH v2 10/25] x86: NUMA: Move numa code and make it generic
On Mon, May 8, 2017 at 10:21 PM, Julien Grall <julien.grall@xxxxxxx> wrote: > On 28/03/17 16:53, vijay.kilari@xxxxxxxxx wrote: >> >> diff --git a/xen/common/numa.c b/xen/common/numa.c >> new file mode 100644 >> index 0000000..207ebd8 >> --- /dev/null >> +++ b/xen/common/numa.c >> @@ -0,0 +1,488 @@ >> +/* >> + * Common NUMA handling functions for x86 and arm. >> + * Original code extracted from arch/x86/numa.c >> + * >> + * This program is free software; you can redistribute it and/or >> + * modify it under the terms and conditions of the GNU General Public >> + * License, version 2, as published by the Free Software Foundation. >> + * >> + * This program is distributed in the hope that it will be useful, >> + * but WITHOUT ANY WARRANTY; without even the implied warranty of >> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> + * GNU General Public License for more details. >> + * >> + * You should have received a copy of the GNU General Public License >> + * along with this program; If not, see <http://www.gnu.org/licenses/>. >> + */ >> + >> +#include <xen/mm.h> >> +#include <xen/string.h> >> +#include <xen/init.h> >> +#include <xen/ctype.h> >> +#include <xen/nodemask.h> >> +#include <xen/numa.h> >> +#include <xen/keyhandler.h> >> +#include <xen/time.h> >> +#include <xen/smp.h> >> +#include <xen/pfn.h> >> +#include <asm/acpi.h> >> +#include <xen/sched.h> >> +#include <xen/softirq.h> >> + >> +static int numa_setup(char *s); >> +custom_param("numa", numa_setup); >> + >> +struct node_data node_data[MAX_NUMNODES]; >> + >> +/* Mapping from pdx to node id */ >> +unsigned int memnode_shift; >> +static typeof(*memnodemap) _memnodemap[64]; > > > Also, you move the hardcoded 64 here. But have you checked it is valid for > ARM? > > Regardless that, this sounds like something that should be turned into a > define and require a comment. 64 is good enough. This _memnodemap is used in case of NUMA failed or off, in which case memnode_shift is 63 (BITS_PER_LONG -1). So all the phys_to_nid() conversion will indexed within limits of _memnodemap[] > > Cheers, > > -- > Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |