[PATCH] Hugepage consolidation
[linux-2.6] / include / asm-arm26 / procinfo.h
1 /*
2  *  linux/include/asm-arm/procinfo.h
3  *
4  *  Copyright (C) 1996-1999 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #ifndef __ASM_PROCINFO_H
11 #define __ASM_PROCINFO_H
12
13 #ifndef __ASSEMBLY__
14
15 //struct processor;
16 //struct cpu_user_fns;
17
18 struct proc_info_item {
19         const char       *manufacturer;
20         const char       *cpu_name;
21 };
22
23 /*
24  * Note!  struct processor is always defined if we're
25  * using MULTI_CPU, otherwise this entry is unused,
26  * but still exists.
27  *
28  * NOTE! The following structure is defined by assembly
29  * language, NOT C code.  For more information, check:
30  *  arch/arm/mm/proc-*.S and arch/arm/kernel/head-armv.S
31  */
32 struct proc_info_list {
33         unsigned int            cpu_val;
34         unsigned int            cpu_mask;
35         const char              *arch_name;
36         const char              *elf_name;
37         unsigned int            elf_hwcap;
38         struct proc_info_item   *info;
39         struct processor        *proc;
40 };
41
42 #endif  /* __ASSEMBLY__ */
43
44 #define PROC_INFO_SZ    48
45
46 #define HWCAP_SWP       1
47 #define HWCAP_HALF      2
48 #define HWCAP_THUMB     4
49 #define HWCAP_26BIT     8       /* Play it safe */
50 #define HWCAP_FAST_MULT 16
51 #define HWCAP_FPA       32
52 #define HWCAP_VFP       64
53 #define HWCAP_EDSP      128
54 #define HWCAP_JAVA      256
55
56 #endif