ArmPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ArmMmuLib.h File Reference

Functions

EFI_STATUS EFIAPI ArmConfigureMmu (IN ARM_MEMORY_REGION_DESCRIPTOR *MemoryTable, OUT VOID **TranslationTableBase, OUT UINTN *TranslationTableSize)
 
EFI_STATUS EFIAPI ArmSetMemoryRegionNoExec (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
 
EFI_STATUS EFIAPI ArmClearMemoryRegionNoExec (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
 
EFI_STATUS EFIAPI ArmSetMemoryRegionReadOnly (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
 
EFI_STATUS EFIAPI ArmClearMemoryRegionReadOnly (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
 
VOID EFIAPI ArmReplaceLiveTranslationEntry (IN UINT64 *Entry, IN UINT64 Value, IN UINT64 RegionStart)
 
EFI_STATUS ArmSetMemoryAttributes (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Attributes)
 

Detailed Description

Copyright (c) 2015 - 2016, Linaro Ltd. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Function Documentation

EFI_STATUS EFIAPI ArmClearMemoryRegionNoExec ( IN EFI_PHYSICAL_ADDRESS  BaseAddress,
IN UINT64  Length 
)
EFI_STATUS EFIAPI ArmClearMemoryRegionReadOnly ( IN EFI_PHYSICAL_ADDRESS  BaseAddress,
IN UINT64  Length 
)
EFI_STATUS EFIAPI ArmConfigureMmu ( IN ARM_MEMORY_REGION_DESCRIPTOR MemoryTable,
OUT VOID **  TranslationTableBase,
OUT UINTN *  TranslationTableSize 
)
VOID EFIAPI ArmReplaceLiveTranslationEntry ( IN UINT64 *  Entry,
IN UINT64  Value,
IN UINT64  RegionStart 
)
EFI_STATUS ArmSetMemoryAttributes ( IN EFI_PHYSICAL_ADDRESS  BaseAddress,
IN UINT64  Length,
IN UINT64  Attributes 
)
EFI_STATUS EFIAPI ArmSetMemoryRegionNoExec ( IN EFI_PHYSICAL_ADDRESS  BaseAddress,
IN UINT64  Length 
)
EFI_STATUS EFIAPI ArmSetMemoryRegionReadOnly ( IN EFI_PHYSICAL_ADDRESS  BaseAddress,
IN UINT64  Length 
)