summaryrefslogtreecommitdiff
path: root/include/irq.h
AgeCommit message (Collapse)Author
2017-02-02irq: introduce 'direct' interrupt API definitionAndrew Boie
These interrupts are for ISRs that need the lowest possible latency. They do not take parameters and are installed directly in the interrupt vector table. Issue: ZEP-1038 Change-Id: I7583e9191dd32d9253ad933181d2103a6e191dea Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-01-19license: Replace Apache boilerplate with SPDX tagDavid B. Kinder
Replace the existing Apache 2.0 boilerplate header with an SPDX tag throughout the zephyr code tree. This patch was generated via a script run over the master branch. Also updated doc/porting/application.rst that had a dependency on line numbers in a literal include. Manually updated subsys/logging/sys_log.c that had a malformed header in the original file. Also cleanup several cases that already had a SPDX tag and we either got a duplicate or missed updating. Jira: ZEP-1457 Change-Id: I6131a1d4ee0e58f5b938300c2d2fc77d2e69572c Signed-off-by: David B. Kinder <david.b.kinder@intel.com> Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2016-11-18doc: Fix up API description for IRQ_CONNECT()Allan Stephens
Change-Id: I5ea1bd28f355d78c724948568c160ef1b32b5eb5 Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
2016-11-16doc: Various corrections to doxygen info for Kernel APIsAllan Stephens
Most kernel APIs are now ready for inclusion in the API guide. The APIs largely follow a standard template to provide users of the API guide with a consistent look-and-feel. Change-Id: Ib682c31f912e19f5f6d8545d74c5f675b1741058 Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
2016-09-20irq: Add irq_is_enabled external interrupt APIVinayak Chettimada
Add irq_is_enabled external interrupt API to find out if an IRQ is enabled. Change-id: I4e4fb6318f0c9da442926b34aa6773eb11e90efe Signed-off-by: Vinayak Chettimada <vinayak.kariappa.chettimada@nordicsemi.no>
2016-09-06zephyr: remove deprecated dynamic interrupt APIAndrew Boie
Change-Id: I65b1248988ac384f542a3a685b51b1145cee30b3 Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-04-15headers: use __deprecatedAndrew Boie
Change-Id: I0cdb22cee206a3eacf25637a45844b7f588996ff Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-04-15doc: irq.h: fix mismatched parameter names in commentDaniel Leung
Change-Id: Ie07b7fc5fc6b6b11f7fe9002995db1f399f89773 Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2016-04-15nanokernel: deprecate dynamic IRQsAndrew Boie
We have not found any use-cases for dynamic IRQs where a static IRQ did not also suffice. Deprecate so that we can eventually remove from Zephyr and nontrivially decrease the complexity of the kernel. Change-Id: I509655371773aeaca7d01134dd850eb4cd95f387 Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-02-26irq: formalize external zephyr interrupt APIAndrew Boie
The app-facing interface for configuring interrupts was never formally defined, instead it was defined separately for each arch in their respective arch-specific header files. Occasionally these would go out of sync. Now there is a single irq.h header which defines this interface. To avoid runtime overhead, these map to _arch_* implementations of each that must be defined in headers pulled in by arch/cpu.h. Change-Id: I69afbeff31fd07f981b5b291f3c427296b00a4ef Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>