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 .
*
* All rights reserved .
*
* 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
# ifndef parent_node
2008-02-11 22:03:17 +03:00
# define parent_node(node) ((void)(node),0)
2005-04-17 02:20:36 +04:00
# endif
# ifndef node_to_cpumask
2008-02-11 22:03:17 +03:00
# define node_to_cpumask(node) ((void)node, cpu_online_map)
2005-04-17 02:20:36 +04:00
# endif
# ifndef node_to_first_cpu
2008-02-11 22:03:17 +03:00
# define node_to_first_cpu(node) ((void)(node),0)
2005-04-17 02:20:36 +04: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
2005-04-17 02:20:36 +04:00
# ifndef pcibus_to_cpumask
2005-06-23 11:08:18 +04:00
# define pcibus_to_cpumask(bus) (pcibus_to_node(bus) == -1 ? \
CPU_MASK_ALL : \
node_to_cpumask ( pcibus_to_node ( bus ) ) \
)
2005-04-17 02:20:36 +04:00
# endif
2008-03-31 19:41:55 +04:00
# endif /* CONFIG_NUMA */
/* returns pointer to cpumask for specified node */
# ifndef node_to_cpumask_ptr
# define node_to_cpumask_ptr(v, node) \
2008-07-09 01:35:21 +04:00
cpumask_t _ # # v = node_to_cpumask ( node ) ; \
const cpumask_t * v = & _ # # v
2008-03-31 19:41:55 +04:00
# define node_to_cpumask_ptr_next(v, node) \
_ # # v = node_to_cpumask ( node )
# endif
2005-04-17 02:20:36 +04:00
# endif /* _ASM_GENERIC_TOPOLOGY_H */