Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc6e8e08 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

[MIPS] Remove IP27 specific structures from struct cpuinfo_mips

parent 641e97f3
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -47,6 +47,9 @@ cnodeid_t cpuid_to_compact_node[MAXCPUS];


EXPORT_SYMBOL(nasid_to_compact_node);
EXPORT_SYMBOL(nasid_to_compact_node);


struct cpuinfo_ip27 sn_cpu_info[NR_CPUS];
EXPORT_SYMBOL_GPL(sn_cpu_info);

extern void pcibr_setup(cnodeid_t);
extern void pcibr_setup(cnodeid_t);


extern void xtalk_probe_node(cnodeid_t nid);
extern void xtalk_probe_node(cnodeid_t nid);
+1 −1
Original line number Original line Diff line number Diff line
@@ -33,7 +33,7 @@ static void alloc_cpupda(cpuid_t cpu, int cpunum)
	nasid_t nasid = COMPACT_TO_NASID_NODEID(node);
	nasid_t nasid = COMPACT_TO_NASID_NODEID(node);


	cputonasid(cpunum) = nasid;
	cputonasid(cpunum) = nasid;
	cpu_data[cpunum].p_nodeid = node;
	sn_cpu_info[cpunum].p_nodeid = node;
	cputoslice(cpunum) = get_cpu_slice(cpu);
	cputoslice(cpunum) = get_cpu_slice(cpu);
}
}


+0 −18
Original line number Original line Diff line number Diff line
@@ -14,10 +14,6 @@


#include <asm/cache.h>
#include <asm/cache.h>


#ifdef CONFIG_SGI_IP27
#include <asm/sn/types.h>
#endif

/*
/*
 * Descriptor for a cache
 * Descriptor for a cache
 */
 */
@@ -43,20 +39,6 @@ struct cache_desc {
struct cpuinfo_mips {
struct cpuinfo_mips {
	unsigned long		udelay_val;
	unsigned long		udelay_val;
	unsigned long		asid_cache;
	unsigned long		asid_cache;
#if defined(CONFIG_SGI_IP27)
//	cpuid_t		p_cpuid;	/* PROM assigned cpuid */
	cnodeid_t	p_nodeid;	/* my node ID in compact-id-space */
	nasid_t		p_nasid;	/* my node ID in numa-as-id-space */
	unsigned char	p_slice;	/* Physical position on node board */
#endif
#if 0
	unsigned long		loops_per_sec;
	unsigned long		ipi_count;
	unsigned long		irq_attempt[NR_IRQS];
	unsigned long		smp_local_irq_count;
	unsigned long		prof_multiplier;
	unsigned long		prof_counter;
#endif


	/*
	/*
	 * Capability and feature descriptor structure for MIPS CPU
	 * Capability and feature descriptor structure for MIPS CPU
+19 −1
Original line number Original line Diff line number Diff line
@@ -2,9 +2,27 @@
#define _ASM_MACH_TOPOLOGY_H	1
#define _ASM_MACH_TOPOLOGY_H	1


#include <asm/sn/hub.h>
#include <asm/sn/hub.h>
#include <asm/sn/types.h>
#include <asm/mmzone.h>
#include <asm/mmzone.h>


#define cpu_to_node(cpu)	(cpu_data[(cpu)].p_nodeid)
struct cpuinfo_ip27 {
//	cpuid_t		p_cpuid;	/* PROM assigned cpuid */
	cnodeid_t	p_nodeid;	/* my node ID in compact-id-space */
	nasid_t		p_nasid;	/* my node ID in numa-as-id-space */
	unsigned char	p_slice;	/* Physical position on node board */
#if 0
	unsigned long		loops_per_sec;
	unsigned long		ipi_count;
	unsigned long		irq_attempt[NR_IRQS];
	unsigned long		smp_local_irq_count;
	unsigned long		prof_multiplier;
	unsigned long		prof_counter;
#endif
};

extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS];

#define cpu_to_node(cpu)	(sn_cpu_info[(cpu)].p_nodeid)
#define parent_node(node)	(node)
#define parent_node(node)	(node)
#define node_to_cpumask(node)	(hub_data(node)->h_cpus)
#define node_to_cpumask(node)	(hub_data(node)->h_cpus)
#define node_to_first_cpu(node)	(first_cpu(node_to_cpumask(node)))
#define node_to_first_cpu(node)	(first_cpu(node_to_cpumask(node)))
+2 −2
Original line number Original line Diff line number Diff line
@@ -19,8 +19,8 @@


typedef u64	hubreg_t;
typedef u64	hubreg_t;


#define cputonasid(cpu)			(cpu_data[(cpu)].p_nasid)
#define cputonasid(cpu)		(sn_cpu_info[(cpu)].p_nasid)
#define cputoslice(cpu)			(cpu_data[(cpu)].p_slice)
#define cputoslice(cpu)		(sn_cpu_info[(cpu)].p_slice)
#define makespnum(_nasid, _slice)					\
#define makespnum(_nasid, _slice)					\
		(((_nasid) << CPUS_PER_NODE_SHFT) | (_slice))
		(((_nasid) << CPUS_PER_NODE_SHFT) | (_slice))