xref: /freebsd/stand/efi/loader/loader_efi.h (revision ca987d46)
1ca987d46SWarner Losh /*-
2ca987d46SWarner Losh  * Copyright (c) 2013 The FreeBSD Foundation
3ca987d46SWarner Losh  * All rights reserved.
4ca987d46SWarner Losh  *
5ca987d46SWarner Losh  * This software was developed by Benno Rice under sponsorship from
6ca987d46SWarner Losh  * the FreeBSD Foundation.
7ca987d46SWarner Losh  * Redistribution and use in source and binary forms, with or without
8ca987d46SWarner Losh  * modification, are permitted provided that the following conditions
9ca987d46SWarner Losh  * are met:
10ca987d46SWarner Losh  * 1. Redistributions of source code must retain the above copyright
11ca987d46SWarner Losh  *    notice, this list of conditions and the following disclaimer.
12ca987d46SWarner Losh  * 2. Redistributions in binary form must reproduce the above copyright
13ca987d46SWarner Losh  *    notice, this list of conditions and the following disclaimer in the
14ca987d46SWarner Losh  *    documentation and/or other materials provided with the distribution.
15ca987d46SWarner Losh  *
16ca987d46SWarner Losh  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17ca987d46SWarner Losh  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18ca987d46SWarner Losh  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19ca987d46SWarner Losh  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20ca987d46SWarner Losh  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21ca987d46SWarner Losh  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22ca987d46SWarner Losh  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23ca987d46SWarner Losh  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24ca987d46SWarner Losh  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25ca987d46SWarner Losh  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26ca987d46SWarner Losh  * SUCH DAMAGE.
27ca987d46SWarner Losh  *
28ca987d46SWarner Losh  * $FreeBSD$
29ca987d46SWarner Losh  */
30ca987d46SWarner Losh 
31ca987d46SWarner Losh #ifndef	_LOADER_EFI_COPY_H_
32ca987d46SWarner Losh #define	_LOADER_EFI_COPY_H_
33ca987d46SWarner Losh 
34ca987d46SWarner Losh #include <stand.h>
35ca987d46SWarner Losh 
36ca987d46SWarner Losh int	efi_autoload(void);
37ca987d46SWarner Losh 
38ca987d46SWarner Losh int	efi_copy_init(void);
39ca987d46SWarner Losh 
40ca987d46SWarner Losh ssize_t	efi_copyin(const void *src, vm_offset_t dest, const size_t len);
41ca987d46SWarner Losh ssize_t	efi_copyout(const vm_offset_t src, void *dest, const size_t len);
42ca987d46SWarner Losh ssize_t	efi_readin(const int fd, vm_offset_t dest, const size_t len);
43ca987d46SWarner Losh void * efi_translate(vm_offset_t ptr);
44ca987d46SWarner Losh 
45ca987d46SWarner Losh void	efi_copy_finish(void);
46ca987d46SWarner Losh 
47ca987d46SWarner Losh #endif	/* _LOADER_EFI_COPY_H_ */
48