summaryrefslogtreecommitdiff
path: root/sys/arch/powerpc/include/db_machdep.h
diff options
context:
space:
mode:
authorDale Rahn <drahn@cvs.openbsd.org>2001-09-01 15:49:07 +0000
committerDale Rahn <drahn@cvs.openbsd.org>2001-09-01 15:49:07 +0000
commit65997b0cdeb6b9e16cdbbb314ede217802895ade (patch)
treebc94445005d87ce5bb877ac490e9dde833e03342 /sys/arch/powerpc/include/db_machdep.h
parentb0437314cc10bd43e476454d2df24ec3d953247f (diff)
The "powerpc" port which has supported the newer Apple Macintosh powerpc based
is being renamed to macppc. This is to allow sharing of common code between different powerpc base platforms. Most of the work involved in the renaming process was performed by miod@ Files moved from powerpc/include to macppc/include Some files were not "moved" but wrapper files were created which include the powerpc/include version. Several of the powerpc/include files where changed to reflect that they are POWERPC_* not MACHINE_*.
Diffstat (limited to 'sys/arch/powerpc/include/db_machdep.h')
-rw-r--r--sys/arch/powerpc/include/db_machdep.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/sys/arch/powerpc/include/db_machdep.h b/sys/arch/powerpc/include/db_machdep.h
deleted file mode 100644
index 879da1f742f..00000000000
--- a/sys/arch/powerpc/include/db_machdep.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/* $OpenBSD: db_machdep.h,v 1.14 2001/08/19 19:06:46 miod Exp $ */
-/* $NetBSD: db_machdep.h,v 1.13 1996/04/29 20:50:08 leo Exp $ */
-
-/*
- * Mach Operating System
- * Copyright (c) 1992 Carnegie Mellon University
- * All Rights Reserved.
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
- * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie Mellon
- * the rights to redistribute these changes.
- */
-
-/*
- * Machine-dependent defines for new kernel debugger.
- */
-#ifndef _PPC_DB_MACHDEP_H_
-#define _PPC_DB_MACHDEP_H_
-
-#include <sys/types.h>
-#include <vm/vm_param.h>
-#include <machine/trap.h>
-
-/*
- * We use Elf64 symbols in DDB.
- */
-#define DB_ELF_SYMBOLS
-#define DB_ELFSIZE 32
-
-typedef vm_offset_t db_addr_t; /* address - unsigned */
-typedef int db_expr_t; /* expression - signed */
-struct powerpc_saved_state {
- struct trapframe tf;
-};
-typedef struct powerpc_saved_state db_regs_t;
-db_regs_t ddb_regs; /* register state */
-#define DDB_REGS (&ddb_regs)
-
-#define PC_REGS(regs) ((regs)->tf.srr0)
-
-#define BKPT_INST 0x7C810808 /* breakpoint instruction */
-
-#define BKPT_SIZE (4) /* size of breakpoint inst */
-#define BKPT_SET(inst) (BKPT_INST)
-
-#define FIXUP_PC_AFTER_BREAK(regs) ((regs)->tf.srr0 -= 4)
-
-#define SR_SINGLESTEP 0x8000
-#define db_clear_single_step(regs) ((regs)->tf.srr1 &= ~SR_SINGLESTEP)
-#define db_set_single_step(regs) ((regs)->tf.srr1 |= SR_SINGLESTEP)
-
-#define T_BREAKPOINT 0xffff
-#define IS_BREAKPOINT_TRAP(type, code) ((type) == T_BREAKPOINT)
-
-#ifdef T_WATCHPOINT
-#define IS_WATCHPOINT_TRAP(type, code) ((type) == T_WATCHPOINT)
-#else
-#define IS_WATCHPOINT_TRAP(type, code) 0
-#endif
-
-#define M_RTS 0xfc0007fe
-#define I_RTS 0x4c000020
-#define M_BC 0xfc000000
-#define I_BC 0x40000000
-#define M_B 0xfc000000
-#define I_B 0x50000000
-#define M_RFI 0xfc0007fe
-#define I_RFI 0x4c000064
-
-#define inst_trap_return(ins) (((ins)&M_RFI) == I_RFI)
-#define inst_return(ins) (((ins)&M_RTS) == I_RTS)
-#define inst_call(ins) (((ins)&M_BC ) == I_BC || \
- ((ins)&M_B ) == I_B )
-#define inst_load(ins) 0
-#define inst_store(ins) 0
-
-#ifdef _KERNEL
-
-void kdb_kintr __P((void *));
-int kdb_trap __P((int, void *));
-void db_save_regs(struct trapframe *frame);
-void ddb_trap __P((void));
-db_expr_t db_dumpframe __P((u_int32_t pframe));
-
-#endif /* _KERNEL */
-
-#endif /* _PPC_DB_MACHDEP_H_ */