forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Twofish Cipher 8-way parallel algorithm (AVX/x86_64)
34 *
....@@ -5,22 +6,6 @@
56 * <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
67 *
78 * Copyright © 2012-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>
....@@ -249,7 +234,7 @@
249234 vpxor x3, wkey, x3;
250235
251236 .align 8
252
-__twofish_enc_blk8:
237
+SYM_FUNC_START_LOCAL(__twofish_enc_blk8)
253238 /* input:
254239 * %rdi: ctx, CTX
255240 * RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2: blocks
....@@ -287,11 +272,11 @@
287272 outunpack_blocks(RC1, RD1, RA1, RB1, RK1, RX0, RY0, RK2);
288273 outunpack_blocks(RC2, RD2, RA2, RB2, RK1, RX0, RY0, RK2);
289274
290
- ret;
291
-ENDPROC(__twofish_enc_blk8)
275
+ RET;
276
+SYM_FUNC_END(__twofish_enc_blk8)
292277
293278 .align 8
294
-__twofish_dec_blk8:
279
+SYM_FUNC_START_LOCAL(__twofish_dec_blk8)
295280 /* input:
296281 * %rdi: ctx, CTX
297282 * RC1, RD1, RA1, RB1, RC2, RD2, RA2, RB2: encrypted blocks
....@@ -327,10 +312,10 @@
327312 outunpack_blocks(RA1, RB1, RC1, RD1, RK1, RX0, RY0, RK2);
328313 outunpack_blocks(RA2, RB2, RC2, RD2, RK1, RX0, RY0, RK2);
329314
330
- ret;
331
-ENDPROC(__twofish_dec_blk8)
315
+ RET;
316
+SYM_FUNC_END(__twofish_dec_blk8)
332317
333
-ENTRY(twofish_ecb_enc_8way)
318
+SYM_FUNC_START(twofish_ecb_enc_8way)
334319 /* input:
335320 * %rdi: ctx, CTX
336321 * %rsi: dst
....@@ -347,10 +332,10 @@
347332 store_8way(%r11, RC1, RD1, RA1, RB1, RC2, RD2, RA2, RB2);
348333
349334 FRAME_END
350
- ret;
351
-ENDPROC(twofish_ecb_enc_8way)
335
+ RET;
336
+SYM_FUNC_END(twofish_ecb_enc_8way)
352337
353
-ENTRY(twofish_ecb_dec_8way)
338
+SYM_FUNC_START(twofish_ecb_dec_8way)
354339 /* input:
355340 * %rdi: ctx, CTX
356341 * %rsi: dst
....@@ -367,10 +352,10 @@
367352 store_8way(%r11, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
368353
369354 FRAME_END
370
- ret;
371
-ENDPROC(twofish_ecb_dec_8way)
355
+ RET;
356
+SYM_FUNC_END(twofish_ecb_dec_8way)
372357
373
-ENTRY(twofish_cbc_dec_8way)
358
+SYM_FUNC_START(twofish_cbc_dec_8way)
374359 /* input:
375360 * %rdi: ctx, CTX
376361 * %rsi: dst
....@@ -392,10 +377,10 @@
392377 popq %r12;
393378
394379 FRAME_END
395
- ret;
396
-ENDPROC(twofish_cbc_dec_8way)
380
+ RET;
381
+SYM_FUNC_END(twofish_cbc_dec_8way)
397382
398
-ENTRY(twofish_ctr_8way)
383
+SYM_FUNC_START(twofish_ctr_8way)
399384 /* input:
400385 * %rdi: ctx, CTX
401386 * %rsi: dst
....@@ -419,10 +404,10 @@
419404 popq %r12;
420405
421406 FRAME_END
422
- ret;
423
-ENDPROC(twofish_ctr_8way)
407
+ RET;
408
+SYM_FUNC_END(twofish_ctr_8way)
424409
425
-ENTRY(twofish_xts_enc_8way)
410
+SYM_FUNC_START(twofish_xts_enc_8way)
426411 /* input:
427412 * %rdi: ctx, CTX
428413 * %rsi: dst
....@@ -443,10 +428,10 @@
443428 store_xts_8way(%r11, RC1, RD1, RA1, RB1, RC2, RD2, RA2, RB2);
444429
445430 FRAME_END
446
- ret;
447
-ENDPROC(twofish_xts_enc_8way)
431
+ RET;
432
+SYM_FUNC_END(twofish_xts_enc_8way)
448433
449
-ENTRY(twofish_xts_dec_8way)
434
+SYM_FUNC_START(twofish_xts_dec_8way)
450435 /* input:
451436 * %rdi: ctx, CTX
452437 * %rsi: dst
....@@ -467,5 +452,5 @@
467452 store_xts_8way(%r11, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
468453
469454 FRAME_END
470
- ret;
471
-ENDPROC(twofish_xts_dec_8way)
455
+ RET;
456
+SYM_FUNC_END(twofish_xts_dec_8way)