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