diff options
Diffstat (limited to 'lib/raid6/rvv.h')
| -rw-r--r-- | lib/raid6/rvv.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/raid6/rvv.h b/lib/raid6/rvv.h deleted file mode 100644 index b0a71b375962..000000000000 --- a/lib/raid6/rvv.h +++ /dev/null @@ -1,47 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ -/* - * Copyright 2024 Institute of Software, CAS. - * - * raid6/rvv.h - * - * Definitions for RISC-V RAID-6 code - */ - -#include <linux/raid/pq.h> -#include <asm/vector.h> - -static int rvv_has_vector(void) -{ - return has_vector(); -} - -#define RAID6_RVV_WRAPPER(_n) \ - static void raid6_rvv ## _n ## _gen_syndrome(int disks, \ - size_t bytes, void **ptrs) \ - { \ - void raid6_rvv ## _n ## _gen_syndrome_real(int d, \ - unsigned long b, void **p); \ - kernel_vector_begin(); \ - raid6_rvv ## _n ## _gen_syndrome_real(disks, \ - (unsigned long)bytes, ptrs); \ - kernel_vector_end(); \ - } \ - static void raid6_rvv ## _n ## _xor_syndrome(int disks, \ - int start, int stop, \ - size_t bytes, void **ptrs) \ - { \ - void raid6_rvv ## _n ## _xor_syndrome_real(int d, \ - int s1, int s2, \ - unsigned long b, void **p); \ - kernel_vector_begin(); \ - raid6_rvv ## _n ## _xor_syndrome_real(disks, \ - start, stop, (unsigned long)bytes, ptrs); \ - kernel_vector_end(); \ - } \ - struct raid6_calls const raid6_rvvx ## _n = { \ - raid6_rvv ## _n ## _gen_syndrome, \ - raid6_rvv ## _n ## _xor_syndrome, \ - rvv_has_vector, \ - "rvvx" #_n, \ - 0 \ - } |
