cpu_mainbus.c revision 1.11 1 1.11 matt /* $NetBSD: cpu_mainbus.c,v 1.11 2011/06/05 17:03:16 matt Exp $ */
2 1.1 matt
3 1.1 matt /*
4 1.1 matt * Copyright (c) 1995 Mark Brinicombe.
5 1.1 matt * Copyright (c) 1995 Brini.
6 1.1 matt * All rights reserved.
7 1.1 matt *
8 1.1 matt * Redistribution and use in source and binary forms, with or without
9 1.1 matt * modification, are permitted provided that the following conditions
10 1.1 matt * are met:
11 1.1 matt * 1. Redistributions of source code must retain the above copyright
12 1.1 matt * notice, this list of conditions and the following disclaimer.
13 1.1 matt * 2. Redistributions in binary form must reproduce the above copyright
14 1.1 matt * notice, this list of conditions and the following disclaimer in the
15 1.1 matt * documentation and/or other materials provided with the distribution.
16 1.1 matt * 3. All advertising materials mentioning features or use of this software
17 1.1 matt * must display the following acknowledgement:
18 1.1 matt * This product includes software developed by Brini.
19 1.1 matt * 4. The name of the company nor the name of the author may be used to
20 1.1 matt * endorse or promote products derived from this software without specific
21 1.1 matt * prior written permission.
22 1.1 matt *
23 1.1 matt * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
24 1.1 matt * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25 1.1 matt * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 1.1 matt * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27 1.1 matt * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 1.1 matt * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 1.1 matt * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 1.1 matt * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 1.1 matt * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 1.1 matt * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 1.1 matt * SUCH DAMAGE.
34 1.1 matt *
35 1.1 matt * RiscBSD kernel project
36 1.1 matt *
37 1.1 matt * cpu.c
38 1.1 matt *
39 1.1 matt * Probing and configuration for the master cpu
40 1.1 matt *
41 1.1 matt * Created : 10/10/95
42 1.1 matt */
43 1.7 lukem
44 1.7 lukem #include <sys/cdefs.h>
45 1.11 matt __KERNEL_RCSID(0, "$NetBSD: cpu_mainbus.c,v 1.11 2011/06/05 17:03:16 matt Exp $");
46 1.1 matt
47 1.1 matt #include <sys/param.h>
48 1.1 matt #include <sys/systm.h>
49 1.1 matt #include <sys/malloc.h>
50 1.1 matt #include <sys/device.h>
51 1.1 matt #include <sys/proc.h>
52 1.1 matt #if 0
53 1.4 gehenna #include <sys/conf.h>
54 1.1 matt #include <uvm/uvm_extern.h>
55 1.1 matt #include <machine/io.h>
56 1.1 matt #endif
57 1.1 matt #include <machine/cpu.h>
58 1.1 matt #if 0
59 1.2 thorpej #include <arm/cpus.h>
60 1.2 thorpej #include <arm/undefined.h>
61 1.1 matt #endif
62 1.1 matt
63 1.3 chris /*
64 1.3 chris * Prototypes
65 1.3 chris */
66 1.11 matt static int cpu_mainbus_match(device_t, cfdata_t, void *);
67 1.11 matt static void cpu_mainbus_attach(device_t, device_t, void *);
68 1.3 chris
69 1.1 matt /*
70 1.11 matt * int cpumatch(device_t parent, cfdata_t cf, void *aux)
71 1.1 matt *
72 1.1 matt * Probe for the main cpu. Currently all this does is return 1 to
73 1.1 matt * indicate that the cpu was found.
74 1.1 matt */
75 1.1 matt
76 1.1 matt static int
77 1.11 matt cpu_mainbus_match(device_t parent, cfdata_t cf, void *aux)
78 1.1 matt {
79 1.1 matt return(1);
80 1.1 matt }
81 1.1 matt
82 1.1 matt /*
83 1.11 matt * void cpusattach(device_t parent, device_t dev, void *aux)
84 1.1 matt *
85 1.1 matt * Attach the main cpu
86 1.1 matt */
87 1.1 matt
88 1.1 matt static void
89 1.11 matt cpu_mainbus_attach(device_t parent, device_t self, void *aux)
90 1.1 matt {
91 1.1 matt cpu_attach(self);
92 1.1 matt }
93 1.1 matt
94 1.11 matt CFATTACH_DECL_NEW(cpu_mainbus, 0,
95 1.6 thorpej cpu_mainbus_match, cpu_mainbus_attach, NULL, NULL);
96