[BACK]Return to mainbus.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / playstation2 / playstation2

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>