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

Records