/* * SPDX-License-Identifier: BSD-3-Clause * SPDX-FileCopyrightText: Copyright TF-RMM Contributors. */ #ifndef FEATURE_H #define FEATURE_H #include #define RMM_FEATURE_MIN_IPA_SIZE PARANGE_0000_WIDTH #define RMM_FEATURE_REGISTER_0_INDEX UL(0) #define RMM_FEATURE_REGISTER_0_S2SZ_SHIFT UL(0) #define RMM_FEATURE_REGISTER_0_S2SZ_WIDTH UL(8) #define RMM_FEATURE_REGISTER_0_LPA2_SHIFT UL(8) #define RMM_FEATURE_REGISTER_0_LPA2_WIDTH UL(1) #define RMI_NO_LPA2 UL(0) #define RMI_LPA2 UL(1) #define RMM_FEATURE_REGISTER_0_HASH_SHA_256_SHIFT UL(28) #define RMM_FEATURE_REGISTER_0_HASH_SHA_256_WIDTH UL(1) #define RMM_FEATURE_REGISTER_0_HASH_SHA_512_SHIFT UL(29) #define RMM_FEATURE_REGISTER_0_HASH_SHA_512_WIDTH UL(1) bool validate_feature_register(unsigned long index, unsigned long value); #endif /* FEATURE_H */