Logo Search packages:      
Sourcecode: linux-fsl-imx51 version File versions  Download package

dryice.h File Reference


Detailed Description

Definition of DryIce API.

Definition in file dryice.h.

Go to the source code of this file.

Defines

#define MAX_KEY_BYTES   ((MAX_KEY_LEN) / 8)
#define MAX_KEY_LEN   256
#define MAX_KEY_WORDS   ((MAX_KEY_LEN) / 32)
#define SCC_KEY_LEN   168
DryIce Function Flags
#define DI_FUNC_FLAG_ASYNC   0x01
#define DI_FUNC_FLAG_HARD_LOCK   0x08
#define DI_FUNC_FLAG_READ_LOCK   0x02
#define DI_FUNC_FLAG_WORD_KEY   0x10
#define DI_FUNC_FLAG_WRITE_LOCK   0x04
DryIce Tamper Events
#define DI_TAMPER_EVENT_CTD   (1 << 17)
#define DI_TAMPER_EVENT_EBD   (1 << 20)
#define DI_TAMPER_EVENT_ETAD   (1 << 21)
#define DI_TAMPER_EVENT_ETBD   (1 << 22)
#define DI_TAMPER_EVENT_MCO   (1 << 3)
#define DI_TAMPER_EVENT_SAD   (1 << 19)
#define DI_TAMPER_EVENT_TCO   (1 << 2)
#define DI_TAMPER_EVENT_TTD   (1 << 18)
#define DI_TAMPER_EVENT_VTD   (1 << 16)
#define DI_TAMPER_EVENT_WTD   (1 << 23)

Typedefs

typedef enum di_key di_key_t
typedef enum dryice_return di_return_t

Enumerations

enum  di_key {
  DI_KEY_FK, DI_KEY_PK, DI_KEY_RK, DI_KEY_FPK,
  DI_KEY_FRK
}
enum  dryice_return {
  DI_SUCCESS = 0, DI_ERR_BUSY, DI_ERR_STATE, DI_ERR_INUSE,
  DI_ERR_UNSET, DI_ERR_WRITE, DI_ERR_INVAL, DI_ERR_FAIL,
  DI_ERR_HLOCK, DI_ERR_SLOCK, DI_ERR_NOMEM
}

Functions

di_return_t dryice_check_key (di_key_t *key)
di_return_t dryice_get_programmed_key (uint8_t *key_data, int key_bits)
di_return_t dryice_get_tamper_event (uint32_t *events, uint32_t *timestamp, int flags)
di_return_t dryice_register_callback (void(*func)(di_return_t rc, unsigned long cookie), unsigned long cookie)
di_return_t dryice_release_key_selection (void)
di_return_t dryice_release_programmed_key (void)
di_return_t dryice_select_key (di_key_t key, int flags)
di_return_t dryice_set_programmed_key (const void *key_data, int key_bits, int flags)
di_return_t dryice_set_random_key (int flags)


Generated by  Doxygen 1.6.0   Back to index