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) |
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:
© Freescale Semiconductor, Inc., 2007.
All rights reserved. Freescale Confidential Proprietary NDA Required |
![]() |