-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Deepin-Kernel-SIG] [linux 6.6-y] [Upstream] Update kernel base to 6.6.79Linux stable update 6.6.79 v3 #632
Changes from all commits
6eb712b
70d92c4
90db77a
f37eb33
e285770
61658a1
83441fe
6e4e50e
b6f04aa
b48f465
8ea054b
dbd7e89
a5a995d
63f0a82
1ea9e87
3d31faf
b0acf58
3148887
fa7daa9
c379bcb
3b3d0f6
3615f3c
258af6d
1780a8a
7ed04ba
60f5978
7437757
69d762e
1009a4d
2d4ce95
4623cd6
12eb858
c7140bd
92c7913
0f8debc
7bbd6ec
fd926f8
4d20fff
5861e0a
86eb625
5ac6770
e625bce
7678d4d
a65342a
c3c5147
9cb9195
85465f3
9bea1fb
45f8a0c
4d23926
98661ec
337a612
cde3655
080c0b7
6aa54ab
db02cbc
c15d5d1
7ad641f
e58538b
fd65d8f
4ea6caa
6ceb9ff
2e82116
a1c62bd
aa535e3
12952be
989a697
8518329
bb6169b
a200534
0c03b1a
818ee74
9579688
1b96f08
2fdc47c
6517f46
c1c22a8
fee2264
0773857
ff50c4f
3e9fde1
5551b14
477ee59
ed1cae2
ff3dbb9
1c677be
d79fc96
545990d
238292e
64d85e3
26f91b4
731b6de
153f8dd
1223b8a
237aedf
7857425
8527bb2
1694a16
48215ab
a9ccdd0
dd98753
8ba21d2
fecc4a3
f777bbf
60cbccb
3f6c6dd
607c721
e3adc0d
e78f131
9468abc
1695853
e26f2dd
5afa019
70bfc5e
15ec106
042fcf8
5d5672e
48fbfdd
ac3588a
00abe79
554df11
115e253
21705c7
062bbe1
d82413b
5d273e3
baa19cf
7e9203b
9a97af7
2812503
0dd164c
dfd2cbc
1756bcc
d01b4d6
212e66c
fe9cd95
c52004c
9a36fce
e4c57fe
634b537
cba5d59
703bacb
7a7a638
2e5a7a3
a6da0e6
54c0576
43e3d1e
c42f828
a0d28b5
edabce5
1e70a76
458f81c
59188ce
51857ae
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2768,6 +2768,13 @@ static const struct arm64_cpu_capabilities arm64_features[] = { | |
.matches = match, \ | ||
} | ||
|
||
#define HWCAP_CAP_MATCH_ID(match, reg, field, min_value, cap_type, cap) \ | ||
{ \ | ||
__HWCAP_CAP(#cap, cap_type, cap) \ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?) |
||
HWCAP_CPUID_MATCH(reg, field, min_value) \ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ERROR: Avoid using diff content in the commit message - patch(1) might not work There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ERROR: patch seems to be corrupt (line wrapped?) |
||
.matches = match, \ | ||
} | ||
|
||
#ifdef CONFIG_ARM64_PTR_AUTH | ||
static const struct arm64_cpu_capabilities ptr_auth_hwcap_addr_matches[] = { | ||
{ | ||
|
@@ -2796,6 +2803,13 @@ static const struct arm64_cpu_capabilities ptr_auth_hwcap_gen_matches[] = { | |
}; | ||
#endif | ||
|
||
#ifdef CONFIG_ARM64_SVE | ||
static bool has_sve_feature(const struct arm64_cpu_capabilities *cap, int scope) | ||
{ | ||
return system_supports_sve() && has_user_cpuid_feature(cap, scope); | ||
} | ||
#endif | ||
|
||
static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = { | ||
HWCAP_CAP(ID_AA64ISAR0_EL1, AES, PMULL, CAP_HWCAP, KERNEL_HWCAP_PMULL), | ||
HWCAP_CAP(ID_AA64ISAR0_EL1, AES, AES, CAP_HWCAP, KERNEL_HWCAP_AES), | ||
|
@@ -2833,18 +2847,18 @@ static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = { | |
HWCAP_CAP(ID_AA64MMFR2_EL1, AT, IMP, CAP_HWCAP, KERNEL_HWCAP_USCAT), | ||
#ifdef CONFIG_ARM64_SVE | ||
HWCAP_CAP(ID_AA64PFR0_EL1, SVE, IMP, CAP_HWCAP, KERNEL_HWCAP_SVE), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, SVEver, SVE2p1, CAP_HWCAP, KERNEL_HWCAP_SVE2P1), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, SVEver, SVE2, CAP_HWCAP, KERNEL_HWCAP_SVE2), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, AES, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEAES), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, AES, PMULL128, CAP_HWCAP, KERNEL_HWCAP_SVEPMULL), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, BitPerm, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEBITPERM), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, BF16, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEBF16), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, BF16, EBF16, CAP_HWCAP, KERNEL_HWCAP_SVE_EBF16), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, SHA3, IMP, CAP_HWCAP, KERNEL_HWCAP_SVESHA3), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, SM4, IMP, CAP_HWCAP, KERNEL_HWCAP_SVESM4), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, I8MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEI8MM), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, F32MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEF32MM), | ||
HWCAP_CAP(ID_AA64ZFR0_EL1, F64MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEF64MM), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, SVEver, SVE2p1, CAP_HWCAP, KERNEL_HWCAP_SVE2P1), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, SVEver, SVE2, CAP_HWCAP, KERNEL_HWCAP_SVE2), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, AES, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEAES), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, AES, PMULL128, CAP_HWCAP, KERNEL_HWCAP_SVEPMULL), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, BitPerm, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEBITPERM), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, BF16, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEBF16), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, BF16, EBF16, CAP_HWCAP, KERNEL_HWCAP_SVE_EBF16), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, SHA3, IMP, CAP_HWCAP, KERNEL_HWCAP_SVESHA3), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, SM4, IMP, CAP_HWCAP, KERNEL_HWCAP_SVESM4), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, I8MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEI8MM), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, F32MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEF32MM), | ||
HWCAP_CAP_MATCH_ID(has_sve_feature, ID_AA64ZFR0_EL1, F64MM, IMP, CAP_HWCAP, KERNEL_HWCAP_SVEF64MM), | ||
#endif | ||
HWCAP_CAP(ID_AA64PFR1_EL1, SSBS, SSBS2, CAP_HWCAP, KERNEL_HWCAP_SSBS), | ||
#ifdef CONFIG_ARM64_BTI | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)