Home | History | Annotate | Line # | Download | only in lcboot
      1 /* $NetBSD: conf.c,v 1.3 2005/12/11 12:17:34 christos Exp $ */
      2 
      3 /*
      4  * Copyright (c) 2003 Naoto Shimazaki.
      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  *
     16  * THIS SOFTWARE IS PROVIDED BY NAOTO SHIMAZAKI AND CONTRIBUTORS ``AS IS''
     17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     18  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE NAOTO OR CONTRIBUTORS BE
     20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     26  * THE POSSIBILITY OF SUCH DAMAGE.
     27  */
     28 #include <sys/cdefs.h>
     29 __KERNEL_RCSID(0, "$NetBSD: conf.c,v 1.3 2005/12/11 12:17:34 christos Exp $");
     30 
     31 #include <netinet/in.h>
     32 
     33 #include <lib/libsa/stand.h>
     34 #include <lib/libsa/netif.h>
     35 #include <lib/libsa/tftp.h>
     36 
     37 #include "extern.h"
     38 
     39 struct devsw	devsw[] = {
     40 	{
     41 		.dv_name	= "flash",
     42 		.dv_strategy	= flash_strategy,
     43 		.dv_open	= flash_open,
     44 		.dv_close	= flash_close,
     45 		.dv_ioctl	= flash_ioctl,
     46 	},
     47 	{
     48 		.dv_name	= "net",
     49 		.dv_strategy	= net_strategy,
     50 		.dv_open	= net_open,
     51 		.dv_close	= net_close,
     52 		.dv_ioctl	= net_ioctl,
     53 	},
     54 };
     55 int	ndevs = sizeof devsw / sizeof devsw[0];
     56 
     57 struct fs_ops	file_system[] = {
     58 	{
     59 		.open		= tftp_open,
     60 		.close		= tftp_close,
     61 		.read		= tftp_read,
     62 		.write		= tftp_write,
     63 		.seek		= tftp_seek,
     64 		.stat		= tftp_stat,
     65 	}
     66 };
     67 int	nfsys = sizeof file_system / sizeof file_system[0];
     68 
     69 struct netif_driver	*netif_drivers[] = {
     70 	&cs_driver,
     71 };
     72 int n_netif_drivers = sizeof netif_drivers / sizeof netif_drivers[0];
     73