#include #include #include #include #include #include #include #include #include #include struct efi_pci_rom { const struct efi_pci_rom *next; u16 vendor, devid, segment; u8 bus, devfn; unsigned long size; unsigned char data[]; }; extern unsigned int efi_num_ct; extern EFI_CONFIGURATION_TABLE *efi_ct; extern unsigned int efi_version, efi_fw_revision; extern const CHAR16 *efi_fw_vendor; extern EFI_RUNTIME_SERVICES *efi_rs; extern UINTN efi_memmap_size, efi_mdesc_size; extern void *efi_memmap; extern l4_pgentry_t *efi_l4_pgtable; extern const struct efi_pci_rom *efi_pci_roms; extern UINT64 efi_boot_max_var_store_size, efi_boot_remain_var_store_size, efi_boot_max_var_size; unsigned long efi_rs_enter(void); void efi_rs_leave(unsigned long);