template <ArmAddressTranslationLevel Level, ArmGranuleSize GranuleSize, ArmMaximumVirtualAddressWidth MaxVaddrWidth>
class ArmAddressTranslationDescriptor
Defined at line 319 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Public Members
field_format_332
field_valid_333
Public Methods
template <, >
ArmAddressTranslationDescriptorFormat format ()
Bits [61:2] are described in the block, table, and page format subclasses.
Defined at line 332 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
template <, >
SelfType & set_format (ArmAddressTranslationDescriptorFormat val)
Bits [61:2] are described in the block, table, and page format subclasses.
Defined at line 332 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
template <, >
SelfType & set_valid (typename SelfType::ValueType val)
Defined at line 333 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
template <, >
typename SelfType::ValueType valid ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 333 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsTable ()
Defined at line 335 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
const Table & AsTable ()
Provided IsTable()) is true, recast this as a table descriptor.
Defined at line 344 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Table & AsTable ()
Defined at line 347 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Table & SetAsTable ()
Update the descriptor to represent the table format.
Defined at line 350 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsPage ()
Defined at line 355 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
const Page & AsPage ()
Provided IsPage() is true, recast this as a page descriptor.
Defined at line 364 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Page & AsPage ()
Defined at line 367 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Page & SetAsPage ()
Update the descriptor to represent the page format.
Defined at line 370 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsBlock ()
Defined at line 375 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
const Block & AsBlock ()
Provided IsBlock() is true, recast this as a block descriptor.
Defined at line 384 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Block & AsBlock ()
Defined at line 387 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Block & SetAsBlock ()
Update the descriptor to represent the block format.
Defined at line 390 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool present ()
This implements the PagingTraits::TableEntry API defined in
<lib
/arch/paging.h>.
Defined at line 400 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
uint64_t address ()
Defined at line 402 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool terminal ()
Defined at line 415 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool readable ()
Defined at line 417 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool writable ()
Defined at line 419 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool executable ()
Defined at line 435 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool user_accessible ()
Defined at line 445 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool accessed ()
Defined at line 461 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool global ()
Defined at line 465 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
ArmMairAttribute Memory (const ArmSystemPagingState & state)
Defined at line 469 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
SelfType & Set (const ArmSystemPagingState & state, const ArmPagingSettings & settings)
Defined at line 482 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h