|
|
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 |