diff --git a/0001-add-loongarch64-support-for-kmod-kvdo.patch b/0001-add-loongarch64-support-for-kmod-kvdo.patch new file mode 100644 index 0000000000000000000000000000000000000000..30289113d8fd87e01090c64650a5cb08ed736046 --- /dev/null +++ b/0001-add-loongarch64-support-for-kmod-kvdo.patch @@ -0,0 +1,25 @@ +From 7f57cf2b2dcb9dc5b0b08b47e33ce989269dfe78 Mon Sep 17 00:00:00 2001 +From: wangshuo +Date: Thu, 12 Dec 2024 20:34:23 +0800 +Subject: [PATCH] add loongarch64 support for kmod-kvdo + +--- + vdo/cpu.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/vdo/cpu.h b/vdo/cpu.h +index ee449b7..b3fbfd9 100644 +--- a/vdo/cpu.h ++++ b/vdo/cpu.h +@@ -20,7 +20,7 @@ + #define CACHE_LINE_BYTES 128 + #elif defined(__s390x__) + #define CACHE_LINE_BYTES 256 +-#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv) ++#elif defined(__x86_64__) || defined(__aarch64__) || defined(__riscv) || defined(__loongarch64) + #define CACHE_LINE_BYTES 64 + #else + #error "unknown cache line size" +-- +2.27.0 + diff --git a/kvdo.spec b/kvdo.spec index c37eece337564242e7c4501d5f71aadd5ad8a18c..7f0e4d1ad6243a3a7125ded7557569bd27868678 100644 --- a/kvdo.spec +++ b/kvdo.spec @@ -1,5 +1,5 @@ #This spec is obtained from source code(kvdo-6.2.2.24.tar.gz) -%define spec_release 5 +%define spec_release 6 %define kmod_name kmod-kvdo %define kmod_driver_version 8.2.1.2 %define kmod_rpm_release %{spec_release} @@ -18,6 +18,7 @@ Source0: https://github.com/dm-vdo/kvdo/archive/refs/tags/%{kmod_driver_v Patch1: 01-add-riscv64-support.patch Patch2: 0002-replace-kernel-obsolete-api.patch Patch3: 0003-add-Lz4_compress-for-x86_64-arch.patch +Patch4: 0001-add-loongarch64-support-for-kmod-kvdo.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires: dkms @@ -51,11 +52,12 @@ done %prep %setup -n kvdo-%{kmod_driver_version} -%patch1 -p1 -%patch2 -p1 +%patch -P1 -p1 +%patch -P2 -p1 %ifarch x86_64 -%patch3 -p1 +%patch -P3 -p1 %endif +%patch -P4 -p1 %build # Nothing doing here, as we're going to build on whatever kernel we end up @@ -85,6 +87,9 @@ rm -rf $RPM_BUILD_ROOT %{_usr}/src/%{kmod_name}-%{version}-%{kmod_rpm_release}/* %changelog +* Tue Dec 17 2024 wangshuo - 8.2.1.2-6 +- vdo/cpu.h: add loongarch64 support, fix dkms build error + * Fri Aug 09 2024 Ge Wang - 8.2.1.2-5 - Replace kernel obsolete api and add Lz4_compress interface for x86_64 arch