Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
cryp_core.c File Reference
#include <linux/clk.h>
#include <linux/completion.h>
#include <linux/crypto.h>
#include <linux/dmaengine.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/irqreturn.h>
#include <linux/klist.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/regulator/consumer.h>
#include <linux/semaphore.h>
#include <crypto/aes.h>
#include <crypto/algapi.h>
#include <crypto/ctr.h>
#include <crypto/des.h>
#include <crypto/scatterwalk.h>
#include <plat/ste_dma40.h>
#include <linux/platform_data/crypto-ux500.h>
#include <mach/hardware.h>
#include "cryp_p.h"
#include "cryp.h"

Go to the source code of this file.

Data Structures

struct  cryp_driver_data
 
struct  cryp_ctx
 
struct  cryp_algo_template
 

Macros

#define CRYP_MAX_KEY_SIZE   32
 
#define BYTES_PER_WORD   4
 
#define R_SHIFT_4_MASK   0xc0 /* Bits 6 and 7, right shift 4 */
 
#define R_SHIFT_2_MASK
 
#define R_SHIFT_1_MASK
 
#define L_SHIFT_4_MASK   0x03 /* Bits 0 and 1, left shift 4 */
 
#define L_SHIFT_2_MASK
 
#define L_SHIFT_1_MASK
 

Functions

 module_init (ux500_cryp_mod_init)
 
 module_exit (ux500_cryp_mod_fini)
 
 module_param (cryp_mode, int, 0)
 
 MODULE_DESCRIPTION ("Driver for ST-Ericsson UX500 CRYP crypto engine.")
 
 MODULE_ALIAS ("aes-all")
 
 MODULE_ALIAS ("des-all")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define BYTES_PER_WORD   4

Definition at line 42 of file cryp_core.c.

#define CRYP_MAX_KEY_SIZE   32

Copyright (C) ST-Ericsson SA 2010 Author: Shujuan Chen shuju.nosp@m.an.c.nosp@m.hen@s.nosp@m.teri.nosp@m.csson.nosp@m..com for ST-Ericsson. Author: Joakim Bech joaki.nosp@m.m.xx.nosp@m..bech.nosp@m.@ste.nosp@m.ricss.nosp@m.on.c.nosp@m.om for ST-Ericsson. Author: Berne Hebark berne.nosp@m..her.nosp@m.bark@.nosp@m.ster.nosp@m.icsso.nosp@m.n.co.nosp@m.m for ST-Ericsson. Author: Niklas Hernaeus nikla.nosp@m.s.he.nosp@m.rnaeu.nosp@m.s@st.nosp@m.erics.nosp@m.son..nosp@m.com for ST-Ericsson. Author: Jonas Linde jonas.nosp@m..lin.nosp@m.de@st.nosp@m.eric.nosp@m.sson..nosp@m.com for ST-Ericsson. Author: Andreas Westin andre.nosp@m.as.w.nosp@m.estin.nosp@m.@ste.nosp@m.ricss.nosp@m.on.c.nosp@m.om for ST-Ericsson. License terms: GNU General Public License (GPL) version 2

Definition at line 41 of file cryp_core.c.

#define L_SHIFT_1_MASK
Value:
0x78 /* (After left shift 1) Bits 3-6,
left shift 1 */
#define L_SHIFT_2_MASK
Value:
0x14 /* (After left shift 4) Bits 2 and 4,
left shift 2 */
#define L_SHIFT_4_MASK   0x03 /* Bits 0 and 1, left shift 4 */
#define R_SHIFT_1_MASK
Value:
0x1e /* (After right shift 2) Bits 1-4,
right shift 1 */
#define R_SHIFT_2_MASK
Value:
0x28 /* (After right shift 4) Bits 3 and 5,
right shift 2 */
#define R_SHIFT_4_MASK   0xc0 /* Bits 6 and 7, right shift 4 */

Function Documentation

MODULE_ALIAS ( "aes-all"  )
MODULE_ALIAS ( "des-all"  )
MODULE_DESCRIPTION ( "Driver for ST-Ericsson UX500 CRYP crypto engine."  )
module_exit ( ux500_cryp_mod_fini  )
module_init ( ux500_cryp_mod_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( cryp_mode  ,
int  ,
 
)