source: grub-pc/trunk/fuentes/.pc/efidisk-device-path-helpers-for-efinet.patch/include/grub/efi/efi.h @ 22

Last change on this file since 22 was 22, checked in by mabarracus, 4 years ago

updated version and apply net.ifnames=0 into debian/rules

File size: 4.0 KB
Line 
1/* efi.h - declare variables and functions for EFI support */
2/*
3 *  GRUB  --  GRand Unified Bootloader
4 *  Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
5 *
6 *  GRUB is free software: you can redistribute it and/or modify
7 *  it under the terms of the GNU General Public License as published by
8 *  the Free Software Foundation, either version 3 of the License, or
9 *  (at your option) any later version.
10 *
11 *  GRUB is distributed in the hope that it will be useful,
12 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 *  GNU General Public License for more details.
15 *
16 *  You should have received a copy of the GNU General Public License
17 *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef GRUB_EFI_EFI_HEADER
21#define GRUB_EFI_EFI_HEADER     1
22
23#include <grub/types.h>
24#include <grub/dl.h>
25#include <grub/efi/api.h>
26
27/* Functions.  */
28void *EXPORT_FUNC(grub_efi_locate_protocol) (grub_efi_guid_t *protocol,
29                                             void *registration);
30grub_efi_handle_t *
31EXPORT_FUNC(grub_efi_locate_handle) (grub_efi_locate_search_type_t search_type,
32                                     grub_efi_guid_t *protocol,
33                                     void *search_key,
34                                     grub_efi_uintn_t *num_handles);
35void *EXPORT_FUNC(grub_efi_open_protocol) (grub_efi_handle_t handle,
36                                           grub_efi_guid_t *protocol,
37                                           grub_efi_uint32_t attributes);
38int EXPORT_FUNC(grub_efi_set_text_mode) (int on);
39void EXPORT_FUNC(grub_efi_stall) (grub_efi_uintn_t microseconds);
40void *
41EXPORT_FUNC(grub_efi_allocate_pages) (grub_efi_physical_address_t address,
42                                      grub_efi_uintn_t pages);
43void *
44EXPORT_FUNC(grub_efi_allocate_pages_max) (grub_efi_physical_address_t max,
45                                          grub_efi_uintn_t pages);
46void EXPORT_FUNC(grub_efi_free_pages) (grub_efi_physical_address_t address,
47                                       grub_efi_uintn_t pages);
48int
49EXPORT_FUNC(grub_efi_get_memory_map) (grub_efi_uintn_t *memory_map_size,
50                                      grub_efi_memory_descriptor_t *memory_map,
51                                      grub_efi_uintn_t *map_key,
52                                      grub_efi_uintn_t *descriptor_size,
53                                      grub_efi_uint32_t *descriptor_version);
54grub_efi_loaded_image_t *EXPORT_FUNC(grub_efi_get_loaded_image) (grub_efi_handle_t image_handle);
55void EXPORT_FUNC(grub_efi_print_device_path) (grub_efi_device_path_t *dp);
56char *EXPORT_FUNC(grub_efi_get_filename) (grub_efi_device_path_t *dp);
57grub_efi_device_path_t *
58EXPORT_FUNC(grub_efi_get_device_path) (grub_efi_handle_t handle);
59grub_err_t EXPORT_FUNC (grub_efi_finish_boot_services) (grub_efi_uintn_t *outbuf_size, void *outbuf,
60                                                        grub_efi_uintn_t *map_key,
61                                                        grub_efi_uintn_t *efi_desc_size,
62                                                        grub_efi_uint32_t *efi_desc_version);
63grub_err_t EXPORT_FUNC (grub_efi_set_virtual_address_map) (grub_efi_uintn_t memory_map_size,
64                                                           grub_efi_uintn_t descriptor_size,
65                                                           grub_efi_uint32_t descriptor_version,
66                                                           grub_efi_memory_descriptor_t *virtual_map);
67void *EXPORT_FUNC (grub_efi_get_variable) (const char *variable,
68                                           const grub_efi_guid_t *guid,
69                                           grub_size_t *datasize_out);
70grub_err_t
71EXPORT_FUNC (grub_efi_set_variable) (const char *var,
72                                     const grub_efi_guid_t *guid,
73                                     void *data,
74                                     grub_size_t datasize);
75grub_efi_boolean_t EXPORT_FUNC (grub_efi_secure_boot) (void);
76int
77EXPORT_FUNC (grub_efi_compare_device_paths) (const grub_efi_device_path_t *dp1,
78                                             const grub_efi_device_path_t *dp2);
79
80extern void (*EXPORT_VAR(grub_efi_net_config)) (grub_efi_handle_t hnd, 
81                                                char **device,
82                                                char **path);
83
84grub_addr_t grub_efi_modules_addr (void);
85
86void grub_efi_mm_init (void);
87void grub_efi_mm_fini (void);
88void grub_efi_init (void);
89void grub_efi_fini (void);
90void grub_efi_set_prefix (void);
91
92/* Variables.  */
93extern grub_efi_system_table_t *EXPORT_VAR(grub_efi_system_table);
94extern grub_efi_handle_t EXPORT_VAR(grub_efi_image_handle);
95
96extern int EXPORT_VAR(grub_efi_is_finished);
97
98struct grub_net_card;
99
100grub_efi_handle_t
101grub_efinet_get_device_handle (struct grub_net_card *card);
102
103#endif /* ! GRUB_EFI_EFI_HEADER */
Note: See TracBrowser for help on using the repository browser.