Lines Matching defs:dbp
101 dt_bkpt_t *dbp;
105 if ((dbp = dt_zalloc(dpr->dpr_hdl, sizeof (dt_bkpt_t))) != NULL) {
106 dbp->dbp_func = func;
107 dbp->dbp_data = data;
108 dbp->dbp_addr = addr;
110 if (Psetbkpt(P, dbp->dbp_addr, &dbp->dbp_instr) == 0)
111 dbp->dbp_active = B_TRUE;
113 dt_list_append(&dpr->dpr_bps, dbp);
116 return (dbp);
123 dt_bkpt_t *dbp, *nbp;
127 for (dbp = dt_list_next(&dpr->dpr_bps); dbp != NULL; dbp = nbp) {
128 if (delbkpts && dbp->dbp_active &&
131 dbp->dbp_addr, dbp->dbp_instr);
133 nbp = dt_list_next(dbp);
134 dt_list_delete(&dpr->dpr_bps, dbp);
135 dt_free(dpr->dpr_hdl, dbp);
143 dt_bkpt_t *dbp;
147 for (dbp = dt_list_next(&dpr->dpr_bps);
148 dbp != NULL; dbp = dt_list_next(dbp)) {
149 if (psp->pr_reg[R_PC] == dbp->dbp_addr)
153 if (dbp == NULL) {
160 (int)dpr->dpr_pid, (ulong_t)dbp->dbp_addr, ++dbp->dbp_hits);
162 dbp->dbp_func(dtp, dpr, dbp->dbp_data);
163 (void) Pxecbkpt(dpr->dpr_proc, dbp->dbp_instr);
169 dt_bkpt_t *dbp;
173 for (dbp = dt_list_next(&dpr->dpr_bps);
174 dbp != NULL; dbp = dt_list_next(dbp)) {
175 if (!dbp->dbp_active && Psetbkpt(dpr->dpr_proc,
176 dbp->dbp_addr, &dbp->dbp_instr) == 0)
177 dbp->dbp_active = B_TRUE;
186 dt_bkpt_t *dbp;
190 for (dbp = dt_list_next(&dpr->dpr_bps);
191 dbp != NULL; dbp = dt_list_next(dbp)) {
192 if (dbp->dbp_active && Pdelbkpt(dpr->dpr_proc,
193 dbp->dbp_addr, dbp->dbp_instr) == 0)
194 dbp->dbp_active = B_FALSE;