audk/ArmPkg/Library
Eugene Cohen ce6aec3ea3 ArmPkg: Convert whole-cache InvalidateInstructionCache to just ASSERT
In SVN 18756 ("disallow whole D-cache maintenance operations")
InvalidateInstructionCache was modified to remove the full data cache
clean but left the full instruction cache invalidate. The change was
made to address issues in the set/way clean methodology but the
resulting code could lead someone to a painful debug. If a component
called this function, the proper code would not be flushed to the PoU,
since the intent of this function is not only to invalidate the I-cache
but to provide coherency after code loading / modification. This change
simply places an ASSERT(FALSE) in this function to avoid this hazard.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eugene Cohen <eugene@hp.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19084 6f19259b-4bc3-4df7-8a09-765794883524
2015-12-01 18:39:29 +00:00
..
ArmArchTimerLib
ArmCacheMaintenanceLib ArmPkg: Convert whole-cache InvalidateInstructionCache to just ASSERT 2015-12-01 18:39:29 +00:00
ArmDisassemblerLib
ArmDmaLib ArmPkg/ArmDmaLib: use the cache writeback granularity for alignment 2015-11-09 13:28:33 +00:00
ArmGenericTimerPhyCounterLib
ArmGenericTimerVirtCounterLib
ArmGicArchLib ArmPkg: cache detected revision in ArmGicArchLib 2015-07-28 20:45:10 +00:00
ArmGicArchSecLib ArmPkg: copy ArmGicArchLib to ArmGicArchSecLib 2015-07-28 20:44:58 +00:00
ArmHvcLib
ArmLib ArmLib/ArmV7Mmu: use 64-bit type for mapping region size 2015-11-24 07:48:06 +00:00
ArmPsciResetSystemLib Renamed ArmPlatformPkg/ArmVirtualizationPkg into ArmVirtPkg 2015-05-29 13:50:43 +00:00
ArmSmcLib
ArmSmcLibNull
ArmSoftFloatLib ArmPkg/ArmSoftFloatLib: add support for RVCT 2015-11-30 08:57:03 +00:00
BaseMemoryLibStm ArmPkg/BaseMemoryLib(Sym|Vstm): Do not post increment returned pointer 2015-04-02 13:51:28 +00:00
BaseMemoryLibVstm ArmPkg/BaseMemoryLib(Sym|Vstm): Do not post increment returned pointer 2015-04-02 13:51:28 +00:00
BdsLib ArmPkg/BdsLib: drop bogus gArmGlobalVariableGuid dependency 2015-11-27 17:08:08 +00:00
CompilerIntrinsicsLib
DebugAgentSymbolsBaseLib ArmPkg/ArmPlatformPkg: position vectors relative to base 2015-11-19 14:39:48 +00:00
DebugPeCoffExtraActionLib
DebugUncachedMemoryAllocationLib
DefaultExceptionHandlerLib
PeiServicesTablePointerLib ArmPkg/PeiServicesTablePointerLib: add missing MigratePeiServicesTablePointer() 2015-11-25 20:06:41 +00:00
RvdPeCoffExtraActionLib
SemiHostingDebugLib
SemiHostingSerialPortLib
SemihostLib
UncachedMemoryAllocationLib ArmPkg/UncachedMemoryAllocationLib: fix warning about uninitialized local var 2015-11-25 19:50:05 +00:00