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

[MIPS] Remove IP27 specific structures from struct cpuinfo_mips

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+25 -22
+3
arch/mips/sgi-ip27/ip27-init.c
··· 47 47 48 48 EXPORT_SYMBOL(nasid_to_compact_node); 49 49 50 + struct cpuinfo_ip27 sn_cpu_info[NR_CPUS]; 51 + EXPORT_SYMBOL_GPL(sn_cpu_info); 52 + 50 53 extern void pcibr_setup(cnodeid_t); 51 54 52 55 extern void xtalk_probe_node(cnodeid_t nid);
+1 -1
arch/mips/sgi-ip27/ip27-smp.c
··· 33 33 nasid_t nasid = COMPACT_TO_NASID_NODEID(node); 34 34 35 35 cputonasid(cpunum) = nasid; 36 - cpu_data[cpunum].p_nodeid = node; 36 + sn_cpu_info[cpunum].p_nodeid = node; 37 37 cputoslice(cpunum) = get_cpu_slice(cpu); 38 38 } 39 39
-18
include/asm-mips/cpu-info.h
··· 14 14 15 15 #include <asm/cache.h> 16 16 17 - #ifdef CONFIG_SGI_IP27 18 - #include <asm/sn/types.h> 19 - #endif 20 - 21 17 /* 22 18 * Descriptor for a cache 23 19 */ ··· 39 43 struct cpuinfo_mips { 40 44 unsigned long udelay_val; 41 45 unsigned long asid_cache; 42 - #if defined(CONFIG_SGI_IP27) 43 - // cpuid_t p_cpuid; /* PROM assigned cpuid */ 44 - cnodeid_t p_nodeid; /* my node ID in compact-id-space */ 45 - nasid_t p_nasid; /* my node ID in numa-as-id-space */ 46 - unsigned char p_slice; /* Physical position on node board */ 47 - #endif 48 - #if 0 49 - unsigned long loops_per_sec; 50 - unsigned long ipi_count; 51 - unsigned long irq_attempt[NR_IRQS]; 52 - unsigned long smp_local_irq_count; 53 - unsigned long prof_multiplier; 54 - unsigned long prof_counter; 55 - #endif 56 46 57 47 /* 58 48 * Capability and feature descriptor structure for MIPS CPU
+19 -1
include/asm-mips/mach-ip27/topology.h
··· 2 2 #define _ASM_MACH_TOPOLOGY_H 1 3 3 4 4 #include <asm/sn/hub.h> 5 + #include <asm/sn/types.h> 5 6 #include <asm/mmzone.h> 6 7 7 - #define cpu_to_node(cpu) (cpu_data[(cpu)].p_nodeid) 8 + struct 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 + 23 + extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS]; 24 + 25 + #define cpu_to_node(cpu) (sn_cpu_info[(cpu)].p_nodeid) 8 26 #define parent_node(node) (node) 9 27 #define node_to_cpumask(node) (hub_data(node)->h_cpus) 10 28 #define node_to_first_cpu(node) (first_cpu(node_to_cpumask(node)))
+2 -2
include/asm-mips/sn/arch.h
··· 19 19 20 20 typedef u64 hubreg_t; 21 21 22 - #define cputonasid(cpu) (cpu_data[(cpu)].p_nasid) 23 - #define cputoslice(cpu) (cpu_data[(cpu)].p_slice) 22 + #define cputonasid(cpu) (sn_cpu_info[(cpu)].p_nasid) 23 + #define cputoslice(cpu) (sn_cpu_info[(cpu)].p_slice) 24 24 #define makespnum(_nasid, _slice) \ 25 25 (((_nasid) << CPUS_PER_NODE_SHFT) | (_slice)) 26 26