TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | EFI_CACHE_UNCACHEABLE 0 |
#define | EFI_CACHE_WRITECOMBINING 1 |
#define | EFI_CACHE_WRITETHROUGH 4 |
#define | EFI_CACHE_WRITEPROTECTED 5 |
#define | EFI_CACHE_WRITEBACK 6 |
Typedefs | |
typedef INT32 | EFI_MEMORY_CACHE_TYPE |
Functions | |
EFI_STATUS EFIAPI | ResetCacheAttributes (VOID) |
EFI_STATUS EFIAPI | SetCacheAttributes (IN EFI_PHYSICAL_ADDRESS MemoryAddress, IN UINT64 MemoryLength, IN EFI_MEMORY_CACHE_TYPE MemoryCacheType) |
Copyright (c) 2014, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CacheLib.h.
#define EFI_CACHE_UNCACHEABLE 0 |
Definition at line 16 of file CacheLib.h.
#define EFI_CACHE_WRITEBACK 6 |
Definition at line 20 of file CacheLib.h.
#define EFI_CACHE_WRITECOMBINING 1 |
Definition at line 17 of file CacheLib.h.
#define EFI_CACHE_WRITEPROTECTED 5 |
Definition at line 19 of file CacheLib.h.
#define EFI_CACHE_WRITETHROUGH 4 |
Definition at line 18 of file CacheLib.h.
typedef INT32 EFI_MEMORY_CACHE_TYPE |
Definition at line 14 of file CacheLib.h.
EFI_STATUS EFIAPI ResetCacheAttributes | ( | VOID | ) |
Reset all the MTRRs to a known state.
EFI_SUCCESS | All MTRRs have been reset successfully. |
Definition at line 582 of file CacheLib.c.
EFI_STATUS EFIAPI SetCacheAttributes | ( | IN EFI_PHYSICAL_ADDRESS | MemoryAddress, |
IN UINT64 | MemoryLength, | ||
IN EFI_MEMORY_CACHE_TYPE | MemoryCacheType | ||
) |
Given the memory range and cache type, programs the MTRRs.
[in] | MemoryAddress | Base Address of Memory to program MTRR. |
[in] | MemoryLength | Length of Memory to program MTRR. |
[in] | MemoryCacheType | Cache Type. |
EFI_SUCCESS | Mtrr are set successfully. |
EFI_LOAD_ERROR | No empty MTRRs to use. |
EFI_INVALID_PARAMETER | The input parameter is not valid. |
others | An error occurs when setting MTTR. |
Definition at line 377 of file CacheLib.c.