1*479ab7f0SSascha Wildner /*- 2*479ab7f0SSascha Wildner * Copyright (c) 2006 Marcel Moolenaar 3*479ab7f0SSascha Wildner * All rights reserved. 4*479ab7f0SSascha Wildner * 5*479ab7f0SSascha Wildner * Redistribution and use in source and binary forms, with or without 6*479ab7f0SSascha Wildner * modification, are permitted provided that the following conditions 7*479ab7f0SSascha Wildner * are met: 8*479ab7f0SSascha Wildner * 9*479ab7f0SSascha Wildner * 1. Redistributions of source code must retain the above copyright 10*479ab7f0SSascha Wildner * notice, this list of conditions and the following disclaimer. 11*479ab7f0SSascha Wildner * 2. Redistributions in binary form must reproduce the above copyright 12*479ab7f0SSascha Wildner * notice, this list of conditions and the following disclaimer in the 13*479ab7f0SSascha Wildner * documentation and/or other materials provided with the distribution. 14*479ab7f0SSascha Wildner * 15*479ab7f0SSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16*479ab7f0SSascha Wildner * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17*479ab7f0SSascha Wildner * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18*479ab7f0SSascha Wildner * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19*479ab7f0SSascha Wildner * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20*479ab7f0SSascha Wildner * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21*479ab7f0SSascha Wildner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22*479ab7f0SSascha Wildner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23*479ab7f0SSascha Wildner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24*479ab7f0SSascha Wildner * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25*479ab7f0SSascha Wildner */ 26*479ab7f0SSascha Wildner 27*479ab7f0SSascha Wildner #include <sys/cdefs.h> 28*479ab7f0SSascha Wildner __FBSDID("$FreeBSD: head/sys/boot/efi/loader/conf.c 294068 2016-01-15 02:33:47Z smh $"); 29*479ab7f0SSascha Wildner 30*479ab7f0SSascha Wildner #include <stand.h> 31*479ab7f0SSascha Wildner #include <bootstrap.h> 32*479ab7f0SSascha Wildner #include <efi.h> 33*479ab7f0SSascha Wildner #include <efilib.h> 34*479ab7f0SSascha Wildner 35*479ab7f0SSascha Wildner struct devsw *devsw[] = { 36*479ab7f0SSascha Wildner &efipart_dev, 37*479ab7f0SSascha Wildner &efinet_dev, 38*479ab7f0SSascha Wildner NULL 39*479ab7f0SSascha Wildner }; 40*479ab7f0SSascha Wildner 41*479ab7f0SSascha Wildner struct fs_ops *file_system[] = { 42*479ab7f0SSascha Wildner &dosfs_fsops, 43*479ab7f0SSascha Wildner &ufs_fsops, 44*479ab7f0SSascha Wildner &cd9660_fsops, 45*479ab7f0SSascha Wildner &nfs_fsops, 46*479ab7f0SSascha Wildner &gzipfs_fsops, 47*479ab7f0SSascha Wildner &bzipfs_fsops, 48*479ab7f0SSascha Wildner NULL 49*479ab7f0SSascha Wildner }; 50*479ab7f0SSascha Wildner 51*479ab7f0SSascha Wildner struct netif_driver *netif_drivers[] = { 52*479ab7f0SSascha Wildner &efinetif, 53*479ab7f0SSascha Wildner NULL 54*479ab7f0SSascha Wildner }; 55*479ab7f0SSascha Wildner 56*479ab7f0SSascha Wildner extern struct console efi_console; 57*479ab7f0SSascha Wildner #if defined(__x86_64__) 58*479ab7f0SSascha Wildner extern struct console comconsole; 59*479ab7f0SSascha Wildner extern struct console nullconsole; 60*479ab7f0SSascha Wildner #endif 61*479ab7f0SSascha Wildner 62*479ab7f0SSascha Wildner struct console *consoles[] = { 63*479ab7f0SSascha Wildner &efi_console, 64*479ab7f0SSascha Wildner #if defined(__x86_64__) 65*479ab7f0SSascha Wildner &comconsole, 66*479ab7f0SSascha Wildner &nullconsole, 67*479ab7f0SSascha Wildner #endif 68*479ab7f0SSascha Wildner NULL 69*479ab7f0SSascha Wildner }; 70