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