Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
des_glue.c File Reference
#include <linux/crypto.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/mm.h>
#include <linux/types.h>
#include <crypto/algapi.h>
#include <crypto/des.h>
#include <asm/fpumacro.h>
#include <asm/pstate.h>
#include <asm/elf.h>
#include "opcodes.h"
#include "crop_devid.c"

Go to the source code of this file.

Data Structures

struct  des_sparc64_ctx
 
struct  des3_ede_sparc64_ctx
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ": " fmt
 
#define DES_BLOCK_MASK   (~(DES_BLOCK_SIZE - 1))
 

Functions

void des_sparc64_key_expand (const u32 *input_key, u64 *key)
 
void des_sparc64_crypt (const u64 *key, const u64 *input, u64 *output)
 
void des_sparc64_load_keys (const u64 *key)
 
void des_sparc64_ecb_crypt (const u64 *input, u64 *output, unsigned int len)
 
void des_sparc64_cbc_encrypt (const u64 *input, u64 *output, unsigned int len, u64 *iv)
 
void des_sparc64_cbc_decrypt (const u64 *input, u64 *output, unsigned int len, u64 *iv)
 
void des3_ede_sparc64_crypt (const u64 *key, const u64 *input, u64 *output)
 
void des3_ede_sparc64_load_keys (const u64 *key)
 
void des3_ede_sparc64_ecb_crypt (const u64 *expkey, const u64 *input, u64 *output, unsigned int len)
 
void des3_ede_sparc64_cbc_encrypt (const u64 *expkey, const u64 *input, u64 *output, unsigned int len, u64 *iv)
 
void des3_ede_sparc64_cbc_decrypt (const u64 *expkey, const u64 *input, u64 *output, unsigned int len, u64 *iv)
 
 module_init (des_sparc64_mod_init)
 
 module_exit (des_sparc64_mod_fini)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DESCRIPTION ("DES & Triple DES EDE Cipher Algorithms, sparc64 des opcode accelerated")
 
 MODULE_ALIAS ("des")
 

Macro Definition Documentation

#define DES_BLOCK_MASK   (~(DES_BLOCK_SIZE - 1))

Definition at line 91 of file des_glue.c.

#define pr_fmt (   fmt)    KBUILD_MODNAME ": " fmt

Definition at line 6 of file des_glue.c.

Function Documentation

void des3_ede_sparc64_cbc_decrypt ( const u64 expkey,
const u64 input,
u64 output,
unsigned int  len,
u64 iv 
)
void des3_ede_sparc64_cbc_encrypt ( const u64 expkey,
const u64 input,
u64 output,
unsigned int  len,
u64 iv 
)
void des3_ede_sparc64_crypt ( const u64 key,
const u64 input,
u64 output 
)
void des3_ede_sparc64_ecb_crypt ( const u64 expkey,
const u64 input,
u64 output,
unsigned int  len 
)
void des3_ede_sparc64_load_keys ( const u64 key)
void des_sparc64_cbc_decrypt ( const u64 input,
u64 output,
unsigned int  len,
u64 iv 
)
void des_sparc64_cbc_encrypt ( const u64 input,
u64 output,
unsigned int  len,
u64 iv 
)
void des_sparc64_crypt ( const u64 key,
const u64 input,
u64 output 
)
void des_sparc64_ecb_crypt ( const u64 input,
u64 output,
unsigned int  len 
)
void des_sparc64_key_expand ( const u32 input_key,
u64 key 
)
void des_sparc64_load_keys ( const u64 key)
MODULE_ALIAS ( "des"  )
MODULE_DESCRIPTION ( "DES & Triple DES EDE Cipher  Algorithms,
sparc64 des opcode accelerated"   
)
module_exit ( des_sparc64_mod_fini  )
module_init ( des_sparc64_mod_init  )
MODULE_LICENSE ( "GPL"  )