xref: /titanic_53/usr/src/boot/sys/sys/gpt.h (revision 4a5d661a82b942b6538acd26209d959ce98b593a)
1*4a5d661aSToomas Soome /*-
2*4a5d661aSToomas Soome  * Copyright (c) 2002 Marcel Moolenaar
3*4a5d661aSToomas Soome  * All rights reserved.
4*4a5d661aSToomas Soome  *
5*4a5d661aSToomas Soome  * Redistribution and use in source and binary forms, with or without
6*4a5d661aSToomas Soome  * modification, are permitted provided that the following conditions
7*4a5d661aSToomas Soome  * are met:
8*4a5d661aSToomas Soome  *
9*4a5d661aSToomas Soome  * 1. Redistributions of source code must retain the above copyright
10*4a5d661aSToomas Soome  *    notice, this list of conditions and the following disclaimer.
11*4a5d661aSToomas Soome  * 2. Redistributions in binary form must reproduce the above copyright
12*4a5d661aSToomas Soome  *    notice, this list of conditions and the following disclaimer in the
13*4a5d661aSToomas Soome  *    documentation and/or other materials provided with the distribution.
14*4a5d661aSToomas Soome  *
15*4a5d661aSToomas Soome  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16*4a5d661aSToomas Soome  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17*4a5d661aSToomas Soome  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18*4a5d661aSToomas Soome  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19*4a5d661aSToomas Soome  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20*4a5d661aSToomas Soome  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21*4a5d661aSToomas Soome  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22*4a5d661aSToomas Soome  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23*4a5d661aSToomas Soome  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24*4a5d661aSToomas Soome  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*4a5d661aSToomas Soome  *
26*4a5d661aSToomas Soome  * $FreeBSD$
27*4a5d661aSToomas Soome  */
28*4a5d661aSToomas Soome 
29*4a5d661aSToomas Soome #ifndef _SYS_GPT_H_
30*4a5d661aSToomas Soome #define	_SYS_GPT_H_
31*4a5d661aSToomas Soome 
32*4a5d661aSToomas Soome #include <sys/uuid.h>
33*4a5d661aSToomas Soome 
34*4a5d661aSToomas Soome struct gpt_hdr {
35*4a5d661aSToomas Soome 	char		hdr_sig[8];
36*4a5d661aSToomas Soome #define	GPT_HDR_SIG		"EFI PART"
37*4a5d661aSToomas Soome 	uint32_t	hdr_revision;
38*4a5d661aSToomas Soome #define	GPT_HDR_REVISION	0x00010000
39*4a5d661aSToomas Soome 	uint32_t	hdr_size;
40*4a5d661aSToomas Soome 	uint32_t	hdr_crc_self;
41*4a5d661aSToomas Soome 	uint32_t	__reserved;
42*4a5d661aSToomas Soome 	uint64_t	hdr_lba_self;
43*4a5d661aSToomas Soome 	uint64_t	hdr_lba_alt;
44*4a5d661aSToomas Soome 	uint64_t	hdr_lba_start;
45*4a5d661aSToomas Soome 	uint64_t	hdr_lba_end;
46*4a5d661aSToomas Soome 	struct uuid	hdr_uuid;
47*4a5d661aSToomas Soome 	uint64_t	hdr_lba_table;
48*4a5d661aSToomas Soome 	uint32_t	hdr_entries;
49*4a5d661aSToomas Soome 	uint32_t	hdr_entsz;
50*4a5d661aSToomas Soome 	uint32_t	hdr_crc_table;
51*4a5d661aSToomas Soome 	/*
52*4a5d661aSToomas Soome 	 * The header as defined in the EFI spec is not a multiple of 8 bytes
53*4a5d661aSToomas Soome 	 * and given that the alignment requirement is on an 8 byte boundary,
54*4a5d661aSToomas Soome 	 * padding will happen. We make the padding explicit so that we can
55*4a5d661aSToomas Soome 	 * correct the value returned by sizeof() when we put the size of the
56*4a5d661aSToomas Soome 	 * header in field hdr_size, or otherwise use offsetof().
57*4a5d661aSToomas Soome 	 */
58*4a5d661aSToomas Soome 	uint32_t	padding;
59*4a5d661aSToomas Soome };
60*4a5d661aSToomas Soome 
61*4a5d661aSToomas Soome struct gpt_ent {
62*4a5d661aSToomas Soome 	struct uuid	ent_type;
63*4a5d661aSToomas Soome 	struct uuid	ent_uuid;
64*4a5d661aSToomas Soome 	uint64_t	ent_lba_start;
65*4a5d661aSToomas Soome 	uint64_t	ent_lba_end;
66*4a5d661aSToomas Soome 	uint64_t	ent_attr;
67*4a5d661aSToomas Soome #define	GPT_ENT_ATTR_PLATFORM		(1ULL << 0)
68*4a5d661aSToomas Soome #define	GPT_ENT_ATTR_BOOTME		(1ULL << 59)
69*4a5d661aSToomas Soome #define	GPT_ENT_ATTR_BOOTONCE		(1ULL << 58)
70*4a5d661aSToomas Soome #define	GPT_ENT_ATTR_BOOTFAILED		(1ULL << 57)
71*4a5d661aSToomas Soome 	uint16_t	ent_name[36];		/* UTF-16. */
72*4a5d661aSToomas Soome };
73*4a5d661aSToomas Soome 
74*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_UNUSED		\
75*4a5d661aSToomas Soome 	{0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00}}
76*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_EFI		\
77*4a5d661aSToomas Soome 	{0xc12a7328,0xf81f,0x11d2,0xba,0x4b,{0x00,0xa0,0xc9,0x3e,0xc9,0x3b}}
78*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MBR		\
79*4a5d661aSToomas Soome 	{0x024dee41,0x33e7,0x11d3,0x9d,0x69,{0x00,0x08,0xc7,0x81,0xf3,0x9f}}
80*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD		\
81*4a5d661aSToomas Soome 	{0x516e7cb4,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
82*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_BOOT	\
83*4a5d661aSToomas Soome 	{0x83bd6b9d,0x7f41,0x11dc,0xbe,0x0b,{0x00,0x15,0x60,0xb8,0x4f,0x0f}}
84*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_NANDFS	\
85*4a5d661aSToomas Soome 	{0x74ba7dd9,0xa689,0x11e1,0xbd,0x04,{0x00,0xe0,0x81,0x28,0x6a,0xcf}}
86*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_SWAP	\
87*4a5d661aSToomas Soome 	{0x516e7cb5,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
88*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_UFS	\
89*4a5d661aSToomas Soome 	{0x516e7cb6,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
90*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_VINUM	\
91*4a5d661aSToomas Soome 	{0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
92*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_FREEBSD_ZFS	\
93*4a5d661aSToomas Soome 	{0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
94*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_PREP_BOOT		\
95*4a5d661aSToomas Soome 	{0x9e1a2d38,0xc612,0x4316,0xaa,0x26,{0x8b,0x49,0x52,0x1e,0x5a,0x8b}}
96*4a5d661aSToomas Soome 
97*4a5d661aSToomas Soome /*
98*4a5d661aSToomas Soome  * The following are unused but documented here to avoid reuse.
99*4a5d661aSToomas Soome  *
100*4a5d661aSToomas Soome  * GPT_ENT_TYPE_FREEBSD_UFS2	\
101*4a5d661aSToomas Soome  *	{0x516e7cb7,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
102*4a5d661aSToomas Soome  */
103*4a5d661aSToomas Soome 
104*4a5d661aSToomas Soome /*
105*4a5d661aSToomas Soome  * Foreign partition types that we're likely to encounter. Note that Linux
106*4a5d661aSToomas Soome  * apparently choose to share data partitions with MS. I don't what the
107*4a5d661aSToomas Soome  * advantage might be. I can see how sharing swap partitions is advantageous
108*4a5d661aSToomas Soome  * though.
109*4a5d661aSToomas Soome  */
110*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_BASIC_DATA	\
111*4a5d661aSToomas Soome 	{0xebd0a0a2,0xb9e5,0x4433,0x87,0xc0,{0x68,0xb6,0xb7,0x26,0x99,0xc7}}
112*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_LDM_DATA	\
113*4a5d661aSToomas Soome 	{0xaf9b60a0,0x1431,0x4f62,0xbc,0x68,{0x33,0x11,0x71,0x4a,0x69,0xad}}
114*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_LDM_METADATA	\
115*4a5d661aSToomas Soome 	{0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}
116*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_RECOVERY	\
117*4a5d661aSToomas Soome 	{0xde94bba4,0x06d1,0x4d40,0xa1,0x6a,{0xbf,0xd5,0x01,0x79,0xd6,0xac}}
118*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_RESERVED	\
119*4a5d661aSToomas Soome 	{0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}
120*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_MS_SPACES	\
121*4a5d661aSToomas Soome 	{0xe75caf8f,0xf680,0x4cee,0xaf,0xa3,{0xb0,0x01,0xe5,0x6e,0xfc,0x2d}}
122*4a5d661aSToomas Soome 
123*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_LINUX_DATA		\
124*4a5d661aSToomas Soome 	{0x0fc63daf,0x8483,0x4772,0x8e,0x79,{0x3d,0x69,0xd8,0x47,0x7d,0xe4}}
125*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_LINUX_RAID		\
126*4a5d661aSToomas Soome 	{0xa19d880f,0x05fc,0x4d3b,0xa0,0x06,{0x74,0x3f,0x0f,0x84,0x91,0x1e}}
127*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_LINUX_SWAP		\
128*4a5d661aSToomas Soome 	{0x0657fd6d,0xa4ab,0x43c4,0x84,0xe5,{0x09,0x33,0xc8,0x4b,0x4f,0x4f}}
129*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_LINUX_LVM		\
130*4a5d661aSToomas Soome 	{0xe6d6d379,0xf507,0x44c2,0xa2,0x3c,{0x23,0x8f,0x2a,0x3d,0xf9,0x28}}
131*4a5d661aSToomas Soome 
132*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_VMFS		\
133*4a5d661aSToomas Soome 	{0xaa31e02a,0x400f,0x11db,0x95,0x90,{0x00,0x0c,0x29,0x11,0xd1,0xb8}}
134*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_VMKDIAG		\
135*4a5d661aSToomas Soome 	{0x9d275380,0x40ad,0x11db,0xbf,0x97,{0x00,0x0c,0x29,0x11,0xd1,0xb8}}
136*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_VMRESERVED		\
137*4a5d661aSToomas Soome 	{0x9198effc,0x31c0,0x11db,0x8f,0x78,{0x00,0x0c,0x29,0x11,0xd1,0xb8}}
138*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_VMVSANHDR		\
139*4a5d661aSToomas Soome 	{0x381cfccc,0x7288,0x11e0,0x92,0xee,{0x00,0x0c,0x29,0x11,0xd0,0xb2}}
140*4a5d661aSToomas Soome 
141*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_BOOT		\
142*4a5d661aSToomas Soome 	{0x426F6F74,0x0000,0x11aa,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
143*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_HFS		\
144*4a5d661aSToomas Soome 	{0x48465300,0x0000,0x11aa,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
145*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_UFS		\
146*4a5d661aSToomas Soome 	{0x55465300,0x0000,0x11aa,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
147*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_ZFS		\
148*4a5d661aSToomas Soome 	{0x6a898cc3,0x1dd2,0x11b2,0x99,0xa6,{0x08,0x00,0x20,0x73,0x66,0x31}}
149*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_RAID		\
150*4a5d661aSToomas Soome 	{0x52414944,0x0000,0x11aa,0xaa,0x22,{0x00,0x30,0x65,0x43,0xec,0xac}}
151*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_RAID_OFFLINE	\
152*4a5d661aSToomas Soome 	{0x52414944,0x5f4f,0x11aa,0xaa,0x22,{0x00,0x30,0x65,0x43,0xec,0xac}}
153*4a5d661aSToomas Soome #define GPT_ENT_TYPE_APPLE_LABEL	\
154*4a5d661aSToomas Soome     	{0x4C616265,0x6c00,0x11aa,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
155*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_TV_RECOVERY	\
156*4a5d661aSToomas Soome     	{0x5265636f,0x7665,0x11AA,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
157*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_APPLE_CORE_STORAGE	\
158*4a5d661aSToomas Soome 	{0x53746f72,0x6167,0x11AA,0xaa,0x11,{0x00,0x30,0x65,0x43,0xec,0xac}}
159*4a5d661aSToomas Soome 
160*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_FFS		\
161*4a5d661aSToomas Soome 	{0x49f48d5a,0xb10e,0x11dc,0xb9,0x9b,{0x00,0x19,0xd1,0x87,0x96,0x48}}
162*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_LFS		\
163*4a5d661aSToomas Soome 	{0x49f48d82,0xb10e,0x11dc,0xb9,0x9b,{0x00,0x19,0xd1,0x87,0x96,0x48}}
164*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_SWAP	\
165*4a5d661aSToomas Soome 	{0x49f48d32,0xb10e,0x11dc,0xB9,0x9B,{0x00,0x19,0xd1,0x87,0x96,0x48}}
166*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_RAID	\
167*4a5d661aSToomas Soome 	{0x49f48daa,0xb10e,0x11dc,0xb9,0x9b,{0x00,0x19,0xd1,0x87,0x96,0x48}}
168*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_CCD		\
169*4a5d661aSToomas Soome 	{0x2db519c4,0xb10f,0x11dc,0xb9,0x9b,{0x00,0x19,0xd1,0x87,0x96,0x48}}
170*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_NETBSD_CGD		\
171*4a5d661aSToomas Soome 	{0x2db519ec,0xb10f,0x11dc,0xb9,0x9b,{0x00,0x19,0xd1,0x87,0x96,0x48}}
172*4a5d661aSToomas Soome 
173*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_LABEL32	\
174*4a5d661aSToomas Soome 	{0x9d087404,0x1ca5,0x11dc,0x88,0x17,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
175*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_SWAP	\
176*4a5d661aSToomas Soome 	{0x9d58fdbd,0x1ca5,0x11dc,0x88,0x17,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
177*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_UFS1	\
178*4a5d661aSToomas Soome 	{0x9d94ce7c,0x1ca5,0x11dc,0x88,0x17,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
179*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_VINUM	\
180*4a5d661aSToomas Soome 	{0x9dd4478f,0x1ca5,0x11dc,0x88,0x17,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
181*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_CCD	\
182*4a5d661aSToomas Soome 	{0xdbd5211b,0x1ca5,0x11dc,0x88,0x17,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
183*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_LABEL64	\
184*4a5d661aSToomas Soome 	{0x3d48ce54,0x1d16,0x11dc,0x86,0x96,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
185*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_LEGACY	\
186*4a5d661aSToomas Soome 	{0xbd215ab2,0x1d16,0x11dc,0x86,0x96,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
187*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_HAMMER	\
188*4a5d661aSToomas Soome 	{0x61dc63ac,0x6e38,0x11dc,0x85,0x13,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
189*4a5d661aSToomas Soome #define GPT_ENT_TYPE_DRAGONFLY_HAMMER2	\
190*4a5d661aSToomas Soome 	{0x5cbb9ad1,0x862d,0x11dc,0xa9,0x4d,{0x01,0x30,0x1b,0xb8,0xa9,0xf5}}
191*4a5d661aSToomas Soome 
192*4a5d661aSToomas Soome #define GPT_ENT_TYPE_CHROMEOS_FIRMWARE	\
193*4a5d661aSToomas Soome 	{0xcab6e88e,0xabf3,0x4102,0xa0,0x7a,{0xd4,0xbb,0x9b,0xe3,0xc1,0xd3}}
194*4a5d661aSToomas Soome #define GPT_ENT_TYPE_CHROMEOS_KERNEL	\
195*4a5d661aSToomas Soome 	{0xfe3a2a5d,0x4f32,0x41a7,0xb7,0x25,{0xac,0xcc,0x32,0x85,0xa3,0x09}}
196*4a5d661aSToomas Soome #define GPT_ENT_TYPE_CHROMEOS_RESERVED	\
197*4a5d661aSToomas Soome 	{0x2e0a753d,0x9e48,0x43b0,0x83,0x37,{0xb1,0x51,0x92,0xcb,0x1b,0x5e}}
198*4a5d661aSToomas Soome #define GPT_ENT_TYPE_CHROMEOS_ROOT	\
199*4a5d661aSToomas Soome 	{0x3cb8e202,0x3b7e,0x47dd,0x8a,0x3c,{0x7f,0xf2,0xa1,0x3c,0xfc,0xec}}
200*4a5d661aSToomas Soome 
201*4a5d661aSToomas Soome #define GPT_ENT_TYPE_OPENBSD_DATA	\
202*4a5d661aSToomas Soome 	{0x824cc7a0,0x36a8,0x11e3,0x89,0x0a,{0x95,0x25,0x19,0xad,0x3f,0x61}}
203*4a5d661aSToomas Soome 
204*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_ILLUMOS_UFS		\
205*4a5d661aSToomas Soome 	{0x6a85cf4d,0x1dd2,0x11b2,0x99,0xa6,{0x08,0x00,0x20,0x73,0x66,0x31}}
206*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_ILLUMOS_ZFS		\
207*4a5d661aSToomas Soome 	{0x6a898cc3,0x1dd2,0x11b2,0x99,0xa6,{0x08,0x00,0x20,0x73,0x66,0x31}}
208*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_RESERVED			\
209*4a5d661aSToomas Soome 	{0x6a945a3b,0x1dd2,0x11b2,0x99,0xa6,{0x08,0x00,0x20,0x73,0x66,0x31}}
210*4a5d661aSToomas Soome 
211*4a5d661aSToomas Soome /*
212*4a5d661aSToomas Soome  * Boot partition used by GRUB 2.
213*4a5d661aSToomas Soome  */
214*4a5d661aSToomas Soome #define	GPT_ENT_TYPE_BIOS_BOOT		\
215*4a5d661aSToomas Soome 	{0x21686148,0x6449,0x6e6f,0x74,0x4e,{0x65,0x65,0x64,0x45,0x46,0x49}}
216*4a5d661aSToomas Soome 
217*4a5d661aSToomas Soome #endif /* _SYS_GPT_H_ */
218