Select one of the symbols to view example projects that use it.
 
Outline
#define OPENOCD_TARGET_BREAKPOINTS_H
#include <stdint.h>
#include "helper/types.h"
target
breakpoint_type
watchpoint_rw
breakpoint
#define WATCHPOINT_IGNORE_DATA_VALUE_MASK
watchpoint
breakpoint_clear_target(struct target *);
breakpoint_add(struct target *, target_addr_t, unsigned int, enum breakpoint_type);
context_breakpoint_add(struct target *, uint32_t, unsigned int, enum breakpoint_type);
hybrid_breakpoint_add(struct target *, target_addr_t, uint32_t, unsigned int, enum breakpoint_type);
breakpoint_remove(struct target *, target_addr_t);
breakpoint_remove_all(struct target *);
breakpoint_find(struct target *, target_addr_t);
breakpoint_hw_set(struct breakpoint *, unsigned int)
watchpoint_clear_target(struct target *);
watchpoint_add(struct target *, target_addr_t, unsigned int, enum watchpoint_rw, uint64_t, uint64_t);
watchpoint_remove(struct target *, target_addr_t);
watchpoint_remove_all(struct target *);
watchpoint_hit(struct target *, enum watchpoint_rw *, target_addr_t *);
watchpoint_set(struct watchpoint *, unsigned int)
#define ERROR_BREAKPOINT_NOT_FOUND
#define ERROR_WATCHPOINT_NOT_FOUND
Files
loading...
SourceVuDevelopment ToolsOpenOCDsrc/target/breakpoints.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* SPDX-License-Identifier: GPL-2.0-or-later */ /*************************************************************************** * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * ***************************************************************************//* ... */ #ifndef OPENOCD_TARGET_BREAKPOINTS_H #define OPENOCD_TARGET_BREAKPOINTS_H #include <stdint.h> #include "helper/types.h" struct target; enum breakpoint_type { BKPT_HARD, BKPT_SOFT, ...}; enum watchpoint_rw { WPT_READ = 0, WPT_WRITE = 1, WPT_ACCESS = 2 ...}; struct breakpoint { target_addr_t address; uint32_t asid; unsigned int length; enum breakpoint_type type; bool is_set; unsigned int number; uint8_t *orig_instr; struct breakpoint *next; uint32_t unique_id; int linked_brp; ...}; #define WATCHPOINT_IGNORE_DATA_VALUE_MASK (~(uint64_t)0) struct watchpoint { target_addr_t address; unsigned int length; uint64_t mask; uint64_t value; enum watchpoint_rw rw; bool is_set; unsigned int number; struct watchpoint *next; int unique_id; ...}; int breakpoint_clear_target(struct target *target); int breakpoint_add(struct target *target, target_addr_t address, unsigned int length, enum breakpoint_type type); int context_breakpoint_add(struct target *target, uint32_t asid, unsigned int length, enum breakpoint_type type); int hybrid_breakpoint_add(struct target *target, target_addr_t address, uint32_t asid, unsigned int length, enum breakpoint_type type); int breakpoint_remove(struct target *target, target_addr_t address); int breakpoint_remove_all(struct target *target); struct breakpoint *breakpoint_find(struct target *target, target_addr_t address); static inline void breakpoint_hw_set(struct breakpoint *breakpoint, unsigned int hw_number) { breakpoint->is_set = true; breakpoint->number = hw_number; }{ ... } int watchpoint_clear_target(struct target *target); int watchpoint_add(struct target *target, target_addr_t address, unsigned int length, enum watchpoint_rw rw, uint64_t value, uint64_t mask); int watchpoint_remove(struct target *target, target_addr_t address); int watchpoint_remove_all(struct target *target); /* report type and address of just hit watchpoint */ int watchpoint_hit(struct target *target, enum watchpoint_rw *rw, target_addr_t *address); static inline void watchpoint_set(struct watchpoint *watchpoint, unsigned int number) { watchpoint->is_set = true; watchpoint->number = number; }{ ... } #define ERROR_BREAKPOINT_NOT_FOUND (-1600) #define ERROR_WATCHPOINT_NOT_FOUND (-1601) /* ... */ #endif /* OPENOCD_TARGET_BREAKPOINTS_H */
Details
Show:
from
Types: Columns:
Click anywhere in the source to view detailed information here...