SMN Status Register definitions (SMN_STATUS)

Defines

#define SMN_STATUS_VERSION_ID_MASK   0xfc000000
#define SMN_STATUS_VERSION_ID_SHIFT   26
#define SMN_STATUS_CACHEABLE_ACCESS   0x02000000
#define SMN_STATUS_ILLEGAL_MASTER   0x01000000
#define SMN_STATUS_SCAN_EXIT   0x00800000
#define SMN_STATUS_UNALIGNED_ACCESS   0x00400000
#define SMN_STATUS_BYTE_ACCESS   0x00200000
#define SMN_STATUS_ILLEGAL_ADDRESS   0x00100000
#define SMN_STATUS_USER_ACCESS   0x00080000
#define SMN_STATUS_DEFAULT_KEY   0x00040000
#define SMN_STATUS_BAD_KEY   0x00020000
#define SMN_STATUS_ILLEGAL_ACCESS   0x00010000
#define SMN_STATUS_SCM_ERROR   0x00008000
#define SMN_STATUS_SMN_STATUS_IRQ   0x00004000
#define SMN_STATUS_SOFTWARE_ALARM   0x00002000
#define SMN_STATUS_TIMER_ERROR   0x00001000
#define SMN_STATUS_PC_ERROR   0x00000800
#define SMN_STATUS_BITBANK_ERROR   0x00000400
#define SMN_STATUS_ASC_ERROR   0x00000200
#define SMN_STATUS_SECURITY_POLICY_ERROR   0x00000100
#define SMN_STATUS_DEBUG_ACTIVE   0x00000080
#define SMN_STATUS_ZEROIZE_FAIL   0x00000040
#define SMN_STATUS_INTERNAL_BOOT   0x00000020
#define SMN_STATUS_STATE_MASK   0x0000001F
#define SMN_STATUS_STATE_SHIFT   0

Detailed Description


Define Documentation

#define SMN_STATUS_ASC_ERROR   0x00000200

Algorithm Sequence Check failed.

#define SMN_STATUS_BAD_KEY   0x00020000

SCM detects weak or bad key.

#define SMN_STATUS_BITBANK_ERROR   0x00000400

Bit Bank detected overflow or underflow

#define SMN_STATUS_BYTE_ACCESS   0x00200000

Bad byte offset access attempted.

#define SMN_STATUS_CACHEABLE_ACCESS   0x02000000

Cacheable access to SMN attempted.

#define SMN_STATUS_DEBUG_ACTIVE   0x00000080

At least one Debug signal is active.

#define SMN_STATUS_DEFAULT_KEY   0x00040000

SCM is using DEFAULT key.

#define SMN_STATUS_ILLEGAL_ACCESS   0x00010000

Illegal access to SCM detected.

#define SMN_STATUS_ILLEGAL_ADDRESS   0x00100000

Illegal address access attempted.

#define SMN_STATUS_ILLEGAL_MASTER   0x01000000

Illegal bus master access attempted.

#define SMN_STATUS_INTERNAL_BOOT   0x00000020

Processor booted from internal ROM.

#define SMN_STATUS_PC_ERROR   0x00000800

Plaintext/Ciphertext compare failed.

#define SMN_STATUS_SCAN_EXIT   0x00800000

Scan mode entered/exited since last reset.

#define SMN_STATUS_SCM_ERROR   0x00008000

Internal error detected in SCM.

#define SMN_STATUS_SECURITY_POLICY_ERROR   0x00000100

Security Policy Block detected error.

#define SMN_STATUS_SMN_STATUS_IRQ   0x00004000

SMN has an outstanding interrupt.

Referenced by OS_DEV_ISR().

#define SMN_STATUS_SOFTWARE_ALARM   0x00002000

Software Alarm was triggered.

#define SMN_STATUS_STATE_MASK   0x0000001F

SMN's internal state.

Referenced by check_register_accessible(), and scc_update_state().

#define SMN_STATUS_STATE_SHIFT   0

Number of bits to shift SMN_STATUS_STATE_MASK to get it to LSB.

#define SMN_STATUS_TIMER_ERROR   0x00001000

Timer has expired.

#define SMN_STATUS_UNALIGNED_ACCESS   0x00400000

Unaligned access attempted.

#define SMN_STATUS_USER_ACCESS   0x00080000

User access attempted.

#define SMN_STATUS_VERSION_ID_MASK   0xfc000000

SMN version id.

Referenced by scc_grab_config_values().

#define SMN_STATUS_VERSION_ID_SHIFT   26

number of bits to shift SMN_STATUS_VERSION_ID_MASK to get it to LSB

Referenced by scc_grab_config_values().

#define SMN_STATUS_ZEROIZE_FAIL   0x00000040

SCM failed to zeroize its memory.

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