Annotation of src/sys/arch/playstation2/playstation2/mainbus.c, Revision 1.10
1.10 ! martin 1: /* $NetBSD: mainbus.c,v 1.9 2005/12/11 12:18:36 christos Exp $ */
1.1 uch 2:
3: /*-
4: * Copyright (c) 2001 The NetBSD Foundation, Inc.
5: * All rights reserved.
6: *
7: * Redistribution and use in source and binary forms, with or without
8: * modification, are permitted provided that the following conditions
9: * are met:
10: * 1. Redistributions of source code must retain the above copyright
11: * notice, this list of conditions and the following disclaimer.
12: * 2. Redistributions in binary form must reproduce the above copyright
13: * notice, this list of conditions and the following disclaimer in the
14: * documentation and/or other materials provided with the distribution.
15: *
16: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26: * POSSIBILITY OF SUCH DAMAGE.
27: */
1.6 lukem 28:
29: #include <sys/cdefs.h>
1.10 ! martin 30: __KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.9 2005/12/11 12:18:36 christos Exp $");
1.1 uch 31:
32: #include <sys/param.h>
33: #include <sys/systm.h>
34:
35: #include <machine/autoconf.h>
36:
37: static int mainbus_match(struct device *, struct cfdata *, void *);
38: static void mainbus_attach(struct device *, struct device *, void *);
1.7 drochner 39: static int mainbus_search(struct device *, struct cfdata *,
1.8 drochner 40: const int *, void *);
1.1 uch 41: static int mainbus_print(void *, const char *);
42:
1.5 thorpej 43: CFATTACH_DECL(mainbus, sizeof(struct device),
44: mainbus_match, mainbus_attach, NULL, NULL);
1.1 uch 45:
46: static int
47: mainbus_match(struct device *parent, struct cfdata *cf, void *aux)
48: {
49:
50: return (1);
51: }
52:
53: static void
54: mainbus_attach(struct device *parent, struct device *self, void *aux)
55: {
56:
57: printf("\n");
58:
59: /* attach CPU first */
60: config_found(self, &(struct mainbus_attach_args){.ma_name = "cpu"},
61: mainbus_print);
62:
1.7 drochner 63: config_search_ia(mainbus_search, self, "mainbus", 0);
1.1 uch 64: }
65:
66: static int
1.7 drochner 67: mainbus_search(struct device *parent, struct cfdata *cf,
1.8 drochner 68: const int *ldesc, void *aux)
1.1 uch 69: {
70: struct mainbus_attach_args ma;
71:
1.2 thorpej 72: ma.ma_name = cf->cf_name;
1.3 thorpej 73: if (config_match(parent, cf, &ma))
1.1 uch 74: config_attach(parent, cf, &ma, mainbus_print);
75:
76: return (0);
77: }
78:
79: static int
80: mainbus_print(void *aux, const char *pnp)
81: {
82:
83: return (pnp ? QUIET : UNCONF);
84: }
CVSweb <webmaster@jp.NetBSD.org>