1 /* $NetBSD: autoconf.h,v 1.9 2008/04/28 20:23:38 martin Exp $ */
4 * Copyright (c) 1996 The NetBSD Foundation, Inc.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Adam Glass, Gordon W. Ross, and Matthew Fredette.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
33 * Autoconfiguration information.
34 * (machdep parts of driver/kernel interface)
37 #include <machine/bus.h>
38 #include <machine/promlib.h>
40 /* Attach arguments presented by mainbus_attach() */
41 struct mainbus_attach_args
{
42 bus_space_tag_t ma_bustag
; /* parent bus tag */
43 bus_dma_tag_t ma_dmatag
;
44 const char *ma_name
; /* device name */
45 bus_addr_t ma_paddr
; /* physical address */
46 int ma_pri
; /* priority (IPL) */
49 /* Aliases for other buses */
50 #define obio_attach_args mainbus_attach_args
51 #define oba_bustag ma_bustag
52 #define oba_dmatag ma_dmatag
53 #define oba_name ma_name
54 #define oba_paddr ma_paddr
55 #define oba_pri ma_pri
57 #define obmem_attach_args mainbus_attach_args
58 #define obma_bustag ma_bustag
59 #define obma_dmatag ma_dmatag
60 #define obma_name ma_name
61 #define obma_paddr ma_paddr
62 #define obma_pri ma_pri
65 #define LOCATOR_OPTIONAL (0)
66 #define LOCATOR_REQUIRED (1)
67 #define LOCATOR_FORBIDDEN (2)
69 int sun68k_bus_search(device_t
, cfdata_t
, const int *, void *);
70 int sun68k_bus_print(void *, const char *);
72 extern struct sun68k_bus_dma_tag mainbus_dma_tag
;
73 extern struct sun68k_bus_space_tag mainbus_space_tag
;