template <ArmAddressTranslationLevel Level, ArmGranuleSize GranuleSize, ArmMaximumVirtualAddressWidth MaxVaddrWidth>
class ArmAddressTranslationDescriptor
Defined at line 320 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Public Members
field_format_333
field_valid_334
Public Methods
template <,>
ArmAddressTranslationDescriptorFormat format ()
Bits [61:2] are described in the block, table, and page format subclasses.
Defined at line 333 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 333 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
template <,>
SelfType & set_valid (typename SelfType::ValueType val)
Defined at line 334 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 334 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsTable ()
Defined at line 336 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 345 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Table & AsTable ()
Defined at line 348 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 351 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsPage ()
Defined at line 356 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 365 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Page & AsPage ()
Defined at line 368 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 371 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool IsBlock ()
Defined at line 376 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 385 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
Block & AsBlock ()
Defined at line 388 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 391 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 401 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
uint64_t address ()
Defined at line 403 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool terminal ()
Defined at line 416 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool readable ()
Defined at line 418 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool writable ()
Defined at line 420 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool executable ()
Defined at line 436 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool user_accessible ()
Defined at line 446 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool accessed ()
Defined at line 462 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
bool global ()
Defined at line 466 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
ArmMairAttribute Memory (const ArmSystemPagingState & state)
Defined at line 470 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h
SelfType & Set (const ArmSystemPagingState & state, const ArmPagingSettings & settings)
Defined at line 483 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/paging-traits.h