Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/include/efilib.h
Show All 24 Lines | |||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#ifndef _LOADER_EFILIB_H | #ifndef _LOADER_EFILIB_H | ||||
#define _LOADER_EFILIB_H | #define _LOADER_EFILIB_H | ||||
#define FREEBSD_GELI_GUID { 0x516e7cbc, 0x6ecf, 0x11d6, \ | |||||
{0x8f, 0xf8, 0x00, 0x02, 0x2d, 0x09, 0x71, 0x2b } } | |||||
#include <stand.h> | #include <stand.h> | ||||
#include <stdbool.h> | #include <stdbool.h> | ||||
#include <sys/queue.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_fddev; | extern struct devsw efipart_fddev; | ||||
extern struct devsw efipart_cddev; | extern struct devsw efipart_cddev; | ||||
extern struct devsw efipart_hddev; | 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() */ | /* EFI block device data, included here to help efi_zfs_probe() */ | ||||
typedef STAILQ_HEAD(pdinfo_list, pdinfo) pdinfo_list_t; | typedef STAILQ_HEAD(pdinfo_list, pdinfo) pdinfo_list_t; | ||||
typedef struct pdinfo | typedef struct pdinfo | ||||
{ | { | ||||
STAILQ_ENTRY(pdinfo) pd_link; /* link in device list */ | STAILQ_ENTRY(pdinfo) pd_link; /* link in device list */ | ||||
pdinfo_list_t pd_part; /* list of partitions */ | pdinfo_list_t pd_part; /* list of partitions */ | ||||
EFI_HANDLE pd_basehandle; | |||||
EFI_HANDLE pd_handle; | EFI_HANDLE pd_handle; | ||||
EFI_HANDLE pd_alias; | EFI_HANDLE pd_alias; | ||||
EFI_DEVICE_PATH *pd_devpath; | EFI_DEVICE_PATH *pd_devpath; | ||||
EFI_BLOCK_IO *pd_blkio; | EFI_BLOCK_IO *pd_blkio; | ||||
uint32_t pd_unit; /* unit number */ | uint32_t pd_unit; /* unit number */ | ||||
uint32_t pd_open; /* reference counter */ | uint32_t pd_open; /* reference counter */ | ||||
void *pd_bcache; /* buffer cache data */ | void *pd_bcache; /* buffer cache data */ | ||||
struct pdinfo *pd_parent; /* Linked items (eg partitions) */ | struct pdinfo *pd_parent; /* Linked items (eg partitions) */ | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |