ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch::s390x::cpu::aste::aste Struct Referenceexport

ASN Second Table Entry — 64 bytes, 64-byte aligned. More...

Public Member Functions

auto ald () const noexcept -> u64
 Return the Access-List Designation (word 2).
auto asce () const noexcept -> u64
 Return the target address space ASCE (word 1).
auto authorization_index () const noexcept -> u16
 Return the Authorization Index (AX) from word 0 bits 32–47.
auto clear () noexcept -> void
 Zero all words.
auto is_invalid () const noexcept -> bool
 Test the I-bit (invalid) in word 0.
auto ltd_length () const noexcept -> u8
 Return the linkage-table length (LTL, LTD bits 25-31, 7 bits). Actual table length = (LTL + 1) × 128 bytes.
auto ltd_origin () const noexcept -> u64
 Return the linkage-table origin as a 31-bit real address. LTD bits 1-24 with 7 zeros appended on the right.
auto ltd_raw () const noexcept -> u32
 Return the raw 32-bit Linkage-Table Designation (bytes 24-27).
auto ltd_valid () const noexcept -> bool
 Test the subsystem-linkage control bit (V, LTD bit 0). Must be 1 for PC/PT instructions to proceed.
auto set_ald (u64 val) noexcept -> void
 Set the Access-List Designation (word 2).
auto set_asce (u64 val) noexcept -> void
 Set the target address space ASCE (word 1).
auto set_authorization_index (u16 ax) noexcept -> void
 Set the Authorization Index (AX) in word 0 bits 32–47.
auto set_invalid (bool inv) noexcept -> void
 Set or clear the I-bit (invalid) in word 0.
auto set_ltd_length (u8 ltl) noexcept -> void
 Set the linkage-table length (LTL).
auto set_ltd_origin (u64 addr) noexcept -> void
 Set the linkage-table origin from a 128-byte-aligned real address.
auto set_ltd_raw (u32 ltd) noexcept -> void
 Set the raw 32-bit Linkage-Table Designation (bytes 24-27).
auto set_ltd_valid (bool v) noexcept -> void
 Set or clear the V bit in the LTD.

Data Fields

u64 words [8] {}

Detailed Description

ASN Second Table Entry — 64 bytes, 64-byte aligned.


The documentation for this struct was generated from the following files:
  • arch/s390x/cpu/aste.zcomponent/aste.cxxm
  • arch/s390x/cpu/aste.zcomponent/aste.cxx