db_machdep.h (96912) | db_machdep.h (115084) |
---|---|
1/* $FreeBSD: head/sys/ia64/include/db_machdep.h 96912 2002-05-19 04:42:19Z marcel $ */ | 1/* $FreeBSD: head/sys/ia64/include/db_machdep.h 115084 2003-05-16 21:26:42Z marcel $ */ |
2/* $NetBSD: db_machdep.h,v 1.6 1997/09/06 02:02:25 thorpej Exp $ */ 3 4/* 5 * Copyright (c) 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * --- 35 unchanged lines hidden (view full) --- 45struct ia64_bundle; 46 47typedef vm_offset_t db_addr_t; /* address - unsigned */ 48typedef long db_expr_t; /* expression - signed */ 49typedef struct trapframe db_regs_t; 50extern db_regs_t ddb_regs; /* register state */ 51#define DDB_REGS (&ddb_regs) 52 | 2/* $NetBSD: db_machdep.h,v 1.6 1997/09/06 02:02:25 thorpej Exp $ */ 3 4/* 5 * Copyright (c) 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * --- 35 unchanged lines hidden (view full) --- 45struct ia64_bundle; 46 47typedef vm_offset_t db_addr_t; /* address - unsigned */ 48typedef long db_expr_t; /* expression - signed */ 49typedef struct trapframe db_regs_t; 50extern db_regs_t ddb_regs; /* register state */ 51#define DDB_REGS (&ddb_regs) 52 |
53#define PC_REGS(regs) ((db_addr_t)(regs)->tf_cr_iip \ 54 + (((regs)->tf_cr_ipsr >> 41) & 3)) | 53#define PC_REGS(regs) ((db_addr_t)(regs)->tf_special.iip + \ 54 (((regs)->tf_special.psr >> 41) & 3)) |
55 56#define BKPT_WRITE(addr, storage) db_write_breakpoint(addr, storage) 57#define BKPT_CLEAR(addr, storage) db_clear_breakpoint(addr, storage) 58#define BKPT_INST_TYPE u_int64_t 59 60#define BKPT_SKIP db_skip_breakpoint() 61 | 55 56#define BKPT_WRITE(addr, storage) db_write_breakpoint(addr, storage) 57#define BKPT_CLEAR(addr, storage) db_clear_breakpoint(addr, storage) 58#define BKPT_INST_TYPE u_int64_t 59 60#define BKPT_SKIP db_skip_breakpoint() 61 |
62#define db_clear_single_step(regs) ddb_regs.tf_cr_ipsr &= ~IA64_PSR_SS 63#define db_set_single_step(regs) ddb_regs.tf_cr_ipsr |= IA64_PSR_SS | 62#define db_clear_single_step(regs) ddb_regs.tf_special.psr &= ~IA64_PSR_SS 63#define db_set_single_step(regs) ddb_regs.tf_special.psr |= IA64_PSR_SS |
64 65#define IS_BREAKPOINT_TRAP(type, code) (type == IA64_VEC_BREAK) 66#define IS_WATCHPOINT_TRAP(type, code) 0 67 68#define inst_trap_return(ins) (ins & 0) 69#define inst_return(ins) (ins & 0) 70#define inst_call(ins) (ins & 0) 71#define inst_branch(ins) (ins & 0) --- 43 unchanged lines hidden --- | 64 65#define IS_BREAKPOINT_TRAP(type, code) (type == IA64_VEC_BREAK) 66#define IS_WATCHPOINT_TRAP(type, code) 0 67 68#define inst_trap_return(ins) (ins & 0) 69#define inst_return(ins) (ins & 0) 70#define inst_call(ins) (ins & 0) 71#define inst_branch(ins) (ins & 0) --- 43 unchanged lines hidden --- |