Lines Matching refs:dr7

27 static inline bool hw_local_breakpoint_enabled(unsigned long dr7, int index)  in hw_local_breakpoint_enabled()  argument
29 return (dr7 >> (index * 2)) & 1; in hw_local_breakpoint_enabled()
32 static inline bool hw_global_breakpoint_enabled(unsigned long dr7, int index) in hw_global_breakpoint_enabled() argument
34 return (dr7 >> (index * 2)) & 2; in hw_global_breakpoint_enabled()
37 static inline bool hw_breakpoint_enabled(unsigned long dr7, int index) in hw_breakpoint_enabled() argument
39 return hw_global_breakpoint_enabled(dr7, index) || in hw_breakpoint_enabled()
40 hw_local_breakpoint_enabled(dr7, index); in hw_breakpoint_enabled()
43 static inline int hw_breakpoint_type(unsigned long dr7, int index) in hw_breakpoint_type() argument
45 return (dr7 >> (DR7_TYPE_SHIFT + (index * 4))) & 3; in hw_breakpoint_type()
48 static inline int hw_breakpoint_len(unsigned long dr7, int index) in hw_breakpoint_len() argument
50 int len = ((dr7 >> (DR7_LEN_SHIFT + (index * 4))) & 3); in hw_breakpoint_len()
57 target_ulong dr7 = env->dr[7]; in hw_breakpoint_insert() local
61 switch (hw_breakpoint_type(dr7, index)) { in hw_breakpoint_insert()
63 if (hw_breakpoint_enabled(dr7, index)) { in hw_breakpoint_insert()
75 if (hw_breakpoint_enabled(dr7, index)) { in hw_breakpoint_insert()
77 hw_breakpoint_len(dr7, index), in hw_breakpoint_insert()
84 if (hw_breakpoint_enabled(dr7, index)) { in hw_breakpoint_insert()
86 hw_breakpoint_len(dr7, index), in hw_breakpoint_insert()
297 target_ulong dr7 = env->dr[7]; in helper_bpt_io() local
301 if (hw_breakpoint_type(dr7, i) == DR7_TYPE_IO_RW in helper_bpt_io()
302 && hw_breakpoint_enabled(dr7, i)) { in helper_bpt_io()
303 int bpt_len = hw_breakpoint_len(dr7, i); in helper_bpt_io()