linux/drivers/mxc/security/rng/include/rng_internals.h File Reference

Defines

#define RNG_MAX_TRIES   100
#define RNG_NO_FORCE_HIGH_ASSURANCE
#define RNG_READ_REGISTER(offset)   os_read32(rng_base+(offset))
#define RNG_WRITE_REGISTER(offset, value)   (void)os_write32(rng_base+(offset), value)
#define RNG_DRIVER_NAME   "rng"
#define BYTES_TO_WORDS(byte_count)   (((byte_count)+sizeof(uint32_t)-1)/sizeof(uint32_t))
#define RNG_CHECK_READ   0
#define RNG_CHECK_WRITE   1
#define RNG_BASE_ADDR   RNGC_BASE_ADDR
#define RNG_GET_STATUS()   RNG_READ_REGISTER(RNGC_ERROR)
#define RNG_GET_RNG_TYPE()
#define RNG_VERIFY_TYPE(type)   ((type) == RNG_TYPE_RNGC)
#define RNG_HAS_ERROR()   (RNG_READ_REGISTER(RNGC_STATUS) & RNGC_STATUS_ERROR)
#define RNG_HAS_BAD_KEY()   (RNG_READ_REGISTER(RNGC_ERROR) & RNGC_ERROR_STATUS_BAD_KEY)
#define RNG_OSCILLATOR_FAILED()   (RNG_READ_REGISTER(RNGC_ERROR) & RNGC_ERROR_STATUS_OSC_ERR)
#define RNG_GET_FIFO_SIZE()
#define RNG_GET_WORDS_IN_FIFO()
#define RNG_READ_FIFO()   RNG_READ_REGISTER(RNGC_FIFO)
#define RNG_ADD_ENTROPY(value)
#define RNG_WAKE()   1
#define RNG_GO()
#define RNG_SET_HIGH_ASSURANCE()
#define RNG_CHECK_SELF_ERR()   (RNG_READ_REGISTER(RNGC_ERROR) & RNGC_ERROR_STATUS_ST_ERR)
#define RNG_CHECK_SEED_ERR()   (RNG_READ_REGISTER(RNGC_ERROR) & RNGC_ERROR_STATUS_STAT_ERR)
#define RNG_SELF_TEST()
#define RNG_CLEAR_ERR()
#define RNG_SELF_TEST_DONE()   (RNG_READ_REGISTER(RNGC_STATUS) & RNGC_STATUS_ST_DONE)
#define RNG_GET_HIGH_ASSURANCE()
#define RNG_CLEAR_ALL_STATUS()
#define RNG_WORKING()
#define RNG_SEED_DONE()   ((RNG_READ_REGISTER(RNGC_STATUS) & RNGC_STATUS_SEED_DONE) != 0)
#define RNG_SLEEP()
#define RNG_MASK_ALL_INTERRUPTS()
#define RNG_AUTO_SEED()
#define RNG_UNMASK_ALL_INTERRUPTS()
#define RNG_PUT_RNG_TO_SLEEP()
#define RNG_WAKE_FROM_SLEEP()

Typedefs

typedef enum rng_status rng_status_t

Enumerations

enum  rng_status {
  RNG_STATUS_INITIAL,
  RNG_STATUS_CHECKING,
  RNG_STATUS_UNIMPLEMENTED,
  RNG_STATUS_OK,
  RNG_STATUS_FAILED
}

Functions

static void RNG_ADD_WORK_ENTRY (rng_work_entry_t *work)

Detailed Description

This file contains definitions which are internal to the RNG driver.

This header file should only ever be needed by rng_driver.c

Compile-time flags minimally needed:

footer
©  Freescale Semiconductor, Inc., 2007.  All rights reserved.
Freescale Confidential Proprietary
NDA Required
doxygen