]> Pileus Git - ~andy/linux/blob - include/asm-sparc64/cpudata.h
[SPARC64]: Kill pgtable quicklists and use SLAB.
[~andy/linux] / include / asm-sparc64 / cpudata.h
1 /* cpudata.h: Per-cpu parameters.
2  *
3  * Copyright (C) 2003, 2005 David S. Miller (davem@redhat.com)
4  */
5
6 #ifndef _SPARC64_CPUDATA_H
7 #define _SPARC64_CPUDATA_H
8
9 #include <linux/percpu.h>
10
11 typedef struct {
12         /* Dcache line 1 */
13         unsigned int    __softirq_pending; /* must be 1st, see rtrap.S */
14         unsigned int    multiplier;
15         unsigned int    counter;
16         unsigned int    idle_volume;
17         unsigned long   clock_tick;     /* %tick's per second */
18         unsigned long   udelay_val;
19
20         /* Dcache line 2, rarely used */
21         unsigned int    dcache_size;
22         unsigned int    dcache_line_size;
23         unsigned int    icache_size;
24         unsigned int    icache_line_size;
25         unsigned int    ecache_size;
26         unsigned int    ecache_line_size;
27         unsigned int    __pad3;
28         unsigned int    __pad4;
29 } cpuinfo_sparc;
30
31 DECLARE_PER_CPU(cpuinfo_sparc, __cpu_data);
32 #define cpu_data(__cpu)         per_cpu(__cpu_data, (__cpu))
33 #define local_cpu_data()        __get_cpu_var(__cpu_data)
34
35 #endif /* _SPARC64_CPUDATA_H */