Lines Matching refs:dp

62 	mdb_disasm_t *dp = mdb_zalloc(sizeof (mdb_disasm_t), UM_SLEEP);
64 if ((dp->dis_module = mdb.m_lmod) == NULL)
65 dp->dis_module = &mdb.m_rmod;
67 if (ctor(dp) == 0) {
68 mdb_var_t *v = mdb_nv_lookup(&mdb.m_disasms, dp->dis_name);
71 dp->dis_ops->dis_destroy(dp);
72 mdb_free(dp, sizeof (mdb_disasm_t));
77 (void) mdb_nv_insert(&mdb.m_disasms, dp->dis_name, NULL,
78 (uintptr_t)dp, MDB_NV_RDONLY | MDB_NV_SILENT);
81 mdb.m_disasm = dp;
83 strcmp(mdb.m_defdisasm, dp->dis_name) == 0) {
84 mdb.m_disasm = dp;
89 return (dp);
92 mdb_free(dp, sizeof (mdb_disasm_t));
97 mdb_dis_destroy(mdb_disasm_t *dp)
99 mdb_var_t *v = mdb_nv_lookup(&mdb.m_disasms, dp->dis_name);
103 dp->dis_ops->dis_destroy(dp);
104 mdb_free(dp, sizeof (mdb_disasm_t));
106 if (mdb.m_disasm == dp)
111 mdb_dis_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
114 return (dp->dis_ops->dis_ins2str(dp, t, as, buf, len, addr));
118 mdb_dis_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
121 return (dp->dis_ops->dis_previns(dp, t, as, addr, n));
125 mdb_dis_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
128 return (dp->dis_ops->dis_nextins(dp, t, as, addr));
162 mdb_disasm_t *dp = mdb_nv_get_cookie(v);
164 mdb_printf("%-24s - %s\n", dp->dis_name, dp->dis_desc);
297 libdisasm_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
300 dis_handle_t *dhp = dp->dis_data;
345 libdisasm_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
348 dis_handle_t *dhp = dp->dis_data;
369 libdisasm_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
375 if ((npc = libdisasm_ins2str(dp, t, as, &c, 1, pc)) == pc)
389 libdisasm_destroy(mdb_disasm_t *dp)
391 dis_handle_t *dhp = dp->dis_data;
408 libdisasm_create(mdb_disasm_t *dp, const char *name,
411 if ((dp->dis_data = dis_handle_create(flags, NULL, libdisasm_lookup,
415 dp->dis_name = name;
416 dp->dis_ops = &libdisasm_ops;
417 dp->dis_desc = desc;
424 ia16_create(mdb_disasm_t *dp)
426 return (libdisasm_create(dp,
433 ia32_create(mdb_disasm_t *dp)
435 return (libdisasm_create(dp,
444 amd64_create(mdb_disasm_t *dp)
446 return (libdisasm_create(dp,
455 sparc1_create(mdb_disasm_t *dp)
457 return (libdisasm_create(dp,
464 sparc2_create(mdb_disasm_t *dp)
466 return (libdisasm_create(dp,
473 sparc4_create(mdb_disasm_t *dp)
475 return (libdisasm_create(dp,
482 sparcv8_create(mdb_disasm_t *dp)
484 return (libdisasm_create(dp,
491 sparcv9_create(mdb_disasm_t *dp)
493 return (libdisasm_create(dp,
500 sparcv9plus_create(mdb_disasm_t *dp)
502 return (libdisasm_create(dp,
511 defdis_destroy(mdb_disasm_t *dp)
518 defdis_ins2str(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
526 defdis_previns(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
534 defdis_nextins(mdb_disasm_t *dp, mdb_tgt_t *t, mdb_tgt_as_t as,
548 defdis_create(mdb_disasm_t *dp)
550 dp->dis_name = "default";
551 dp->dis_desc = "default no-op disassembler";
552 dp->dis_ops = &defdis_ops;