aboutsummaryrefslogtreecommitdiff
path: root/kapi/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-03-24 17:44:21 +0100
committerFelix Morgner <felix.morgner@ost.ch>2026-03-27 07:02:35 +0100
commit42895684b631380c8aca94f82209297ac0c0e5f2 (patch)
treeefac91c2f9431ed66c7616da906dd93859127c1f /kapi/include
parent3888a111be2e6b2a53b10752de36d58f18fc8874 (diff)
downloadteachos-42895684b631380c8aca94f82209297ac0c0e5f2.tar.xz
teachos-42895684b631380c8aca94f82209297ac0c0e5f2.zip
kapi: extract interrupt enablement
Diffstat (limited to 'kapi/include')
-rw-r--r--kapi/include/kapi/cpu.hpp3
-rw-r--r--kapi/include/kapi/cpu/interrupts.hpp19
2 files changed, 21 insertions, 1 deletions
diff --git a/kapi/include/kapi/cpu.hpp b/kapi/include/kapi/cpu.hpp
index 1dd7cfe..ade954c 100644
--- a/kapi/include/kapi/cpu.hpp
+++ b/kapi/include/kapi/cpu.hpp
@@ -1,7 +1,8 @@
#ifndef TEACHOS_KAPI_CPU_HPP
#define TEACHOS_KAPI_CPU_HPP
-#include "kapi/cpu/exception.hpp"
+#include "kapi/cpu/exception.hpp" // IWYU pragma: export
+#include "kapi/cpu/interrupts.hpp" // IWYU pragma: export
namespace kapi::cpu
{
diff --git a/kapi/include/kapi/cpu/interrupts.hpp b/kapi/include/kapi/cpu/interrupts.hpp
new file mode 100644
index 0000000..26a215e
--- /dev/null
+++ b/kapi/include/kapi/cpu/interrupts.hpp
@@ -0,0 +1,19 @@
+#ifndef TEACHOS_KAPI_CPU_INTERRUPTS_HPP
+#define TEACHOS_KAPI_CPU_INTERRUPTS_HPP
+
+// IWYU pragma: private, include "kapi/cpu.hpp"
+
+namespace kapi::cpu
+{
+
+ //! @qualifier platform-defined
+ //! Enable external interrupts.
+ auto enable_interrupts() -> void;
+
+ //! @qualifier platform-defined
+ //! Disable external interrupts.
+ auto disable_interrupts() -> void;
+
+} // namespace kapi::cpu
+
+#endif \ No newline at end of file