1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2c796f213SJeremy Fitzhardinge #ifndef _ASM_XEN_TRACE_TYPES_H
3c796f213SJeremy Fitzhardinge #define _ASM_XEN_TRACE_TYPES_H
4c796f213SJeremy Fitzhardinge 
5c796f213SJeremy Fitzhardinge enum xen_mc_flush_reason {
6c796f213SJeremy Fitzhardinge 	XEN_MC_FL_NONE,		/* explicit flush */
7c796f213SJeremy Fitzhardinge 	XEN_MC_FL_BATCH,	/* out of hypercall space */
8c796f213SJeremy Fitzhardinge 	XEN_MC_FL_ARGS,		/* out of argument space */
9c796f213SJeremy Fitzhardinge 	XEN_MC_FL_CALLBACK,	/* out of callback space */
10c796f213SJeremy Fitzhardinge };
11c796f213SJeremy Fitzhardinge 
12c796f213SJeremy Fitzhardinge enum xen_mc_extend_args {
13c796f213SJeremy Fitzhardinge 	XEN_MC_XE_OK,
14c796f213SJeremy Fitzhardinge 	XEN_MC_XE_BAD_OP,
15c796f213SJeremy Fitzhardinge 	XEN_MC_XE_NO_SPACE
16c796f213SJeremy Fitzhardinge };
17c796f213SJeremy Fitzhardinge typedef void (*xen_mc_callback_fn_t)(void *);
18c796f213SJeremy Fitzhardinge 
19c796f213SJeremy Fitzhardinge #endif	/* _ASM_XEN_TRACE_TYPES_H */
20