Annotation of sys/arch/sh/dev/shb.c, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: shb.c,v 1.1.1.1 2006/10/06 21:02:55 miod Exp $ */
2: /* $NetBSD: shb.c,v 1.10 2005/12/11 12:18:58 christos Exp $ */
3:
4: /*-
5: * Copyright (c) 2002 The NetBSD Foundation, Inc.
6: * All rights reserved.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. All advertising materials mentioning features or use of this software
17: * must display the following acknowledgement:
18: * This product includes software developed by the NetBSD
19: * Foundation, Inc. and its contributors.
20: * 4. Neither the name of The NetBSD Foundation nor the names of its
21: * contributors may be used to endorse or promote products derived
22: * from this software without specific prior written permission.
23: *
24: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
25: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
26: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
27: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
28: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34: * POSSIBILITY OF SUCH DAMAGE.
35: */
36:
37: #include <sys/param.h>
38: #include <sys/systm.h>
39: #include <sys/device.h>
40:
41: #include <machine/autoconf.h>
42:
43: int shb_match(struct device *, void *, void *);
44: void shb_attach(struct device *, struct device *, void *);
45: int shb_print(void *, const char *);
46: int shb_search(struct device *, void *, void *);
47:
48: struct cfattach shb_ca = {
49: sizeof(struct device), shb_match, shb_attach
50: };
51:
52: struct cfdriver shb_cd = {
53: 0, "shb", DV_DULL
54: };
55:
56: int
57: shb_match(struct device *parent, void *vcf, void *aux)
58: {
59: extern struct cfdriver shb_cd;
60: struct mainbus_attach_args *ma = aux;
61:
62: if (strcmp(ma->ma_name, shb_cd.cd_name) != 0)
63: return (0);
64:
65: return (1);
66: }
67:
68: void
69: shb_attach(struct device *parent, struct device *self, void *aux)
70: {
71: printf("\n");
72:
73: config_search(shb_search, self, aux);
74: }
75:
76: int
77: shb_search(struct device *parent, void *vcf, void *aux)
78: {
79: struct cfdata *cf = vcf;
80:
81: if ((*cf->cf_attach->ca_match)(parent, cf, NULL) == 0)
82: return (0);
83: config_attach(parent, cf, NULL, shb_print);
84: return (1);
85: }
86:
87: int
88: shb_print(void *aux, const char *pnp)
89: {
90: return (UNCONF);
91: }
CVSweb