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.25-rc8 57 lines 1.6 kB view raw
1#ifndef _ASM_MACH_TOPOLOGY_H 2#define _ASM_MACH_TOPOLOGY_H 1 3 4#include <asm/sn/hub.h> 5#include <asm/sn/types.h> 6#include <asm/mmzone.h> 7 8struct cpuinfo_ip27 { 9// cpuid_t p_cpuid; /* PROM assigned cpuid */ 10 cnodeid_t p_nodeid; /* my node ID in compact-id-space */ 11 nasid_t p_nasid; /* my node ID in numa-as-id-space */ 12 unsigned char p_slice; /* Physical position on node board */ 13#if 0 14 unsigned long loops_per_sec; 15 unsigned long ipi_count; 16 unsigned long irq_attempt[NR_IRQS]; 17 unsigned long smp_local_irq_count; 18 unsigned long prof_multiplier; 19 unsigned long prof_counter; 20#endif 21}; 22 23extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS]; 24 25#define cpu_to_node(cpu) (sn_cpu_info[(cpu)].p_nodeid) 26#define parent_node(node) (node) 27#define node_to_cpumask(node) (hub_data(node)->h_cpus) 28#define node_to_first_cpu(node) (first_cpu(node_to_cpumask(node))) 29struct pci_bus; 30extern int pcibus_to_node(struct pci_bus *); 31 32#define pcibus_to_cpumask(bus) (cpu_online_map) 33 34extern unsigned char __node_distances[MAX_COMPACT_NODES][MAX_COMPACT_NODES]; 35 36#define node_distance(from, to) (__node_distances[(from)][(to)]) 37 38/* sched_domains SD_NODE_INIT for SGI IP27 machines */ 39#define SD_NODE_INIT (struct sched_domain) { \ 40 .span = CPU_MASK_NONE, \ 41 .parent = NULL, \ 42 .child = NULL, \ 43 .groups = NULL, \ 44 .min_interval = 8, \ 45 .max_interval = 32, \ 46 .busy_factor = 32, \ 47 .imbalance_pct = 125, \ 48 .cache_nice_tries = 1, \ 49 .flags = SD_LOAD_BALANCE \ 50 | SD_BALANCE_EXEC \ 51 | SD_WAKE_BALANCE, \ 52 .last_balance = jiffies, \ 53 .balance_interval = 1, \ 54 .nr_balance_failed = 0, \ 55} 56 57#endif /* _ASM_MACH_TOPOLOGY_H */