blob: b390813639337c42b42703c757bde3848f940271 [file] [log] [blame]
/*
* SPDX-License-Identifier: BSD-3-Clause
* SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
*/
#ifndef FEATURE_H
#define FEATURE_H
#include <arch.h>
#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 */