ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sys.irq.consts Module Reference

Enumerations

enum class  ext_irq_slot : u16 {
  EMERGENCY_SIGNAL = 0x01 , EXTERNAL_CALL = 0x02 , SERVICE_SIGNAL = 0x03 , CP_SERVICE = 0x04 ,
  CPU_TIMER = 0x05 , CLOCK_COMPARATOR = 0x06 , TIMING_ALERT = 0x07 , MALFUNCTION_ALERT = 0x08 ,
  WARNING_TRACK = 0x09 , MEASUREMENT_ALERT = 0x0A , INTERRUPT_KEY = 0x0B
}
 External-interrupt sub-offsets within the IRQ_BASE_EXT range.

Functions

constexpr auto zxfoundation::sys::irq::ext_code_to_irq (u16 ext_code) noexcept -> u16
 Resolve a raw z/Architecture external-interruption code to its IRQ table slot within the IRQ_BASE_EXT range.

Variables

constexpr u16 zxfoundation::sys::irq::IRQ_BASE_EXT = 0x0100
 External-interrupt vectors.
constexpr u16 zxfoundation::sys::irq::IRQ_BASE_IO = 0x0200
 I/O interrupt vectors.
constexpr u16 zxfoundation::sys::irq::IRQ_BASE_MCCK = 0x0300
 Machine-check vectors.
constexpr u16 zxfoundation::sys::irq::IRQ_BASE_PGM = 0x0000
 Program-check vectors.
constexpr u16 zxfoundation::sys::irq::IRQ_NR_MAX = 0x0400
 Total vector slots (1024).
constexpr u32 zxfoundation::sys::irq::IRQF_DISABLED = 1U << 1
 Handler runs with IRQs off.
constexpr u32 zxfoundation::sys::irq::IRQF_FAST = 1U << 3
 Hot path – bypass descriptor lock.
constexpr u32 zxfoundation::sys::irq::IRQF_NOAUTOEN = 1U << 2
 Don't auto-enable CR0 subclass.
constexpr u32 zxfoundation::sys::irq::IRQF_SHARED = 1U << 0
 Allow multiple registrations.
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_EMERGENCY_SIGNAL = static_cast<u16>(ext_irq_slot::EMERGENCY_SIGNAL)
 Constructor conveniences mirroring the ext_irq_slot enum.
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_EXTERNAL_CALL = static_cast<u16>(ext_irq_slot::EXTERNAL_CALL)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_SERVICE_SIGNAL = static_cast<u16>(ext_irq_slot::SERVICE_SIGNAL)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CP_SERVICE = static_cast<u16>(ext_irq_slot::CP_SERVICE)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CPU_TIMER = static_cast<u16>(ext_irq_slot::CPU_TIMER)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CLOCK_COMPARATOR = static_cast<u16>(ext_irq_slot::CLOCK_COMPARATOR)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_TIMING_ALERT = static_cast<u16>(ext_irq_slot::TIMING_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_MALFUNCTION_ALERT = static_cast<u16>(ext_irq_slot::MALFUNCTION_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_WARNING_TRACK = static_cast<u16>(ext_irq_slot::WARNING_TRACK)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_MEASUREMENT_ALERT = static_cast<u16>(ext_irq_slot::MEASUREMENT_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_INTERRUPT_KEY = static_cast<u16>(ext_irq_slot::INTERRUPT_KEY)
constexpr u32 zxfoundation::sys::irq::DEFERRED_IRQ_WORK = 0
 Deferred-work bit indices held in the per-CPU percpu::s390x_percpu_data::deferred_pending field.
constexpr u32 zxfoundation::sys::irq::DEFERRED_CALL_FUNCTION = 1
 Cross-CPU function-call IPI.
constexpr u32 zxfoundation::sys::irq::DEFERRED_MCCK_PENDING = 2
 Deferred (non-fatal) machine-check work.
constexpr u32 zxfoundation::sys::irq::DEFERRED_RESCHED = 3
 Reschedule request (Linux "need_resched" IPI).
constexpr u32 zxfoundation::sys::irq::DEFERRED_STOP_CPU = 4
 Cooperative CPU-offline request.
constexpr u32 zxfoundation::sys::irq::DEFERRED_IRQ_WORK_BIT = 1U << DEFERRED_IRQ_WORK
constexpr u32 zxfoundation::sys::irq::DEFERRED_CALL_FUNCTION_BIT = 1U << DEFERRED_CALL_FUNCTION
constexpr u32 zxfoundation::sys::irq::DEFERRED_MCCK_PENDING_BIT = 1U << DEFERRED_MCCK_PENDING
constexpr u32 zxfoundation::sys::irq::DEFERRED_RESCHED_BIT = 1U << DEFERRED_RESCHED
constexpr u32 zxfoundation::sys::irq::DEFERRED_STOP_CPU_BIT = 1U << DEFERRED_STOP_CPU
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_EMERGENCY_SIGNAL = static_cast<u16>(ext_irq_slot::EMERGENCY_SIGNAL)
 Constructor conveniences mirroring the ext_irq_slot enum.
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_EXTERNAL_CALL = static_cast<u16>(ext_irq_slot::EXTERNAL_CALL)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_SERVICE_SIGNAL = static_cast<u16>(ext_irq_slot::SERVICE_SIGNAL)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CP_SERVICE = static_cast<u16>(ext_irq_slot::CP_SERVICE)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CPU_TIMER = static_cast<u16>(ext_irq_slot::CPU_TIMER)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_CLOCK_COMPARATOR = static_cast<u16>(ext_irq_slot::CLOCK_COMPARATOR)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_TIMING_ALERT = static_cast<u16>(ext_irq_slot::TIMING_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_MALFUNCTION_ALERT = static_cast<u16>(ext_irq_slot::MALFUNCTION_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_WARNING_TRACK = static_cast<u16>(ext_irq_slot::WARNING_TRACK)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_MEASUREMENT_ALERT = static_cast<u16>(ext_irq_slot::MEASUREMENT_ALERT)
constexpr u16 zxfoundation::sys::irq::EXT_IRQ_INTERRUPT_KEY = static_cast<u16>(ext_irq_slot::INTERRUPT_KEY)
constexpr u32 zxfoundation::sys::irq::DEFERRED_IRQ_WORK = 0
 Deferred-work bit indices held in the per-CPU percpu::s390x_percpu_data::deferred_pending field.
constexpr u32 zxfoundation::sys::irq::DEFERRED_CALL_FUNCTION = 1
 Cross-CPU function-call IPI.
constexpr u32 zxfoundation::sys::irq::DEFERRED_MCCK_PENDING = 2
 Deferred (non-fatal) machine-check work.
constexpr u32 zxfoundation::sys::irq::DEFERRED_RESCHED = 3
 Reschedule request (Linux "need_resched" IPI).
constexpr u32 zxfoundation::sys::irq::DEFERRED_STOP_CPU = 4
 Cooperative CPU-offline request.
constexpr u32 zxfoundation::sys::irq::DEFERRED_IRQ_WORK_BIT = 1U << DEFERRED_IRQ_WORK
constexpr u32 zxfoundation::sys::irq::DEFERRED_CALL_FUNCTION_BIT = 1U << DEFERRED_CALL_FUNCTION
constexpr u32 zxfoundation::sys::irq::DEFERRED_MCCK_PENDING_BIT = 1U << DEFERRED_MCCK_PENDING
constexpr u32 zxfoundation::sys::irq::DEFERRED_RESCHED_BIT = 1U << DEFERRED_RESCHED
constexpr u32 zxfoundation::sys::irq::DEFERRED_STOP_CPU_BIT = 1U << DEFERRED_STOP_CPU

Files

file  zxfoundation/sys/irq.zcomponent/consts.cxxm