]> git.proxmox.com Git - mirror_edk2.git/blame - UnixPkg/Include/Protocol/UnixIo.h
Adding Simple Pointer, GOP, SimpleTextInEx, and Networking protocols to the emulator...
[mirror_edk2.git] / UnixPkg / Include / Protocol / UnixIo.h
CommitLineData
804405e7 1/*++\r
2\r
f9b8ab56
HT
3Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
804405e7 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 UnixIo.h\r
15\r
16Abstract:\r
17\r
18--*/\r
19\r
20#ifndef _UNIX_IO_H_\r
21#define _UNIX_IO_H_\r
22\r
2ff79f2e 23#include <Protocol/UnixThunk.h>\r
24\r
804405e7 25#define EFI_UNIX_IO_PROTOCOL_GUID \\r
26 { \\r
ccd55824 27 0xf2e23f54, 0x8985, 0x11db, {0xac, 0x79, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 28 }\r
29\r
30typedef struct {\r
31 EFI_UNIX_THUNK_PROTOCOL *UnixThunk;\r
32 EFI_GUID *TypeGuid;\r
33 UINT16 *EnvString;\r
34 UINT16 InstanceNumber;\r
35} EFI_UNIX_IO_PROTOCOL;\r
36\r
37extern EFI_GUID gEfiUnixIoProtocolGuid;\r
38\r
39//\r
40// The following GUIDs are used in EFI_UNIX_IO_PROTOCOL_GUID\r
41// Device paths. They map 1:1 with UNIX envirnment variables. The variables\r
42// define what virtual hardware the emulator/UnixBusDriver will produce.\r
43//\r
44//\r
45// EFI_UNIX_VIRTUAL_DISKS\r
46//\r
47#define EFI_UNIX_VIRTUAL_DISKS_GUID \\r
48 { \\r
ccd55824 49 0xf2ba331a, 0x8985, 0x11db, {0xa4, 0x06, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 50 }\r
51\r
52extern EFI_GUID gEfiUnixVirtualDisksGuid;\r
53\r
54//\r
55// EFI_UNIX_PHYSICAL_DISKS\r
56//\r
57#define EFI_UNIX_PHYSICAL_DISKS_GUID \\r
58 { \\r
ccd55824 59 0xf2bdcc96, 0x8985, 0x11db, {0x87, 0x19, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 60 }\r
61\r
62extern EFI_GUID gEfiUnixPhysicalDisksGuid;\r
63\r
64//\r
65// EFI_UNIX_FILE_SYSTEM\r
66//\r
67#define EFI_UNIX_FILE_SYSTEM_GUID \\r
68 { \\r
ccd55824 69 0xf2c16b9e, 0x8985, 0x11db, {0x92, 0xc8, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 70 }\r
71\r
72extern EFI_GUID gEfiUnixFileSystemGuid;\r
73\r
74//\r
75// EFI_WIN_NT_SERIAL_PORT\r
76//\r
77#define EFI_UNIX_SERIAL_PORT_GUID \\r
78 { \\r
79 0x6d3a727d, 0x66c8, 0x4d19, {0x87, 0xe6, 0x2, 0x15, 0x86, 0x14, 0x90, 0xf3} \\r
80 }\r
81\r
82extern EFI_GUID gEfiUnixSerialPortGuid;\r
83\r
84//\r
85// EFI_UNIX_UGA\r
86//\r
87#define EFI_UNIX_UGA_GUID \\r
88 { \\r
ccd55824 89 0xf2c8b80e, 0x8985, 0x11db, {0x93, 0xf1, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 90 }\r
91\r
92extern EFI_GUID gEfiUnixUgaGuid;\r
93\r
94//\r
95// EFI_UNIX_GOP\r
96//\r
97#define EFI_UNIX_GOP_GUID \\r
98 { \\r
ccd55824 99 0xbace07c2, 0x8987, 0x11db, {0xa5, 0x9a, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 100 }\r
101\r
102extern EFI_GUID gEfiUnixGopGuid;\r
103\r
104//\r
105// EFI_UNIX_CONSOLE\r
106//\r
107#define EFI_UNIX_CONSOLE_GUID \\r
108 { \\r
ccd55824 109 0xf2cc5d06, 0x8985, 0x11db, {0xbb, 0x19, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 110 }\r
111\r
112extern EFI_GUID gEfiUnixConsoleGuid;\r
113\r
114//\r
115// EFI_UNIX_MEMORY\r
116//\r
117#define EFI_UNIX_MEMORY_GUID \\r
118 { \\r
ccd55824 119 0xf2d006cc, 0x8985, 0x11db, {0xa4, 0x72, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 120 }\r
121\r
122extern EFI_GUID gEfiUnixMemoryGuid;\r
123\r
124//\r
125// EFI_UNIX_CPU_MODEL\r
126//\r
127#define EFI_UNIX_CPU_MODEL_GUID \\r
128 { \\r
ccd55824 129 0xf2d3b330, 0x8985, 0x11db, {0x8a, 0xa3, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 130 }\r
131\r
132extern EFI_GUID gEfiUnixCPUModelGuid;\r
133\r
134//\r
135// EFI_UNIX_CPU_SPEED\r
136//\r
137#define EFI_UNIX_CPU_SPEED_GUID \\r
138 { \\r
ccd55824 139 0xf2d74e5a, 0x8985, 0x11db, {0x97, 0x05, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } \\r
804405e7 140 }\r
141\r
142extern EFI_GUID gEfiUnixCPUSpeedGuid;\r
143\r
2ff79f2e 144//\r
145// EFI_UNIX_NETWORK\r
146//\r
147#define EFI_UNIX_NETWORK_GUID \\r
148 { \\r
149 0x081603B4, 0x0F1D, 0x4022, {0xB6, 0xFD, 0x4C, 0xE3, 0x5E, 0x09, 0xA1, 0xA6 } \\r
150 }\r
151\r
152extern EFI_GUID gEfiUnixNetworkGuid;\r
153\r
804405e7 154#endif\r