diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
commit | d6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch) | |
tree | ece253b876159b39c620e62b6c9b1174642e070e /sys/arch/vax/mba/mbareg.h |
initial import of NetBSD tree
Diffstat (limited to 'sys/arch/vax/mba/mbareg.h')
-rw-r--r-- | sys/arch/vax/mba/mbareg.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/sys/arch/vax/mba/mbareg.h b/sys/arch/vax/mba/mbareg.h new file mode 100644 index 00000000000..79e1acc4eba --- /dev/null +++ b/sys/arch/vax/mba/mbareg.h @@ -0,0 +1,80 @@ +/* $NetBSD: mbareg.h,v 1.1 1995/02/13 00:44:03 ragge Exp $ */ +/* + * Copyright (c) 1994 Ludd, University of Lule}, Sweden + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed at Ludd, University of Lule}. + * 4. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* mbareg.h - 940320/ragge */ +#include "vax/mba/hpreg.h" + +struct mba_regs { + u_int mba_csr; + u_int mba_cr; + u_int mba_sr; + u_int mba_var; + u_int mba_bc; + u_int mba_dr; + u_int mba_smr; + u_int mba_car; + u_int utrymme[248]; + struct hp_drv hp_drv[8]; + u_int mba_map[256]; +}; + +/* + * Different states which can be on massbus. + */ +/* Write to mba_cr */ +#define MBACR_IBC 0x10 +#define MBACR_MMM 0x8 +#define MBACR_IE 0x4 +#define MBACR_ABORT 0x2 +#define MBACR_INIT 0x1 + +/* Read from mba_sr: */ +#define MBASR_DTBUSY 0x80000000 +#define MBASR_CRD 0x20000000 +#define MBASR_CBHUNG 0x800000 +#define MBASR_PGE 0x80000 +#define MBASR_NED 0x40000 /* NonExistent Drive */ +#define MBASR_MCPE 0x20000 /* Massbuss Control Parity Error */ +#define MBASR_ATTN 0x10000 /* Attention from Massbus */ +#define MBASR_SPE 0x4000 /* Silo Parity Error */ +#define MBASR_DTCMP 0x2000 /* Data Transfer CoMPleted */ +#define MBASR_DTABT 0x1000 /* Data Transfer ABorTed */ +#define MBASR_DLT 0x800 /* Data LaTe */ +#define MBASR_WCKUE 0x400 /* Write check upper error */ +#define MBASR_WCKLE 0x200 /* Write check lower error */ +#define MBASR_MXE 0x100 /* Miss transfer error */ +#define MBASR_MBEXC 0x80 /* Massbuss exception */ +#define MBASR_MDPE 0x40 /* Massbuss data parity error */ +#define MBASR_MAPPE 0x20 /* Page frame map parity error */ +#define MBASR_INVMAP 0x10 /* Invalid map */ +#define MBASR_ERR_STAT 0x8 /* Error status */ +#define MBASR_NRSTAT 0x2 /* No Response status */ + |