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

Centralized external-interruption dispatcher. More...

import lib.softirq.core;
import zxfoundation.sys.timer.types;
import zxfoundation.smp.csd.core;
import zxfoundation.sys.printk.core;
import lib.error;
import zxfoundation.sys.timer.core;
import arch.s390x.cpu.lowcore;
import zxfoundation.sched.core;
import zxfoundation.base.types;
import arch.s390x.cpu.psw;
import arch.s390x.cpu.irq;
import arch.s390x.cpu.cputimer;
import arch.s390x.cpu.clock;
import zxfoundation.dgp.domain.types;
import zxfoundation.sys.irq.consts;
import arch.s390x.cpu.cpumask;
import zxfoundation.sys.irq.core;
import zxfoundation.sched.topology.core;
import zxfoundation.sys.syschk.core;
Include dependency graph for ext.cxxm:

Go to the source code of this file.

Functions

auto arch::s390x::trap::ext::detail::ack_lowcore () noexcept -> void
 Acknowledge the current external interrupt in lowcore.
auto arch::s390x::trap::ext::handle (cpu::irq::irq_frame *frame) noexcept -> void
 Centralized external-interruption dispatcher.

Variables

constexpr u16 arch::s390x::trap::ext::EXT_CLOCK_COMPARATOR = 0x1004
 Clock comparator.
constexpr u16 arch::s390x::trap::ext::EXT_CP_SERVICE = 0x2603
 CP service (pfault).
constexpr u16 arch::s390x::trap::ext::EXT_CPU_TIMER = 0x1005
 CPU timer.
constexpr u16 arch::s390x::trap::ext::EXT_EMERGENCY_SIGNAL = 0x1201
 Emergency-signal IPI.
constexpr u16 arch::s390x::trap::ext::EXT_EXTERNAL_CALL = 0x1202
 External-call IPI.
constexpr u16 arch::s390x::trap::ext::EXT_INTERRUPT_KEY = 0x0040
 Raw z/Architecture external-interruption codes per PoP §7-3.
constexpr u16 arch::s390x::trap::ext::EXT_MALFUNCTION_ALERT = 0x1200
 Malfunction alert.
constexpr u16 arch::s390x::trap::ext::EXT_MEASUREMENT_ALERT = 0x1407
 CPU-MF measurement alert.
constexpr u16 arch::s390x::trap::ext::EXT_SERVICE_SIGNAL = 0x2401
 SCLP service signal.
constexpr u16 arch::s390x::trap::ext::EXT_TIMING_ALERT = 0x1406
 STP timing alert.
constexpr u16 arch::s390x::trap::ext::EXT_WARNING_TRACK = 0x1007
 Warning track (STP).

Detailed Description

Centralized external-interruption dispatcher.

SPDX-License-Identifier: Apache-2.0

Function Documentation

◆ handle()

auto arch::s390x::trap::ext::handle ( cpu::irq::irq_frame * frame) ->void
exportnoexcept

Centralized external-interruption dispatcher.

Parameters
[in,out]frameSaved interrupt frame from entry.S.

Variable Documentation

◆ EXT_INTERRUPT_KEY

u16 arch::s390x::trap::ext::EXT_INTERRUPT_KEY = 0x0040
constexprexport

Raw z/Architecture external-interruption codes per PoP §7-3.

External-interrupt-key.