Release 4.14 arch/x86/crypto/aes_glue.c
/*
* Glue Code for the asm optimized version of the AES Cipher Algorithm
*
*/
#include <linux/module.h>
#include <crypto/aes.h>
#include <asm/crypto/aes.h>
asmlinkage void aes_enc_blk(struct crypto_aes_ctx *ctx, u8 *out, const u8 *in);
asmlinkage void aes_dec_blk(struct crypto_aes_ctx *ctx, u8 *out, const u8 *in);
void crypto_aes_encrypt_x86(struct crypto_aes_ctx *ctx, u8 *dst, const u8 *src)
{
aes_enc_blk(ctx, dst, src);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Huang Ying | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL_GPL(crypto_aes_encrypt_x86);
void crypto_aes_decrypt_x86(struct crypto_aes_ctx *ctx, u8 *dst, const u8 *src)
{
aes_dec_blk(ctx, dst, src);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Huang Ying | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL_GPL(crypto_aes_decrypt_x86);
static void aes_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
{
aes_enc_blk(crypto_tfm_ctx(tfm), dst, src);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Herbert Xu | 29 | 90.62% | 1 | 50.00% |
Huang Ying | 3 | 9.38% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
static void aes_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
{
aes_dec_blk(crypto_tfm_ctx(tfm), dst, src);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Herbert Xu | 29 | 90.62% | 1 | 50.00% |
Huang Ying | 3 | 9.38% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
static struct crypto_alg aes_alg = {
.cra_name = "aes",
.cra_driver_name = "aes-asm",
.cra_priority = 200,
.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
.cra_blocksize = AES_BLOCK_SIZE,
.cra_ctxsize = sizeof(struct crypto_aes_ctx),
.cra_module = THIS_MODULE,
.cra_u = {
.cipher = {
.cia_min_keysize = AES_MIN_KEY_SIZE,
.cia_max_keysize = AES_MAX_KEY_SIZE,
.cia_setkey = crypto_aes_set_key,
.cia_encrypt = aes_encrypt,
.cia_decrypt = aes_decrypt
}
}
};
static int __init aes_init(void)
{
return crypto_register_alg(&aes_alg);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andreas Steinmetz | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static void __exit aes_fini(void)
{
crypto_unregister_alg(&aes_alg);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andreas Steinmetz | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
module_init(aes_init);
module_exit(aes_fini);
MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm, asm optimized");
MODULE_LICENSE("GPL");
MODULE_ALIAS_CRYPTO("aes");
MODULE_ALIAS_CRYPTO("aes-asm");
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andreas Steinmetz | 149 | 46.56% | 1 | 7.69% |
Huang Ying | 76 | 23.75% | 1 | 7.69% |
Herbert Xu | 73 | 22.81% | 3 | 23.08% |
Sebastian Andrzej Siewior | 10 | 3.12% | 3 | 23.08% |
Olaf Hering | 4 | 1.25% | 1 | 7.69% |
Paul Gortmaker | 3 | 0.94% | 1 | 7.69% |
Kees Cook | 2 | 0.62% | 1 | 7.69% |
H Hartley Sweeten | 2 | 0.62% | 1 | 7.69% |
Jussi Kivilinna | 1 | 0.31% | 1 | 7.69% |
Total | 320 | 100.00% | 13 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.