-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Also enable build (incl. HP Sim) and test (incl. Ski) for linux-6.12.y
- Loading branch information
1 parent
bafccf9
commit 523779e
Showing
38 changed files
with
71,705 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,3 +5,4 @@ linux-5.15.y | |
linux-6.1.y | ||
linux-6.6.y | ||
linux-6.11.y | ||
linux-6.12.y |
451 changes: 451 additions & 0 deletions
451
patches/linux-6.12.y/0001-Revert-Documentation-Drop-or-replace-remaining-menti.patch
Large diffs are not rendered by default.
Oops, something went wrong.
90 changes: 90 additions & 0 deletions
90
patches/linux-6.12.y/0002-Revert-lib-raid6-Drop-IA64-support.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
From fbc5af3c692747c2d93d23ebe39e6df0e62f35fe Mon Sep 17 00:00:00 2001 | ||
From: Tomas Glozar <[email protected]> | ||
Date: Fri, 27 Oct 2023 13:11:38 +0200 | ||
Subject: [PATCH 02/37] Revert "lib/raid6: Drop IA64 support" | ||
|
||
This reverts commit b089ea3cc30de85ea7e20aa66500feb4082dfbf7. | ||
--- | ||
include/linux/raid/pq.h | 2 ++ | ||
lib/raid6/Makefile | 4 ++-- | ||
lib/raid6/algos.c | 4 ++++ | ||
lib/raid6/int.uc | 9 +++++++++ | ||
4 files changed, 17 insertions(+), 2 deletions(-) | ||
|
||
diff --git a/include/linux/raid/pq.h b/include/linux/raid/pq.h | ||
index 98030accf641..006e18decfad 100644 | ||
--- a/include/linux/raid/pq.h | ||
+++ b/include/linux/raid/pq.h | ||
@@ -84,6 +84,8 @@ extern const struct raid6_calls raid6_intx1; | ||
extern const struct raid6_calls raid6_intx2; | ||
extern const struct raid6_calls raid6_intx4; | ||
extern const struct raid6_calls raid6_intx8; | ||
+extern const struct raid6_calls raid6_intx16; | ||
+extern const struct raid6_calls raid6_intx32; | ||
extern const struct raid6_calls raid6_mmxx1; | ||
extern const struct raid6_calls raid6_mmxx2; | ||
extern const struct raid6_calls raid6_sse1x1; | ||
diff --git a/lib/raid6/Makefile b/lib/raid6/Makefile | ||
index 29127dd05d63..5a61ec421a06 100644 | ||
--- a/lib/raid6/Makefile | ||
+++ b/lib/raid6/Makefile | ||
@@ -2,7 +2,7 @@ | ||
obj-$(CONFIG_RAID6_PQ) += raid6_pq.o | ||
|
||
raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \ | ||
- int8.o | ||
+ int8.o int16.o int32.o | ||
|
||
raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o avx512.o recov_avx512.o | ||
raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o \ | ||
@@ -36,7 +36,7 @@ endif | ||
quiet_cmd_unroll = UNROLL $@ | ||
cmd_unroll = $(AWK) -v N=$* -f $(src)/unroll.awk < $< > $@ | ||
|
||
-targets += int1.c int2.c int4.c int8.c | ||
+targets += int1.c int2.c int4.c int8.c int16.c int32.c | ||
$(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE | ||
$(call if_changed,unroll) | ||
|
||
diff --git a/lib/raid6/algos.c b/lib/raid6/algos.c | ||
index cd2e88ee1f14..0ec534faf019 100644 | ||
--- a/lib/raid6/algos.c | ||
+++ b/lib/raid6/algos.c | ||
@@ -80,6 +80,10 @@ const struct raid6_calls * const raid6_algos[] = { | ||
#ifdef CONFIG_CPU_HAS_LSX | ||
&raid6_lsx, | ||
#endif | ||
+#endif | ||
+#if defined(__ia64__) | ||
+ &raid6_intx32, | ||
+ &raid6_intx16, | ||
#endif | ||
&raid6_intx8, | ||
&raid6_intx4, | ||
diff --git a/lib/raid6/int.uc b/lib/raid6/int.uc | ||
index 1ba56c3fa482..558aeac9342a 100644 | ||
--- a/lib/raid6/int.uc | ||
+++ b/lib/raid6/int.uc | ||
@@ -41,6 +41,13 @@ typedef u32 unative_t; | ||
|
||
|
||
|
||
+/* | ||
+ * IA-64 wants insane amounts of unrolling. On other architectures that | ||
+ * is just a waste of space. | ||
+ */ | ||
+#if ($# <= 8) || defined(__ia64__) | ||
+ | ||
+ | ||
/* | ||
* These sub-operations are separate inlines since they can sometimes be | ||
* specially optimized using architecture-specific hacks. | ||
@@ -145,3 +152,5 @@ const struct raid6_calls raid6_intx$# = { | ||
"int" NSTRING "x$#", | ||
0 | ||
}; | ||
+ | ||
+#endif | ||
-- | ||
2.25.1 | ||
|
Oops, something went wrong.