Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/efi/include/efizfs.h
Show All 21 Lines | |||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#include <stdint.h> | #include <stdint.h> | ||||
#include <stdbool.h> | |||||
#ifndef _EFIZFS_H_ | #ifndef _EFIZFS_H_ | ||||
#define _EFIZFS_H_ | #define _EFIZFS_H_ | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
typedef STAILQ_HEAD(zfsinfo_list, zfsinfo) zfsinfo_list_t; | typedef STAILQ_HEAD(zfsinfo_list, zfsinfo) zfsinfo_list_t; | ||||
typedef struct zfsinfo | typedef struct zfsinfo | ||||
{ | { | ||||
STAILQ_ENTRY(zfsinfo) zi_link; | STAILQ_ENTRY(zfsinfo) zi_link; | ||||
EFI_HANDLE zi_handle; | EFI_HANDLE zi_handle; | ||||
uint64_t zi_pool_guid; | uint64_t zi_pool_guid; | ||||
} zfsinfo_t; | } zfsinfo_t; | ||||
extern uint64_t pool_guid; | extern uint64_t pool_guid; | ||||
extern void efi_zfs_probe(void); | extern void efi_zfs_probe(void); | ||||
extern zfsinfo_list_t *efizfs_get_zfsinfo_list(void); | extern zfsinfo_list_t *efizfs_get_zfsinfo_list(void); | ||||
extern bool efi_zfs_is_preferred(EFI_HANDLE *h); | |||||
extern EFI_HANDLE efizfs_get_handle_by_guid(uint64_t); | extern EFI_HANDLE efizfs_get_handle_by_guid(uint64_t); | ||||
#endif | #endif | ||||
#endif | #endif |