/** @file\r
- UncachedMemoryAllocation lib that uses DXE CPU driver to chnage cachability for\r
+ UncachedMemoryAllocation lib that uses DXE Service to change cachability for\r
a buffer.\r
\r
Copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>\r
\r
\r
\r
-EFI_CPU_ARCH_PROTOCOL *gDebugUncachedCpu;\r
-\r
//\r
// Assume all of memory has the same cache attributes, unless we do our magic\r
//\r
ASSERT (Pages != 0);\r
\r
Memory = (EFI_PHYSICAL_ADDRESS) (UINTN) Buffer;\r
- Status = gDebugUncachedCpu->SetMemoryAttributes (gDebugUncachedCpu, Memory, EFI_PAGES_TO_SIZE (Pages), gAttributes);\r
+ Status = gDS->SetMemorySpaceAttributes (Memory, EFI_PAGES_TO_SIZE (Pages), gAttributes);\r
\r
Status = gBS->FreePages (Memory, Pages);\r
ASSERT_EFI_ERROR (Status);\r
}\r
}\r
\r
-/**\r
- The constructor function caches the pointer of DXE Services Table.\r
-\r
- The constructor function caches the pointer of DXE Services Table.\r
- It will ASSERT() if that operation fails.\r
- It will ASSERT() if the pointer of DXE Services Table is NULL.\r
- It will always return EFI_SUCCESS.\r
-\r
- @param ImageHandle The firmware allocated handle for the EFI image.\r
- @param SystemTable A pointer to the EFI System Table.\r
-\r
- @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-UncachedMemoryAllocationLibConstructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- )\r
-{\r
- EFI_STATUS Status;\r
- \r
- Status = gBS->LocateProtocol (&gEfiCpuArchProtocolGuid, NULL, (VOID **)&gDebugUncachedCpu);\r
- ASSERT_EFI_ERROR(Status);\r
-\r
-\r
- return Status;\r
-}\r
-\r
-\r
-\r