]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/Ipf/machine/db_machdep.h
StdLib: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / StdLib / Include / Ipf / machine / db_machdep.h
diff --git a/StdLib/Include/Ipf/machine/db_machdep.h b/StdLib/Include/Ipf/machine/db_machdep.h
deleted file mode 100644 (file)
index 94739fd..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-/* $NetBSD: db_machdep.h,v 1.2 2006/08/30 11:12:04 cherry Exp $ */\r
-\r
-/*\r
- * Copyright (c) 1995 Carnegie-Mellon University.\r
- * All rights reserved.\r
- *\r
- * Author: Chris G. Demetriou\r
- *\r
- * Permission to use, copy, modify and distribute this software and\r
- * its documentation is hereby granted, provided that both the copyright\r
- * notice and this permission notice appear in all copies of the\r
- * software, derivative works or modified versions, and any portions\r
- * thereof, and that both notices appear in supporting documentation.\r
- *\r
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"\r
- * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND\r
- * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.\r
- *\r
- * Carnegie Mellon requests users of this software to return to\r
- *\r
- *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU\r
- *  School of Computer Science\r
- *  Carnegie Mellon University\r
- *  Pittsburgh PA 15213-3890\r
- *\r
- * any improvements or extensions that they make and grant Carnegie the\r
- * rights to redistribute these changes.\r
- */\r
-\r
-#ifndef        _IA64_DB_MACHDEP_H_\r
-#define        _IA64_DB_MACHDEP_H_\r
-\r
-/*\r
- * Machine-dependent defines for new kernel debugger.\r
- */\r
-\r
-#include <sys/lock.h>\r
-#include <sys/param.h>\r
-#include <uvm/uvm_extern.h>\r
-#include <machine/frame.h>\r
-#include <machine/ia64_cpu.h>\r
-\r
-typedef        vaddr_t         db_addr_t;      /* address - unsigned */\r
-typedef        long            db_expr_t;      /* expression - signed */\r
-\r
-typedef struct trapframe db_regs_t;\r
-extern db_regs_t       *ddb_regp;      /* pointer to current register state */\r
-#define        DDB_REGS        (ddb_regp)\r
-\r
-#if 0  /* XXX: disabling this until we switch on makectx()and have a proper \\r
-          curlwp(). TODO: please switch this back on ASAP */\r
-\r
-#define        PC_REGS(regs)   ((db_addr_t)(regs)->tf_special.__spare == 0) ?  \\r
-                       ((db_addr_t)(regs)->tf_special.rp) :            \\r
-                       ((db_addr_t)(regs)->tf_special.iip + (((regs)->tf_special.psr>>41) & 3))\r
-#endif\r
-\r
-#if 1\r
-#define PC_REGS(regs)   ((db_addr_t)(regs)->tf_special.iip + (((regs)->tf_special.psr>>41) & 3))\r
-#endif\r
-\r
-#define db_set_single_step(regs)       ((regs)->tf_special.psr |= IA64_PSR_SS)\r
-#define db_clear_single_step(regs)     ((regs)->tf_special.psr &= ~IA64_PSR_SS)\r
-\r
-\r
-\r
-/* defines to help with manipulating ia64 VLIW instruction bundles and slots */\r
-\r
-#define        TMPL_BITS       5\r
-#define        TMPL_MASK       ((1 << TMPL_BITS) - 1)\r
-#define        SLOT_BITS       41\r
-#define        SLOT_COUNT      3\r
-#define        SLOT_MASK       ((1ULL << SLOT_BITS) - 1ULL)\r
-#define        SLOT_SHIFT(i)   (TMPL_BITS+((i)<<3)+(i))\r
-\r
-#define ADDR_SLOT0(addr)       ( (addr) & ~(0xFUL) )\r
-#define SLOT_ADDR(addr)                ( (addr) & (0xFUL) )\r
-/* breakpoint address. \r
- * Check for violations of pseudo offsets above 2. \r
- * Adjust for 32 bit shift within Bundle.\r
- */\r
-\r
-#define        BKPT_ADDR(addr) ( (SLOT_ADDR(addr) < SLOT_COUNT) ? \\r
-                         (ADDR_SLOT0(addr) | (SLOT_ADDR(addr) << 2))   \\r
-                         : ADDR_SLOT0(addr) )\r
-\r
-#define        BKPT_SIZE       8\r
-\r
-#define        BKPT_SET(inst, addr)    db_bkpt_set(inst, addr)\r
-db_expr_t db_bkpt_set(db_expr_t inst, db_addr_t addr);\r
-\r
-\r
-#define PC_ADVANCE(regs) db_pc_advance(regs)\r
-void db_pc_advance(db_regs_t *);\r
-\r
-#define        IS_BREAKPOINT_TRAP(type, code)  (type == IA64_VEC_BREAK)\r
-#define        IS_WATCHPOINT_TRAP(type, code)  0\r
-\r
-\r
-#define        inst_trap_return(ins)   (ins & 0)\r
-#define        inst_return(ins)        (ins & 0)\r
-#define        inst_call(ins)          (ins & 0)\r
-#define        inst_branch(ins)        (ins & 0)\r
-#define        inst_load(ins)          (ins & 0)\r
-#define        inst_store(ins)         (ins & 0)\r
-#define        inst_unconditional_flow_transfer(ins) (ins & 0)\r
-\r
-#define        branch_taken(ins, pc, regs) pc\r
-\r
-u_long db_register_value(db_regs_t *, int);\r
-int    ddb_trap(unsigned long, unsigned long, unsigned long,\r
-           unsigned long, struct trapframe *);\r
-\r
-int ia64_trap(int, int, db_regs_t *); /* See: trap.c */\r
-\r
-/*\r
- * We define some of our own commands.\r
- */\r
-#define        DB_MACHINE_COMMANDS\r
-\r
-/*\r
- * We use Elf64 symbols in DDB.\r
- */\r
-#define        DB_ELF_SYMBOLS\r
-#define        DB_ELFSIZE      64\r
-\r
-/*\r
- * Stuff for KGDB.\r
- */\r
-typedef long           kgdb_reg_t;\r
-#define        KGDB_NUMREGS    66      /* from tm-alpha.h, NUM_REGS */\r
-#define        KGDB_REG_V0     0\r
-#define        KGDB_REG_T0     1\r
-#define        KGDB_REG_T1     2\r
-#define        KGDB_REG_T2     3\r
-#define        KGDB_REG_T3     4\r
-#define        KGDB_REG_T4     5\r
-#define        KGDB_REG_T5     6\r
-#define        KGDB_REG_T6     7\r
-#define        KGDB_REG_T7     8\r
-#define        KGDB_REG_S0     9\r
-#define        KGDB_REG_S1     10\r
-#define        KGDB_REG_S2     11\r
-#define        KGDB_REG_S3     12\r
-#define        KGDB_REG_S4     13\r
-#define        KGDB_REG_S5     14\r
-#define        KGDB_REG_S6     15      /* FP */\r
-#define        KGDB_REG_A0     16\r
-#define        KGDB_REG_A1     17\r
-#define        KGDB_REG_A2     18\r
-#define        KGDB_REG_A3     19\r
-#define        KGDB_REG_A4     20\r
-#define        KGDB_REG_A5     21\r
-#define        KGDB_REG_T8     22\r
-#define        KGDB_REG_T9     23\r
-#define        KGDB_REG_T10    24\r
-#define        KGDB_REG_T11    25\r
-#define        KGDB_REG_RA     26\r
-#define        KGDB_REG_T12    27\r
-#define        KGDB_REG_AT     28\r
-#define        KGDB_REG_GP     29\r
-#define        KGDB_REG_SP     30\r
-#define        KGDB_REG_ZERO   31\r
-#define        KGDB_REG_F0     32\r
-#define        KGDB_REG_F1     33\r
-#define        KGDB_REG_F2     34\r
-#define        KGDB_REG_F3     35\r
-#define        KGDB_REG_F4     36\r
-#define        KGDB_REG_F5     37\r
-#define        KGDB_REG_F6     38\r
-#define        KGDB_REG_F7     39\r
-#define        KGDB_REG_F8     40\r
-#define        KGDB_REG_F9     41\r
-#define        KGDB_REG_F10    42\r
-#define        KGDB_REG_F11    43\r
-#define        KGDB_REG_F12    44\r
-#define        KGDB_REG_F13    45\r
-#define        KGDB_REG_F14    46\r
-#define        KGDB_REG_F15    47\r
-#define        KGDB_REG_F16    48\r
-#define        KGDB_REG_F17    49\r
-#define        KGDB_REG_F18    50\r
-#define        KGDB_REG_F19    51\r
-#define        KGDB_REG_F20    52\r
-#define        KGDB_REG_F21    53\r
-#define        KGDB_REG_F22    54\r
-#define        KGDB_REG_F23    55\r
-#define        KGDB_REG_F24    56\r
-#define        KGDB_REG_F25    57\r
-#define        KGDB_REG_F26    58\r
-#define        KGDB_REG_F27    59\r
-#define        KGDB_REG_F28    60\r
-#define        KGDB_REG_F29    61\r
-#define        KGDB_REG_F30    62\r
-#define        KGDB_REG_F31    63\r
-#define        KGDB_REG_PC     64\r
-#define        KGDB_REG_VFP    65\r
-\r
-/* Too much?  Must be large enough for register transfer. */\r
-#define        KGDB_BUFLEN     1024\r
-\r
-#endif /* _IA64_DB_MACHDEP_H_ */\r