Print this page
9210 remove KMDB branch debugging support
9211 ::crregs could do with cr2/cr3 support
9209 ::ttrace should be able to filter by thread
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
@@ -19,20 +19,19 @@
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2018 Joyent, Inc.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* isa-dependent portions of the kmdb target
*/
#include <kmdb/kvm.h>
-#include <kmdb/kvm_cpu.h>
#include <kmdb/kmdb_kdi.h>
#include <kmdb/kmdb_asmutil.h>
#include <mdb/mdb_debug.h>
#include <mdb/mdb_err.h>
#include <mdb/mdb_list.h>
@@ -99,18 +98,10 @@
return (set_errno(EMDB_TGTNOTSUP));
return (mdb_isa_step_out(t, p, pc, fp, sp, instr));
}
-int
-kmt_step_branch(mdb_tgt_t *t)
-{
- kmt_data_t *kmt = t->t_data;
-
- return (kmt_cpu_step_branch(t, kmt->kmt_cpu));
-}
-
/*
* Return the address of the next instruction following a call, or return -1
* and set errno to EAGAIN if the target should just single-step.
*/
int
@@ -354,23 +345,10 @@
}
return (DCMD_OK);
}
-int
-kmt_msr_validate(const kdi_msr_t *msr)
-{
- uint64_t val;
-
- for (/* */; msr->msr_num != 0; msr++) {
- if (kmt_rwmsr(msr->msr_num, &val, rdmsr) < 0)
- return (0);
- }
-
- return (1);
-}
-
/*ARGSUSED*/
ssize_t
kmt_write(mdb_tgt_t *t, const void *buf, size_t nbytes, uintptr_t addr)
{
if (!(t->t_flags & MDB_TGT_F_ALLOWIO) &&