1*d02e022dStsutsui /* $NetBSD: iris_conf.c,v 1.1 2019/01/12 16:44:47 tsutsui Exp $ */ 2*d02e022dStsutsui 3*d02e022dStsutsui /* 4*d02e022dStsutsui * Copyright (c) 2018 Naruaki Etomi 5*d02e022dStsutsui * All rights reserved. 6*d02e022dStsutsui * 7*d02e022dStsutsui * Redistribution and use in source and binary forms, with or without 8*d02e022dStsutsui * modification, are permitted provided that the following conditions 9*d02e022dStsutsui * are met: 10*d02e022dStsutsui * 1. Redistributions of source code must retain the above copyright 11*d02e022dStsutsui * notice, this list of conditions and the following disclaimer. 12*d02e022dStsutsui * 2. Redistributions in binary form must reproduce the above copyright 13*d02e022dStsutsui * notice, this list of conditions and the following disclaimer in the 14*d02e022dStsutsui * documentation and/or other materials provided with the distribution. 15*d02e022dStsutsui * 16*d02e022dStsutsui * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17*d02e022dStsutsui * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18*d02e022dStsutsui * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19*d02e022dStsutsui * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20*d02e022dStsutsui * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21*d02e022dStsutsui * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22*d02e022dStsutsui * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23*d02e022dStsutsui * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24*d02e022dStsutsui * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25*d02e022dStsutsui * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26*d02e022dStsutsui */ 27*d02e022dStsutsui 28*d02e022dStsutsui /* 29*d02e022dStsutsui * Silicon Graphics "IRIS" series MIPS processors machine bootloader. 30*d02e022dStsutsui */ 31*d02e022dStsutsui 32*d02e022dStsutsui #include <sys/param.h> 33*d02e022dStsutsui #include <sys/types.h> 34*d02e022dStsutsui #include <lib/libsa/stand.h> 35*d02e022dStsutsui #include <lib/libsa/ufs.h> 36*d02e022dStsutsui #include <lib/libsa/lfs.h> 37*d02e022dStsutsui 38*d02e022dStsutsui #include "../common/disk.h" 39*d02e022dStsutsui 40*d02e022dStsutsui #define diskioctl /*(()(struct open_file*, u_long, void*))*/0 41*d02e022dStsutsui 42*d02e022dStsutsui struct devsw devsw[] = { 43*d02e022dStsutsui { "dksc", diskstrategy, diskopen, diskclose, diskioctl }, 44*d02e022dStsutsui }; 45*d02e022dStsutsui 46*d02e022dStsutsui int ndevs = __arraycount(devsw); 47*d02e022dStsutsui 48*d02e022dStsutsui struct fs_ops file_system[] = { 49*d02e022dStsutsui FS_OPS(ffsv1), 50*d02e022dStsutsui FS_OPS(ffsv2), 51*d02e022dStsutsui FS_OPS(lfsv1), 52*d02e022dStsutsui FS_OPS(lfsv2), 53*d02e022dStsutsui }; 54*d02e022dStsutsui 55*d02e022dStsutsui int nfsys = __arraycount(file_system); 56