Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef _UAPI_LINUX_HW_BREAKPOINT_H
0003 #define _UAPI_LINUX_HW_BREAKPOINT_H
0004 
0005 enum {
0006     HW_BREAKPOINT_LEN_1 = 1,
0007     HW_BREAKPOINT_LEN_2 = 2,
0008     HW_BREAKPOINT_LEN_3 = 3,
0009     HW_BREAKPOINT_LEN_4 = 4,
0010     HW_BREAKPOINT_LEN_5 = 5,
0011     HW_BREAKPOINT_LEN_6 = 6,
0012     HW_BREAKPOINT_LEN_7 = 7,
0013     HW_BREAKPOINT_LEN_8 = 8,
0014 };
0015 
0016 enum {
0017     HW_BREAKPOINT_EMPTY = 0,
0018     HW_BREAKPOINT_R     = 1,
0019     HW_BREAKPOINT_W     = 2,
0020     HW_BREAKPOINT_RW    = HW_BREAKPOINT_R | HW_BREAKPOINT_W,
0021     HW_BREAKPOINT_X     = 4,
0022     HW_BREAKPOINT_INVALID   = HW_BREAKPOINT_RW | HW_BREAKPOINT_X,
0023 };
0024 
0025 enum bp_type_idx {
0026     TYPE_INST   = 0,
0027 #ifdef CONFIG_HAVE_MIXED_BREAKPOINTS_REGS
0028     TYPE_DATA   = 0,
0029 #else
0030     TYPE_DATA   = 1,
0031 #endif
0032     TYPE_MAX
0033 };
0034 
0035 #endif /* _UAPI_LINUX_HW_BREAKPOINT_H */