blob: 5a6cc4310990894ae7b8d261032bd90e0277b923 [file] [log] [blame]
/*
* Copyright (c) 2021, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef AMU_H
#define AMU_H
#define SME_SMCR_LEN_MAX U(0x1FF)
bool feat_sme_supported(void);
bool feat_sme_fa64_supported(void);
int sme_enable(void);
void sme_smstart(bool enable_za);
void sme_smstop(bool disable_za);
/* Assembly function prototypes */
uint64_t sme_rdvl_1(void);
void sme_try_illegal_instruction(void);
#endif /* AMU_H */