cpudata.h 900 字节
Newer Older
L
Linus Torvalds 已提交
1 2
/* cpudata.h: Per-cpu parameters.
 *
3
 * Copyright (C) 2003, 2005 David S. Miller (davem@redhat.com)
L
Linus Torvalds 已提交
4 5 6 7 8 9 10 11 12
 */

#ifndef _SPARC64_CPUDATA_H
#define _SPARC64_CPUDATA_H

#include <linux/percpu.h>

typedef struct {
	/* Dcache line 1 */
13
	unsigned int	__softirq_pending; /* must be 1st, see rtrap.S */
L
Linus Torvalds 已提交
14 15 16 17 18 19
	unsigned int	multiplier;
	unsigned int	counter;
	unsigned int	idle_volume;
	unsigned long	clock_tick;	/* %tick's per second */
	unsigned long	udelay_val;

20
	/* Dcache line 2, rarely used */
21 22 23 24 25 26 27
	unsigned int	dcache_size;
	unsigned int	dcache_line_size;
	unsigned int	icache_size;
	unsigned int	icache_line_size;
	unsigned int	ecache_size;
	unsigned int	ecache_line_size;
	unsigned int	__pad3;
28
	unsigned int	__pad4;
L
Linus Torvalds 已提交
29 30 31 32 33 34 35
} cpuinfo_sparc;

DECLARE_PER_CPU(cpuinfo_sparc, __cpu_data);
#define cpu_data(__cpu)		per_cpu(__cpu_data, (__cpu))
#define local_cpu_data()	__get_cpu_var(__cpu_data)

#endif /* _SPARC64_CPUDATA_H */