h6. [[Hardware Abstraction Layer]] h6(. » [[List of HAL APIs]] h6((. » HAL interrupt handling API The HAL must provide the ability to identify, prioritise and mask IRQs, and the ability to mask FIQs. RISC OS supplies the ARM's processor vectors, and on an IRQ calls the HAL to request the identity of the highest priority interrupt. IRQ and FIQ device numbers are arbitrary, varying from system to system. They should be arranged to allow quick mappings to and from hardware registers, and should ideally be packed, starting at 0. h4. Entry points Items marked ¶ are internal calls for OS use only; their functionality and availability is subject to change without warning. User programs interested in using these calls should instead use the equivalent RISC OS SWI call (if available). * [[HAL_IRQEnable]] * [[HAL_IRQDisable]] * [[HAL_IRQClear]] * [[HAL_IRQSource]] * [[HAL_IRQStatus]] * [[HAL_FIQEnable]] * [[HAL_FIQDisable]] * [[HAL_FIQDisableAll]] * [[HAL_FIQClear]] * [[HAL_FIQSource]] * [[HAL_FIQStatus]] * [[HAL_IRQMax]] ¶ * [[HAL_IRQProperties]] ¶ * [[HAL_IRQSetCores]] ¶ * [[HAL_IRQGetCores]] ¶ h6. Information source: Kernel.Docs.HAL.HAL_API in CVS