ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch.s390x.cpu.aste.consts Module Reference

Data Structures

struct  arch::s390x::cpu::aste::art_context
 Per-domain hardware ART state. CR2 selects duct_phys while AR-mode ALETs address ale_table_phys through DUALD at byte 16. More...

Functions

constexpr auto arch::s390x::cpu::aste::alet_alen (u32 alet) noexcept -> u16
constexpr auto arch::s390x::cpu::aste::alet_alesn (u32 alet) noexcept -> u8
constexpr auto arch::s390x::cpu::aste::alet_make (u16 alen, u8 alesn) noexcept -> u32
 Build a DUCT-selected ALET for an ALE slot and sequence.

Variables

u8 _pad [8] {}
u8 ale_sequence [MAX_ALE_ENTRIES] {}
u64 ale_table_phys {0}
constexpr u32 arch::s390x::cpu::aste::ALET_ALEN_MASK = 0x0000'FFFFU
constexpr u32 arch::s390x::cpu::aste::ALET_ALESN_MASK = 0x00FF'0000U
constexpr u32 arch::s390x::cpu::aste::ALET_PRIMARY_LIST = 0x0100'0000U
constexpr u32 arch::s390x::cpu::aste::ALET_RESERVED_MASK = 0xFE00'0000U
 Hardware ALET field masks in the 32-bit register image.
constexpr u32 arch::s390x::cpu::aste::ALET_RESERVED_MAX = 2
 ALETs 0–2 are architecturally reserved (primary, secondary, home).
u64 duct_phys {0}
constexpr u32 arch::s390x::cpu::aste::MAX_ALE_ENTRIES = 16
 Maximum ALE entries in one domain's dispatchable-unit list. AR0 always selects primary space, leaving AR1-AR15 for portal ALETs.
constexpr u32 arch::s390x::cpu::aste::MAX_ASTE_ENTRIES = 256
 Maximum ASTE table entries (one per domain).

Files

file  arch/s390x/cpu/aste.zcomponent/consts.cxxm