9652 loader.efi: use explicit lea in multiboot_tramp.S
[unleashed.git] / usr / src / boot / sys / boot / efi / loader / conf.c
blob6b24517c982f659455ef7913c8abe6d2c83b705a
1 /*-
2 * Copyright (c) 2006 Marcel Moolenaar
3 * All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 #include <sys/cdefs.h>
28 __FBSDID("$FreeBSD$");
30 #include <stand.h>
31 #include <bootstrap.h>
32 #include <efi.h>
33 #include <efilib.h>
34 #ifdef EFI_ZFS_BOOT
35 #include <libzfs.h>
36 #endif
38 struct devsw *devsw[] = {
39 &efipart_fddev,
40 &efipart_cddev,
41 &efipart_hddev,
42 &efinet_dev,
43 #ifdef EFI_ZFS_BOOT
44 &zfs_dev,
45 #endif
46 NULL
49 struct fs_ops *file_system[] = {
50 &gzipfs_fsops,
51 #ifdef EFI_ZFS_BOOT
52 &zfs_fsops,
53 #endif
54 &dosfs_fsops,
55 &ufs_fsops,
56 &cd9660_fsops,
57 &dosfs_fsops,
58 &tftp_fsops,
59 &nfs_fsops,
60 #ifdef LOADER_BZIP2_SUPPORT
61 &bzipfs_fsops,
62 #endif
63 NULL
66 struct netif_driver *netif_drivers[] = {
67 &efinetif,
68 NULL
71 extern struct console efi_console;
72 #if defined(__amd64__) || defined(__i386__)
73 extern struct console ttya;
74 extern struct console ttyb;
75 extern struct console ttyc;
76 extern struct console ttyd;
77 extern struct console nullconsole;
78 extern struct console spinconsole;
79 #endif
81 struct console *consoles[] = {
82 #if defined(__amd64__) || defined(__i386__)
83 &efi_console,
84 &ttya,
85 &ttyb,
86 &ttyc,
87 &ttyd,
88 &nullconsole,
89 &spinconsole,
90 #endif
91 NULL
94 #if defined(__amd64__) || defined(__i386__)
95 extern struct file_format multiboot2;
96 #endif
98 struct file_format *file_formats[] = {
99 #if defined(__amd64__) || defined(__i386__)
100 &multiboot2,
101 #endif
102 NULL