Lines Matching refs:dbp
109 dt_bkpt_t *dbp;
113 if ((dbp = dt_zalloc(dpr->dpr_hdl, sizeof (dt_bkpt_t))) != NULL) {
114 dbp->dbp_func = func;
115 dbp->dbp_data = data;
116 dbp->dbp_addr = addr;
118 if (Psetbkpt(P, dbp->dbp_addr, &dbp->dbp_instr) == 0)
119 dbp->dbp_active = B_TRUE;
121 dt_list_append(&dpr->dpr_bps, dbp);
124 return (dbp);
131 dt_bkpt_t *dbp, *nbp;
135 for (dbp = dt_list_next(&dpr->dpr_bps); dbp != NULL; dbp = nbp) {
136 if (delbkpts && dbp->dbp_active &&
139 dbp->dbp_addr, dbp->dbp_instr);
141 nbp = dt_list_next(dbp);
142 dt_list_delete(&dpr->dpr_bps, dbp);
143 dt_free(dpr->dpr_hdl, dbp);
155 dt_bkpt_t *dbp;
164 for (dbp = dt_list_next(&dpr->dpr_bps);
165 dbp != NULL; dbp = dt_list_next(dbp)) {
167 if (psp->pr_reg[R_PC] == dbp->dbp_addr)
170 if (pc == dbp->dbp_addr)
175 if (dbp == NULL) {
186 (int)dpr->dpr_pid, (ulong_t)dbp->dbp_addr, ++dbp->dbp_hits);
188 dbp->dbp_func(dtp, dpr, dbp->dbp_data);
189 (void) Pxecbkpt(dpr->dpr_proc, dbp->dbp_instr);
195 dt_bkpt_t *dbp;
199 for (dbp = dt_list_next(&dpr->dpr_bps);
200 dbp != NULL; dbp = dt_list_next(dbp)) {
201 if (!dbp->dbp_active && Psetbkpt(dpr->dpr_proc,
202 dbp->dbp_addr, &dbp->dbp_instr) == 0)
203 dbp->dbp_active = B_TRUE;
212 dt_bkpt_t *dbp;
216 for (dbp = dt_list_next(&dpr->dpr_bps);
217 dbp != NULL; dbp = dt_list_next(dbp)) {
218 if (dbp->dbp_active && Pdelbkpt(dpr->dpr_proc,
219 dbp->dbp_addr, dbp->dbp_instr) == 0)
220 dbp->dbp_active = B_FALSE;