Go to the documentation of this file.
18 #ifndef __LIBARCH_ARM_ARMCACHEV7_H
19 #define __LIBARCH_ARM_ARMCACHEV7_H
u32 readCacheSize(u32 level, u32 type) const
Get cache size.
Result dataFlush(bool clean)
Flush the entire data cache.
u32 getCacheLevelId() const
Get cache level identifier.
unsigned long Address
A memory address.
virtual Result invalidate(Type type)
Invalidate the entire cache.
CacheLevelType
Defines the cache level type bits.
virtual Result cleanAddress(Type type, Address addr)
Clean one memory page.
Result flushLevel(u32 level, bool clean)
Clean and Invalidate by cache level.
ARM System Control Coprocessor (CP15).
unsigned int u32
Unsigned 32-bit number.
u32 getCacheLineSize() const
Get cache line size in bytes.
@ CacheLevelInstructionData
virtual Result cleanInvalidateAddress(Type type, Address addr)
Clean and invalidate one memory page.
ARMv7 cache management implementation.
Cache management interface.
ARMControl m_control
ARM system control processor object.
virtual Result invalidateAddress(Type type, Address addr)
Invalidate one memory page.
virtual Result cleanInvalidate(Type type)
Clean and invalidate entire cache.