diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/alpha/alpha/db_disasm.c | 19 | ||||
-rw-r--r-- | sys/arch/alpha/alpha/db_interface.c | 69 | ||||
-rw-r--r-- | sys/arch/alpha/include/db_machdep.h | 17 |
3 files changed, 40 insertions, 65 deletions
diff --git a/sys/arch/alpha/alpha/db_disasm.c b/sys/arch/alpha/alpha/db_disasm.c index dd2595dc6b1..d2270b37230 100644 --- a/sys/arch/alpha/alpha/db_disasm.c +++ b/sys/arch/alpha/alpha/db_disasm.c @@ -1,4 +1,4 @@ -/* $OpenBSD: db_disasm.c,v 1.23 2016/04/27 11:03:24 mpi Exp $ */ +/* $OpenBSD: db_disasm.c,v 1.24 2019/11/07 11:16:55 mpi Exp $ */ /* $NetBSD: db_disasm.c,v 1.8 2000/05/25 19:57:30 jhawk Exp $ */ /* @@ -823,12 +823,10 @@ register_name (ireg) * (optional) alternate format. Return address of start of * next instruction. */ -int alpha_print_instruction(db_addr_t, alpha_instruction, boolean_t); +int alpha_print_instruction(db_addr_t, alpha_instruction, int); db_addr_t -db_disasm(loc, altfmt) - db_addr_t loc; - boolean_t altfmt; +db_disasm(db_addr_t loc, int altfmt) { alpha_instruction inst; @@ -839,20 +837,17 @@ db_disasm(loc, altfmt) } int -alpha_print_instruction(iadr, i, showregs) - db_addr_t iadr; - alpha_instruction i; - boolean_t showregs; +alpha_print_instruction(db_addr_t iadr, alpha_instruction i, int showregs) { const char *opcode; int ireg; long signed_immediate; - boolean_t fstore; + int fstore; pal_instruction p; char tmpfmt[28]; regcount = 0; - fstore = FALSE; + fstore = 0; opcode = op_name[i.mem_format.opcode]; /* @@ -1021,7 +1016,7 @@ foperate: case op_stg: case op_sts: case op_stt: - fstore = TRUE; + fstore = 1; /* FALLTHROUGH */ case op_ldl: case op_ldq: diff --git a/sys/arch/alpha/alpha/db_interface.c b/sys/arch/alpha/alpha/db_interface.c index a91a63bbabd..cedded404c9 100644 --- a/sys/arch/alpha/alpha/db_interface.c +++ b/sys/arch/alpha/alpha/db_interface.c @@ -1,4 +1,4 @@ -/* $OpenBSD: db_interface.c,v 1.24 2018/03/20 15:45:32 mpi Exp $ */ +/* $OpenBSD: db_interface.c,v 1.25 2019/11/07 11:16:55 mpi Exp $ */ /* $NetBSD: db_interface.c,v 1.8 1999/10/12 17:08:57 jdolecek Exp $ */ /* @@ -167,11 +167,11 @@ ddb_trap(a0, a1, a2, entry, regs) s = splhigh(); db_active++; - cnpollc(TRUE); /* Set polling mode, unblank video */ + cnpollc(1); /* Set polling mode, unblank video */ db_trap(entry, a0); /* Where the work happens */ - cnpollc(FALSE); /* Resume interrupt mode */ + cnpollc(0); /* Resume interrupt mode */ db_active--; splx(s); @@ -286,9 +286,8 @@ db_register_value(regs, regno) * Support functions for software single-step. */ -boolean_t -db_inst_call(ins) - int ins; +int +db_inst_call(int ins) { alpha_instruction insn; @@ -298,9 +297,8 @@ db_inst_call(ins) (insn.jump_format.action & 1))); } -boolean_t -db_inst_return(ins) - int ins; +int +db_inst_return(int ins) { alpha_instruction insn; @@ -309,9 +307,8 @@ db_inst_return(ins) (insn.jump_format.action == op_ret)); } -boolean_t -db_inst_trap_return(ins) - int ins; +int +db_inst_trap_return(int ins) { alpha_instruction insn; @@ -320,9 +317,8 @@ db_inst_trap_return(ins) (insn.pal_format.function == PAL_OSF1_rti)); } -boolean_t -db_inst_branch(ins) - int ins; +int +db_inst_branch(int ins) { alpha_instruction insn; @@ -344,15 +340,14 @@ db_inst_branch(ins) case op_bne: case op_bge: case op_bgt: - return (TRUE); + return 1; } - return (FALSE); + return 0; } -boolean_t -db_inst_unconditional_flow_transfer(ins) - int ins; +int +db_inst_unconditional_flow_transfer(int ins) { alpha_instruction insn; @@ -360,62 +355,48 @@ db_inst_unconditional_flow_transfer(ins) switch (insn.branch_format.opcode) { case op_j: case op_br: - return (TRUE); + return 1; case op_pal: switch (insn.pal_format.function) { case PAL_OSF1_retsys: case PAL_OSF1_rti: case PAL_OSF1_callsys: - return (TRUE); + return 1; } } - return (FALSE); + return 0; } -#if 0 -boolean_t -db_inst_spill(ins, regn) - int ins, regn; +int +db_inst_load(int ins) { alpha_instruction insn; insn.bits = ins; - return ((insn.mem_format.opcode == op_stq) && - (insn.mem_format.rd == regn)); -} -#endif -boolean_t -db_inst_load(ins) - int ins; -{ - alpha_instruction insn; - - insn.bits = ins; - /* Loads. */ if (insn.mem_format.opcode == op_ldbu || insn.mem_format.opcode == op_ldq_u || insn.mem_format.opcode == op_ldwu) - return (TRUE); + return 1; if ((insn.mem_format.opcode >= op_ldf) && (insn.mem_format.opcode <= op_ldt)) - return (TRUE); + return 1; if ((insn.mem_format.opcode >= op_ldl) && (insn.mem_format.opcode <= op_ldq_l)) - return (TRUE); + return 1; /* Prefetches. */ if (insn.mem_format.opcode == op_special) { /* Note: MB is treated as a store. */ if ((insn.mem_format.displacement == (short)op_fetch) || (insn.mem_format.displacement == (short)op_fetch_m)) - return (TRUE); + return 1; } - return (FALSE); + return 0; } db_addr_t diff --git a/sys/arch/alpha/include/db_machdep.h b/sys/arch/alpha/include/db_machdep.h index 8ea9b848300..eb8f24923e4 100644 --- a/sys/arch/alpha/include/db_machdep.h +++ b/sys/arch/alpha/include/db_machdep.h @@ -1,4 +1,4 @@ -/* $OpenBSD: db_machdep.h,v 1.25 2016/04/27 11:10:48 mpi Exp $ */ +/* $OpenBSD: db_machdep.h,v 1.26 2019/11/07 11:16:55 mpi Exp $ */ /* * Copyright (c) 1997 Niklas Hallqvist. All rights reserved. @@ -27,8 +27,7 @@ #ifndef _MACHINE_DB_MACHDEP_H_ #define _MACHINE_DB_MACHDEP_H_ -/* XXX - Need to include vm.h for boolean_t */ -#include <uvm/uvm_extern.h> +#include <uvm/uvm_param.h> struct opcode { enum opc_fmt { OPC_PAL, OPC_RES, OPC_MEM, OPC_OP, OPC_BR } opc_fmt; @@ -72,12 +71,12 @@ extern db_regs_t ddb_regs; int alpha_debug(unsigned long, unsigned long, unsigned long, unsigned long, struct trapframe *); db_addr_t db_branch_taken(int, db_addr_t, db_regs_t *); -boolean_t db_inst_branch(int); -boolean_t db_inst_call(int); -boolean_t db_inst_load(int); -boolean_t db_inst_return(int); -boolean_t db_inst_trap_return(int); -boolean_t db_inst_unconditional_flow_transfer(int); +int db_inst_branch(int); +int db_inst_call(int); +int db_inst_load(int); +int db_inst_return(int); +int db_inst_trap_return(int); +int db_inst_unconditional_flow_transfer(int); u_long db_register_value(db_regs_t *, int); int db_valid_breakpoint(db_addr_t); int ddb_trap(unsigned long, unsigned long, unsigned long, |