Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.13-rc4 128 lines 3.3 kB view raw
1/* 2 * linux/include/asm-ia64/topology.h 3 * 4 * Copyright (C) 2002, Erich Focht, NEC 5 * 6 * All rights reserved. 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation; either version 2 of the License, or 11 * (at your option) any later version. 12 */ 13#ifndef _ASM_IA64_TOPOLOGY_H 14#define _ASM_IA64_TOPOLOGY_H 15 16#include <asm/acpi.h> 17#include <asm/numa.h> 18#include <asm/smp.h> 19 20#ifdef CONFIG_NUMA 21/* 22 * Returns the number of the node containing CPU 'cpu' 23 */ 24#define cpu_to_node(cpu) (int)(cpu_to_node_map[cpu]) 25 26/* 27 * Returns a bitmask of CPUs on Node 'node'. 28 */ 29#define node_to_cpumask(node) (node_to_cpu_mask[node]) 30 31/* 32 * Returns the number of the node containing Node 'nid'. 33 * Not implemented here. Multi-level hierarchies detected with 34 * the help of node_distance(). 35 */ 36#define parent_node(nid) (nid) 37 38/* 39 * Returns the number of the first CPU on Node 'node'. 40 */ 41#define node_to_first_cpu(node) (__ffs(node_to_cpumask(node))) 42 43/* 44 * Determines the node for a given pci bus 45 */ 46#define pcibus_to_node(bus) PCI_CONTROLLER(bus)->node 47 48void build_cpu_to_node_map(void); 49 50#define SD_CPU_INIT (struct sched_domain) { \ 51 .span = CPU_MASK_NONE, \ 52 .parent = NULL, \ 53 .groups = NULL, \ 54 .min_interval = 1, \ 55 .max_interval = 4, \ 56 .busy_factor = 64, \ 57 .imbalance_pct = 125, \ 58 .cache_hot_time = (10*1000000), \ 59 .per_cpu_gain = 100, \ 60 .cache_nice_tries = 2, \ 61 .busy_idx = 2, \ 62 .idle_idx = 1, \ 63 .newidle_idx = 2, \ 64 .wake_idx = 1, \ 65 .forkexec_idx = 1, \ 66 .flags = SD_LOAD_BALANCE \ 67 | SD_BALANCE_NEWIDLE \ 68 | SD_BALANCE_EXEC \ 69 | SD_WAKE_AFFINE, \ 70 .last_balance = jiffies, \ 71 .balance_interval = 1, \ 72 .nr_balance_failed = 0, \ 73} 74 75/* sched_domains SD_NODE_INIT for IA64 NUMA machines */ 76#define SD_NODE_INIT (struct sched_domain) { \ 77 .span = CPU_MASK_NONE, \ 78 .parent = NULL, \ 79 .groups = NULL, \ 80 .min_interval = 8, \ 81 .max_interval = 8*(min(num_online_cpus(), 32)), \ 82 .busy_factor = 64, \ 83 .imbalance_pct = 125, \ 84 .cache_hot_time = (10*1000000), \ 85 .cache_nice_tries = 2, \ 86 .busy_idx = 3, \ 87 .idle_idx = 2, \ 88 .newidle_idx = 0, /* unused */ \ 89 .wake_idx = 1, \ 90 .forkexec_idx = 1, \ 91 .per_cpu_gain = 100, \ 92 .flags = SD_LOAD_BALANCE \ 93 | SD_BALANCE_EXEC \ 94 | SD_BALANCE_FORK \ 95 | SD_WAKE_BALANCE, \ 96 .last_balance = jiffies, \ 97 .balance_interval = 64, \ 98 .nr_balance_failed = 0, \ 99} 100 101/* sched_domains SD_ALLNODES_INIT for IA64 NUMA machines */ 102#define SD_ALLNODES_INIT (struct sched_domain) { \ 103 .span = CPU_MASK_NONE, \ 104 .parent = NULL, \ 105 .groups = NULL, \ 106 .min_interval = 64, \ 107 .max_interval = 64*num_online_cpus(), \ 108 .busy_factor = 128, \ 109 .imbalance_pct = 133, \ 110 .cache_hot_time = (10*1000000), \ 111 .cache_nice_tries = 1, \ 112 .busy_idx = 3, \ 113 .idle_idx = 3, \ 114 .newidle_idx = 0, /* unused */ \ 115 .wake_idx = 0, /* unused */ \ 116 .forkexec_idx = 0, /* unused */ \ 117 .per_cpu_gain = 100, \ 118 .flags = SD_LOAD_BALANCE, \ 119 .last_balance = jiffies, \ 120 .balance_interval = 64, \ 121 .nr_balance_failed = 0, \ 122} 123 124#endif /* CONFIG_NUMA */ 125 126#include <asm-generic/topology.h> 127 128#endif /* _ASM_IA64_TOPOLOGY_H */