/kernel/linux/linux-5.10/crypto/async_tx/ |
H A D | async_pq.c | 22 * blocks[disks-2] and the 'Q' destination address at blocks[disks-1] 36 const unsigned char *scfs, int disks, in do_async_gen_syndrome() 46 int src_cnt = disks - 2; in do_async_gen_syndrome() 76 dma_dest[0] = unmap->addr[disks - 2]; in do_async_gen_syndrome() 77 dma_dest[1] = unmap->addr[disks - 1]; in do_async_gen_syndrome() 107 do_sync_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks, in do_sync_gen_syndrome() argument 112 int start = -1, stop = disks - 3; in do_sync_gen_syndrome() 119 for (i = 0; i < disks; i++) { in do_sync_gen_syndrome() 121 BUG_ON(i > disks in do_sync_gen_syndrome() 35 do_async_gen_syndrome(struct dma_chan *chan, const unsigned char *scfs, int disks, struct dmaengine_unmap_data *unmap, enum dma_ctrl_flags dma_flags, struct async_submit_ctl *submit) do_async_gen_syndrome() argument 177 async_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks, size_t len, struct async_submit_ctl *submit) async_gen_syndrome() argument 272 pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len) pq_val_chan() argument 298 async_syndrome_val(struct page **blocks, unsigned int *offsets, int disks, size_t len, enum sum_check_flags *pqres, struct page *spare, unsigned int s_off, struct async_submit_ctl *submit) async_syndrome_val() argument [all...] |
H A D | raid6test.c | 35 static void makedata(int disks) in makedata() argument 39 for (i = 0; i < disks; i++) { in makedata() 46 static char disk_type(int d, int disks) in disk_type() argument 48 if (d == disks - 2) in disk_type() 50 else if (d == disks - 1) in disk_type() 57 static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, in raid6_dual_recov() argument 68 if (failb == disks-1) { in raid6_dual_recov() 69 if (faila == disks-2) { in raid6_dual_recov() 73 disks, bytes, &submit); in raid6_dual_recov() 80 BUG_ON(disks > NDISK in raid6_dual_recov() 127 test_disks(int i, int j, int disks) test_disks() argument 152 test(int disks, int *tests) test() argument [all...] |
H A D | async_raid6_recov.c | 153 __2data_recov_4(int disks, size_t bytes, int faila, int failb, in __2data_recov_4() argument 168 p = blocks[disks-2]; in __2data_recov_4() 169 p_off = offs[disks-2]; in __2data_recov_4() 170 q = blocks[disks-1]; in __2data_recov_4() 171 q_off = offs[disks-1]; in __2data_recov_4() 203 __2data_recov_5(int disks, size_t bytes, int faila, int failb, in __2data_recov_5() argument 221 for (i = 0; i < disks-2; i++) { in __2data_recov_5() 231 p = blocks[disks-2]; in __2data_recov_5() 232 p_off = offs[disks-2]; in __2data_recov_5() 233 q = blocks[disks in __2data_recov_5() 294 __2data_recov_n(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) __2data_recov_n() argument 393 async_raid6_2data_recov(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) async_raid6_2data_recov() argument 471 async_raid6_datap_recov(int disks, size_t bytes, int faila, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) async_raid6_datap_recov() argument [all...] |
/kernel/linux/linux-6.6/crypto/async_tx/ |
H A D | async_pq.c | 22 * blocks[disks-2] and the 'Q' destination address at blocks[disks-1] 36 const unsigned char *scfs, int disks, in do_async_gen_syndrome() 46 int src_cnt = disks - 2; in do_async_gen_syndrome() 76 dma_dest[0] = unmap->addr[disks - 2]; in do_async_gen_syndrome() 77 dma_dest[1] = unmap->addr[disks - 1]; in do_async_gen_syndrome() 107 do_sync_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks, in do_sync_gen_syndrome() argument 112 int start = -1, stop = disks - 3; in do_sync_gen_syndrome() 119 for (i = 0; i < disks; i++) { in do_sync_gen_syndrome() 121 BUG_ON(i > disks in do_sync_gen_syndrome() 35 do_async_gen_syndrome(struct dma_chan *chan, const unsigned char *scfs, int disks, struct dmaengine_unmap_data *unmap, enum dma_ctrl_flags dma_flags, struct async_submit_ctl *submit) do_async_gen_syndrome() argument 177 async_gen_syndrome(struct page **blocks, unsigned int *offsets, int disks, size_t len, struct async_submit_ctl *submit) async_gen_syndrome() argument 272 pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len) pq_val_chan() argument 298 async_syndrome_val(struct page **blocks, unsigned int *offsets, int disks, size_t len, enum sum_check_flags *pqres, struct page *spare, unsigned int s_off, struct async_submit_ctl *submit) async_syndrome_val() argument [all...] |
H A D | raid6test.c | 35 static void makedata(int disks) in makedata() argument 39 for (i = 0; i < disks; i++) { in makedata() 46 static char disk_type(int d, int disks) in disk_type() argument 48 if (d == disks - 2) in disk_type() 50 else if (d == disks - 1) in disk_type() 57 static void raid6_dual_recov(int disks, size_t bytes, int faila, int failb, in raid6_dual_recov() argument 68 if (failb == disks-1) { in raid6_dual_recov() 69 if (faila == disks-2) { in raid6_dual_recov() 73 disks, bytes, &submit); in raid6_dual_recov() 80 BUG_ON(disks > NDISK in raid6_dual_recov() 127 test_disks(int i, int j, int disks) test_disks() argument 152 test(int disks, int *tests) test() argument [all...] |
H A D | async_raid6_recov.c | 153 __2data_recov_4(int disks, size_t bytes, int faila, int failb, in __2data_recov_4() argument 168 p = blocks[disks-2]; in __2data_recov_4() 169 p_off = offs[disks-2]; in __2data_recov_4() 170 q = blocks[disks-1]; in __2data_recov_4() 171 q_off = offs[disks-1]; in __2data_recov_4() 203 __2data_recov_5(int disks, size_t bytes, int faila, int failb, in __2data_recov_5() argument 221 for (i = 0; i < disks-2; i++) { in __2data_recov_5() 231 p = blocks[disks-2]; in __2data_recov_5() 232 p_off = offs[disks-2]; in __2data_recov_5() 233 q = blocks[disks in __2data_recov_5() 294 __2data_recov_n(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) __2data_recov_n() argument 393 async_raid6_2data_recov(int disks, size_t bytes, int faila, int failb, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) async_raid6_2data_recov() argument 471 async_raid6_datap_recov(int disks, size_t bytes, int faila, struct page **blocks, unsigned int *offs, struct async_submit_ctl *submit) async_raid6_datap_recov() argument [all...] |
/kernel/linux/linux-5.10/lib/raid6/ |
H A D | recov.c | 20 static void raid6_2data_recov_intx1(int disks, size_t bytes, int faila, in raid6_2data_recov_intx1() argument 28 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_intx1() 29 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_intx1() 36 ptrs[disks-2] = dp; in raid6_2data_recov_intx1() 39 ptrs[disks-1] = dq; in raid6_2data_recov_intx1() 41 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_intx1() 46 ptrs[disks-2] = p; in raid6_2data_recov_intx1() 47 ptrs[disks-1] = q; in raid6_2data_recov_intx1() 64 static void raid6_datap_recov_intx1(int disks, size_t bytes, int faila, in raid6_datap_recov_intx1() argument 70 p = (u8 *)ptrs[disks in raid6_datap_recov_intx1() 108 raid6_dual_recov(int disks, size_t bytes, int faila, int failb, void **ptrs) raid6_dual_recov() argument [all...] |
H A D | recov_loongarch_simd.c | 29 static void raid6_2data_recov_lsx(int disks, size_t bytes, int faila, in raid6_2data_recov_lsx() argument 36 p = (u8 *)ptrs[disks - 2]; in raid6_2data_recov_lsx() 37 q = (u8 *)ptrs[disks - 1]; in raid6_2data_recov_lsx() 46 ptrs[disks - 2] = dp; in raid6_2data_recov_lsx() 49 ptrs[disks - 1] = dq; in raid6_2data_recov_lsx() 51 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_lsx() 56 ptrs[disks - 2] = p; in raid6_2data_recov_lsx() 57 ptrs[disks - 1] = q; in raid6_2data_recov_lsx() 186 static void raid6_datap_recov_lsx(int disks, size_t bytes, int faila, in raid6_datap_recov_lsx() argument 192 p = (u8 *)ptrs[disks in raid6_datap_recov_lsx() 303 raid6_2data_recov_lasx(int disks, size_t bytes, int faila, int failb, void **ptrs) raid6_2data_recov_lasx() argument 425 raid6_datap_recov_lasx(int disks, size_t bytes, int faila, void **ptrs) raid6_datap_recov_lasx() argument [all...] |
H A D | recov_avx512.c | 24 static void raid6_2data_recov_avx512(int disks, size_t bytes, int faila, in raid6_2data_recov_avx512() argument 32 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_avx512() 33 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_avx512() 43 ptrs[disks-2] = dp; in raid6_2data_recov_avx512() 46 ptrs[disks-1] = dq; in raid6_2data_recov_avx512() 48 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_avx512() 53 ptrs[disks-2] = p; in raid6_2data_recov_avx512() 54 ptrs[disks-1] = q; in raid6_2data_recov_avx512() 227 static void raid6_datap_recov_avx512(int disks, size_t bytes, int faila, in raid6_datap_recov_avx512() argument 234 p = (u8 *)ptrs[disks in raid6_datap_recov_avx512() [all...] |
H A D | recov_avx2.c | 16 static void raid6_2data_recov_avx2(int disks, size_t bytes, int faila, in raid6_2data_recov_avx2() argument 24 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_avx2() 25 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_avx2() 32 ptrs[disks-2] = dp; in raid6_2data_recov_avx2() 35 ptrs[disks-1] = dq; in raid6_2data_recov_avx2() 37 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_avx2() 42 ptrs[disks-2] = p; in raid6_2data_recov_avx2() 43 ptrs[disks-1] = q; in raid6_2data_recov_avx2() 186 static void raid6_datap_recov_avx2(int disks, size_t bytes, int faila, in raid6_datap_recov_avx2() argument 193 p = (u8 *)ptrs[disks in raid6_datap_recov_avx2() [all...] |
H A D | recov_neon.c | 29 static void raid6_2data_recov_neon(int disks, size_t bytes, int faila, in raid6_2data_recov_neon() argument 36 p = (u8 *)ptrs[disks - 2]; in raid6_2data_recov_neon() 37 q = (u8 *)ptrs[disks - 1]; in raid6_2data_recov_neon() 46 ptrs[disks - 2] = dp; in raid6_2data_recov_neon() 49 ptrs[disks - 1] = dq; in raid6_2data_recov_neon() 51 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_neon() 56 ptrs[disks - 2] = p; in raid6_2data_recov_neon() 57 ptrs[disks - 1] = q; in raid6_2data_recov_neon() 69 static void raid6_datap_recov_neon(int disks, size_t bytes, int faila, in raid6_datap_recov_neon() argument 75 p = (u8 *)ptrs[disks in raid6_datap_recov_neon() [all...] |
H A D | recov_ssse3.c | 16 static void raid6_2data_recov_ssse3(int disks, size_t bytes, int faila, in raid6_2data_recov_ssse3() argument 26 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_ssse3() 27 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_ssse3() 34 ptrs[disks-2] = dp; in raid6_2data_recov_ssse3() 37 ptrs[disks-1] = dq; in raid6_2data_recov_ssse3() 39 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_ssse3() 44 ptrs[disks-2] = p; in raid6_2data_recov_ssse3() 45 ptrs[disks-1] = q; in raid6_2data_recov_ssse3() 191 static void raid6_datap_recov_ssse3(int disks, size_t bytes, int faila, in raid6_datap_recov_ssse3() argument 200 p = (u8 *)ptrs[disks in raid6_datap_recov_ssse3() [all...] |
H A D | recov_s390xc.c | 23 static void raid6_2data_recov_s390xc(int disks, size_t bytes, int faila, in raid6_2data_recov_s390xc() argument 31 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_s390xc() 32 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_s390xc() 39 ptrs[disks-2] = dp; in raid6_2data_recov_s390xc() 42 ptrs[disks-1] = dq; in raid6_2data_recov_s390xc() 44 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_s390xc() 49 ptrs[disks-2] = p; in raid6_2data_recov_s390xc() 50 ptrs[disks-1] = q; in raid6_2data_recov_s390xc() 72 static void raid6_datap_recov_s390xc(int disks, size_t bytes, int faila, in raid6_datap_recov_s390xc() argument 79 p = (u8 *)ptrs[disks in raid6_datap_recov_s390xc() [all...] |
H A D | avx512.c | 44 static void raid6_avx5121_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx5121_gen_syndrome() argument 50 z0 = disks - 3; /* Highest data disk */ in raid6_avx5121_gen_syndrome() 101 static void raid6_avx5121_xor_syndrome(int disks, int start, int stop, in raid6_avx5121_xor_syndrome() argument 109 p = dptr[disks-2]; /* XOR parity */ in raid6_avx5121_xor_syndrome() 110 q = dptr[disks-1]; /* RS syndrome */ in raid6_avx5121_xor_syndrome() 171 static void raid6_avx5122_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx5122_gen_syndrome() argument 177 z0 = disks - 3; /* Highest data disk */ in raid6_avx5122_gen_syndrome() 233 static void raid6_avx5122_xor_syndrome(int disks, int start, int stop, in raid6_avx5122_xor_syndrome() argument 241 p = dptr[disks-2]; /* XOR parity */ in raid6_avx5122_xor_syndrome() 242 q = dptr[disks in raid6_avx5122_xor_syndrome() 330 raid6_avx5124_gen_syndrome(int disks, size_t bytes, void **ptrs) raid6_avx5124_gen_syndrome() argument 423 raid6_avx5124_xor_syndrome(int disks, int start, int stop, size_t bytes, void **ptrs) raid6_avx5124_xor_syndrome() argument [all...] |
H A D | algos.c | 162 void *(*const dptrs)[RAID6_TEST_DISKS], const int disks) in raid6_choose_gen() 165 int start = (disks>>1)-1, stop = disks-3; /* work on the second half of the disks */ in raid6_choose_gen() 187 (*algo)->gen_syndrome(disks, PAGE_SIZE, *dptrs); in raid6_choose_gen() 197 (perf * HZ * (disks-2)) >> in raid6_choose_gen() 211 (*algo)->xor_syndrome(disks, start, stop, in raid6_choose_gen() 221 (perf * HZ * (disks-2)) >> in raid6_choose_gen() 230 (bestgenperf * HZ * (disks-2)) >> in raid6_choose_gen() 234 (bestxorperf * HZ * (disks in raid6_choose_gen() 161 raid6_choose_gen( void *(*const dptrs)[RAID6_TEST_DISKS], const int disks) raid6_choose_gen() argument 252 const int disks = RAID6_TEST_DISKS; raid6_select_algo() local [all...] |
H A D | avx2.c | 34 static void raid6_avx21_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx21_gen_syndrome() argument 40 z0 = disks - 3; /* Highest data disk */ in raid6_avx21_gen_syndrome() 82 static void raid6_avx21_xor_syndrome(int disks, int start, int stop, in raid6_avx21_xor_syndrome() argument 90 p = dptr[disks-2]; /* XOR parity */ in raid6_avx21_xor_syndrome() 91 q = dptr[disks-1]; /* RS syndrome */ in raid6_avx21_xor_syndrome() 141 static void raid6_avx22_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx22_gen_syndrome() argument 147 z0 = disks - 3; /* Highest data disk */ in raid6_avx22_gen_syndrome() 192 static void raid6_avx22_xor_syndrome(int disks, int start, int stop, in raid6_avx22_xor_syndrome() argument 200 p = dptr[disks-2]; /* XOR parity */ in raid6_avx22_xor_syndrome() 201 q = dptr[disks in raid6_avx22_xor_syndrome() 273 raid6_avx24_gen_syndrome(int disks, size_t bytes, void **ptrs) raid6_avx24_gen_syndrome() argument 353 raid6_avx24_xor_syndrome(int disks, int start, int stop, size_t bytes, void **ptrs) raid6_avx24_xor_syndrome() argument [all...] |
/kernel/linux/linux-6.6/lib/raid6/ |
H A D | recov.c | 19 static void raid6_2data_recov_intx1(int disks, size_t bytes, int faila, in raid6_2data_recov_intx1() argument 27 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_intx1() 28 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_intx1() 35 ptrs[disks-2] = dp; in raid6_2data_recov_intx1() 38 ptrs[disks-1] = dq; in raid6_2data_recov_intx1() 40 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_intx1() 45 ptrs[disks-2] = p; in raid6_2data_recov_intx1() 46 ptrs[disks-1] = q; in raid6_2data_recov_intx1() 63 static void raid6_datap_recov_intx1(int disks, size_t bytes, int faila, in raid6_datap_recov_intx1() argument 69 p = (u8 *)ptrs[disks in raid6_datap_recov_intx1() 107 raid6_dual_recov(int disks, size_t bytes, int faila, int failb, void **ptrs) raid6_dual_recov() argument [all...] |
H A D | recov_loongarch_simd.c | 29 static void raid6_2data_recov_lsx(int disks, size_t bytes, int faila, in raid6_2data_recov_lsx() argument 36 p = (u8 *)ptrs[disks - 2]; in raid6_2data_recov_lsx() 37 q = (u8 *)ptrs[disks - 1]; in raid6_2data_recov_lsx() 46 ptrs[disks - 2] = dp; in raid6_2data_recov_lsx() 49 ptrs[disks - 1] = dq; in raid6_2data_recov_lsx() 51 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_lsx() 56 ptrs[disks - 2] = p; in raid6_2data_recov_lsx() 57 ptrs[disks - 1] = q; in raid6_2data_recov_lsx() 186 static void raid6_datap_recov_lsx(int disks, size_t bytes, int faila, in raid6_datap_recov_lsx() argument 192 p = (u8 *)ptrs[disks in raid6_datap_recov_lsx() 303 raid6_2data_recov_lasx(int disks, size_t bytes, int faila, int failb, void **ptrs) raid6_2data_recov_lasx() argument 425 raid6_datap_recov_lasx(int disks, size_t bytes, int faila, void **ptrs) raid6_datap_recov_lasx() argument [all...] |
H A D | recov_neon.c | 23 static void raid6_2data_recov_neon(int disks, size_t bytes, int faila, in raid6_2data_recov_neon() argument 30 p = (u8 *)ptrs[disks - 2]; in raid6_2data_recov_neon() 31 q = (u8 *)ptrs[disks - 1]; in raid6_2data_recov_neon() 40 ptrs[disks - 2] = dp; in raid6_2data_recov_neon() 43 ptrs[disks - 1] = dq; in raid6_2data_recov_neon() 45 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_neon() 50 ptrs[disks - 2] = p; in raid6_2data_recov_neon() 51 ptrs[disks - 1] = q; in raid6_2data_recov_neon() 63 static void raid6_datap_recov_neon(int disks, size_t bytes, int faila, in raid6_datap_recov_neon() argument 69 p = (u8 *)ptrs[disks in raid6_datap_recov_neon() [all...] |
H A D | recov_avx512.c | 24 static void raid6_2data_recov_avx512(int disks, size_t bytes, int faila, in raid6_2data_recov_avx512() argument 32 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_avx512() 33 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_avx512() 43 ptrs[disks-2] = dp; in raid6_2data_recov_avx512() 46 ptrs[disks-1] = dq; in raid6_2data_recov_avx512() 48 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_avx512() 53 ptrs[disks-2] = p; in raid6_2data_recov_avx512() 54 ptrs[disks-1] = q; in raid6_2data_recov_avx512() 227 static void raid6_datap_recov_avx512(int disks, size_t bytes, int faila, in raid6_datap_recov_avx512() argument 234 p = (u8 *)ptrs[disks in raid6_datap_recov_avx512() [all...] |
H A D | recov_avx2.c | 16 static void raid6_2data_recov_avx2(int disks, size_t bytes, int faila, in raid6_2data_recov_avx2() argument 24 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_avx2() 25 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_avx2() 32 ptrs[disks-2] = dp; in raid6_2data_recov_avx2() 35 ptrs[disks-1] = dq; in raid6_2data_recov_avx2() 37 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_avx2() 42 ptrs[disks-2] = p; in raid6_2data_recov_avx2() 43 ptrs[disks-1] = q; in raid6_2data_recov_avx2() 186 static void raid6_datap_recov_avx2(int disks, size_t bytes, int faila, in raid6_datap_recov_avx2() argument 193 p = (u8 *)ptrs[disks in raid6_datap_recov_avx2() [all...] |
H A D | recov_ssse3.c | 16 static void raid6_2data_recov_ssse3(int disks, size_t bytes, int faila, in raid6_2data_recov_ssse3() argument 26 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_ssse3() 27 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_ssse3() 34 ptrs[disks-2] = dp; in raid6_2data_recov_ssse3() 37 ptrs[disks-1] = dq; in raid6_2data_recov_ssse3() 39 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_ssse3() 44 ptrs[disks-2] = p; in raid6_2data_recov_ssse3() 45 ptrs[disks-1] = q; in raid6_2data_recov_ssse3() 191 static void raid6_datap_recov_ssse3(int disks, size_t bytes, int faila, in raid6_datap_recov_ssse3() argument 200 p = (u8 *)ptrs[disks in raid6_datap_recov_ssse3() [all...] |
H A D | recov_s390xc.c | 23 static void raid6_2data_recov_s390xc(int disks, size_t bytes, int faila, in raid6_2data_recov_s390xc() argument 31 p = (u8 *)ptrs[disks-2]; in raid6_2data_recov_s390xc() 32 q = (u8 *)ptrs[disks-1]; in raid6_2data_recov_s390xc() 39 ptrs[disks-2] = dp; in raid6_2data_recov_s390xc() 42 ptrs[disks-1] = dq; in raid6_2data_recov_s390xc() 44 raid6_call.gen_syndrome(disks, bytes, ptrs); in raid6_2data_recov_s390xc() 49 ptrs[disks-2] = p; in raid6_2data_recov_s390xc() 50 ptrs[disks-1] = q; in raid6_2data_recov_s390xc() 72 static void raid6_datap_recov_s390xc(int disks, size_t bytes, int faila, in raid6_datap_recov_s390xc() argument 79 p = (u8 *)ptrs[disks in raid6_datap_recov_s390xc() [all...] |
H A D | avx512.c | 44 static void raid6_avx5121_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx5121_gen_syndrome() argument 50 z0 = disks - 3; /* Highest data disk */ in raid6_avx5121_gen_syndrome() 101 static void raid6_avx5121_xor_syndrome(int disks, int start, int stop, in raid6_avx5121_xor_syndrome() argument 109 p = dptr[disks-2]; /* XOR parity */ in raid6_avx5121_xor_syndrome() 110 q = dptr[disks-1]; /* RS syndrome */ in raid6_avx5121_xor_syndrome() 171 static void raid6_avx5122_gen_syndrome(int disks, size_t bytes, void **ptrs) in raid6_avx5122_gen_syndrome() argument 177 z0 = disks - 3; /* Highest data disk */ in raid6_avx5122_gen_syndrome() 233 static void raid6_avx5122_xor_syndrome(int disks, int start, int stop, in raid6_avx5122_xor_syndrome() argument 241 p = dptr[disks-2]; /* XOR parity */ in raid6_avx5122_xor_syndrome() 242 q = dptr[disks in raid6_avx5122_xor_syndrome() 330 raid6_avx5124_gen_syndrome(int disks, size_t bytes, void **ptrs) raid6_avx5124_gen_syndrome() argument 423 raid6_avx5124_xor_syndrome(int disks, int start, int stop, size_t bytes, void **ptrs) raid6_avx5124_xor_syndrome() argument [all...] |
H A D | algos.c | 160 void *(*const dptrs)[RAID6_TEST_DISKS], const int disks) in raid6_choose_gen() 163 int start = (disks>>1)-1, stop = disks-3; /* work on the second half of the disks */ in raid6_choose_gen() 185 (*algo)->gen_syndrome(disks, PAGE_SIZE, *dptrs); in raid6_choose_gen() 195 (perf * HZ * (disks-2)) >> in raid6_choose_gen() 215 (bestgenperf * HZ * (disks - 2)) >> in raid6_choose_gen() 227 best->xor_syndrome(disks, start, stop, in raid6_choose_gen() 234 (perf * HZ * (disks - 2)) >> in raid6_choose_gen() 248 const int disks in raid6_select_algo() local 159 raid6_choose_gen( void *(*const dptrs)[RAID6_TEST_DISKS], const int disks) raid6_choose_gen() argument [all...] |