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