1 1.6 andvar /* $NetBSD: kdbreg.h,v 1.6 2021/07/24 21:31:36 andvar Exp $ */ 2 1.1 ragge /* 3 1.1 ragge * Copyright (c) 1988 Regents of the University of California. 4 1.1 ragge * All rights reserved. 5 1.1 ragge * 6 1.1 ragge * This code is derived from software contributed to Berkeley by 7 1.1 ragge * Chris Torek. 8 1.1 ragge * 9 1.1 ragge * Redistribution and use in source and binary forms, with or without 10 1.1 ragge * modification, are permitted provided that the following conditions 11 1.1 ragge * are met: 12 1.1 ragge * 1. Redistributions of source code must retain the above copyright 13 1.1 ragge * notice, this list of conditions and the following disclaimer. 14 1.1 ragge * 2. Redistributions in binary form must reproduce the above copyright 15 1.1 ragge * notice, this list of conditions and the following disclaimer in the 16 1.1 ragge * documentation and/or other materials provided with the distribution. 17 1.4 agc * 3. Neither the name of the University nor the names of its contributors 18 1.1 ragge * may be used to endorse or promote products derived from this software 19 1.1 ragge * without specific prior written permission. 20 1.1 ragge * 21 1.1 ragge * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22 1.1 ragge * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 1.1 ragge * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 1.1 ragge * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25 1.1 ragge * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 1.1 ragge * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 1.1 ragge * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 1.1 ragge * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 1.1 ragge * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 1.1 ragge * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 1.1 ragge * SUCH DAMAGE. 32 1.1 ragge * 33 1.1 ragge * @(#)kdbreg.h 7.3 (Berkeley) 6/28/90 34 1.1 ragge */ 35 1.1 ragge 36 1.1 ragge /* 37 1.1 ragge * The KDB50 registers are embedded inside the bi interface 38 1.1 ragge * general-purpose registers. 39 1.1 ragge */ 40 1.3 ragge #ifdef notdef 41 1.1 ragge struct kdb_regs { 42 1.1 ragge struct biiregs kdb_bi; 43 1.1 ragge short kdb_xxx; /* first half of GPR 0 unused */ 44 1.1 ragge short kdb_ip; /* initialisation and polling */ 45 1.1 ragge short kdb_sa; /* status & address (r/o half) */ 46 1.1 ragge short kdb_sw; /* status & address (w/o half) */ 47 1.1 ragge }; 48 1.3 ragge #endif 49 1.3 ragge 50 1.3 ragge #define KDB_IP 0xf2 51 1.3 ragge #define KDB_SA 0xf4 52 1.3 ragge #define KDB_SW 0xf6 53 1.1 ragge 54 1.1 ragge #define KDBSR_BITS \ 55 1.1 ragge "\20\20ERR\17STEP4\16STEP3\15STEP2\14STEP1\13oldNV\12oldQB\11DI\10IE\1GO" 56 1.1 ragge 57 1.1 ragge /* 58 1.1 ragge * Asserting KDB_MAP in values placed in mscp_seq.seq_buffer tells 59 1.1 ragge * the KDB to use mscp_seq.seq_mapbase as a set of PTEs and seq_buffer 60 1.1 ragge * as an offset value. Hence we need no mappings; the KDB50 reads 61 1.6 andvar * the hardware page tables directly. (Without KDB_MAP, seq_buffer 62 1.1 ragge * represents the physical memory address instead, and seq_mapbase is 63 1.1 ragge * unused.) 64 1.1 ragge */ 65 1.1 ragge #define KDB_MAP 0x80000000 66 1.1 ragge #define KDB_PHYS 0 /* pseudo flag */ 67