forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Serpent Cipher 8-way parallel algorithm (x86_64/AVX)
34 *
....@@ -5,22 +6,6 @@
56 * <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
67 *
78 * Copyright © 2011-2013 Jussi Kivilinna <jussi.kivilinna@iki.fi>
8
- *
9
- * This program is free software; you can redistribute it and/or modify
10
- * it under the terms of the GNU General Public License as published by
11
- * the Free Software Foundation; either version 2 of the License, or
12
- * (at your option) any later version.
13
- *
14
- * This program is distributed in the hope that it will be useful,
15
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
- * GNU General Public License for more details.
18
- *
19
- * You should have received a copy of the GNU General Public License
20
- * along with this program; if not, write to the Free Software
21
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22
- * USA
23
- *
249 */
2510
2611 #include <linux/linkage.h>
....@@ -570,7 +555,7 @@
570555 transpose_4x4(x0, x1, x2, x3, t0, t1, t2)
571556
572557 .align 8
573
-__serpent_enc_blk8_avx:
558
+SYM_FUNC_START_LOCAL(__serpent_enc_blk8_avx)
574559 /* input:
575560 * %rdi: ctx, CTX
576561 * RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2: blocks
....@@ -620,11 +605,11 @@
620605 write_blocks(RA1, RB1, RC1, RD1, RK0, RK1, RK2);
621606 write_blocks(RA2, RB2, RC2, RD2, RK0, RK1, RK2);
622607
623
- ret;
624
-ENDPROC(__serpent_enc_blk8_avx)
608
+ RET;
609
+SYM_FUNC_END(__serpent_enc_blk8_avx)
625610
626611 .align 8
627
-__serpent_dec_blk8_avx:
612
+SYM_FUNC_START_LOCAL(__serpent_dec_blk8_avx)
628613 /* input:
629614 * %rdi: ctx, CTX
630615 * RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2: encrypted blocks
....@@ -674,10 +659,10 @@
674659 write_blocks(RC1, RD1, RB1, RE1, RK0, RK1, RK2);
675660 write_blocks(RC2, RD2, RB2, RE2, RK0, RK1, RK2);
676661
677
- ret;
678
-ENDPROC(__serpent_dec_blk8_avx)
662
+ RET;
663
+SYM_FUNC_END(__serpent_dec_blk8_avx)
679664
680
-ENTRY(serpent_ecb_enc_8way_avx)
665
+SYM_FUNC_START(serpent_ecb_enc_8way_avx)
681666 /* input:
682667 * %rdi: ctx, CTX
683668 * %rsi: dst
....@@ -692,10 +677,10 @@
692677 store_8way(%rsi, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
693678
694679 FRAME_END
695
- ret;
696
-ENDPROC(serpent_ecb_enc_8way_avx)
680
+ RET;
681
+SYM_FUNC_END(serpent_ecb_enc_8way_avx)
697682
698
-ENTRY(serpent_ecb_dec_8way_avx)
683
+SYM_FUNC_START(serpent_ecb_dec_8way_avx)
699684 /* input:
700685 * %rdi: ctx, CTX
701686 * %rsi: dst
....@@ -710,10 +695,10 @@
710695 store_8way(%rsi, RC1, RD1, RB1, RE1, RC2, RD2, RB2, RE2);
711696
712697 FRAME_END
713
- ret;
714
-ENDPROC(serpent_ecb_dec_8way_avx)
698
+ RET;
699
+SYM_FUNC_END(serpent_ecb_dec_8way_avx)
715700
716
-ENTRY(serpent_cbc_dec_8way_avx)
701
+SYM_FUNC_START(serpent_cbc_dec_8way_avx)
717702 /* input:
718703 * %rdi: ctx, CTX
719704 * %rsi: dst
....@@ -728,10 +713,10 @@
728713 store_cbc_8way(%rdx, %rsi, RC1, RD1, RB1, RE1, RC2, RD2, RB2, RE2);
729714
730715 FRAME_END
731
- ret;
732
-ENDPROC(serpent_cbc_dec_8way_avx)
716
+ RET;
717
+SYM_FUNC_END(serpent_cbc_dec_8way_avx)
733718
734
-ENTRY(serpent_ctr_8way_avx)
719
+SYM_FUNC_START(serpent_ctr_8way_avx)
735720 /* input:
736721 * %rdi: ctx, CTX
737722 * %rsi: dst
....@@ -748,10 +733,10 @@
748733 store_ctr_8way(%rdx, %rsi, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
749734
750735 FRAME_END
751
- ret;
752
-ENDPROC(serpent_ctr_8way_avx)
736
+ RET;
737
+SYM_FUNC_END(serpent_ctr_8way_avx)
753738
754
-ENTRY(serpent_xts_enc_8way_avx)
739
+SYM_FUNC_START(serpent_xts_enc_8way_avx)
755740 /* input:
756741 * %rdi: ctx, CTX
757742 * %rsi: dst
....@@ -770,10 +755,10 @@
770755 store_xts_8way(%rsi, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
771756
772757 FRAME_END
773
- ret;
774
-ENDPROC(serpent_xts_enc_8way_avx)
758
+ RET;
759
+SYM_FUNC_END(serpent_xts_enc_8way_avx)
775760
776
-ENTRY(serpent_xts_dec_8way_avx)
761
+SYM_FUNC_START(serpent_xts_dec_8way_avx)
777762 /* input:
778763 * %rdi: ctx, CTX
779764 * %rsi: dst
....@@ -792,5 +777,5 @@
792777 store_xts_8way(%rsi, RC1, RD1, RB1, RE1, RC2, RD2, RB2, RE2);
793778
794779 FRAME_END
795
- ret;
796
-ENDPROC(serpent_xts_dec_8way_avx)
780
+ RET;
781
+SYM_FUNC_END(serpent_xts_dec_8way_avx)