Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/efi/include/efilib.h
Show All 25 Lines | |||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _LOADER_EFILIB_H | #ifndef _LOADER_EFILIB_H | ||||
#define _LOADER_EFILIB_H | #define _LOADER_EFILIB_H | ||||
#include <stand.h> | #include <stand.h> | ||||
#include <sys/queue.h> | |||||
extern EFI_HANDLE IH; | extern EFI_HANDLE IH; | ||||
extern EFI_SYSTEM_TABLE *ST; | extern EFI_SYSTEM_TABLE *ST; | ||||
extern EFI_BOOT_SERVICES *BS; | extern EFI_BOOT_SERVICES *BS; | ||||
extern EFI_RUNTIME_SERVICES *RS; | extern EFI_RUNTIME_SERVICES *RS; | ||||
extern struct devsw efipart_dev; | extern struct devsw efipart_fddev; | ||||
extern struct devsw efipart_cddev; | |||||
extern struct devsw efipart_hddev; | |||||
extern struct devsw efinet_dev; | extern struct devsw efinet_dev; | ||||
extern struct netif_driver efinetif; | extern struct netif_driver efinetif; | ||||
/* EFI block device data, included here to help efi_zfs_probe() */ | |||||
typedef STAILQ_HEAD(pdinfo_list, pdinfo) pdinfo_list_t; | |||||
typedef struct pdinfo | |||||
{ | |||||
STAILQ_ENTRY(pdinfo) pd_link; /* link in device list */ | |||||
pdinfo_list_t pd_part; /* link of partitions */ | |||||
EFI_HANDLE pd_handle; | |||||
EFI_HANDLE pd_alias; | |||||
EFI_DEVICE_PATH *pd_devpath; | |||||
EFI_BLOCK_IO *pd_blkio; | |||||
int pd_unit; /* unit number */ | |||||
int pd_open; /* reference counter */ | |||||
void *pd_bcache; /* buffer cache data */ | |||||
} pdinfo_t; | |||||
pdinfo_list_t *efiblk_get_pdinfo_list(struct devsw *dev); | |||||
void *efi_get_table(EFI_GUID *tbl); | void *efi_get_table(EFI_GUID *tbl); | ||||
int efi_register_handles(struct devsw *, EFI_HANDLE *, EFI_HANDLE *, int); | int efi_register_handles(struct devsw *, EFI_HANDLE *, EFI_HANDLE *, int); | ||||
EFI_HANDLE efi_find_handle(struct devsw *, int); | EFI_HANDLE efi_find_handle(struct devsw *, int); | ||||
int efi_handle_lookup(EFI_HANDLE, struct devsw **, int *, uint64_t *); | int efi_handle_lookup(EFI_HANDLE, struct devsw **, int *, uint64_t *); | ||||
int efi_handle_update_dev(EFI_HANDLE, struct devsw *, int, uint64_t); | int efi_handle_update_dev(EFI_HANDLE, struct devsw *, int, uint64_t); | ||||
EFI_DEVICE_PATH *efi_lookup_image_devpath(EFI_HANDLE); | EFI_DEVICE_PATH *efi_lookup_image_devpath(EFI_HANDLE); | ||||
EFI_DEVICE_PATH *efi_lookup_devpath(EFI_HANDLE); | EFI_DEVICE_PATH *efi_lookup_devpath(EFI_HANDLE); | ||||
EFI_HANDLE efi_devpath_handle(EFI_DEVICE_PATH *); | EFI_HANDLE efi_devpath_handle(EFI_DEVICE_PATH *); | ||||
EFI_DEVICE_PATH *efi_devpath_last_node(EFI_DEVICE_PATH *); | EFI_DEVICE_PATH *efi_devpath_last_node(EFI_DEVICE_PATH *); | ||||
EFI_DEVICE_PATH *efi_devpath_trim(EFI_DEVICE_PATH *); | EFI_DEVICE_PATH *efi_devpath_trim(EFI_DEVICE_PATH *); | ||||
int efi_devpath_match(EFI_DEVICE_PATH *, EFI_DEVICE_PATH *); | |||||
CHAR16 *efi_devpath_name(EFI_DEVICE_PATH *); | CHAR16 *efi_devpath_name(EFI_DEVICE_PATH *); | ||||
void efi_free_devpath_name(CHAR16 *); | void efi_free_devpath_name(CHAR16 *); | ||||
int efi_status_to_errno(EFI_STATUS); | int efi_status_to_errno(EFI_STATUS); | ||||
void efi_time_init(void); | void efi_time_init(void); | ||||
void efi_time_fini(void); | void efi_time_fini(void); | ||||
Show All 13 Lines |