]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Protocol/VirtualMemoryAccess/VirtualMemoryAccess.h
Removed extra typedefs on structures to fix error generated by gcc.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Protocol / VirtualMemoryAccess / VirtualMemoryAccess.h
CommitLineData
3eb9473e 1/*++\r
2\r
3Copyright (c) 2004, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
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 VirtualmemoryAccess.h\r
15\r
16Abstract:\r
17\r
18 \r
19--*/\r
20\r
21#ifndef _VIRTUAL_MEMORY_ACCESS_H_\r
22#define _VIRTUAL_MEMORY_ACCESS_H_\r
23\r
24#define EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL_GUID \\r
25 {0x745d377a, 0xb988, 0x47b2, 0xb1, 0x8f, 0xbb, 0xc8, 0xd, 0xc5, 0x66, 0x98}\r
26\r
27\r
28EFI_FORWARD_DECLARATION (EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL);\r
29\r
30typedef\r
31EFI_STATUS\r
32(EFIAPI *EFI_VIRTUAL_MEMORY_ACCESS_MAP) (\r
33 IN EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL *This,\r
34 IN EFI_PHYSICAL_ADDRESS MappingAddress,\r
35 IN UINTN NumberOfBytes,\r
36 IN EFI_PHYSICAL_ADDRESS MappedAddress\r
37); \r
38\r
39typedef\r
40EFI_STATUS\r
41(EFIAPI *EFI_VIRTUAL_MEMORY_ACCESS_UNMAP) (\r
42 IN EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL *This,\r
43 IN EFI_PHYSICAL_ADDRESS MappedAddress,\r
44 IN UINTN PageSizeInByte\r
45); \r
46\r
47typedef\r
48EFI_STATUS\r
49(EFIAPI *EFI_VIRTUAL_MEMORY_ACCESS_GET_PAGE_SIZE) (\r
50 IN EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL *This,\r
51 IN UINTN *PageSizeInByte\r
52);\r
53\r
54\r
9c092841 55struct _EFI_VIRTUAL_MEMORY_ACCESS_PROTOCOL {\r
3eb9473e 56 EFI_VIRTUAL_MEMORY_ACCESS_GET_PAGE_SIZE GetPageSize;\r
57 EFI_VIRTUAL_MEMORY_ACCESS_MAP Map;\r
58 EFI_VIRTUAL_MEMORY_ACCESS_UNMAP UnMap;\r
9c092841 59};\r
3eb9473e 60\r
61extern EFI_GUID gEfiVirtualMemoryAccessProtocolGuid;\r
62\r
63#endif\r
64\r