diff --git a/sys/arch/amiga/amiga/adosglue.h b/sys/arch/amiga/amiga/adosglue.h new file mode 100644 index 000000000000..8f6ebf3220f4 --- /dev/null +++ b/sys/arch/amiga/amiga/adosglue.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 1994 Christian E. Hopps + * 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 by Christian E. Hopps. + * 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. + * + * $Id: adosglue.h,v 1.1 1994/05/08 05:56:18 chopps Exp $ + */ +#ifndef _ADOSGLUE_H_ +#define _ADOSGLUE_H_ + +/* + * Dos types for identifying file systems + * bsd file systems will be 'N','B',x,y where y is the fstype found in + * disklabel.h (for DOST_DOS it will be the version number) + */ +#define DOST_XXXBSD 0x42534400 /* Old type back compat*/ +#define DOST_NBR 0x4e425200 /* 'NBRx' Netbsd root partition */ +#define DOST_NBS 0x4e425300 /* 'NBS0' Netbsd swap partition */ +#define DOST_NBU 0x4e425500 /* 'NBUx' Netbsd user partition */ +#define DOST_DOS 0x444f5300 /* 'DOSx' AmigaDos partition */ + +struct adostype { + u_char archtype; /* see ADT_xxx below */ + u_char fstype; /* byte 3 from amiga dostype */ +}; + +/* archtypes */ +#define ADT_UNKNOWN 0 +#define ADT_AMIGADOS 1 +#define ADT_NETBSDROOT 2 +#define ADT_NETBSDSWAP 3 +#define ADT_NETBSDUSER 4 + +#define ISFSARCH_NETBSD(adt) \ + ((adt).archtype >= ADT_NETBSDROOT && (adt).archtype <= ADT_NETBSDUSER) + +#endif /* _ADOSGLUE_H_ */ diff --git a/sys/arch/amiga/amiga/cfdev.h b/sys/arch/amiga/amiga/cfdev.h new file mode 100644 index 000000000000..fe970e74d208 --- /dev/null +++ b/sys/arch/amiga/amiga/cfdev.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 1994 Christian E. Hopps + * 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 by Christian E. Hopps. + * 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. + * + * $Id: cfdev.h,v 1.1 1994/05/08 05:56:19 chopps Exp $ + */ +#ifndef _CFDEV_H_ +#define _CFDEV_H_ + +struct expanrom { + u_char type; + u_char prodid; + u_char flags; + u_char pad; + u_short manid; + u_long serno; + u_short idiagvec; + u_long resv; +}; + +struct cfdev { + u_char resv0[14]; + u_char flags; + u_char pad; + struct expanrom rom; + caddr_t addr; + u_long size; + u_char resv1[28]; +}; + +struct cfdev *cfdev; +int ncfdev; + +#endif /* _CFDEV_H_ */ diff --git a/sys/arch/amiga/amiga/device.h b/sys/arch/amiga/amiga/device.h new file mode 100644 index 000000000000..659aa4d60732 --- /dev/null +++ b/sys/arch/amiga/amiga/device.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) 1994 Christian E. Hopps + * 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 by Christian E. Hopps. + * 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. + * + * $Id: device.h,v 1.1 1994/05/08 05:56:20 chopps Exp $ + */ +#ifndef _AMIGA_DEVICE_H_ +#define _AMIGA_DEVICE_H_ + +/* + * devices that need to configure before console use this + * *and know it* (i.e. everything is really tight certain params won't be + * passed in some cases and the devices will deal with it) + */ +int amiga_config_found __P((struct cfdata *, struct device *, + void *, cfprint_t )); +int simple_devprint __P((void *, char *)); +int matchname __P((char *, char *)); +/* + * false when initing for the console. + */ +int amiga_realconfig; + +#endif /* _AMIGA_DEVICE_H_ */ diff --git a/sys/arch/amiga/conf/std.amiga b/sys/arch/amiga/conf/std.amiga new file mode 100644 index 000000000000..f19451201d6c --- /dev/null +++ b/sys/arch/amiga/conf/std.amiga @@ -0,0 +1,13 @@ +# standard amiga information +# $Id: std.amiga,v 1.1 1994/05/08 05:56:53 chopps Exp $ +machine amiga m68k + +mainbus0 at root + +clock0 at mainbus0 +ser0 at mainbus0 +par0 at mainbus0 +kbd0 at mainbus0 +ztwobus0 at mainbus0 + +pseudo-device mouse 2