audk/ArmPkg/Include
Ard Biesheuvel d5788777bc ArmPkg/ArmMmuLib AARCH64: get rid of needless TLB invalidation
Currently, we always invalidate the TLBs entirely after making
any modification to the page tables. Now that we have introduced
strict memory permissions in quite a number of places, such
modifications occur much more often, and it is better for performance
to flush only those TLB entries that are actually affected by
the changes.

At the same time, relax some system wide data synchronization barriers
to non-shared. When running in UEFI, we don't share virtual address
translations with other masters, unless we are running under virt, but
in that case, the host will upgrade them as appropriate (by setting
an override at EL2)

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
2019-01-29 11:24:02 +01:00
..
Chipset ArmPkg: Add CNTHCTL_EL2 support functions 2017-05-22 15:19:34 +01:00
Guid ARM Packages: Replace tabs by spaces for indentation 2014-08-26 10:14:17 +00:00
IndustryStandard ArmPkg: delete unused ArmTrustZoneSmc.h 2019-01-21 16:47:18 +00:00
Library ArmPkg/ArmMmuLib AARCH64: get rid of needless TLB invalidation 2019-01-29 11:24:02 +01:00
Ppi ArmPkg/ArmMpCoreInfo.h: Fixed macro definition 2013-12-10 16:37:10 +00:00
Protocol ArmPkg/ArmScmiDxe: Add clock enable function 2018-12-21 18:30:46 +01:00
AsmMacroExport.inc ArmPkg RVCT: add asm macro combining EXPORT, AREA and label definition 2015-12-02 16:23:20 +00:00
AsmMacroIoLib.h ArmPkg: remove LoadConstantXxx() asm macros 2016-10-28 16:26:15 +01:00
AsmMacroIoLib.inc ArmPkg: remove LoadConstantXxx() asm macros 2016-10-28 16:26:15 +01:00
AsmMacroIoLibV8.h ArmPkg: remove LoadConstantXxx() asm macros 2016-10-28 16:26:15 +01:00