Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
efi.h File Reference
#include <linux/init.h>
#include <linux/string.h>
#include <linux/time.h>
#include <linux/types.h>
#include <linux/proc_fs.h>
#include <linux/rtc.h>
#include <linux/ioport.h>
#include <linux/pfn.h>
#include <linux/pstore.h>
#include <asm/page.h>

Go to the source code of this file.

Data Structures

struct  efi_guid_t
 
struct  efi_table_hdr_t
 
struct  efi_memory_desc_t
 
struct  efi_capsule_header_t
 
struct  efi_time_t
 
struct  efi_time_cap_t
 
struct  efi_boot_services_t
 
struct  efi_runtime_services_t
 
struct  efi_config_table_64_t
 
struct  efi_config_table_32_t
 
struct  efi_config_table_t
 
struct  efi_system_table_64_t
 
struct  efi_system_table_32_t
 
struct  efi_system_table_t
 
struct  efi_memory_map
 
struct  efi_loaded_image_t
 
struct  efi_file_io_interface_t
 
struct  efi_file_info_t
 
struct  efi_file_handle_t
 
struct  efi
 
struct  efi_generic_dev_path
 

Macros

#define EFI_SUCCESS   0
 
#define EFI_LOAD_ERROR   ( 1 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_INVALID_PARAMETER   ( 2 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_UNSUPPORTED   ( 3 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_BAD_BUFFER_SIZE   ( 4 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_BUFFER_TOO_SMALL   ( 5 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_NOT_FOUND   (14 | (1UL << (BITS_PER_LONG-1)))
 
#define EFI_GUID(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)
 
#define EFI_RESERVED_TYPE   0
 
#define EFI_LOADER_CODE   1
 
#define EFI_LOADER_DATA   2
 
#define EFI_BOOT_SERVICES_CODE   3
 
#define EFI_BOOT_SERVICES_DATA   4
 
#define EFI_RUNTIME_SERVICES_CODE   5
 
#define EFI_RUNTIME_SERVICES_DATA   6
 
#define EFI_CONVENTIONAL_MEMORY   7
 
#define EFI_UNUSABLE_MEMORY   8
 
#define EFI_ACPI_RECLAIM_MEMORY   9
 
#define EFI_ACPI_MEMORY_NVS   10
 
#define EFI_MEMORY_MAPPED_IO   11
 
#define EFI_MEMORY_MAPPED_IO_PORT_SPACE   12
 
#define EFI_PAL_CODE   13
 
#define EFI_MAX_MEMORY_TYPE   14
 
#define EFI_MEMORY_UC   ((u64)0x0000000000000001ULL) /* uncached */
 
#define EFI_MEMORY_WC   ((u64)0x0000000000000002ULL) /* write-coalescing */
 
#define EFI_MEMORY_WT   ((u64)0x0000000000000004ULL) /* write-through */
 
#define EFI_MEMORY_WB   ((u64)0x0000000000000008ULL) /* write-back */
 
#define EFI_MEMORY_WP   ((u64)0x0000000000001000ULL) /* write-protect */
 
#define EFI_MEMORY_RP   ((u64)0x0000000000002000ULL) /* read-protect */
 
#define EFI_MEMORY_XP   ((u64)0x0000000000004000ULL) /* execute-protect */
 
#define EFI_MEMORY_RUNTIME   ((u64)0x8000000000000000ULL) /* range requires runtime mapping */
 
#define EFI_MEMORY_DESCRIPTOR_VERSION   1
 
#define EFI_PAGE_SHIFT   12
 
#define EFI_ALLOCATE_ANY_PAGES   0
 
#define EFI_ALLOCATE_MAX_ADDRESS   1
 
#define EFI_ALLOCATE_ADDRESS   2
 
#define EFI_MAX_ALLOCATE_TYPE   3
 
#define EFI_TIME_ADJUST_DAYLIGHT   0x1
 
#define EFI_TIME_IN_DAYLIGHT   0x2
 
#define EFI_UNSPECIFIED_TIMEZONE   0x07ff
 
#define EFI_RESET_COLD   0
 
#define EFI_RESET_WARM   1
 
#define EFI_RESET_SHUTDOWN   2
 
#define EFI_RUNTIME_SERVICES_SIGNATURE   ((u64)0x5652453544e5552ULL)
 
#define EFI_RUNTIME_SERVICES_REVISION   0x00010000
 
#define NULL_GUID   EFI_GUID( 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 )
 
#define MPS_TABLE_GUID   EFI_GUID( 0xeb9d2d2f, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )
 
#define ACPI_TABLE_GUID   EFI_GUID( 0xeb9d2d30, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )
 
#define ACPI_20_TABLE_GUID   EFI_GUID( 0x8868e871, 0xe4f1, 0x11d3, 0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 )
 
#define SMBIOS_TABLE_GUID   EFI_GUID( 0xeb9d2d31, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )
 
#define SAL_SYSTEM_TABLE_GUID   EFI_GUID( 0xeb9d2d32, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )
 
#define HCDP_TABLE_GUID   EFI_GUID( 0xf951938d, 0x620b, 0x42ef, 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98 )
 
#define UGA_IO_PROTOCOL_GUID   EFI_GUID( 0x61a4d49e, 0x6f68, 0x4f1b, 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0xb, 0x7, 0xa2 )
 
#define EFI_GLOBAL_VARIABLE_GUID   EFI_GUID( 0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c )
 
#define UV_SYSTEM_TABLE_GUID   EFI_GUID( 0x3b13a7d4, 0x633e, 0x11dd, 0x93, 0xec, 0xda, 0x25, 0x56, 0xd8, 0x95, 0x93 )
 
#define LINUX_EFI_CRASH_GUID   EFI_GUID( 0xcfc8fc79, 0xbe2e, 0x4ddc, 0x97, 0xf0, 0x9f, 0x98, 0xbf, 0xe2, 0x98, 0xa0 )
 
#define LOADED_IMAGE_PROTOCOL_GUID   EFI_GUID( 0x5b1b31a1, 0x9562, 0x11d2, 0x8e, 0x3f, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )
 
#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID   EFI_GUID( 0x9042a9de, 0x23dc, 0x4a38, 0x96, 0xfb, 0x7a, 0xde, 0xd0, 0x80, 0x51, 0x6a )
 
#define EFI_UGA_PROTOCOL_GUID   EFI_GUID( 0x982c298b, 0xf4fa, 0x41cb, 0xb8, 0x38, 0x77, 0xaa, 0x68, 0x8f, 0xb8, 0x39 )
 
#define EFI_PCI_IO_PROTOCOL_GUID   EFI_GUID( 0x4cf5b200, 0x68b8, 0x4ca5, 0x9e, 0xec, 0xb2, 0x3e, 0x3f, 0x50, 0x2, 0x9a )
 
#define EFI_FILE_INFO_ID   EFI_GUID( 0x9576e92, 0x6d3f, 0x11d2, 0x8e, 0x39, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )
 
#define EFI_FILE_SYSTEM_GUID   EFI_GUID( 0x964e5b22, 0x6459, 0x11d2, 0x8e, 0x39, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )
 
#define EFI_SYSTEM_TABLE_SIGNATURE   ((u64)0x5453595320494249ULL)
 
#define EFI_2_30_SYSTEM_TABLE_REVISION   ((2 << 16) | (30))
 
#define EFI_2_20_SYSTEM_TABLE_REVISION   ((2 << 16) | (20))
 
#define EFI_2_10_SYSTEM_TABLE_REVISION   ((2 << 16) | (10))
 
#define EFI_2_00_SYSTEM_TABLE_REVISION   ((2 << 16) | (00))
 
#define EFI_1_10_SYSTEM_TABLE_REVISION   ((1 << 16) | (10))
 
#define EFI_1_02_SYSTEM_TABLE_REVISION   ((1 << 16) | (02))
 
#define EFI_FILE_MODE_READ   0x0000000000000001
 
#define EFI_FILE_MODE_WRITE   0x0000000000000002
 
#define EFI_FILE_MODE_CREATE   0x8000000000000000
 
#define EFI_INVALID_TABLE_ADDR   (~0UL)
 
#define efi_enabled   0
 
#define EFI_VARIABLE_NON_VOLATILE   0x0000000000000001
 
#define EFI_VARIABLE_BOOTSERVICE_ACCESS   0x0000000000000002
 
#define EFI_VARIABLE_RUNTIME_ACCESS   0x0000000000000004
 
#define EFI_VARIABLE_HARDWARE_ERROR_RECORD   0x0000000000000008
 
#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS   0x0000000000000010
 
#define EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS   0x0000000000000020
 
#define EFI_VARIABLE_APPEND_WRITE   0x0000000000000040
 
#define EFI_VARIABLE_MASK
 
#define EFI_LOCATE_ALL_HANDLES   0
 
#define EFI_LOCATE_BY_REGISTER_NOTIFY   1
 
#define EFI_LOCATE_BY_PROTOCOL   2
 
#define EFI_DEV_HW   0x01
 
#define EFI_DEV_PCI   1
 
#define EFI_DEV_PCCARD   2
 
#define EFI_DEV_MEM_MAPPED   3
 
#define EFI_DEV_VENDOR   4
 
#define EFI_DEV_CONTROLLER   5
 
#define EFI_DEV_ACPI   0x02
 
#define EFI_DEV_BASIC_ACPI   1
 
#define EFI_DEV_EXPANDED_ACPI   2
 
#define EFI_DEV_MSG   0x03
 
#define EFI_DEV_MSG_ATAPI   1
 
#define EFI_DEV_MSG_SCSI   2
 
#define EFI_DEV_MSG_FC   3
 
#define EFI_DEV_MSG_1394   4
 
#define EFI_DEV_MSG_USB   5
 
#define EFI_DEV_MSG_USB_CLASS   15
 
#define EFI_DEV_MSG_I20   6
 
#define EFI_DEV_MSG_MAC   11
 
#define EFI_DEV_MSG_IPV4   12
 
#define EFI_DEV_MSG_IPV6   13
 
#define EFI_DEV_MSG_INFINIBAND   9
 
#define EFI_DEV_MSG_UART   14
 
#define EFI_DEV_MSG_VENDOR   10
 
#define EFI_DEV_MEDIA   0x04
 
#define EFI_DEV_MEDIA_HARD_DRIVE   1
 
#define EFI_DEV_MEDIA_CDROM   2
 
#define EFI_DEV_MEDIA_VENDOR   3
 
#define EFI_DEV_MEDIA_FILE   4
 
#define EFI_DEV_MEDIA_PROTOCOL   5
 
#define EFI_DEV_BIOS_BOOT   0x05
 
#define EFI_DEV_END_PATH   0x7F
 
#define EFI_DEV_END_PATH2   0xFF
 
#define EFI_DEV_END_INSTANCE   0x01
 
#define EFI_DEV_END_ENTIRE   0xFF
 

Typedefs

typedef unsigned long efi_status_t
 
typedef u8 efi_bool_t
 
typedef u16 efi_char16_t
 
typedef int(* efi_freemem_callback_t )(u64 start, u64 end, void *arg)
 
typedef efi_status_t efi_get_time_t (efi_time_t *tm, efi_time_cap_t *tc)
 
typedef efi_status_t efi_set_time_t (efi_time_t *tm)
 
typedef efi_status_t efi_get_wakeup_time_t (efi_bool_t *enabled, efi_bool_t *pending, efi_time_t *tm)
 
typedef efi_status_t efi_set_wakeup_time_t (efi_bool_t enabled, efi_time_t *tm)
 
typedef efi_status_t efi_get_variable_t (efi_char16_t *name, efi_guid_t *vendor, u32 *attr, unsigned long *data_size, void *data)
 
typedef efi_status_t efi_get_next_variable_t (unsigned long *name_size, efi_char16_t *name, efi_guid_t *vendor)
 
typedef efi_status_t efi_set_variable_t (efi_char16_t *name, efi_guid_t *vendor, u32 attr, unsigned long data_size, void *data)
 
typedef efi_status_t efi_get_next_high_mono_count_t (u32 *count)
 
typedef void efi_reset_system_t (int reset_type, efi_status_t status, unsigned long data_size, efi_char16_t *data)
 
typedef efi_status_t efi_set_virtual_address_map_t (unsigned long memory_map_size, unsigned long descriptor_size, u32 descriptor_version, efi_memory_desc_t *virtual_map)
 
typedef efi_status_t efi_query_variable_info_t (u32 attr, u64 *storage_space, u64 *remaining_space, u64 *max_variable_size)
 
typedef efi_status_t efi_update_capsule_t (efi_capsule_header_t **capsules, unsigned long count, unsigned long sg_list)
 
typedef efi_status_t efi_query_capsule_caps_t (efi_capsule_header_t **capsules, unsigned long count, u64 *max_size, int *reset_type)
 

Functions

void efi_init (void)
 
voidefi_get_pal_addr (void)
 
void efi_map_pal_code (void)
 
void efi_memmap_walk (efi_freemem_callback_t callback, void *arg)
 
void efi_gettimeofday (struct timespec *ts)
 
void efi_enter_virtual_mode (void)
 
void __iomemefi_lookup_mapped_addr (u64 phys_addr)
 
u64 efi_get_iobase (void)
 
u32 efi_mem_type (unsigned long phys_addr)
 
u64 efi_mem_attributes (unsigned long phys_addr)
 
u64 efi_mem_attribute (unsigned long phys_addr, unsigned long size)
 
int __init efi_uart_console_only (void)
 
void efi_initialize_iomem_resources (struct resource *code_resource, struct resource *data_resource, struct resource *bss_resource)
 
unsigned long efi_get_time (void)
 
int efi_set_rtc_mmss (unsigned long nowtime)
 
void efi_reserve_boot_services (void)
 
struct efi_generic_dev_path __attribute ((packed))
 

Variables

struct efi efi
 
struct efi_memory_map memmap
 
u8 type
 
u8 sub_type
 
u16 length
 

Macro Definition Documentation

#define ACPI_20_TABLE_GUID   EFI_GUID( 0x8868e871, 0xe4f1, 0x11d3, 0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 )

Definition at line 273 of file efi.h.

#define ACPI_TABLE_GUID   EFI_GUID( 0xeb9d2d30, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )

Definition at line 270 of file efi.h.

#define EFI_1_02_SYSTEM_TABLE_REVISION   ((1 << 16) | (02))

Definition at line 337 of file efi.h.

#define EFI_1_10_SYSTEM_TABLE_REVISION   ((1 << 16) | (10))

Definition at line 336 of file efi.h.

#define EFI_2_00_SYSTEM_TABLE_REVISION   ((2 << 16) | (00))

Definition at line 335 of file efi.h.

#define EFI_2_10_SYSTEM_TABLE_REVISION   ((2 << 16) | (10))

Definition at line 334 of file efi.h.

#define EFI_2_20_SYSTEM_TABLE_REVISION   ((2 << 16) | (20))

Definition at line 333 of file efi.h.

#define EFI_2_30_SYSTEM_TABLE_REVISION   ((2 << 16) | (30))

Definition at line 332 of file efi.h.

#define EFI_ACPI_MEMORY_NVS   10

Definition at line 76 of file efi.h.

#define EFI_ACPI_RECLAIM_MEMORY   9

Definition at line 75 of file efi.h.

#define EFI_ALLOCATE_ADDRESS   2

Definition at line 116 of file efi.h.

#define EFI_ALLOCATE_ANY_PAGES   0

Definition at line 114 of file efi.h.

#define EFI_ALLOCATE_MAX_ADDRESS   1

Definition at line 115 of file efi.h.

#define EFI_BAD_BUFFER_SIZE   ( 4 | (1UL << (BITS_PER_LONG-1)))

Definition at line 30 of file efi.h.

#define EFI_BOOT_SERVICES_CODE   3

Definition at line 69 of file efi.h.

#define EFI_BOOT_SERVICES_DATA   4

Definition at line 70 of file efi.h.

#define EFI_BUFFER_TOO_SMALL   ( 5 | (1UL << (BITS_PER_LONG-1)))

Definition at line 31 of file efi.h.

#define EFI_CONVENTIONAL_MEMORY   7

Definition at line 73 of file efi.h.

#define EFI_DEV_ACPI   0x02

Definition at line 593 of file efi.h.

#define EFI_DEV_BASIC_ACPI   1

Definition at line 594 of file efi.h.

#define EFI_DEV_BIOS_BOOT   0x05

Definition at line 616 of file efi.h.

#define EFI_DEV_CONTROLLER   5

Definition at line 592 of file efi.h.

#define EFI_DEV_END_ENTIRE   0xFF

Definition at line 620 of file efi.h.

#define EFI_DEV_END_INSTANCE   0x01

Definition at line 619 of file efi.h.

#define EFI_DEV_END_PATH   0x7F

Definition at line 617 of file efi.h.

#define EFI_DEV_END_PATH2   0xFF

Definition at line 618 of file efi.h.

#define EFI_DEV_EXPANDED_ACPI   2

Definition at line 595 of file efi.h.

#define EFI_DEV_HW   0x01

Definition at line 587 of file efi.h.

#define EFI_DEV_MEDIA   0x04

Definition at line 610 of file efi.h.

#define EFI_DEV_MEDIA_CDROM   2

Definition at line 612 of file efi.h.

#define EFI_DEV_MEDIA_FILE   4

Definition at line 614 of file efi.h.

#define EFI_DEV_MEDIA_HARD_DRIVE   1

Definition at line 611 of file efi.h.

#define EFI_DEV_MEDIA_PROTOCOL   5

Definition at line 615 of file efi.h.

#define EFI_DEV_MEDIA_VENDOR   3

Definition at line 613 of file efi.h.

#define EFI_DEV_MEM_MAPPED   3

Definition at line 590 of file efi.h.

#define EFI_DEV_MSG   0x03

Definition at line 596 of file efi.h.

#define EFI_DEV_MSG_1394   4

Definition at line 600 of file efi.h.

#define EFI_DEV_MSG_ATAPI   1

Definition at line 597 of file efi.h.

#define EFI_DEV_MSG_FC   3

Definition at line 599 of file efi.h.

#define EFI_DEV_MSG_I20   6

Definition at line 603 of file efi.h.

#define EFI_DEV_MSG_INFINIBAND   9

Definition at line 607 of file efi.h.

#define EFI_DEV_MSG_IPV4   12

Definition at line 605 of file efi.h.

#define EFI_DEV_MSG_IPV6   13

Definition at line 606 of file efi.h.

#define EFI_DEV_MSG_MAC   11

Definition at line 604 of file efi.h.

#define EFI_DEV_MSG_SCSI   2

Definition at line 598 of file efi.h.

#define EFI_DEV_MSG_UART   14

Definition at line 608 of file efi.h.

#define EFI_DEV_MSG_USB   5

Definition at line 601 of file efi.h.

#define EFI_DEV_MSG_USB_CLASS   15

Definition at line 602 of file efi.h.

#define EFI_DEV_MSG_VENDOR   10

Definition at line 609 of file efi.h.

#define EFI_DEV_PCCARD   2

Definition at line 589 of file efi.h.

#define EFI_DEV_PCI   1

Definition at line 588 of file efi.h.

#define EFI_DEV_VENDOR   4

Definition at line 591 of file efi.h.

#define efi_enabled   0

Definition at line 556 of file efi.h.

#define EFI_FILE_INFO_ID   EFI_GUID( 0x9576e92, 0x6d3f, 0x11d2, 0x8e, 0x39, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )

Definition at line 309 of file efi.h.

#define EFI_FILE_MODE_CREATE   0x8000000000000000

Definition at line 446 of file efi.h.

#define EFI_FILE_MODE_READ   0x0000000000000001

Definition at line 444 of file efi.h.

#define EFI_FILE_MODE_WRITE   0x0000000000000002

Definition at line 445 of file efi.h.

#define EFI_FILE_SYSTEM_GUID   EFI_GUID( 0x964e5b22, 0x6459, 0x11d2, 0x8e, 0x39, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )

Definition at line 312 of file efi.h.

#define EFI_GLOBAL_VARIABLE_GUID   EFI_GUID( 0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c )

Definition at line 288 of file efi.h.

#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID   EFI_GUID( 0x9042a9de, 0x23dc, 0x4a38, 0x96, 0xfb, 0x7a, 0xde, 0xd0, 0x80, 0x51, 0x6a )

Definition at line 300 of file efi.h.

#define EFI_GUID (   a,
  b,
  c,
  d0,
  d1,
  d2,
  d3,
  d4,
  d5,
  d6,
  d7 
)
Value:
{{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \
(b) & 0xff, ((b) >> 8) & 0xff, \
(c) & 0xff, ((c) >> 8) & 0xff, \
(d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})

Definition at line 43 of file efi.h.

#define EFI_INVALID_PARAMETER   ( 2 | (1UL << (BITS_PER_LONG-1)))

Definition at line 28 of file efi.h.

#define EFI_INVALID_TABLE_ADDR   (~0UL)

Definition at line 448 of file efi.h.

#define EFI_LOAD_ERROR   ( 1 | (1UL << (BITS_PER_LONG-1)))

Definition at line 27 of file efi.h.

#define EFI_LOADER_CODE   1

Definition at line 67 of file efi.h.

#define EFI_LOADER_DATA   2

Definition at line 68 of file efi.h.

#define EFI_LOCATE_ALL_HANDLES   0

Definition at line 580 of file efi.h.

#define EFI_LOCATE_BY_PROTOCOL   2

Definition at line 582 of file efi.h.

#define EFI_LOCATE_BY_REGISTER_NOTIFY   1

Definition at line 581 of file efi.h.

#define EFI_MAX_ALLOCATE_TYPE   3

Definition at line 117 of file efi.h.

#define EFI_MAX_MEMORY_TYPE   14

Definition at line 80 of file efi.h.

#define EFI_MEMORY_DESCRIPTOR_VERSION   1

Definition at line 91 of file efi.h.

#define EFI_MEMORY_MAPPED_IO   11

Definition at line 77 of file efi.h.

#define EFI_MEMORY_MAPPED_IO_PORT_SPACE   12

Definition at line 78 of file efi.h.

#define EFI_MEMORY_RP   ((u64)0x0000000000002000ULL) /* read-protect */

Definition at line 88 of file efi.h.

#define EFI_MEMORY_RUNTIME   ((u64)0x8000000000000000ULL) /* range requires runtime mapping */

Definition at line 90 of file efi.h.

#define EFI_MEMORY_UC   ((u64)0x0000000000000001ULL) /* uncached */

Definition at line 83 of file efi.h.

#define EFI_MEMORY_WB   ((u64)0x0000000000000008ULL) /* write-back */

Definition at line 86 of file efi.h.

#define EFI_MEMORY_WC   ((u64)0x0000000000000002ULL) /* write-coalescing */

Definition at line 84 of file efi.h.

#define EFI_MEMORY_WP   ((u64)0x0000000000001000ULL) /* write-protect */

Definition at line 87 of file efi.h.

#define EFI_MEMORY_WT   ((u64)0x0000000000000004ULL) /* write-through */

Definition at line 85 of file efi.h.

#define EFI_MEMORY_XP   ((u64)0x0000000000004000ULL) /* execute-protect */

Definition at line 89 of file efi.h.

#define EFI_NOT_FOUND   (14 | (1UL << (BITS_PER_LONG-1)))

Definition at line 32 of file efi.h.

#define EFI_PAGE_SHIFT   12

Definition at line 93 of file efi.h.

#define EFI_PAL_CODE   13

Definition at line 79 of file efi.h.

#define EFI_PCI_IO_PROTOCOL_GUID   EFI_GUID( 0x4cf5b200, 0x68b8, 0x4ca5, 0x9e, 0xec, 0xb2, 0x3e, 0x3f, 0x50, 0x2, 0x9a )

Definition at line 306 of file efi.h.

#define EFI_RESERVED_TYPE   0

Definition at line 66 of file efi.h.

#define EFI_RESET_COLD   0

Definition at line 202 of file efi.h.

#define EFI_RESET_SHUTDOWN   2

Definition at line 204 of file efi.h.

#define EFI_RESET_WARM   1

Definition at line 203 of file efi.h.

#define EFI_RUNTIME_SERVICES_CODE   5

Definition at line 71 of file efi.h.

#define EFI_RUNTIME_SERVICES_DATA   6

Definition at line 72 of file efi.h.

#define EFI_RUNTIME_SERVICES_REVISION   0x00010000

Definition at line 210 of file efi.h.

#define EFI_RUNTIME_SERVICES_SIGNATURE   ((u64)0x5652453544e5552ULL)

Definition at line 209 of file efi.h.

#define EFI_SUCCESS   0

Definition at line 26 of file efi.h.

#define EFI_SYSTEM_TABLE_SIGNATURE   ((u64)0x5453595320494249ULL)

Definition at line 330 of file efi.h.

#define EFI_TIME_ADJUST_DAYLIGHT   0x1

Definition at line 124 of file efi.h.

#define EFI_TIME_IN_DAYLIGHT   0x2

Definition at line 125 of file efi.h.

#define EFI_UGA_PROTOCOL_GUID   EFI_GUID( 0x982c298b, 0xf4fa, 0x41cb, 0xb8, 0x38, 0x77, 0xaa, 0x68, 0x8f, 0xb8, 0x39 )

Definition at line 303 of file efi.h.

#define EFI_UNSPECIFIED_TIMEZONE   0x07ff

Definition at line 126 of file efi.h.

#define EFI_UNSUPPORTED   ( 3 | (1UL << (BITS_PER_LONG-1)))

Definition at line 29 of file efi.h.

#define EFI_UNUSABLE_MEMORY   8

Definition at line 74 of file efi.h.

#define EFI_VARIABLE_APPEND_WRITE   0x0000000000000040

Definition at line 568 of file efi.h.

#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS   0x0000000000000010

Definition at line 566 of file efi.h.

#define EFI_VARIABLE_BOOTSERVICE_ACCESS   0x0000000000000002

Definition at line 563 of file efi.h.

#define EFI_VARIABLE_HARDWARE_ERROR_RECORD   0x0000000000000008

Definition at line 565 of file efi.h.

#define EFI_VARIABLE_MASK
Value:
EFI_VARIABLE_BOOTSERVICE_ACCESS | \
EFI_VARIABLE_RUNTIME_ACCESS | \
EFI_VARIABLE_HARDWARE_ERROR_RECORD | \
EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS | \
EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS | \
EFI_VARIABLE_APPEND_WRITE)

Definition at line 570 of file efi.h.

#define EFI_VARIABLE_NON_VOLATILE   0x0000000000000001

Definition at line 562 of file efi.h.

#define EFI_VARIABLE_RUNTIME_ACCESS   0x0000000000000004

Definition at line 564 of file efi.h.

#define EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS   0x0000000000000020

Definition at line 567 of file efi.h.

#define HCDP_TABLE_GUID   EFI_GUID( 0xf951938d, 0x620b, 0x42ef, 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98 )

Definition at line 282 of file efi.h.

#define LINUX_EFI_CRASH_GUID   EFI_GUID( 0xcfc8fc79, 0xbe2e, 0x4ddc, 0x97, 0xf0, 0x9f, 0x98, 0xbf, 0xe2, 0x98, 0xa0 )

Definition at line 294 of file efi.h.

#define LOADED_IMAGE_PROTOCOL_GUID   EFI_GUID( 0x5b1b31a1, 0x9562, 0x11d2, 0x8e, 0x3f, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )

Definition at line 297 of file efi.h.

#define MPS_TABLE_GUID   EFI_GUID( 0xeb9d2d2f, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )

Definition at line 267 of file efi.h.

#define NULL_GUID   EFI_GUID( 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 )

Definition at line 264 of file efi.h.

#define SAL_SYSTEM_TABLE_GUID   EFI_GUID( 0xeb9d2d32, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )

Definition at line 279 of file efi.h.

#define SMBIOS_TABLE_GUID   EFI_GUID( 0xeb9d2d31, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d )

Definition at line 276 of file efi.h.

#define UGA_IO_PROTOCOL_GUID   EFI_GUID( 0x61a4d49e, 0x6f68, 0x4f1b, 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0xb, 0x7, 0xa2 )

Definition at line 285 of file efi.h.

#define UV_SYSTEM_TABLE_GUID   EFI_GUID( 0x3b13a7d4, 0x633e, 0x11dd, 0x93, 0xec, 0xda, 0x25, 0x56, 0xd8, 0x95, 0x93 )

Definition at line 291 of file efi.h.

Typedef Documentation

typedef u8 efi_bool_t

Definition at line 35 of file efi.h.

typedef u16 efi_char16_t

Definition at line 36 of file efi.h.

typedef int(* efi_freemem_callback_t)(u64 start, u64 end, void *arg)

Definition at line 119 of file efi.h.

typedef efi_status_t efi_get_next_high_mono_count_t(u32 *count)

Definition at line 242 of file efi.h.

typedef efi_status_t efi_get_next_variable_t(unsigned long *name_size, efi_char16_t *name, efi_guid_t *vendor)

Definition at line 237 of file efi.h.

typedef efi_status_t efi_get_time_t(efi_time_t *tm, efi_time_cap_t *tc)

Definition at line 230 of file efi.h.

typedef efi_status_t efi_get_variable_t(efi_char16_t *name, efi_guid_t *vendor, u32 *attr, unsigned long *data_size, void *data)

Definition at line 235 of file efi.h.

typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *enabled, efi_bool_t *pending, efi_time_t *tm)

Definition at line 232 of file efi.h.

typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **capsules, unsigned long count, u64 *max_size, int *reset_type)

Definition at line 256 of file efi.h.

typedef efi_status_t efi_query_variable_info_t(u32 attr, u64 *storage_space, u64 *remaining_space, u64 *max_variable_size)

Definition at line 249 of file efi.h.

typedef void efi_reset_system_t(int reset_type, efi_status_t status, unsigned long data_size, efi_char16_t *data)

Definition at line 243 of file efi.h.

typedef efi_status_t efi_set_time_t(efi_time_t *tm)

Definition at line 231 of file efi.h.

typedef efi_status_t efi_set_variable_t(efi_char16_t *name, efi_guid_t *vendor, u32 attr, unsigned long data_size, void *data)

Definition at line 239 of file efi.h.

typedef efi_status_t efi_set_virtual_address_map_t(unsigned long memory_map_size, unsigned long descriptor_size, u32 descriptor_version, efi_memory_desc_t *virtual_map)

Definition at line 245 of file efi.h.

typedef efi_status_t efi_set_wakeup_time_t(efi_bool_t enabled, efi_time_t *tm)

Definition at line 234 of file efi.h.

typedef unsigned long efi_status_t

Definition at line 34 of file efi.h.

typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **capsules, unsigned long count, unsigned long sg_list)

Definition at line 253 of file efi.h.

Function Documentation

struct efi_generic_dev_path __attribute ( (packed)  )
void efi_enter_virtual_mode ( void  )

Definition at line 629 of file efi.c.

u64 efi_get_iobase ( void  )

Definition at line 712 of file efi.c.

void* efi_get_pal_addr ( void  )

Definition at line 343 of file efi.c.

unsigned long efi_get_time ( void  )

Definition at line 286 of file efi.c.

void efi_gettimeofday ( struct timespec ts)

Definition at line 234 of file efi.c.

void efi_init ( void  )

Definition at line 467 of file efi.c.

void efi_initialize_iomem_resources ( struct resource code_resource,
struct resource data_resource,
struct resource bss_resource 
)

Definition at line 1201 of file efi.c.

void __iomem* efi_lookup_mapped_addr ( u64  phys_addr)

Definition at line 792 of file efi.c.

void efi_map_pal_code ( void  )

Definition at line 446 of file efi.c.

u64 efi_mem_attribute ( unsigned long  phys_addr,
unsigned long  size 
)

Definition at line 808 of file efi.c.

u64 efi_mem_attributes ( unsigned long  phys_addr)

Definition at line 797 of file efi.c.

u32 efi_mem_type ( unsigned long  phys_addr)

Definition at line 787 of file efi.c.

void efi_memmap_walk ( efi_freemem_callback_t  callback,
void arg 
)

Definition at line 322 of file efi.c.

void efi_reserve_boot_services ( void  )

Definition at line 395 of file efi.c.

int efi_set_rtc_mmss ( unsigned long  nowtime)

Definition at line 257 of file efi.c.

int __init efi_uart_console_only ( void  )

Definition at line 946 of file efi.c.

Variable Documentation

u16 length

Definition at line 629 of file efi.h.

Definition at line 36 of file fortunet.c.

u8 sub_type

Definition at line 628 of file efi.h.

Definition at line 627 of file efi.h.