]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/blob - arch/arm64/include/asm/cpu.h
Merge branch 'p-ti-linux-3.14.y-common' into p-ti-linux-3.14.y-android
[android-sdk/kernel-video.git] / arch / arm64 / include / asm / cpu.h
1 /*
2   * Copyright (C) 2014 ARM Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16 #ifndef __ASM_CPU_H
17 #define __ASM_CPU_H
19 #include <linux/cpu.h>
20 #include <linux/init.h>
21 #include <linux/percpu.h>
23 /*
24  * Records attributes of an individual CPU.
25  */
26 struct cpuinfo_arm64 {
27         struct cpu      cpu;
28         u32             reg_ctr;
29         u32             reg_cntfrq;
30         u32             reg_dczid;
31         u32             reg_midr;
33         u64             reg_id_aa64isar0;
34         u64             reg_id_aa64isar1;
35         u64             reg_id_aa64mmfr0;
36         u64             reg_id_aa64mmfr1;
37         u64             reg_id_aa64pfr0;
38         u64             reg_id_aa64pfr1;
40         u32             reg_id_isar0;
41         u32             reg_id_isar1;
42         u32             reg_id_isar2;
43         u32             reg_id_isar3;
44         u32             reg_id_isar4;
45         u32             reg_id_isar5;
46         u32             reg_id_mmfr0;
47         u32             reg_id_mmfr1;
48         u32             reg_id_mmfr2;
49         u32             reg_id_mmfr3;
50         u32             reg_id_pfr0;
51         u32             reg_id_pfr1;
52 };
54 DECLARE_PER_CPU(struct cpuinfo_arm64, cpu_data);
56 void cpuinfo_store_cpu(void);
57 void __init cpuinfo_store_boot_cpu(void);
59 #endif /* __ASM_CPU_H */