xref: /openbmc/linux/include/xen/features.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
25ead97c8SJeremy Fitzhardinge /******************************************************************************
35ead97c8SJeremy Fitzhardinge  * features.h
45ead97c8SJeremy Fitzhardinge  *
55ead97c8SJeremy Fitzhardinge  * Query the features reported by Xen.
65ead97c8SJeremy Fitzhardinge  *
75ead97c8SJeremy Fitzhardinge  * Copyright (c) 2006, Ian Campbell
85ead97c8SJeremy Fitzhardinge  */
95ead97c8SJeremy Fitzhardinge 
105ead97c8SJeremy Fitzhardinge #ifndef __XEN_FEATURES_H__
115ead97c8SJeremy Fitzhardinge #define __XEN_FEATURES_H__
125ead97c8SJeremy Fitzhardinge 
135ead97c8SJeremy Fitzhardinge #include <xen/interface/features.h>
145ead97c8SJeremy Fitzhardinge 
155ead97c8SJeremy Fitzhardinge void xen_setup_features(void);
165ead97c8SJeremy Fitzhardinge 
175ead97c8SJeremy Fitzhardinge extern u8 xen_features[XENFEAT_NR_SUBMAPS * 32];
185ead97c8SJeremy Fitzhardinge 
xen_feature(int flag)195ead97c8SJeremy Fitzhardinge static inline int xen_feature(int flag)
205ead97c8SJeremy Fitzhardinge {
215ead97c8SJeremy Fitzhardinge 	return xen_features[flag];
225ead97c8SJeremy Fitzhardinge }
235ead97c8SJeremy Fitzhardinge 
245ead97c8SJeremy Fitzhardinge #endif /* __ASM_XEN_FEATURES_H__ */
25