linux/arch/mips/include/asm/mach-ip27/topology.h
<<
>>
Prefs
   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 cpumask_of_node(node)   (&hub_data(node)->h_cpus)
  28struct pci_bus;
  29extern int pcibus_to_node(struct pci_bus *);
  30
  31#define cpumask_of_pcibus(bus)  (cpu_online_mask)
  32
  33extern unsigned char __node_distances[MAX_COMPACT_NODES][MAX_COMPACT_NODES];
  34
  35#define node_distance(from, to) (__node_distances[(from)][(to)])
  36
  37/* sched_domains SD_NODE_INIT for SGI IP27 machines */
  38#define SD_NODE_INIT (struct sched_domain) {            \
  39        .parent                 = NULL,                 \
  40        .child                  = NULL,                 \
  41        .groups                 = NULL,                 \
  42        .min_interval           = 8,                    \
  43        .max_interval           = 32,                   \
  44        .busy_factor            = 32,                   \
  45        .imbalance_pct          = 125,                  \
  46        .cache_nice_tries       = 1,                    \
  47        .flags                  = SD_LOAD_BALANCE |     \
  48                                  SD_BALANCE_EXEC,      \
  49        .last_balance           = jiffies,              \
  50        .balance_interval       = 1,                    \
  51        .nr_balance_failed      = 0,                    \
  52}
  53
  54#include <asm-generic/topology.h>
  55
  56#endif /* _ASM_MACH_TOPOLOGY_H */
  57