staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / arch / arm64 / include / asm / cpu.h
blobd72d995b7e2585baeb1748463c87e978fbcb0850
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Copyright (C) 2014 ARM Ltd.
4 */
5 #ifndef __ASM_CPU_H
6 #define __ASM_CPU_H
8 #include <linux/cpu.h>
9 #include <linux/init.h>
10 #include <linux/percpu.h>
13 * Records attributes of an individual CPU.
15 struct cpuinfo_arm64 {
16 struct cpu cpu;
17 struct kobject kobj;
18 u32 reg_ctr;
19 u32 reg_cntfrq;
20 u32 reg_dczid;
21 u32 reg_midr;
22 u32 reg_revidr;
24 u64 reg_id_aa64dfr0;
25 u64 reg_id_aa64dfr1;
26 u64 reg_id_aa64isar0;
27 u64 reg_id_aa64isar1;
28 u64 reg_id_aa64mmfr0;
29 u64 reg_id_aa64mmfr1;
30 u64 reg_id_aa64mmfr2;
31 u64 reg_id_aa64pfr0;
32 u64 reg_id_aa64pfr1;
33 u64 reg_id_aa64zfr0;
35 u32 reg_id_dfr0;
36 u32 reg_id_isar0;
37 u32 reg_id_isar1;
38 u32 reg_id_isar2;
39 u32 reg_id_isar3;
40 u32 reg_id_isar4;
41 u32 reg_id_isar5;
42 u32 reg_id_mmfr0;
43 u32 reg_id_mmfr1;
44 u32 reg_id_mmfr2;
45 u32 reg_id_mmfr3;
46 u32 reg_id_pfr0;
47 u32 reg_id_pfr1;
49 u32 reg_mvfr0;
50 u32 reg_mvfr1;
51 u32 reg_mvfr2;
53 /* pseudo-ZCR for recording maximum ZCR_EL1 LEN value: */
54 u64 reg_zcr;
57 DECLARE_PER_CPU(struct cpuinfo_arm64, cpu_data);
59 void cpuinfo_store_cpu(void);
60 void __init cpuinfo_store_boot_cpu(void);
62 void __init init_cpu_features(struct cpuinfo_arm64 *info);
63 void update_cpu_features(int cpu, struct cpuinfo_arm64 *info,
64 struct cpuinfo_arm64 *boot);
66 #endif /* __ASM_CPU_H */