Skip to content

Commit

Permalink
Also enable build (incl. HP Sim) and test (incl. Ski) for linux-6.8.y
Browse files Browse the repository at this point in the history
  • Loading branch information
johnny-mnemonic committed Mar 17, 2024
1 parent d091b73 commit 02c609e
Show file tree
Hide file tree
Showing 23 changed files with 70,410 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/rc-branches
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ linux-5.15.y
linux-6.1.y
linux-6.6.y
linux-6.7.y
linux-6.8.y

Large diffs are not rendered by default.

90 changes: 90 additions & 0 deletions patches/linux-6.8.y/0002-Revert-lib-raid6-Drop-IA64-support.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
From ebfac3caa240caeb1ae46b48a7f845c6f21af51b Mon Sep 17 00:00:00 2001
From: Tomas Glozar <tglozar@gmail.com>
Date: Fri, 27 Oct 2023 13:11:38 +0200
Subject: [PATCH 02/21] 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 1c5420ff254e..035b0a4db476 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 \
@@ -55,7 +55,7 @@ endif
quiet_cmd_unroll = UNROLL $@
cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(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

Loading

0 comments on commit 02c609e

Please sign in to comment.