xref: /freebsd/sys/cddl/dev/kinst/aarch64/kinst_isa.h (revision 07864a8a)
107864a8aSChristos Margiolis /*
207864a8aSChristos Margiolis  * SPDX-License-Identifier: CDDL 1.0
307864a8aSChristos Margiolis  *
407864a8aSChristos Margiolis  * Copyright (c) 2023 The FreeBSD Foundation
507864a8aSChristos Margiolis  *
607864a8aSChristos Margiolis  * This software was developed by Christos Margiolis <christos@FreeBSD.org>
707864a8aSChristos Margiolis  * under sponsorship from the FreeBSD Foundation.
807864a8aSChristos Margiolis  */
907864a8aSChristos Margiolis 
1007864a8aSChristos Margiolis #ifndef _KINST_ISA_H_
1107864a8aSChristos Margiolis #define _KINST_ISA_H_
1207864a8aSChristos Margiolis 
1307864a8aSChristos Margiolis #define KINST_PATCHVAL		DTRACE_PATCHVAL
1407864a8aSChristos Margiolis 
1507864a8aSChristos Margiolis /*
1607864a8aSChristos Margiolis  * The trampoline contains [instruction, brk].
1707864a8aSChristos Margiolis  */
1807864a8aSChristos Margiolis #define KINST_TRAMP_SIZE	8
1907864a8aSChristos Margiolis 
2007864a8aSChristos Margiolis typedef uint32_t kinst_patchval_t;
2107864a8aSChristos Margiolis 
2207864a8aSChristos Margiolis struct kinst_probe_md {
2307864a8aSChristos Margiolis 	bool	emulate;		/* emulate in sw */
2407864a8aSChristos Margiolis };
2507864a8aSChristos Margiolis 
2607864a8aSChristos Margiolis #endif /* _KINST_ISA_H_ */
27