xref: /freebsd/sys/cddl/dev/kinst/aarch64/kinst_isa.h (revision 07864a8a2466b8ab3d6fa6623a7eaaf0834c0b51)
1*07864a8aSChristos Margiolis /*
2*07864a8aSChristos Margiolis  * SPDX-License-Identifier: CDDL 1.0
3*07864a8aSChristos Margiolis  *
4*07864a8aSChristos Margiolis  * Copyright (c) 2023 The FreeBSD Foundation
5*07864a8aSChristos Margiolis  *
6*07864a8aSChristos Margiolis  * This software was developed by Christos Margiolis <christos@FreeBSD.org>
7*07864a8aSChristos Margiolis  * under sponsorship from the FreeBSD Foundation.
8*07864a8aSChristos Margiolis  */
9*07864a8aSChristos Margiolis 
10*07864a8aSChristos Margiolis #ifndef _KINST_ISA_H_
11*07864a8aSChristos Margiolis #define _KINST_ISA_H_
12*07864a8aSChristos Margiolis 
13*07864a8aSChristos Margiolis #define KINST_PATCHVAL		DTRACE_PATCHVAL
14*07864a8aSChristos Margiolis 
15*07864a8aSChristos Margiolis /*
16*07864a8aSChristos Margiolis  * The trampoline contains [instruction, brk].
17*07864a8aSChristos Margiolis  */
18*07864a8aSChristos Margiolis #define KINST_TRAMP_SIZE	8
19*07864a8aSChristos Margiolis 
20*07864a8aSChristos Margiolis typedef uint32_t kinst_patchval_t;
21*07864a8aSChristos Margiolis 
22*07864a8aSChristos Margiolis struct kinst_probe_md {
23*07864a8aSChristos Margiolis 	bool	emulate;		/* emulate in sw */
24*07864a8aSChristos Margiolis };
25*07864a8aSChristos Margiolis 
26*07864a8aSChristos Margiolis #endif /* _KINST_ISA_H_ */
27