xref: /openbmc/linux/tools/testing/selftests/arm64/signal/sve_helpers.h (revision 34d6f206a88c2651d216bd3487ac956a40b2ba8e)
1*be158b7eSAndre Przywara /* SPDX-License-Identifier: GPL-2.0 */
2*be158b7eSAndre Przywara /*
3*be158b7eSAndre Przywara  * Copyright (C) 2024 ARM Limited
4*be158b7eSAndre Przywara  *
5*be158b7eSAndre Przywara  * Common helper functions for SVE and SME functionality.
6*be158b7eSAndre Przywara  */
7*be158b7eSAndre Przywara 
8*be158b7eSAndre Przywara #ifndef __SVE_HELPERS_H__
9*be158b7eSAndre Przywara #define __SVE_HELPERS_H__
10*be158b7eSAndre Przywara 
11*be158b7eSAndre Przywara #include <stdbool.h>
12*be158b7eSAndre Przywara 
13*be158b7eSAndre Przywara #define VLS_USE_SVE	false
14*be158b7eSAndre Przywara #define VLS_USE_SME	true
15*be158b7eSAndre Przywara 
16*be158b7eSAndre Przywara extern unsigned int vls[];
17*be158b7eSAndre Przywara extern unsigned int nvls;
18*be158b7eSAndre Przywara 
19*be158b7eSAndre Przywara int sve_fill_vls(bool use_sme, int min_vls);
20*be158b7eSAndre Przywara 
21*be158b7eSAndre Przywara #endif
22