0,\r
0,\r
EfiGcdMemoryTypeNonExistent,\r
- 0,\r
+ (EFI_GCD_IO_TYPE) 0,\r
NULL,\r
NULL\r
};\r
0,\r
0,\r
0,\r
- 0,\r
+ (EFI_GCD_MEMORY_TYPE) 0,\r
EfiGcdIoTypeNonExistent,\r
NULL,\r
NULL\r
}\r
\r
\r
-\r
+STATIC\r
VOID\r
CoreAcquireGcdIoLock (\r
VOID\r
CoreAcquireLock (&mGcdIoSpaceLock);\r
}\r
\r
-\r
+STATIC\r
VOID\r
CoreReleaseGcdIoLock (\r
VOID\r
//\r
// GCD Initialization Worker Functions\r
//\r
+STATIC\r
UINT64\r
AlignValue (\r
IN UINT64 Value,\r
return Value & (~AlignmentMask);\r
}\r
\r
+STATIC\r
UINT64\r
PageAlignAddress (\r
IN UINT64 Value\r
return AlignValue (Value, EFI_PAGE_SHIFT, TRUE);\r
}\r
\r
+STATIC\r
UINT64\r
PageAlignLength (\r
IN UINT64 Value\r
//\r
// GCD Memory Space Worker Functions\r
//\r
+STATIC\r
EFI_STATUS\r
CoreAllocateGcdMapEntry (\r
IN OUT EFI_GCD_MAP_ENTRY **TopEntry,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreInsertGcdMapEntry (\r
IN LIST_ENTRY *Link,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreMergeGcdMapEntry (\r
IN LIST_ENTRY *Link,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreCleanupGcdMapEntry (\r
IN EFI_GCD_MAP_ENTRY *TopEntry,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreSearchGcdMapEntry (\r
IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
return EFI_NOT_FOUND;\r
}\r
\r
+STATIC\r
UINTN\r
CoreCountGcdMapEntry (\r
IN LIST_ENTRY *Map\r
}\r
\r
\r
-\r
+STATIC\r
UINT64\r
ConverToCpuArchAttributes (\r
UINT64 Attributes\r
\r
}\r
\r
-\r
+STATIC\r
EFI_STATUS\r
CoreConvertSpace (\r
IN UINTN Operation,\r
return Status;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreAllocateSpaceCheckEntry (\r
IN UINTN Operation,\r
return EFI_SUCCESS;\r
}\r
\r
+STATIC\r
EFI_STATUS\r
CoreAllocateSpace (\r
IN UINTN Operation,\r
return Status;\r
}\r
\r
-\r
+STATIC\r
EFI_STATUS\r
CoreInternalAddMemorySpace (\r
IN EFI_GCD_MEMORY_TYPE GcdMemoryType,\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- return CoreConvertSpace (GCD_ADD_MEMORY_OPERATION, GcdMemoryType, 0, BaseAddress, Length, Capabilities, 0);\r
+ return CoreConvertSpace (GCD_ADD_MEMORY_OPERATION, GcdMemoryType, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, Capabilities, 0);\r
}\r
\r
//\r
GCD_ALLOCATE_MEMORY_OPERATION, \r
GcdAllocateType, \r
GcdMemoryType, \r
- 0, \r
+ (EFI_GCD_IO_TYPE) 0, \r
Alignment, \r
Length, \r
BaseAddress, \r
\r
--*/\r
{\r
- return CoreConvertSpace (GCD_FREE_MEMORY_OPERATION, 0, 0, BaseAddress, Length, 0, 0);\r
+ return CoreConvertSpace (GCD_FREE_MEMORY_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, 0, 0);\r
}\r
\r
EFI_STATUS\r
\r
--*/\r
{\r
- return CoreConvertSpace (GCD_REMOVE_MEMORY_OPERATION, 0, 0, BaseAddress, Length, 0, 0);\r
+ return CoreConvertSpace (GCD_REMOVE_MEMORY_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, 0, 0);\r
}\r
\r
+STATIC\r
VOID\r
BuildMemoryDescriptor (\r
IN OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Descriptor,\r
\r
--*/\r
{\r
- return CoreConvertSpace (GCD_SET_ATTRIBUTES_MEMORY_OPERATION, 0, 0, BaseAddress, Length, 0, Attributes);\r
+ return CoreConvertSpace (GCD_SET_ATTRIBUTES_MEMORY_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, 0, Attributes);\r
}\r
\r
EFI_STATUS\r
if (GcdIoType <= EfiGcdIoTypeNonExistent || GcdIoType >= EfiGcdIoTypeMaximum) {\r
return EFI_INVALID_PARAMETER;\r
}\r
- return CoreConvertSpace (GCD_ADD_IO_OPERATION, 0, GcdIoType, BaseAddress, Length, 0, 0);\r
+ return CoreConvertSpace (GCD_ADD_IO_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, GcdIoType, BaseAddress, Length, 0, 0);\r
}\r
\r
EFI_STATUS\r
return CoreAllocateSpace (\r
GCD_ALLOCATE_IO_OPERATION, \r
GcdAllocateType, \r
- 0, \r
+ (EFI_GCD_MEMORY_TYPE) 0, \r
GcdIoType, \r
Alignment, \r
Length, \r
\r
--*/\r
{\r
- return CoreConvertSpace (GCD_FREE_IO_OPERATION, 0, 0, BaseAddress, Length, 0, 0);\r
+ return CoreConvertSpace (GCD_FREE_IO_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, 0, 0);\r
}\r
\r
EFI_STATUS\r
\r
--*/\r
{\r
- return CoreConvertSpace (GCD_REMOVE_IO_OPERATION, 0, 0, BaseAddress, Length, 0, 0);\r
+ return CoreConvertSpace (GCD_REMOVE_IO_OPERATION, (EFI_GCD_MEMORY_TYPE) 0, (EFI_GCD_IO_TYPE) 0, BaseAddress, Length, 0, 0);\r
}\r
\r
+STATIC\r
VOID\r
BuildIoDescriptor (\r
IN EFI_GCD_IO_SPACE_DESCRIPTOR *Descriptor,\r
return Status;\r
} \r
\r
+STATIC\r
UINT64\r
CoreConvertResourceDescriptorHobAttributesToCapabilities (\r
EFI_GCD_MEMORY_TYPE GcdMemoryType,\r