2005-04-17 02:20:36 +04:00
/*
* linux / include / asm - generic / topology . h
*
* Written by : Matthew Dobson , IBM Corporation
*
* Copyright ( C ) 2002 , IBM Corp .
*
2010-08-10 04:19:00 +04:00
* All rights reserved .
2005-04-17 02:20:36 +04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* 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 , GOOD TITLE or
* NON INFRINGEMENT . 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 , write to the Free Software
* Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*
* Send feedback to < colpatch @ us . ibm . com >
*/
# ifndef _ASM_GENERIC_TOPOLOGY_H
# define _ASM_GENERIC_TOPOLOGY_H
2008-03-31 19:41:55 +04:00
# ifndef CONFIG_NUMA
2005-04-17 02:20:36 +04:00
/* Other architectures wishing to use this simple topology API should fill
in the below functions as appropriate in their own < asm / topology . h > file . */
# ifndef cpu_to_node
2008-02-11 22:03:17 +03:00
# define cpu_to_node(cpu) ((void)(cpu),0)
2005-04-17 02:20:36 +04:00
# endif
2010-08-10 04:19:00 +04:00
# ifndef set_numa_node
# define set_numa_node(node)
# endif
# ifndef set_cpu_numa_node
# define set_cpu_numa_node(cpu, node)
# endif
2010-05-27 01:45:00 +04:00
# ifndef cpu_to_mem
# define cpu_to_mem(cpu) ((void)(cpu),0)
# endif
2010-08-10 04:19:00 +04:00
2008-12-13 13:50:27 +03:00
# ifndef cpumask_of_node
2021-06-29 05:43:01 +03:00
# ifdef CONFIG_NUMA
2017-08-29 00:51:27 +03:00
# define cpumask_of_node(node) ((node) == 0 ? cpu_online_mask : cpu_none_mask)
# else
2020-05-28 08:20:55 +03:00
# define cpumask_of_node(node) ((void)(node), cpu_online_mask)
2017-08-29 00:51:27 +03:00
# endif
2008-12-13 13:50:27 +03:00
# endif
2005-06-23 11:08:18 +04:00
# ifndef pcibus_to_node
2008-02-11 22:03:17 +03:00
# define pcibus_to_node(bus) ((void)(bus), -1)
2005-06-23 11:08:18 +04:00
# endif
2008-12-13 13:50:27 +03:00
# ifndef cpumask_of_pcibus
# define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
cpu_all_mask : \
cpumask_of_node ( pcibus_to_node ( bus ) ) )
# endif
2008-03-31 19:41:55 +04:00
# endif /* CONFIG_NUMA */
2010-08-10 04:19:00 +04:00
# if !defined(CONFIG_NUMA) || !defined(CONFIG_HAVE_MEMORYLESS_NODES)
# ifndef set_numa_mem
# define set_numa_mem(node)
# endif
# ifndef set_cpu_numa_mem
# define set_cpu_numa_mem(cpu, node)
# endif
# endif /* !CONFIG_NUMA || !CONFIG_HAVE_MEMORYLESS_NODES */
2005-04-17 02:20:36 +04:00
# endif /* _ASM_GENERIC_TOPOLOGY_H */