| 1 | |
| 2 | * linux/include/asm-generic/topology.h
|
| 3 | *
|
| 4 | * Written by: Matthew Dobson, IBM Corporation
|
| 5 | *
|
| 6 | * Copyright (C) 2002, IBM Corp.
|
| 7 | *
|
| 8 | * All rights reserved.
|
| 9 | *
|
| 10 | * This program is free software; you can redistribute it and/or modify
|
| 11 | * it under the terms of the GNU General Public License as published by
|
| 12 | * the Free Software Foundation; either version 2 of the License, or
|
| 13 | * (at your option) any later version.
|
| 14 | *
|
| 15 | * This program is distributed in the hope that it will be useful, but
|
| 16 | * WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 17 | * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
|
| 18 | * NON INFRINGEMENT. See the GNU General Public License for more
|
| 19 | * details.
|
| 20 | *
|
| 21 | * You should have received a copy of the GNU General Public License
|
| 22 | * along with this program; if not, write to the Free Software
|
| 23 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
| 24 | *
|
| 25 | * Send feedback to <[email protected]>
|
| 26 |
|
| 27 | #ifndef _ASM_GENERIC_TOPOLOGY_H
|
| 28 | #define _ASM_GENERIC_TOPOLOGY_H
|
| 29 |
|
| 30 | #ifndef CONFIG_NUMA
|
| 31 |
|
| 32 | |
| 33 | in the below functions as appropriate in their own <asm/topology.h> file.
|
| 34 | #ifndef cpu_to_node
|
| 35 | #define cpu_to_node(cpu) ((void)(cpu),0)
|
| 36 | #endif
|
| 37 | #ifndef set_numa_node
|
| 38 | #define set_numa_node(node)
|
| 39 | #endif
|
| 40 | #ifndef set_cpu_numa_node
|
| 41 | #define set_cpu_numa_node(cpu, node)
|
| 42 | #endif
|
| 43 | #ifndef cpu_to_mem
|
| 44 | #define cpu_to_mem(cpu) ((void)(cpu),0)
|
| 45 | #endif
|
| 46 |
|
| 47 | #ifndef cpumask_of_node
|
| 48 | #define cpumask_of_node(node) ((void)(node), cpu_online_mask)
|
| 49 | #endif
|
| 50 | #ifndef pcibus_to_node
|
| 51 | #define pcibus_to_node(bus) ((void)(bus), -1)
|
| 52 | #endif
|
| 53 |
|
| 54 | #ifndef cpumask_of_pcibus
|
| 55 | #define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
|
| 56 | cpu_all_mask : \
|
| 57 | cpumask_of_node(pcibus_to_node(bus)))
|
| 58 | #endif
|
| 59 |
|
| 60 | #endif
|
| 61 |
|
| 62 | #if !defined(CONFIG_NUMA) || !defined(CONFIG_HAVE_MEMORYLESS_NODES)
|
| 63 |
|
| 64 | #ifndef set_numa_mem
|
| 65 | #define set_numa_mem(node)
|
| 66 | #endif
|
| 67 | #ifndef set_cpu_numa_mem
|
| 68 | #define set_cpu_numa_mem(cpu, node)
|
| 69 | #endif
|
| 70 |
|
| 71 | #endif
|
| 72 |
|
| 73 | #endif
|