···14141515#include <asm/cache.h>16161717-#ifdef CONFIG_SGI_IP271818-#include <asm/sn/types.h>1919-#endif2020-2117/*2218 * Descriptor for a cache2319 */···3943struct cpuinfo_mips {4044 unsigned long udelay_val;4145 unsigned long asid_cache;4242-#if defined(CONFIG_SGI_IP27)4343-// cpuid_t p_cpuid; /* PROM assigned cpuid */4444- cnodeid_t p_nodeid; /* my node ID in compact-id-space */4545- nasid_t p_nasid; /* my node ID in numa-as-id-space */4646- unsigned char p_slice; /* Physical position on node board */4747-#endif4848-#if 04949- unsigned long loops_per_sec;5050- unsigned long ipi_count;5151- unsigned long irq_attempt[NR_IRQS];5252- unsigned long smp_local_irq_count;5353- unsigned long prof_multiplier;5454- unsigned long prof_counter;5555-#endif56465747 /*5848 * Capability and feature descriptor structure for MIPS CPU
+19-1
include/asm-mips/mach-ip27/topology.h
···22#define _ASM_MACH_TOPOLOGY_H 13344#include <asm/sn/hub.h>55+#include <asm/sn/types.h>56#include <asm/mmzone.h>6777-#define cpu_to_node(cpu) (cpu_data[(cpu)].p_nodeid)88+struct cpuinfo_ip27 {99+// cpuid_t p_cpuid; /* PROM assigned cpuid */1010+ cnodeid_t p_nodeid; /* my node ID in compact-id-space */1111+ nasid_t p_nasid; /* my node ID in numa-as-id-space */1212+ unsigned char p_slice; /* Physical position on node board */1313+#if 01414+ unsigned long loops_per_sec;1515+ unsigned long ipi_count;1616+ unsigned long irq_attempt[NR_IRQS];1717+ unsigned long smp_local_irq_count;1818+ unsigned long prof_multiplier;1919+ unsigned long prof_counter;2020+#endif2121+};2222+2323+extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS];2424+2525+#define cpu_to_node(cpu) (sn_cpu_info[(cpu)].p_nodeid)826#define parent_node(node) (node)927#define node_to_cpumask(node) (hub_data(node)->h_cpus)1028#define node_to_first_cpu(node) (first_cpu(node_to_cpumask(node)))