69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * This file and its contents are supplied under the terms of the
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * Common Development and Distribution License ("CDDL"), version 1.0.
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * You may only use this file in accordance with the terms of version
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * 1.0 of the CDDL.
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * A full copy of the text of the CDDL should have accompanied this
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * source. A copy of the CDDL is also available via the Internet at
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden * Copyright (c) 2013 by Delphix. All rights reserved.
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Sidengcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip)
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden *ip = (ulong_t)(instr_t)lwp->lwp_pcb.pcb_instr;
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden return (lwp->lwp_pcb.pcb_flags & INSTR_VALID);
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden (NORMAL_STEP|WATCH_STEP|DEBUG_PENDING)) != 0);
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Sidengcore_getgregs(mdb_klwp_t *lwp, gregset_t grp)
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden if (mdb_vread(&rgs, sizeof (rgs), lwp->lwp_regs) != sizeof (rgs)) {
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden mdb_warn("Failed to read regs from %p\n", lwp->lwp_regs);
69a119caa6570c7077699161b7c28b6ee9f8b0f4Christopher Siden bcopy(&rp->r_gs, grp, sizeof (gregset_t));