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

Records