1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun #ifndef _UAPI_LINUX_HW_BREAKPOINT_H 3*4882a593Smuzhiyun #define _UAPI_LINUX_HW_BREAKPOINT_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun enum { 6*4882a593Smuzhiyun HW_BREAKPOINT_LEN_1 = 1, 7*4882a593Smuzhiyun HW_BREAKPOINT_LEN_2 = 2, 8*4882a593Smuzhiyun HW_BREAKPOINT_LEN_3 = 3, 9*4882a593Smuzhiyun HW_BREAKPOINT_LEN_4 = 4, 10*4882a593Smuzhiyun HW_BREAKPOINT_LEN_5 = 5, 11*4882a593Smuzhiyun HW_BREAKPOINT_LEN_6 = 6, 12*4882a593Smuzhiyun HW_BREAKPOINT_LEN_7 = 7, 13*4882a593Smuzhiyun HW_BREAKPOINT_LEN_8 = 8, 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun enum { 17*4882a593Smuzhiyun HW_BREAKPOINT_EMPTY = 0, 18*4882a593Smuzhiyun HW_BREAKPOINT_R = 1, 19*4882a593Smuzhiyun HW_BREAKPOINT_W = 2, 20*4882a593Smuzhiyun HW_BREAKPOINT_RW = HW_BREAKPOINT_R | HW_BREAKPOINT_W, 21*4882a593Smuzhiyun HW_BREAKPOINT_X = 4, 22*4882a593Smuzhiyun HW_BREAKPOINT_INVALID = HW_BREAKPOINT_RW | HW_BREAKPOINT_X, 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun enum bp_type_idx { 26*4882a593Smuzhiyun TYPE_INST = 0, 27*4882a593Smuzhiyun #ifdef CONFIG_HAVE_MIXED_BREAKPOINTS_REGS 28*4882a593Smuzhiyun TYPE_DATA = 0, 29*4882a593Smuzhiyun #else 30*4882a593Smuzhiyun TYPE_DATA = 1, 31*4882a593Smuzhiyun #endif 32*4882a593Smuzhiyun TYPE_MAX 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun #endif /* _UAPI_LINUX_HW_BREAKPOINT_H */ 36