p_nec_r96.c revision 1.2 1 1.2 tsutsui /* $NetBSD: p_nec_r96.c,v 1.2 2003/01/31 22:07:52 tsutsui Exp $ */
2 1.1 soda
3 1.1 soda /*-
4 1.1 soda * Copyright (C) 2000 Shuichiro URATA. All rights reserved.
5 1.1 soda *
6 1.1 soda * Redistribution and use in source and binary forms, with or without
7 1.1 soda * modification, are permitted provided that the following conditions
8 1.1 soda * are met:
9 1.1 soda * 1. Redistributions of source code must retain the above copyright
10 1.1 soda * notice, this list of conditions and the following disclaimer.
11 1.1 soda * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 soda * notice, this list of conditions and the following disclaimer in the
13 1.1 soda * documentation and/or other materials provided with the distribution.
14 1.1 soda * 3. The name of the author may not be used to endorse or promote products
15 1.1 soda * derived from this software without specific prior written permission.
16 1.1 soda *
17 1.1 soda * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 1.1 soda * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 1.1 soda * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.1 soda * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 1.1 soda * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 1.1 soda * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 1.1 soda * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 1.1 soda * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 1.1 soda * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 1.1 soda * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 1.1 soda */
28 1.1 soda
29 1.1 soda #include <sys/param.h>
30 1.1 soda #include <sys/systm.h>
31 1.1 soda #include <sys/kcore.h>
32 1.1 soda
33 1.1 soda #include <machine/autoconf.h>
34 1.1 soda #include <machine/platform.h>
35 1.1 soda
36 1.1 soda #include <arc/arc/arcbios.h>
37 1.1 soda #include <arc/jazz/rd94.h>
38 1.1 soda #include <arc/jazz/jazziovar.h>
39 1.1 soda
40 1.1 soda static int p_nec_riscserver_2200_match __P((struct platform *));
41 1.1 soda
42 1.1 soda struct platform platform_nec_r96 = {
43 1.1 soda "NEC-R96",
44 1.1 soda "MIPS DUO",
45 1.1 soda "",
46 1.1 soda "Express RISCserver",
47 1.1 soda "NEC",
48 1.1 soda 150, /* MHz */
49 1.1 soda c_jazz_eisa_mainbusdevs,
50 1.1 soda platform_generic_match,
51 1.1 soda c_nec_eisa_init,
52 1.2 tsutsui c_nec_eisa_cons_init,
53 1.1 soda jazzio_reset,
54 1.1 soda c_nec_jazz_set_intr,
55 1.1 soda };
56 1.1 soda
57 1.1 soda struct platform platform_nec_riscserver_2200 = {
58 1.1 soda "NEC-R96",
59 1.1 soda "MIPS DUO",
60 1.1 soda "",
61 1.1 soda "RISCserver 2200",
62 1.1 soda "NEC",
63 1.1 soda 200, /* MHz */
64 1.1 soda c_jazz_eisa_mainbusdevs,
65 1.1 soda p_nec_riscserver_2200_match,
66 1.1 soda c_nec_eisa_init,
67 1.1 soda c_jazz_eisa_cons_init,
68 1.1 soda jazzio_reset,
69 1.1 soda c_nec_jazz_set_intr,
70 1.1 soda };
71 1.1 soda
72 1.1 soda static int
73 1.1 soda p_nec_riscserver_2200_match(p)
74 1.1 soda struct platform *p;
75 1.1 soda {
76 1.1 soda if (strcmp(arc_id, p->system_id) == 0 &&
77 1.1 soda (p->vendor_id == NULL || strcmp(arc_vendor_id, p->vendor_id) == 0)
78 1.1 soda && arc_cpu_l2cache_size == 2 * 1024 * 1024)
79 1.1 soda return (2);
80 1.1 soda
81 1.1 soda return (0);
82 1.1 soda }
83