]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/Gcd/Gcd.h
MdePkg/MdeModulePkg: Implement the missing SetMemorySpaceCapabilities function.
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / Gcd / Gcd.h
CommitLineData
23c98c94 1/** @file\r
022c6d45 2 GCD Operations and data structure used to\r
504214c4 3 convert from GCD attributes to EFI Memory Map attributes.\r
23c98c94 4\r
771ee501 5Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
cd5ebaa0 6This program and the accompanying materials\r
23c98c94 7are licensed and made available under the terms and conditions of the BSD License\r
8which accompanies this distribution. The full text of the license may be found at\r
9http://opensource.org/licenses/bsd-license.php\r
10\r
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
28a00297 13\r
504214c4 14**/\r
28a00297 15\r
162ed594 16#ifndef _GCD_H_\r
17#define _GCD_H_\r
28a00297 18\r
19//\r
20// GCD Operations\r
21//\r
22#define GCD_MEMORY_SPACE_OPERATION 0x20\r
23#define GCD_IO_SPACE_OPERATION 0x40\r
24\r
771ee501
EC
25#define GCD_ADD_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 0)\r
26#define GCD_ALLOCATE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 1)\r
27#define GCD_FREE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 2)\r
28#define GCD_REMOVE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 3)\r
29#define GCD_SET_ATTRIBUTES_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 4)\r
30#define GCD_SET_CAPABILITIES_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 5)\r
31\r
32#define GCD_ADD_IO_OPERATION (GCD_IO_SPACE_OPERATION | 0)\r
33#define GCD_ALLOCATE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 1)\r
34#define GCD_FREE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 2)\r
35#define GCD_REMOVE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 3)\r
28a00297 36\r
37//\r
38// The data structure used to convert from GCD attributes to EFI Memory Map attributes\r
39//\r
40typedef struct {\r
41 UINT64 Attribute;\r
42 UINT64 Capability;\r
43 BOOLEAN Memory;\r
44} GCD_ATTRIBUTE_CONVERSION_ENTRY;\r
45\r
46#endif\r