]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/Gcd/Gcd.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[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
9d510e61 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
28a00297 7\r
504214c4 8**/\r
28a00297 9\r
162ed594 10#ifndef _GCD_H_\r
11#define _GCD_H_\r
28a00297 12\r
13//\r
14// GCD Operations\r
15//\r
16#define GCD_MEMORY_SPACE_OPERATION 0x20\r
17#define GCD_IO_SPACE_OPERATION 0x40\r
18\r
771ee501
EC
19#define GCD_ADD_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 0)\r
20#define GCD_ALLOCATE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 1)\r
21#define GCD_FREE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 2)\r
22#define GCD_REMOVE_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 3)\r
23#define GCD_SET_ATTRIBUTES_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 4)\r
24#define GCD_SET_CAPABILITIES_MEMORY_OPERATION (GCD_MEMORY_SPACE_OPERATION | 5)\r
25\r
26#define GCD_ADD_IO_OPERATION (GCD_IO_SPACE_OPERATION | 0)\r
27#define GCD_ALLOCATE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 1)\r
28#define GCD_FREE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 2)\r
29#define GCD_REMOVE_IO_OPERATION (GCD_IO_SPACE_OPERATION | 3)\r
28a00297 30\r
31//\r
32// The data structure used to convert from GCD attributes to EFI Memory Map attributes\r
33//\r
34typedef struct {\r
35 UINT64 Attribute;\r
36 UINT64 Capability;\r
37 BOOLEAN Memory;\r
38} GCD_ATTRIBUTE_CONVERSION_ENTRY;\r
39\r
40#endif\r