blob: c426623212949d87c81ab258ea409a783af81525 [file] [log] [blame]
#ifndef _CESA_DEV_H_
#define _CESA_DEV_H_
/*
* common debug for all
*/
#if 1
#define dprintk(a...) if (debug) { printk(a); } else
#else
#define dprintk(a...)
#endif
typedef enum {
MULTI = 0,
SIZE,
SINGLE,
AES,
DES,
TRI_DES,
MD5,
SHA1,
SHA2,
MAX_CESA_TEST_TYPE
} CESA_TEST_TYPE;
typedef struct {
CESA_TEST_TYPE test;
unsigned int iter; /* How many interation to run */
unsigned int req_size; /* request buffer size */
unsigned int checkmode; /* check mode: verify or not */
unsigned int session_id; /* relevant only for single test */
unsigned int data_id; /* relevant only for single test */
} CESA_TEST;
typedef enum {
STATUS = 0,
CHAN,
QUEUE,
SA,
CACHE_IDX,
SRAM,
SAD,
TST_REQ,
TST_SES,
TST_STATS,
MAX_CESA_DEBUG_TYPE
} CESA_DEBUG_TYPE;
typedef struct {
CESA_DEBUG_TYPE debug;
unsigned int index; /* general index */
unsigned int mode; /* verbos mode */
unsigned int size; /* size of buffer */
} CESA_DEBUG;
/*
* done against open of /dev/cesa, to get a cloned descriptor.
*/
#define CIOCDEBUG _IOWR('c', 150, CESA_DEBUG)
#define CIOCTEST _IOWR('c', 151, CESA_TEST)
#endif /* _CESA_DEV_H_ */