Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Immutable CPU and kernel facts for cold wake binding.
uint16_t external_irq_count
nx_irq_kernel_policy_t kernel
Actual publisher facts read before attaching any borrowed sink.
Optional immutable wake target borrowed by an IRQ provider.
nx_result_t(* notify)(void *context)
nx_result_t nx_irq_wake_signal(const nx_irq_wake_t *wake)
Deliver one bounded hint after authoritative state is latched.
nx_result_t nx_irq_wake_validate(const nx_irq_wake_t *wake, const nx_irq_policy_t *policy, const nx_irq_source_t *source)
Validate actual IRQ facts against an explicit kernel policy.
nx_irq_kernel_policy_t
Explicit kernel interrupt-mask policy, independent of any RTOS.