forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/arch/x86/kernel/cpu/cpuid-deps.c
....@@ -20,48 +20,57 @@
2020 * but it's difficult to tell that to the init reference checker.
2121 */
2222 static const struct cpuid_dep cpuid_deps[] = {
23
- { X86_FEATURE_XSAVEOPT, X86_FEATURE_XSAVE },
24
- { X86_FEATURE_XSAVEC, X86_FEATURE_XSAVE },
25
- { X86_FEATURE_XSAVES, X86_FEATURE_XSAVE },
26
- { X86_FEATURE_AVX, X86_FEATURE_XSAVE },
27
- { X86_FEATURE_PKU, X86_FEATURE_XSAVE },
28
- { X86_FEATURE_MPX, X86_FEATURE_XSAVE },
29
- { X86_FEATURE_XGETBV1, X86_FEATURE_XSAVE },
30
- { X86_FEATURE_FXSR_OPT, X86_FEATURE_FXSR },
31
- { X86_FEATURE_XMM, X86_FEATURE_FXSR },
32
- { X86_FEATURE_XMM2, X86_FEATURE_XMM },
33
- { X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
34
- { X86_FEATURE_XMM4_1, X86_FEATURE_XMM2 },
35
- { X86_FEATURE_XMM4_2, X86_FEATURE_XMM2 },
36
- { X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
37
- { X86_FEATURE_PCLMULQDQ, X86_FEATURE_XMM2 },
38
- { X86_FEATURE_SSSE3, X86_FEATURE_XMM2, },
39
- { X86_FEATURE_F16C, X86_FEATURE_XMM2, },
40
- { X86_FEATURE_AES, X86_FEATURE_XMM2 },
41
- { X86_FEATURE_SHA_NI, X86_FEATURE_XMM2 },
42
- { X86_FEATURE_FMA, X86_FEATURE_AVX },
43
- { X86_FEATURE_AVX2, X86_FEATURE_AVX, },
44
- { X86_FEATURE_AVX512F, X86_FEATURE_AVX, },
45
- { X86_FEATURE_AVX512IFMA, X86_FEATURE_AVX512F },
46
- { X86_FEATURE_AVX512PF, X86_FEATURE_AVX512F },
47
- { X86_FEATURE_AVX512ER, X86_FEATURE_AVX512F },
48
- { X86_FEATURE_AVX512CD, X86_FEATURE_AVX512F },
49
- { X86_FEATURE_AVX512DQ, X86_FEATURE_AVX512F },
50
- { X86_FEATURE_AVX512BW, X86_FEATURE_AVX512F },
51
- { X86_FEATURE_AVX512VL, X86_FEATURE_AVX512F },
52
- { X86_FEATURE_AVX512VBMI, X86_FEATURE_AVX512F },
53
- { X86_FEATURE_AVX512_VBMI2, X86_FEATURE_AVX512VL },
54
- { X86_FEATURE_GFNI, X86_FEATURE_AVX512VL },
55
- { X86_FEATURE_VAES, X86_FEATURE_AVX512VL },
56
- { X86_FEATURE_VPCLMULQDQ, X86_FEATURE_AVX512VL },
57
- { X86_FEATURE_AVX512_VNNI, X86_FEATURE_AVX512VL },
58
- { X86_FEATURE_AVX512_BITALG, X86_FEATURE_AVX512VL },
59
- { X86_FEATURE_AVX512_4VNNIW, X86_FEATURE_AVX512F },
60
- { X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F },
61
- { X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F },
62
- { X86_FEATURE_CQM_OCCUP_LLC, X86_FEATURE_CQM_LLC },
63
- { X86_FEATURE_CQM_MBM_TOTAL, X86_FEATURE_CQM_LLC },
64
- { X86_FEATURE_CQM_MBM_LOCAL, X86_FEATURE_CQM_LLC },
23
+ { X86_FEATURE_FXSR, X86_FEATURE_FPU },
24
+ { X86_FEATURE_XSAVEOPT, X86_FEATURE_XSAVE },
25
+ { X86_FEATURE_XSAVEC, X86_FEATURE_XSAVE },
26
+ { X86_FEATURE_XSAVES, X86_FEATURE_XSAVE },
27
+ { X86_FEATURE_AVX, X86_FEATURE_XSAVE },
28
+ { X86_FEATURE_PKU, X86_FEATURE_XSAVE },
29
+ { X86_FEATURE_MPX, X86_FEATURE_XSAVE },
30
+ { X86_FEATURE_XGETBV1, X86_FEATURE_XSAVE },
31
+ { X86_FEATURE_CMOV, X86_FEATURE_FXSR },
32
+ { X86_FEATURE_MMX, X86_FEATURE_FXSR },
33
+ { X86_FEATURE_MMXEXT, X86_FEATURE_MMX },
34
+ { X86_FEATURE_FXSR_OPT, X86_FEATURE_FXSR },
35
+ { X86_FEATURE_XSAVE, X86_FEATURE_FXSR },
36
+ { X86_FEATURE_XMM, X86_FEATURE_FXSR },
37
+ { X86_FEATURE_XMM2, X86_FEATURE_XMM },
38
+ { X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
39
+ { X86_FEATURE_XMM4_1, X86_FEATURE_XMM2 },
40
+ { X86_FEATURE_XMM4_2, X86_FEATURE_XMM2 },
41
+ { X86_FEATURE_XMM3, X86_FEATURE_XMM2 },
42
+ { X86_FEATURE_PCLMULQDQ, X86_FEATURE_XMM2 },
43
+ { X86_FEATURE_SSSE3, X86_FEATURE_XMM2, },
44
+ { X86_FEATURE_F16C, X86_FEATURE_XMM2, },
45
+ { X86_FEATURE_AES, X86_FEATURE_XMM2 },
46
+ { X86_FEATURE_SHA_NI, X86_FEATURE_XMM2 },
47
+ { X86_FEATURE_FMA, X86_FEATURE_AVX },
48
+ { X86_FEATURE_AVX2, X86_FEATURE_AVX, },
49
+ { X86_FEATURE_AVX512F, X86_FEATURE_AVX, },
50
+ { X86_FEATURE_AVX512IFMA, X86_FEATURE_AVX512F },
51
+ { X86_FEATURE_AVX512PF, X86_FEATURE_AVX512F },
52
+ { X86_FEATURE_AVX512ER, X86_FEATURE_AVX512F },
53
+ { X86_FEATURE_AVX512CD, X86_FEATURE_AVX512F },
54
+ { X86_FEATURE_AVX512DQ, X86_FEATURE_AVX512F },
55
+ { X86_FEATURE_AVX512BW, X86_FEATURE_AVX512F },
56
+ { X86_FEATURE_AVX512VL, X86_FEATURE_AVX512F },
57
+ { X86_FEATURE_AVX512VBMI, X86_FEATURE_AVX512F },
58
+ { X86_FEATURE_AVX512_VBMI2, X86_FEATURE_AVX512VL },
59
+ { X86_FEATURE_GFNI, X86_FEATURE_AVX512VL },
60
+ { X86_FEATURE_VAES, X86_FEATURE_AVX512VL },
61
+ { X86_FEATURE_VPCLMULQDQ, X86_FEATURE_AVX512VL },
62
+ { X86_FEATURE_AVX512_VNNI, X86_FEATURE_AVX512VL },
63
+ { X86_FEATURE_AVX512_BITALG, X86_FEATURE_AVX512VL },
64
+ { X86_FEATURE_AVX512_4VNNIW, X86_FEATURE_AVX512F },
65
+ { X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F },
66
+ { X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F },
67
+ { X86_FEATURE_AVX512_VP2INTERSECT, X86_FEATURE_AVX512VL },
68
+ { X86_FEATURE_CQM_OCCUP_LLC, X86_FEATURE_CQM_LLC },
69
+ { X86_FEATURE_CQM_MBM_TOTAL, X86_FEATURE_CQM_LLC },
70
+ { X86_FEATURE_CQM_MBM_LOCAL, X86_FEATURE_CQM_LLC },
71
+ { X86_FEATURE_AVX512_BF16, X86_FEATURE_AVX512VL },
72
+ { X86_FEATURE_ENQCMD, X86_FEATURE_XSAVES },
73
+ { X86_FEATURE_PER_THREAD_MBA, X86_FEATURE_MBA },
6574 {}
6675 };
6776