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