Annotation of src/sys/arch/zaurus/zaurus/autoconf.c, Revision 1.2.12.1
1.2.12.1! ad 1: /* $NetBSD: autoconf.c,v 1.2 2006/12/17 16:07:11 peter Exp $ */
1.1 ober 2:
3: /*-
4: * Copyright (c) 2002 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: * 3. All advertising materials mentioning features or use of this software
16: * must display the following acknowledgement:
17: * This product includes software developed by the NetBSD
18: * Foundation, Inc. and its contributors.
19: * 4. Neither the name of The NetBSD Foundation nor the names of its
20: * contributors may be used to endorse or promote products derived
21: * from this software without specific prior written permission.
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
24: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
25: * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
26: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
27: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33: * POSSIBILITY OF SUCH DAMAGE.
34: */
35:
36: #include <sys/cdefs.h>
1.2.12.1! ad 37: __KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.2 2006/12/17 16:07:11 peter Exp $");
1.1 ober 38:
1.2 peter 39: #include "opt_md.h"
40:
1.1 ober 41: #include <sys/param.h>
42: #include <sys/systm.h>
1.2 peter 43: #include <sys/reboot.h>
44: #include <sys/disklabel.h>
1.1 ober 45: #include <sys/device.h>
46: #include <sys/conf.h>
1.2 peter 47: #include <sys/kernel.h>
48: #include <sys/malloc.h>
49:
50: #include <machine/intr.h>
51: #include <machine/bootconfig.h>
1.2.12.1! ad 52: #include <machine/config_hook.h>
1.2 peter 53:
54: void
55: cpu_rootconf(void)
56: {
57:
58: aprint_normal("boot device: %s\n",
59: (booted_device != NULL) ? booted_device->dv_xname : "<unknown>");
60: setroot(booted_device, booted_partition);
61: }
1.1 ober 62:
63: void
64: cpu_configure(void)
65: {
66:
67: splhigh();
1.2 peter 68: splserial();
69:
1.1 ober 70: softintr_init();
71:
1.2.12.1! ad 72: config_hook_init();
! 73:
1.1 ober 74: if (config_rootfound("mainbus", NULL) == NULL)
75: panic("no mainbus found");
76:
77: /* Configuration is finished, turn on interrupts. */
78: spl0();
79: }
80:
81: void
82: device_register(struct device *dev, void *aux)
83: {
84:
85: /* Nothing to do */
86: }
CVSweb <webmaster@jp.NetBSD.org>