Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/include/efilib.h
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | typedef struct pdinfo | ||||
struct devsw *pd_devsw; /* Back pointer to devsw */ | struct devsw *pd_devsw; /* Back pointer to devsw */ | ||||
} pdinfo_t; | } pdinfo_t; | ||||
pdinfo_list_t *efiblk_get_pdinfo_list(struct devsw *dev); | pdinfo_list_t *efiblk_get_pdinfo_list(struct devsw *dev); | ||||
pdinfo_t *efiblk_get_pdinfo(struct devdesc *dev); | pdinfo_t *efiblk_get_pdinfo(struct devdesc *dev); | ||||
pdinfo_t *efiblk_get_pdinfo_by_handle(EFI_HANDLE h); | pdinfo_t *efiblk_get_pdinfo_by_handle(EFI_HANDLE h); | ||||
pdinfo_t *efiblk_get_pdinfo_by_device_path(EFI_DEVICE_PATH *path); | pdinfo_t *efiblk_get_pdinfo_by_device_path(EFI_DEVICE_PATH *path); | ||||
/* libefi.c */ | |||||
void *efi_get_table(EFI_GUID *tbl); | void *efi_get_table(EFI_GUID *tbl); | ||||
EFI_STATUS OpenProtocolByHandle(EFI_HANDLE, EFI_GUID *, void **); | EFI_STATUS OpenProtocolByHandle(EFI_HANDLE, EFI_GUID *, void **); | ||||
static inline EFI_STATUS | |||||
efi_exit_boot_services(UINTN key) | |||||
{ | |||||
EFI_STATUS status; | |||||
status = BS->ExitBootServices(IH, key); | |||||
if (!EFI_ERROR(status)) | |||||
boot_services_active = false; | |||||
return (status); | |||||
} | |||||
int efi_getdev(void **vdev, const char *devspec, const char **path); | int efi_getdev(void **vdev, const char *devspec, const char **path); | ||||
char *efi_fmtdev(void *vdev); | char *efi_fmtdev(void *vdev); | ||||
int efi_setcurrdev(struct env_var *ev, int flags, const void *value); | int efi_setcurrdev(struct env_var *ev, int flags, const void *value); | ||||
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); | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |