ZXFoundation™ 26h2
Loading...
Searching...
No Matches
fixup.cxxm File Reference

Program-check fixup table — enables safe user-space memory access and hypervisor diagnose calls with exception recovery. More...

import zxfoundation.base.types;
import zxfoundation.base.linksym;
import arch.s390x.cpu.processor;
import arch.s390x.cpu.irq;
import arch.s390x.cpu.lowcore;
Include dependency graph for fixup.cxxm:

Data Structures

struct  arch::s390x::trap::fixup::fixup_entry

Functions

auto arch::s390x::trap::fixup::detail::base () noexcept -> const fixup_entry *
auto arch::s390x::trap::fixup::clear () noexcept -> void
auto arch::s390x::trap::fixup::detail::count () noexcept -> usize
auto arch::s390x::trap::fixup::detail::end_ptr () noexcept -> const fixup_entry *
auto arch::s390x::trap::fixup::detail::extract_reg (u16 data) noexcept -> u8
auto arch::s390x::trap::fixup::try_applying_fixup (u64 faulting_addr, arch::s390x::cpu::irq::irq_frame *frame) noexcept -> bool
 Search exception table and apply entry-type-specific recovery.
auto arch::s390x::trap::fixup::was_applied () noexcept -> bool

Detailed Description

Program-check fixup table — enables safe user-space memory access and hypervisor diagnose calls with exception recovery.

SPDX-License-Identifier: Apache-2.0

Function Documentation

◆ try_applying_fixup()

auto arch::s390x::trap::fixup::try_applying_fixup ( u64 faulting_addr,
arch::s390x::cpu::irq::irq_frame * frame )->bool
nodiscardexportnoexcept

Search exception table and apply entry-type-specific recovery.

Parameters
faulting_addrPSW instruction address at fault.
frameCurrent interrupt frame (to patch saved GPRs).
Returns
true if a fixup was applied, false otherwise.