19 #ifndef MCUXCSSLSECURECOUNTER_IMPL_H_ 20 #define MCUXCSSLSECURECOUNTER_IMPL_H_ 26 #if defined(MCUX_CSSL_SC_USE_HW_CDOG) && (1 == MCUX_CSSL_SC_USE_HW_CDOG) 27 # include <mcuxCsslSecureCounter_HW_CDOG.h> 28 #elif defined(MCUX_CSSL_SC_USE_HYBRID_LOCAL_CDOG) && (1 == MCUX_CSSL_SC_USE_HYBRID_LOCAL_CDOG) 29 # include <mcuxCsslSecureCounter_Hybrid_LocalCDOG.h> 30 #elif defined(MCUX_CSSL_SC_USE_HW_S3SCM) && (1 == MCUX_CSSL_SC_USE_HW_S3SCM) 31 # include <mcuxCsslSecureCounter_HW_S3SCM.h> 32 #elif defined(MCUX_CSSL_SC_USE_HW_SCM) && (1 == MCUX_CSSL_SC_USE_HW_SCM) 33 # include <mcuxCsslSecureCounter_HW_SCM.h> 34 #elif defined(MCUX_CSSL_SC_USE_SW_LOCAL) && (1 == MCUX_CSSL_SC_USE_SW_LOCAL) 36 #elif defined(MCUX_CSSL_SC_USE_SW_CONTEXT) && (1 == MCUX_CSSL_SC_USE_SW_CONTEXT) 37 # include <mcuxCsslSecureCounter_SW_Context.h> 38 #elif defined(MCUX_CSSL_SC_USE_SW_CALLBACK) && (1 == MCUX_CSSL_SC_USE_SW_CALLBACK) 39 # include <mcuxCsslSecureCounter_SW_Callback.h> 40 #elif defined(MCUX_CSSL_SC_USE_SW_GLOBAL) && (1 == MCUX_CSSL_SC_USE_SW_GLOBAL) 41 # include <mcuxCsslSecureCounter_SW_Global.h> 42 #elif defined(MCUX_CSSL_SC_USE_NONE) && (1 == MCUX_CSSL_SC_USE_NONE) 45 # error "No secure counter implementation found/configured." Implementation that disables the CSSL secure counter mechanism.
SW implementation of the CSSL secure counter mechanism (using a local variable).
Configuration of the implementation for the secure counter mechanism.