1 #ifndef __HW_BREAKPOINT_H
2 #define __HW_BREAKPOINT_H
4 typedef int (*wp_handler
)(unsigned int addr
);
16 #define WP_EVENT_TYPE_READ 1
17 #define WP_EVENT_TYPE_WRITE 2
18 #define WP_EVENT_TYPE_ALL 3
20 #define init_wp_event(__e, __v, __p, __t, __h) \
22 (__e)->virt = (__v); \
23 (__e)->phys = (__p); \
24 (__e)->type = (__t); \
25 (__e)->handler = (__h); \
26 (__e)->auto_disable = 0; \
29 #define auto_disable_wp(__e) \
31 (__e)->auto_disable = 1; \
34 extern int add_hw_watchpoint(struct wp_event
*wp_event
);
35 extern int del_hw_watchpoint(struct wp_event
*wp_event
);
37 #endif /* !__HW_BREAKPOINT_H */