diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-12-26 18:19:35 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-12-26 18:19:35 +0000 |
commit | d1e8bfd539f52ee0cfe92352cc8c033252424a85 (patch) | |
tree | 5c2039c44d731004523b2875ce1f2356f2061a5a /sys/dev/tc/tcreg.h | |
parent | f576b1ce1ec5122d9954a047f74e0fee97141905 (diff) |
from netbsd:
machine-independent TurboChannel bus configuration. These files
deal with stuff like:
(1) configuring built-in devices,
(2) looking at TC slots configuring any devices found.
The lists of slots, slot locations, etc. and built-in devices
are provided by machine-dependent code. Interrupt handling
is also provided by machine-dependent code, but the MD code provides
hooks so that standard names for 'establish' and 'disestablish'
can be used in drivers.
Diffstat (limited to 'sys/dev/tc/tcreg.h')
-rw-r--r-- | sys/dev/tc/tcreg.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/sys/dev/tc/tcreg.h b/sys/dev/tc/tcreg.h new file mode 100644 index 00000000000..631185ace69 --- /dev/null +++ b/sys/dev/tc/tcreg.h @@ -0,0 +1,61 @@ +/* $NetBSD: tcreg.h,v 1.1 1995/12/20 00:48:36 cgd Exp $ */ + +/* + * Copyright (c) 1994, 1995 Carnegie-Mellon University. + * All rights reserved. + * + * Author: Chris G. Demetriou + * + * 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 the + * rights to redistribute these changes. + */ + +#ifndef __DEV_TC_TCREG_H__ +#define __DEV_TC_TCREG_H__ + +/* + * TurboChannel bus and register definitions. + */ + +#define TC_ROM_LLEN 8 +#define TC_ROM_SLEN 4 +#define TC_ROM_TEST_SIZE 16 + +#define TC_SLOT_ROM 0x000003e0 +#define TC_SLOT_PROTOROM 0x003c03e0 + +typedef struct tc_padchar { + u_int8_t v; + u_int8_t pad[3]; +} tc_padchar_t; + +struct tc_rommap { + tc_padchar_t tcr_width; + tc_padchar_t tcr_stride; + tc_padchar_t tcr_rsize; + tc_padchar_t tcr_ssize; + u_int8_t tcr_test[TC_ROM_TEST_SIZE]; + tc_padchar_t tcr_rev[TC_ROM_LLEN]; + tc_padchar_t tcr_vendname[TC_ROM_LLEN]; + tc_padchar_t tcr_modname[TC_ROM_LLEN]; + tc_padchar_t tcr_firmtype[TC_ROM_SLEN]; +}; + +#endif /* __DEV_TC_TCREG_H__ */ |