blob: d1a17c55350ee679b1e268e663d6c73267624777 [file] [log] [blame]
/*
* Copyright (c) 2021-2022, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef SME_H
#define SME_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 /* SME_H */