summaryrefslogtreecommitdiffstats
path: root/sys/boot/efi/include/efidef.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/boot/efi/include/efidef.h')
-rw-r--r--sys/boot/efi/include/efidef.h105
1 files changed, 51 insertions, 54 deletions
diff --git a/sys/boot/efi/include/efidef.h b/sys/boot/efi/include/efidef.h
index 9f3690e..2bd7f9b 100644
--- a/sys/boot/efi/include/efidef.h
+++ b/sys/boot/efi/include/efidef.h
@@ -41,14 +41,14 @@ typedef VOID *EFI_HANDLE;
typedef VOID *EFI_EVENT;
-//
-// 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
-//
+/*
+ * 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
@@ -57,9 +57,9 @@ typedef VOID *EFI_EVENT;
#endif
-//
-// A GUID
-//
+/*
+ * A GUID
+ */
typedef struct {
UINT32 Data1;
@@ -69,36 +69,36 @@ typedef struct {
} EFI_GUID;
-//
-// Time
-//
+/*
+ * Time
+ */
typedef struct {
- UINT16 Year; // 1998 - 20XX
- UINT8 Month; // 1 - 12
- UINT8 Day; // 1 - 31
- UINT8 Hour; // 0 - 23
- UINT8 Minute; // 0 - 59
- UINT8 Second; // 0 - 59
- UINT8 Pad1;
- UINT32 Nanosecond; // 0 - 999,999,999
- INT16 TimeZone; // -1440 to 1440 or 2047
- UINT8 Daylight;
- UINT8 Pad2;
+ UINT16 Year; /* 1998 - 20XX */
+ UINT8 Month; /* 1 - 12 */
+ UINT8 Day; /* 1 - 31 */
+ UINT8 Hour; /* 0 - 23 */
+ UINT8 Minute; /* 0 - 59 */
+ UINT8 Second; /* 0 - 59 */
+ UINT8 Pad1;
+ UINT32 Nanosecond; /* 0 - 999,999,999 */
+ INT16 TimeZone; /* -1440 to 1440 or 2047 */
+ UINT8 Daylight;
+ UINT8 Pad2;
} EFI_TIME;
-// Bit definitions for EFI_TIME.Daylight
+/* Bit definitions for EFI_TIME.Daylight */
#define EFI_TIME_ADJUST_DAYLIGHT 0x01
#define EFI_TIME_IN_DAYLIGHT 0x02
-// Value definition for EFI_TIME.TimeZone
+/* Value definition for EFI_TIME.TimeZone */
#define EFI_UNSPECIFIED_TIMEZONE 0x07FF
-//
-// Networking
-//
+/*
+ * Networking
+ */
typedef struct {
UINT8 Addr[4];
@@ -112,9 +112,9 @@ typedef struct {
UINT8 Addr[32];
} EFI_MAC_ADDRESS;
-//
-// Memory
-//
+/*
+ * Memory
+ */
typedef UINT64 EFI_PHYSICAL_ADDRESS;
typedef UINT64 EFI_VIRTUAL_ADDRESS;
@@ -126,12 +126,13 @@ typedef enum {
MaxAllocateType
} EFI_ALLOCATE_TYPE;
-//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
-
+/*
+ * 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 {
EfiReservedMemoryType,
@@ -151,41 +152,37 @@ typedef enum {
EfiMaxMemoryType
} EFI_MEMORY_TYPE;
-// possible caching types for the memory range
+/* possible caching types for the memory range */
#define EFI_MEMORY_UC 0x0000000000000001
#define EFI_MEMORY_WC 0x0000000000000002
#define EFI_MEMORY_WT 0x0000000000000004
#define EFI_MEMORY_WB 0x0000000000000008
#define EFI_MEMORY_UCE 0x0000000000000010
-// physical memory protection on range
+/* physical memory protection on range */
#define EFI_MEMORY_WP 0x0000000000001000
#define EFI_MEMORY_RP 0x0000000000002000
#define EFI_MEMORY_XP 0x0000000000004000
-// range requires a runtime mapping
+/* range requires a runtime mapping */
#define EFI_MEMORY_RUNTIME 0x8000000000000000
#define EFI_MEMORY_DESCRIPTOR_VERSION 1
typedef struct {
- UINT32 Type; // Field size is 32 bits followed by 32 bit pad
- EFI_PHYSICAL_ADDRESS PhysicalStart; // Field size is 64 bits
- EFI_VIRTUAL_ADDRESS VirtualStart; // Field size is 64 bits
- UINT64 NumberOfPages; // Field size is 64 bits
- UINT64 Attribute; // Field size is 64 bits
+ UINT32 Type; /* 32 bit padding */
+ EFI_PHYSICAL_ADDRESS PhysicalStart;
+ EFI_VIRTUAL_ADDRESS VirtualStart;
+ UINT64 NumberOfPages;
+ UINT64 Attribute;
} EFI_MEMORY_DESCRIPTOR;
-//
-// International Language
-//
+/*
+ * International Language
+ */
typedef UINT8 ISO_639_2;
#define ISO_639_2_ENTRY_SIZE 3
-//
-//
-//
-
#define EFI_PAGE_SIZE 4096
#define EFI_PAGE_MASK 0xFFF
#define EFI_PAGE_SHIFT 12
OpenPOWER on IntegriCloud