1 1.6 christos /* $NetBSD: p_nec_r96.c,v 1.6 2005/12/11 12:16:37 christos 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.4 lukem 29 1.4 lukem #include <sys/cdefs.h> 30 1.6 christos __KERNEL_RCSID(0, "$NetBSD: p_nec_r96.c,v 1.6 2005/12/11 12:16:37 christos Exp $"); 31 1.1 soda 32 1.1 soda #include <sys/param.h> 33 1.1 soda #include <sys/systm.h> 34 1.1 soda #include <sys/kcore.h> 35 1.1 soda 36 1.1 soda #include <machine/autoconf.h> 37 1.1 soda #include <machine/platform.h> 38 1.1 soda 39 1.1 soda #include <arc/arc/arcbios.h> 40 1.1 soda #include <arc/jazz/rd94.h> 41 1.1 soda #include <arc/jazz/jazziovar.h> 42 1.1 soda 43 1.5 tsutsui static int p_nec_riscserver_2200_match(struct platform *); 44 1.1 soda 45 1.1 soda struct platform platform_nec_r96 = { 46 1.1 soda "NEC-R96", 47 1.1 soda "MIPS DUO", 48 1.1 soda "", 49 1.1 soda "Express RISCserver", 50 1.1 soda "NEC", 51 1.1 soda 150, /* MHz */ 52 1.1 soda c_jazz_eisa_mainbusdevs, 53 1.1 soda platform_generic_match, 54 1.1 soda c_nec_eisa_init, 55 1.2 tsutsui c_nec_eisa_cons_init, 56 1.1 soda jazzio_reset, 57 1.1 soda c_nec_jazz_set_intr, 58 1.1 soda }; 59 1.1 soda 60 1.1 soda struct platform platform_nec_riscserver_2200 = { 61 1.1 soda "NEC-R96", 62 1.1 soda "MIPS DUO", 63 1.1 soda "", 64 1.1 soda "RISCserver 2200", 65 1.1 soda "NEC", 66 1.1 soda 200, /* MHz */ 67 1.1 soda c_jazz_eisa_mainbusdevs, 68 1.1 soda p_nec_riscserver_2200_match, 69 1.1 soda c_nec_eisa_init, 70 1.3 tsutsui c_nec_eisa_cons_init, 71 1.1 soda jazzio_reset, 72 1.1 soda c_nec_jazz_set_intr, 73 1.1 soda }; 74 1.1 soda 75 1.1 soda static int 76 1.5 tsutsui p_nec_riscserver_2200_match(struct platform *p) 77 1.1 soda { 78 1.5 tsutsui 79 1.1 soda if (strcmp(arc_id, p->system_id) == 0 && 80 1.1 soda (p->vendor_id == NULL || strcmp(arc_vendor_id, p->vendor_id) == 0) 81 1.1 soda && arc_cpu_l2cache_size == 2 * 1024 * 1024) 82 1.5 tsutsui return 2; 83 1.1 soda 84 1.5 tsutsui return 0; 85 1.1 soda } 86