Home | History | Annotate | Line # | Download | only in include
autoconf.h revision 1.12
      1  1.12    gwr /*	$NetBSD: autoconf.h,v 1.12 1996/11/20 18:57:05 gwr Exp $	*/
      2   1.4    cgd 
      3  1.12    gwr /*-
      4  1.12    gwr  * Copyright (c) 1996 The NetBSD Foundation, Inc.
      5   1.2  glass  * All rights reserved.
      6   1.2  glass  *
      7  1.12    gwr  * This code is derived from software contributed to The NetBSD Foundation
      8  1.12    gwr  * by Adam Glass and Gordon W. Ross.
      9  1.12    gwr  *
     10   1.2  glass  * Redistribution and use in source and binary forms, with or without
     11   1.2  glass  * modification, are permitted provided that the following conditions
     12   1.2  glass  * are met:
     13   1.2  glass  * 1. Redistributions of source code must retain the above copyright
     14   1.2  glass  *    notice, this list of conditions and the following disclaimer.
     15   1.2  glass  * 2. Redistributions in binary form must reproduce the above copyright
     16   1.2  glass  *    notice, this list of conditions and the following disclaimer in the
     17   1.2  glass  *    documentation and/or other materials provided with the distribution.
     18   1.2  glass  * 3. All advertising materials mentioning features or use of this software
     19   1.2  glass  *    must display the following acknowledgement:
     20  1.12    gwr  *        This product includes software developed by the NetBSD
     21  1.12    gwr  *        Foundation, Inc. and its contributors.
     22  1.12    gwr  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23  1.12    gwr  *    contributors may be used to endorse or promote products derived
     24  1.12    gwr  *    from this software without specific prior written permission.
     25   1.2  glass  *
     26  1.12    gwr  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27  1.12    gwr  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28  1.12    gwr  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29  1.12    gwr  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
     30  1.12    gwr  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31  1.12    gwr  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32  1.12    gwr  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33  1.12    gwr  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34  1.12    gwr  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35  1.12    gwr  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36  1.12    gwr  * POSSIBILITY OF SUCH DAMAGE.
     37   1.2  glass  */
     38   1.1  glass 
     39   1.7    gwr /*
     40   1.7    gwr  * Autoconfiguration information.
     41   1.7    gwr  */
     42   1.7    gwr 
     43   1.7    gwr /* These are the "bus" types: */
     44   1.7    gwr #define	BUS_OBMEM	0	/* "obmem" */
     45   1.7    gwr #define	BUS_OBIO	1	/* "obio"  */
     46   1.7    gwr #define	BUS_VME16	2	/* "vmes"  */
     47   1.7    gwr #define	BUS_VME32	3	/* "vmel"  */
     48   1.7    gwr 
     49   1.7    gwr /*
     50   1.7    gwr  * This is the "args" parameter to the bus match/attach functions.
     51   1.7    gwr  */
     52   1.7    gwr struct confargs {
     53   1.7    gwr 	int ca_bustype;		/* BUS_OBIO, ... */
     54   1.7    gwr 	int ca_paddr;		/* physical address */
     55   1.7    gwr 	int ca_intpri;		/* interrupt priority level */
     56   1.7    gwr 	int ca_intvec;		/* interrupt vector index */
     57   1.7    gwr };
     58   1.7    gwr 
     59  1.10    gwr /* Locator aliases */
     60  1.10    gwr #define cf_paddr	cf_loc[0]
     61  1.10    gwr #define cf_intpri	cf_loc[1]
     62  1.10    gwr #define cf_intvec	cf_loc[2]
     63  1.10    gwr 
     64  1.10    gwr int bus_scan __P((struct device *, void *, void *));
     65  1.11    jtc int bus_print __P((void *, const char *));
     66  1.10    gwr int bus_peek __P((int, int, int));
     67   1.9    gwr char * bus_mapin __P((int, int, int));
     68  1.10    gwr 
     69