/* $FreeBSD$ */
#ifndef _EFI_DEF_H
#define _EFI_DEF_H
/*++
Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved
This software and associated documentation (if any) is furnished
under a license and may only be used or copied in accordance
with the terms of the license. Except as permitted by such
license, no part of this software or documentation may be
reproduced, stored in a retrieval system, or transmitted in any
form or by any means without the express written consent of
Intel Corporation.
Module Name:
Abstract:
EFI definitions
Revision History
--*/
#ifndef ACPI_THREAD_ID /* ACPI's definitions are fine */
#endif
#ifndef TRUE
#endif
#ifndef NULL
#endif
//
// Prototype argument decoration for EFI parameters to indicate
// their direction
//
// IN - argument is passed into the function
// OUT - argument (pointer) is returned from the function
// OPTIONAL - argument is optional
//
#ifndef IN
#define IN
#define OUT
#define OPTIONAL
#endif
//
// A GUID
//
typedef struct {
} EFI_GUID;
//
// Time
//
typedef struct {
} EFI_TIME;
// Bit definitions for EFI_TIME.Daylight
// Value definition for EFI_TIME.TimeZone
//
// Networking
//
typedef struct {
typedef struct {
typedef struct {
typedef struct {
//
// Memory
//
typedef enum {
//Preseve the attr on any range supplied.
//ConventialMemory must have WB,SR,SW when supplied.
//When allocating from ConventialMemory always make it WB,SR,SW
//When returning to ConventialMemory always make it WB,SR,SW
//When getting the memory map, or on RT for runtime types
typedef enum {
// possible caching types for the memory range
// physical memory protection on range
// range requires a runtime mapping
typedef struct {
//
// International Language
//
//
//
//
#define EFI_SIZE_TO_PAGES(a) \
#endif