aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-04-30 17:06:02 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-04-30 17:06:02 +0300
commitea5ebe0809fb31b9f125ac0689f706cc5f3f078f (patch)
tree17081bd689709a9bfe48467c458425dea876bddd
parent8a5e4cf53d981e793fca90d9b51bd395265cf4db (diff)
downloadkmi-ea5ebe0809fb31b9f125ac0689f706cc5f3f078f.tar.gz
kmi-ea5ebe0809fb31b9f125ac0689f706cc5f3f078f.zip
rename to kmi
-rw-r--r--Makefile8
-rw-r--r--arch/riscv64/asm/asm-offsets.c4
-rw-r--r--arch/riscv64/asm/source.mk6
-rw-r--r--arch/riscv64/conf/boot.cmd2
-rw-r--r--arch/riscv64/conf/init.c2
-rw-r--r--arch/riscv64/conf/kmi.its (renamed from arch/riscv64/conf/apos.its)6
-rwxr-xr-xarch/riscv64/conf/mkimage.sh8
-rw-r--r--arch/riscv64/config.h10
-rw-r--r--arch/riscv64/include/arch.h6
-rw-r--r--arch/riscv64/include/cpu.h6
-rw-r--r--arch/riscv64/include/irq.h6
-rw-r--r--arch/riscv64/include/lock.h6
-rw-r--r--arch/riscv64/include/pmem.h6
-rw-r--r--arch/riscv64/include/proc.h6
-rw-r--r--arch/riscv64/include/timer.h6
-rw-r--r--arch/riscv64/include/types.h10
-rw-r--r--arch/riscv64/include/vmem.h12
-rw-r--r--arch/riscv64/init/init.c8
-rw-r--r--arch/riscv64/kernel/cpu.c4
-rw-r--r--arch/riscv64/kernel/csr.h6
-rw-r--r--arch/riscv64/kernel/irq.c4
-rw-r--r--arch/riscv64/kernel/main.c2
-rw-r--r--arch/riscv64/kernel/pages.h6
-rw-r--r--arch/riscv64/kernel/power.c2
-rw-r--r--arch/riscv64/kernel/proc.c6
-rw-r--r--arch/riscv64/kernel/regs.h6
-rw-r--r--arch/riscv64/kernel/sbi.h8
-rw-r--r--arch/riscv64/kernel/vmem.c10
-rw-r--r--common/bits.c8
-rw-r--r--common/canary.c4
-rw-r--r--common/debug.c10
-rw-r--r--common/dispatch.c6
-rw-r--r--common/dmem.c4
-rw-r--r--common/elf.c10
-rw-r--r--common/initrd.c10
-rw-r--r--common/ipi.c2
-rw-r--r--common/main.c12
-rw-r--r--common/mem.c6
-rw-r--r--common/mem_nodes.c10
-rw-r--r--common/mem_regions.c10
-rw-r--r--common/nodes.c10
-rw-r--r--common/pmem.c14
-rw-r--r--common/proc.c10
-rw-r--r--common/sp_tree.c2
-rw-r--r--common/string.c6
-rw-r--r--common/tcb.c20
-rw-r--r--common/timer.c12
-rw-r--r--common/uapi/cap.c6
-rw-r--r--common/uapi/conf.c8
-rw-r--r--common/uapi/dispatch.c6
-rw-r--r--common/uapi/ipc.c6
-rw-r--r--common/uapi/mem.c8
-rw-r--r--common/uapi/proc.c10
-rw-r--r--common/uapi/timers.c4
-rw-r--r--common/vmem.c12
-rw-r--r--docs/doxygen.conf4
-rw-r--r--include/arch/arch.h8
-rw-r--r--include/arch/cpu.h10
-rw-r--r--include/arch/irq.h6
-rw-r--r--include/arch/lock.h6
-rw-r--r--include/arch/pmem.h10
-rw-r--r--include/arch/proc.h8
-rw-r--r--include/arch/tcb.h6
-rw-r--r--include/arch/timer.h8
-rw-r--r--include/arch/types.h8
-rw-r--r--include/arch/vmem.h8
-rw-r--r--include/fdt.h4
-rw-r--r--include/kmi/assert.h (renamed from include/apos/assert.h)12
-rw-r--r--include/kmi/atomic.h (renamed from include/apos/atomic.h)2
-rw-r--r--include/kmi/attrs.h (renamed from include/apos/attrs.h)6
-rw-r--r--include/kmi/bits.h (renamed from include/apos/bits.h)10
-rw-r--r--include/kmi/builtin.h (renamed from include/apos/builtin.h)6
-rw-r--r--include/kmi/canary.h (renamed from include/apos/canary.h)10
-rw-r--r--include/kmi/caps.h (renamed from include/apos/caps.h)8
-rw-r--r--include/kmi/conf.h (renamed from include/apos/conf.h)8
-rw-r--r--include/kmi/debug.h (renamed from include/apos/debug.h)12
-rw-r--r--include/kmi/dmem.h (renamed from include/apos/dmem.h)10
-rw-r--r--include/kmi/elf.h (renamed from include/apos/elf.h)14
-rw-r--r--include/kmi/initrd.h (renamed from include/apos/initrd.h)12
-rw-r--r--include/kmi/ipi.h (renamed from include/apos/ipi.h)12
-rw-r--r--include/kmi/lock.h (renamed from include/apos/lock.h)12
-rw-r--r--include/kmi/mem.h (renamed from include/apos/mem.h)10
-rw-r--r--include/kmi/mem_nodes.h (renamed from include/apos/mem_nodes.h)10
-rw-r--r--include/kmi/mem_regions.h (renamed from include/apos/mem_regions.h)12
-rw-r--r--include/kmi/nodes.h (renamed from include/apos/nodes.h)8
-rw-r--r--include/kmi/pmem.h (renamed from include/apos/pmem.h)10
-rw-r--r--include/kmi/power.h (renamed from include/apos/power.h)8
-rw-r--r--include/kmi/proc.h (renamed from include/apos/proc.h)12
-rw-r--r--include/kmi/sizes.h (renamed from include/apos/sizes.h)6
-rw-r--r--include/kmi/sp_tree.h (renamed from include/apos/sp_tree.h)2
-rw-r--r--include/kmi/string.h (renamed from include/apos/string.h)10
-rw-r--r--include/kmi/syscalls.h (renamed from include/apos/syscalls.h)6
-rw-r--r--include/kmi/tcb.h (renamed from include/apos/tcb.h)12
-rw-r--r--include/kmi/timer.h (renamed from include/apos/timer.h)8
-rw-r--r--include/kmi/types.h (renamed from include/apos/types.h)6
-rw-r--r--include/kmi/uapi.h (renamed from include/apos/uapi.h)10
-rw-r--r--include/kmi/unaligned.h (renamed from include/apos/unaligned.h)10
-rw-r--r--include/kmi/utils.h (renamed from include/apos/utils.h)10
-rw-r--r--include/kmi/vmem.h (renamed from include/apos/vmem.h)14
-rw-r--r--include/libfdt.h12
-rw-r--r--include/libfdt_env.h8
-rw-r--r--lib/fdt_dbg.c2
-rw-r--r--lib/ubsan.c4
103 files changed, 404 insertions, 404 deletions
diff --git a/Makefile b/Makefile
index 3c29758..ef2cceb 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@ BUILD = build
ARCH_BUILD = $(BUILD)/arch/$(ARCH)
ARCH_SOURCE = arch/$(ARCH)
-all: apos.bin
+all: kmi.bin
# bmake requires us to run make depend to genereate deps.mk beforehand,
# so create an empty rule that lets the rest of the script do its job
depend:
@@ -35,7 +35,7 @@ COMPILER != [ $(LLVM) ] \
KERNEL_SOURCES != echo common/*.c common/uapi/*.c lib/*.c
-CLEANUP := build deps.mk kernel.* init.* apos.bin
+CLEANUP := build deps.mk kernel.* init.* kmi.bin
CLEANUP_CMD :=
INIT_SOURCES :=
@@ -93,8 +93,8 @@ init.bin: init.elf
kernel.bin: kernel.elf
$(OBJCOPY) $(OBJCOPY_FLAGS) kernel.elf kernel.bin
-apos.bin: init.bin kernel.bin
- cat init.bin kernel.bin > apos.bin
+kmi.bin: init.bin kernel.bin
+ cat init.bin kernel.bin > kmi.bin
format:
find arch lib common include -iname '*.[ch]' |\
diff --git a/arch/riscv64/asm/asm-offsets.c b/arch/riscv64/asm/asm-offsets.c
index 731dd4a..4bc1179 100644
--- a/arch/riscv64/asm/asm-offsets.c
+++ b/arch/riscv64/asm/asm-offsets.c
@@ -7,8 +7,8 @@
* _save_context.
*/
-#include <apos/utils.h>
-#include <apos/uapi.h>
+#include <kmi/utils.h>
+#include <kmi/uapi.h>
#include "../kernel/regs.h"
/**
diff --git a/arch/riscv64/asm/source.mk b/arch/riscv64/asm/source.mk
index 87bcf24..b9a64bc 100644
--- a/arch/riscv64/asm/source.mk
+++ b/arch/riscv64/asm/source.mk
@@ -3,14 +3,14 @@ OFFSET_SOURCE := $(ARCH_SOURCE)/asm/asm-offsets.c
$(OFFSET_HEADER): $(OFFSET_SOURCE)
mkdir -p $$(dirname $(OFFSET_HEADER))
- echo "#ifndef APOS_ASM_OFFSETS_H" > $(OFFSET_HEADER)
- echo "#define APOS_ASM_OFFSETS_H" >> $(OFFSET_HEADER)
+ echo "#ifndef KMI_ASM_OFFSETS_H" > $(OFFSET_HEADER)
+ echo "#define KMI_ASM_OFFSETS_H" >> $(OFFSET_HEADER)
echo "/**" >> $(OFFSET_HEADER)
echo " * @file asm-offsets.h" >> $(OFFSET_HEADER)
echo " * This comment is to shut up warnings." >> $(OFFSET_HEADER)
echo " */" >> $(OFFSET_HEADER)
$(COMPILER) $(CFLAGS) $(INCLUDE_FLAGS) -S $(OFFSET_SOURCE) -o - |\
awk '($$1 == "#->") { print "#define " $$2 " " $$3 }' >> $(OFFSET_HEADER)
- echo "#endif /* APOS_ASM_OFFSETS_H */" >> $(OFFSET_HEADER)
+ echo "#endif /* KMI_ASM_OFFSETS_H */" >> $(OFFSET_HEADER)
CLEANUP += $(ARCH_SOURCE)/kernel/gen
diff --git a/arch/riscv64/conf/boot.cmd b/arch/riscv64/conf/boot.cmd
index a7517fd..47f395a 100644
--- a/arch/riscv64/conf/boot.cmd
+++ b/arch/riscv64/conf/boot.cmd
@@ -1,4 +1,4 @@
fdt move ${fdt_addr} ${fdt_addr_r}
fdt addr ${fdt_addr_r}
-load ${devtype} ${devnum} ${kernel_addr_r} apos.itb
+load ${devtype} ${devnum} ${kernel_addr_r} kmi.itb
bootm ${kernel_addr_r} ${kernel_addr_r} ${fdt_addr_r}
diff --git a/arch/riscv64/conf/init.c b/arch/riscv64/conf/init.c
index fb7c737..3a1a517 100644
--- a/arch/riscv64/conf/init.c
+++ b/arch/riscv64/conf/init.c
@@ -19,7 +19,7 @@
#include <stdint.h>
#include <stddef.h>
-#include "../../../include/apos/syscalls.h"
+#include "../../../include/kmi/syscalls.h"
struct sys_ret {
long a0, a1, a2, a3, a4, a5;
diff --git a/arch/riscv64/conf/apos.its b/arch/riscv64/conf/kmi.its
index 026fb45..0494030 100644
--- a/arch/riscv64/conf/apos.its
+++ b/arch/riscv64/conf/kmi.its
@@ -7,10 +7,10 @@
images {
kernel {
description = "Garbaggio";
- data = /incbin/("../../../apos.bin");
+ data = /incbin/("../../../kmi.bin");
type = "kernel";
arch = "riscv";
- os = "apos";
+ os = "kmi";
compression = "none";
load = <0x80240000>;
entry = <0x80240000>;
@@ -24,7 +24,7 @@
data = /incbin/("initrd");
type = "ramdisk";
arch = "riscv";
- os = "apos";
+ os = "kmi";
compression = "none";
load = <0x88300000>;
hash-1 {
diff --git a/arch/riscv64/conf/mkimage.sh b/arch/riscv64/conf/mkimage.sh
index 086e0ce..badac4c 100755
--- a/arch/riscv64/conf/mkimage.sh
+++ b/arch/riscv64/conf/mkimage.sh
@@ -15,17 +15,17 @@ OFFSET=$(fdisk -l rootfs.img | awk '$1=="rootfs.img1" {print $2}')
mount -o loop,offset=$((${SSIZE}*${OFFSET})) rootfs.img fs
# not entirely pleased with this solution, although eventually I should probably
-# move `run` out of the kernel repo and into some `aposos` repo with a runtime
+# move `run` out of the kernel repo and into some `kmios` repo with a runtime
# and proper initrd etc. so this is good enough for now
-../rv${XLEN}/u-boot-apos/tools/mkimage -f arch/riscv${XLEN}/conf/apos.its fs/apos.itb
-../rv${XLEN}/u-boot-apos/tools/mkimage -A riscv -O apos -T script \
+../rv${XLEN}/u-boot-kmi/tools/mkimage -f arch/riscv${XLEN}/conf/kmi.its fs/kmi.itb
+../rv${XLEN}/u-boot-kmi/tools/mkimage -A riscv -O kmi -T script \
-d arch/riscv64/conf/boot.cmd fs/boot.scr
umount -l fs
qemu-system-riscv${XLEN} \
-machine virt \
- -kernel ../rv${XLEN}/u-boot-apos/u-boot \
+ -kernel ../rv${XLEN}/u-boot-kmi/u-boot \
-bios ../rv${XLEN}/opensbi/build/platform/generic/firmware/fw_jump.elf \
-device virtio-blk-device,drive=hd0 \
-drive file=rootfs.img,format=raw,id=hd0 \
diff --git a/arch/riscv64/config.h b/arch/riscv64/config.h
index b96dc3e..86f591a 100644
--- a/arch/riscv64/config.h
+++ b/arch/riscv64/config.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_CONFIG_H
-#define APOS_RISCV_CONFIG_H
+#ifndef KMI_RISCV_CONFIG_H
+#define KMI_RISCV_CONFIG_H
/**
* @file config.h
@@ -18,7 +18,7 @@
* \todo Write more thorough documentation, maybe a separate .md file?
*/
-#include <apos/sizes.h>
+#include <kmi/sizes.h>
/* --- START ARCH USER CONFIG VALUES --- */
/** Physical address to where the OS image will be loaded. */
@@ -90,7 +90,7 @@
*/
#define TOP_PAGE_SIZE SZ_1G
-/** Default Sv mode on rv64 in apos. */
+/** Default Sv mode on rv64 in kmi. */
#define DEFAULT_Sv_MODE Sv39
#else
@@ -114,4 +114,4 @@
#define DEFAULT_Sv_MODE Sv32
#endif
-#endif /* APOS_RISCV_CONFIG_H */
+#endif /* KMI_RISCV_CONFIG_H */
diff --git a/arch/riscv64/include/arch.h b/arch/riscv64/include/arch.h
index 4d083e7..d30232c 100644
--- a/arch/riscv64/include/arch.h
+++ b/arch/riscv64/include/arch.h
@@ -1,11 +1,11 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_ARCH_H
-#define APOS_RISCV_ARCH_H
+#ifndef KMI_RISCV_ARCH_H
+#define KMI_RISCV_ARCH_H
/**
* @file arch.h
* riscv64 arch header, currently empty but kept around for forwards
* compatibility.
*/
-#endif /* APOS_RISCV_ARCH_H */
+#endif /* KMI_RISCV_ARCH_H */
diff --git a/arch/riscv64/include/cpu.h b/arch/riscv64/include/cpu.h
index 73d3d15..f8131ae 100644
--- a/arch/riscv64/include/cpu.h
+++ b/arch/riscv64/include/cpu.h
@@ -1,11 +1,11 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_CPU_H
-#define APOS_RISCV_CPU_H
+#ifndef KMI_RISCV_CPU_H
+#define KMI_RISCV_CPU_H
/**
* @file cpu.h
* riscv64 cpu header, currently empty but kept around for forwards
* compatibility.
*/
-#endif /* APOS_RISCV_CPU_H */
+#endif /* KMI_RISCV_CPU_H */
diff --git a/arch/riscv64/include/irq.h b/arch/riscv64/include/irq.h
index cba6b31..574b6d2 100644
--- a/arch/riscv64/include/irq.h
+++ b/arch/riscv64/include/irq.h
@@ -1,11 +1,11 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_IRQ_H
-#define APOS_RISCV_IRQ_H
+#ifndef KMI_RISCV_IRQ_H
+#define KMI_RISCV_IRQ_H
/**
* @file irq.h
* riscv64 irq header, currently empty but kept around for forwards
* compatibility.
*/
-#endif /* APOS_RISCV_IRQ_H */
+#endif /* KMI_RISCV_IRQ_H */
diff --git a/arch/riscv64/include/lock.h b/arch/riscv64/include/lock.h
index a85f72e..cbdad63 100644
--- a/arch/riscv64/include/lock.h
+++ b/arch/riscv64/include/lock.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_LOCK_H
-#define APOS_RISCV_LOCK_H
+#ifndef KMI_RISCV_LOCK_H
+#define KMI_RISCV_LOCK_H
/**
* @file lock.h
* riscv64 implementation of arch-specific lock behaviour, currently only \ref
@@ -15,4 +15,4 @@
*/
#define optional_pause()
-#endif /* APOS_RISCV_LOCK_H */
+#endif /* KMI_RISCV_LOCK_H */
diff --git a/arch/riscv64/include/pmem.h b/arch/riscv64/include/pmem.h
index 1b1d55a..ae23ca5 100644
--- a/arch/riscv64/include/pmem.h
+++ b/arch/riscv64/include/pmem.h
@@ -1,11 +1,11 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_PMEM_H
-#define APOS_RISCV_PMEM_H
+#ifndef KMI_RISCV_PMEM_H
+#define KMI_RISCV_PMEM_H
/**
* @file pmem.h
* riscv64-specific physical memory, currently empty but kept around for
* forwards compatibility.
*/
-#endif /* APOS_RISCV_PMEM_H */
+#endif /* KMI_RISCV_PMEM_H */
diff --git a/arch/riscv64/include/proc.h b/arch/riscv64/include/proc.h
index 8b531ce..dac57ed 100644
--- a/arch/riscv64/include/proc.h
+++ b/arch/riscv64/include/proc.h
@@ -1,12 +1,12 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_PROC_H
-#define APOS_RISCV_PROC_H
+#ifndef KMI_RISCV_PROC_H
+#define KMI_RISCV_PROC_H
/**
* @file proc.h
* riscv64-specific process-related stuff. Currently empty.
*/
-#endif /* APOS_RISCV_PROC_H */
+#endif /* KMI_RISCV_PROC_H */
diff --git a/arch/riscv64/include/timer.h b/arch/riscv64/include/timer.h
index 6299662..33e02f8 100644
--- a/arch/riscv64/include/timer.h
+++ b/arch/riscv64/include/timer.h
@@ -1,11 +1,11 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_TIMER_H
-#define APOS_RISCV_TIMER_H
+#ifndef KMI_RISCV_TIMER_H
+#define KMI_RISCV_TIMER_H
/**
* @file timer.h
* riscv64 timer header, currently empty but kept around for forwards
* compatibility.
*/
-#endif /* APOS_RISCV_TIMER_H */
+#endif /* KMI_RISCV_TIMER_H */
diff --git a/arch/riscv64/include/types.h b/arch/riscv64/include/types.h
index 2a6dcb5..bcf96c6 100644
--- a/arch/riscv64/include/types.h
+++ b/arch/riscv64/include/types.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_TYPES_H
-#define APOS_RISCV_TYPES_H
+#ifndef KMI_RISCV_TYPES_H
+#define KMI_RISCV_TYPES_H
/**
* @file types.h
* riscv64 definitions of arch-specific data types, possibly made redundant by
- * \ref include/apos/types.h but kept around just to be sure.
+ * \ref include/kmi/types.h but kept around just to be sure.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/** Virtual memory address. */
typedef uintptr_t vm_t;
@@ -18,4 +18,4 @@ typedef uintptr_t vm_t;
/** Physical memory address. */
typedef uintptr_t pm_t;
-#endif /* APOS_RISCV_TYPES_H */
+#endif /* KMI_RISCV_TYPES_H */
diff --git a/arch/riscv64/include/vmem.h b/arch/riscv64/include/vmem.h
index 9945051..5defc5a 100644
--- a/arch/riscv64/include/vmem.h
+++ b/arch/riscv64/include/vmem.h
@@ -1,18 +1,18 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_VMAP_H
-#define APOS_RISCV_VMAP_H
+#ifndef KMI_RISCV_VMAP_H
+#define KMI_RISCV_VMAP_H
/**
* @file vmem.h
* riscv64 definitions of arch-specific virtual memory data types and macros.
- * Very likely VM_* should be moved to \ref include/apos/vmem.h and made
+ * Very likely VM_* should be moved to \ref include/kmi/vmem.h and made
* architecture-nonspecific, but works for now.
*/
-#include <apos/types.h>
-#include <apos/attrs.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
/**
* Number of entries in one page table, depends on if we're running riscv32 or
@@ -71,4 +71,4 @@ struct vmem {
struct vmem *leaf[RISCV_NUM_LEAVES];
};
-#endif /* APOS_RISCV_VMAP_H */
+#endif /* KMI_RISCV_VMAP_H */
diff --git a/arch/riscv64/init/init.c b/arch/riscv64/init/init.c
index 498023a..a306b59 100644
--- a/arch/riscv64/init/init.c
+++ b/arch/riscv64/init/init.c
@@ -7,10 +7,10 @@
* memory.
*/
-#include <apos/types.h>
-#include <apos/attrs.h>
-#include <apos/utils.h>
-#include <apos/vmem.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
+#include <kmi/utils.h>
+#include <kmi/vmem.h>
#include <arch/vmem.h>
#include "../kernel/csr.h"
diff --git a/arch/riscv64/kernel/cpu.c b/arch/riscv64/kernel/cpu.c
index e8c8f34..629e2db 100644
--- a/arch/riscv64/kernel/cpu.c
+++ b/arch/riscv64/kernel/cpu.c
@@ -6,8 +6,8 @@
* riscv64 implementation of cpu handling.
*/
-#include <apos/tcb.h>
-#include <apos/atomic.h>
+#include <kmi/tcb.h>
+#include <kmi/atomic.h>
#include <arch/cpu.h>
diff --git a/arch/riscv64/kernel/csr.h b/arch/riscv64/kernel/csr.h
index 321af3d..2dda0cb 100644
--- a/arch/riscv64/kernel/csr.h
+++ b/arch/riscv64/kernel/csr.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_CSR_H
-#define APOS_CSR_H
+#ifndef KMI_CSR_H
+#define KMI_CSR_H
/**
* @file csr.h
@@ -167,4 +167,4 @@
#define csr_clear(csr, val) \
__asm__ volatile ("csrc " __ASM_STR(csr) ", %0" : : "r" (val) : "memory")
-#endif /* APOS_CSR_H */
+#endif /* KMI_CSR_H */
diff --git a/arch/riscv64/kernel/irq.c b/arch/riscv64/kernel/irq.c
index a2913a4..023653e 100644
--- a/arch/riscv64/kernel/irq.c
+++ b/arch/riscv64/kernel/irq.c
@@ -6,8 +6,8 @@
* riscv64 implementation of irq handling.
*/
-#include <apos/attrs.h>
-#include <apos/debug.h>
+#include <kmi/attrs.h>
+#include <kmi/debug.h>
#include <arch/irq.h>
#include "csr.h"
diff --git a/arch/riscv64/kernel/main.c b/arch/riscv64/kernel/main.c
index 3d36a22..7e6fbf6 100644
--- a/arch/riscv64/kernel/main.c
+++ b/arch/riscv64/kernel/main.c
@@ -6,7 +6,7 @@
* riscv64 main
*/
-#include <apos/utils.h>
+#include <kmi/utils.h>
#include <arch/arch.h>
#include "csr.h"
diff --git a/arch/riscv64/kernel/pages.h b/arch/riscv64/kernel/pages.h
index b26732e..28478a7 100644
--- a/arch/riscv64/kernel/pages.h
+++ b/arch/riscv64/kernel/pages.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_PAGES_H
-#define APOS_RISCV_PAGES_H
+#ifndef KMI_RISCV_PAGES_H
+#define KMI_RISCV_PAGES_H
/**
* @file pages.h
@@ -33,4 +33,4 @@
/** riscv64 512GiB page size. */
#define MM_TPAGE_SIZE SZ_512G
-#endif /* APOS_RISCV_PAGES_H */
+#endif /* KMI_RISCV_PAGES_H */
diff --git a/arch/riscv64/kernel/power.c b/arch/riscv64/kernel/power.c
index 9ea94d6..43d1b4d 100644
--- a/arch/riscv64/kernel/power.c
+++ b/arch/riscv64/kernel/power.c
@@ -6,7 +6,7 @@
* riscv64 implementation of arch-specific power handling.
*/
-#include <apos/power.h>
+#include <kmi/power.h>
#include "sbi.h"
/**
diff --git a/arch/riscv64/kernel/proc.c b/arch/riscv64/kernel/proc.c
index d58b41b..9b28fc3 100644
--- a/arch/riscv64/kernel/proc.c
+++ b/arch/riscv64/kernel/proc.c
@@ -6,9 +6,9 @@
* riscv64 implementation of arch-specific process handling.
*/
-#include <apos/tcb.h>
-#include <apos/elf.h>
-#include <apos/string.h>
+#include <kmi/tcb.h>
+#include <kmi/elf.h>
+#include <kmi/string.h>
#include <arch/proc.h>
diff --git a/arch/riscv64/kernel/regs.h b/arch/riscv64/kernel/regs.h
index 2c19092..da62a74 100644
--- a/arch/riscv64/kernel/regs.h
+++ b/arch/riscv64/kernel/regs.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_REGS_H
-#define APOS_RISCV_REGS_H
+#ifndef KMI_RISCV_REGS_H
+#define KMI_RISCV_REGS_H
/**
* @file regs.h
@@ -82,4 +82,4 @@ struct riscv_regs {
t6;
};
-#endif /* APOS_RISCV_REGS_H */
+#endif /* KMI_RISCV_REGS_H */
diff --git a/arch/riscv64/kernel/sbi.h b/arch/riscv64/kernel/sbi.h
index 19cc595..8484d7c 100644
--- a/arch/riscv64/kernel/sbi.h
+++ b/arch/riscv64/kernel/sbi.h
@@ -1,15 +1,15 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_RISCV_SBI_H
-#define APOS_RISCV_SBI_H
+#ifndef KMI_RISCV_SBI_H
+#define KMI_RISCV_SBI_H
/**
* @file sbi.h
* riscv64-specific OpenSBI definitions.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/** Return structure of SBI calls. */
struct sbiret {
@@ -126,4 +126,4 @@ static inline struct sbiret sbi_send_ipi(unsigned long hart_mask,
0);
}
-#endif /* APOS_RISCV_SBI_H */
+#endif /* KMI_RISCV_SBI_H */
diff --git a/arch/riscv64/kernel/vmem.c b/arch/riscv64/kernel/vmem.c
index f9a6784..72e069b 100644
--- a/arch/riscv64/kernel/vmem.c
+++ b/arch/riscv64/kernel/vmem.c
@@ -6,11 +6,11 @@
* riscv64 implementation of arch-specific virtual memory handling.
*/
-#include <apos/string.h>
-#include <apos/pmem.h>
-#include <apos/vmem.h>
-#include <apos/mem.h>
-#include <apos/debug.h>
+#include <kmi/string.h>
+#include <kmi/pmem.h>
+#include <kmi/vmem.h>
+#include <kmi/mem.h>
+#include <kmi/debug.h>
#include <arch/cpu.h>
#include "pages.h"
#include "csr.h"
diff --git a/common/bits.c b/common/bits.c
index d92fd29..cdb3224 100644
--- a/common/bits.c
+++ b/common/bits.c
@@ -6,10 +6,10 @@
* Bit manipulation helper implementations, currently just byte swaps.
*/
-#include <apos/types.h>
-#include <apos/attrs.h>
-#include <apos/bits.h>
-#include <apos/builtin.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
+#include <kmi/bits.h>
+#include <kmi/builtin.h>
#undef __bswap16
__weak uint16_t __bswap16(const uint16_t u)
diff --git a/common/canary.c b/common/canary.c
index 9fd89ff..e6210a4 100644
--- a/common/canary.c
+++ b/common/canary.c
@@ -1,5 +1,5 @@
-#include <apos/canary.h>
-#include <apos/mem.h>
+#include <kmi/canary.h>
+#include <kmi/mem.h>
/**
* @file canary.c
diff --git a/common/debug.c b/common/debug.c
index 36fed87..891e1c7 100644
--- a/common/debug.c
+++ b/common/debug.c
@@ -7,11 +7,11 @@
* when running a debug build to save space in release mode.
*/
-#include <apos/types.h>
-#include <apos/debug.h>
-#include <apos/bits.h>
-#include <apos/vmem.h>
-#include <apos/pmem.h>
+#include <kmi/types.h>
+#include <kmi/debug.h>
+#include <kmi/bits.h>
+#include <kmi/vmem.h>
+#include <kmi/pmem.h>
#include <arch/vmem.h>
#include <libfdt.h>
#include <stdarg.h>
diff --git a/common/dispatch.c b/common/dispatch.c
index 25ff0eb..f5d5d2e 100644
--- a/common/dispatch.c
+++ b/common/dispatch.c
@@ -1,11 +1,11 @@
-#include <apos/uapi.h>
-#include <apos/ipi.h>
+#include <kmi/uapi.h>
+#include <kmi/ipi.h>
/**
* @file dispatch.c
*
* Interface between assembly and C for dispatching syscalls/IPIs.
- * In apos, IPIs are a higher level concept and is not expected to be handled by
+ * In kmi, IPIs are a higher level concept and is not expected to be handled by
* the underlying architecture. Instead, we only require that there is some way
* to trigger an interrupt in some other core, and check if the interrupt was an
* IPI or syscall in C.
diff --git a/common/dmem.c b/common/dmem.c
index 98b58fd..5a671fd 100644
--- a/common/dmem.c
+++ b/common/dmem.c
@@ -8,8 +8,8 @@
* \todo Handle NUMA.
*/
-#include <apos/assert.h>
-#include <apos/dmem.h>
+#include <kmi/assert.h>
+#include <kmi/dmem.h>
/** Region before RAM. */
static struct mem_region_root pre_ram = { 0 };
diff --git a/common/elf.c b/common/elf.c
index f423fc5..eb9cb97 100644
--- a/common/elf.c
+++ b/common/elf.c
@@ -6,11 +6,11 @@
* Handle elf executables, set up requested memory mappings etc.
*/
-#include <apos/elf.h>
-#include <apos/vmem.h>
-#include <apos/bits.h>
-#include <apos/string.h>
-#include <apos/assert.h>
+#include <kmi/elf.h>
+#include <kmi/vmem.h>
+#include <kmi/bits.h>
+#include <kmi/string.h>
+#include <kmi/assert.h>
/**
* Convert ELF flags to page flags.
diff --git a/common/initrd.c b/common/initrd.c
index 835ccf1..716231b 100644
--- a/common/initrd.c
+++ b/common/initrd.c
@@ -6,11 +6,11 @@
* Handle initrd, implement cpio with newc format.
*/
-#include <apos/initrd.h>
-#include <apos/vmem.h>
-#include <apos/string.h>
-#include <apos/utils.h>
-#include <apos/attrs.h>
+#include <kmi/initrd.h>
+#include <kmi/vmem.h>
+#include <kmi/string.h>
+#include <kmi/utils.h>
+#include <kmi/attrs.h>
#include <libfdt.h>
/** GNU cpio, POSIX 'newc' format header. */
diff --git a/common/ipi.c b/common/ipi.c
index 32f1432..9629d8a 100644
--- a/common/ipi.c
+++ b/common/ipi.c
@@ -1,4 +1,4 @@
-#include <apos/ipi.h>
+#include <kmi/ipi.h>
#include <arch/cpu.h>
#include <arch/proc.h>
diff --git a/common/main.c b/common/main.c
index fb5d26e..6de5433 100644
--- a/common/main.c
+++ b/common/main.c
@@ -6,12 +6,12 @@
* Entry point for actual kernel setup.
*/
-#include <apos/mem_nodes.h>
-#include <apos/timer.h>
-#include <apos/attrs.h>
-#include <apos/proc.h>
-#include <apos/debug.h>
-#include <apos/vmem.h>
+#include <kmi/mem_nodes.h>
+#include <kmi/timer.h>
+#include <kmi/attrs.h>
+#include <kmi/proc.h>
+#include <kmi/debug.h>
+#include <kmi/vmem.h>
#include <arch/arch.h>
#include <arch/proc.h>
#include <arch/irq.h>
diff --git a/common/mem.c b/common/mem.c
index f4a0919..03c92fa 100644
--- a/common/mem.c
+++ b/common/mem.c
@@ -6,9 +6,9 @@
* Generic memory handling, used both by physical and virtual memory.
*/
-#include <apos/types.h>
-#include <apos/mem.h>
-#include <apos/vmem.h>
+#include <kmi/types.h>
+#include <kmi/mem.h>
+#include <kmi/vmem.h>
#include <libfdt.h>
size_t __mm_shifts[10];
diff --git a/common/mem_nodes.c b/common/mem_nodes.c
index 918ee67..a991ebf 100644
--- a/common/mem_nodes.c
+++ b/common/mem_nodes.c
@@ -10,11 +10,11 @@
* allocated through the node subsystem.
*/
-#include <apos/vmem.h>
-#include <apos/pmem.h>
-#include <apos/mem.h>
-#include <apos/string.h>
-#include <apos/mem_nodes.h>
+#include <kmi/vmem.h>
+#include <kmi/pmem.h>
+#include <kmi/mem.h>
+#include <kmi/string.h>
+#include <kmi/mem_nodes.h>
/** Memory node subsystem instance. */
static struct node_root root;
diff --git a/common/mem_regions.c b/common/mem_regions.c
index f49b390..b94036d 100644
--- a/common/mem_regions.c
+++ b/common/mem_regions.c
@@ -7,11 +7,11 @@
* subsystems.
*/
-#include <apos/mem_regions.h>
-#include <apos/mem_nodes.h>
-#include <apos/pmem.h>
-#include <apos/bits.h>
-#include <apos/mem.h>
+#include <kmi/mem_regions.h>
+#include <kmi/mem_nodes.h>
+#include <kmi/pmem.h>
+#include <kmi/bits.h>
+#include <kmi/mem.h>
/**
* Readability wrapper for marking region used.
diff --git a/common/nodes.c b/common/nodes.c
index 60dec79..31819fe 100644
--- a/common/nodes.c
+++ b/common/nodes.c
@@ -26,11 +26,11 @@
* \todo More in-depth documentation about the node algorithm.
*/
-#include <apos/mem.h>
-#include <apos/pmem.h>
-#include <apos/bits.h>
-#include <apos/nodes.h>
-#include <apos/string.h>
+#include <kmi/mem.h>
+#include <kmi/pmem.h>
+#include <kmi/bits.h>
+#include <kmi/nodes.h>
+#include <kmi/string.h>
/* the structure of each node_region is approximately
*
diff --git a/common/pmem.c b/common/pmem.c
index a245f43..b09f483 100644
--- a/common/pmem.c
+++ b/common/pmem.c
@@ -27,13 +27,13 @@
* next pointer instead of storing it?
*/
-#include <apos/mem_nodes.h>
-#include <apos/pmem.h>
-#include <apos/dmem.h>
-#include <apos/debug.h>
-#include <apos/initrd.h>
-#include <apos/string.h> /* memset */
-#include <apos/bits.h> /* is_nset etc */
+#include <kmi/mem_nodes.h>
+#include <kmi/pmem.h>
+#include <kmi/dmem.h>
+#include <kmi/debug.h>
+#include <kmi/initrd.h>
+#include <kmi/string.h> /* memset */
+#include <kmi/bits.h> /* is_nset etc */
#include <libfdt.h>
/* \todo add memory page counting?
diff --git a/common/proc.c b/common/proc.c
index 1acd5b8..9bd07da 100644
--- a/common/proc.c
+++ b/common/proc.c
@@ -6,11 +6,11 @@
* Process handling, might be merged into \ref common/tcb.c.
*/
-#include <apos/elf.h>
-#include <apos/proc.h>
-#include <apos/conf.h>
-#include <apos/string.h>
-#include <apos/initrd.h>
+#include <kmi/elf.h>
+#include <kmi/proc.h>
+#include <kmi/conf.h>
+#include <kmi/string.h>
+#include <kmi/initrd.h>
#include <arch/arch.h>
#include <arch/proc.h>
#include <arch/cpu.h>
diff --git a/common/sp_tree.c b/common/sp_tree.c
index dbd0e8b..e2046ff 100644
--- a/common/sp_tree.c
+++ b/common/sp_tree.c
@@ -11,7 +11,7 @@
* \todo Document sp_tree algorithm better.
*/
-#include <apos/sp_tree.h>
+#include <kmi/sp_tree.h>
/**
* Basic BST left turn.
diff --git a/common/string.c b/common/string.c
index c005c9f..d0bf877 100644
--- a/common/string.c
+++ b/common/string.c
@@ -6,9 +6,9 @@
* Implementations of some string.h stdlib functions.
*/
-#include <apos/string.h>
-#include <apos/types.h>
-#include <apos/attrs.h>
+#include <kmi/string.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
/* we need to undef the macros in string.h, otherwise the names get mangled */
#undef strcpy
diff --git a/common/tcb.c b/common/tcb.c
index 19ae8a3..85f5057 100644
--- a/common/tcb.c
+++ b/common/tcb.c
@@ -6,16 +6,16 @@
* Thread control block handling implementation.
*/
-#include <apos/tcb.h>
-#include <apos/mem.h>
-#include <apos/conf.h>
-#include <apos/pmem.h>
-#include <apos/vmem.h>
-#include <apos/nodes.h>
-#include <apos/types.h>
-#include <apos/assert.h>
-#include <apos/string.h>
-#include <apos/canary.h>
+#include <kmi/tcb.h>
+#include <kmi/mem.h>
+#include <kmi/conf.h>
+#include <kmi/pmem.h>
+#include <kmi/vmem.h>
+#include <kmi/nodes.h>
+#include <kmi/types.h>
+#include <kmi/assert.h>
+#include <kmi/string.h>
+#include <kmi/canary.h>
#include <arch/cpu.h>
#include <arch/vmem.h>
diff --git a/common/timer.c b/common/timer.c
index 6dc1bce..9ab48a1 100644
--- a/common/timer.c
+++ b/common/timer.c
@@ -15,12 +15,12 @@
* timers.
*/
-#include <apos/sp_tree.h>
-#include <apos/string.h>
-#include <apos/nodes.h>
-#include <apos/utils.h>
-#include <apos/timer.h>
-#include <apos/debug.h>
+#include <kmi/sp_tree.h>
+#include <kmi/string.h>
+#include <kmi/nodes.h>
+#include <kmi/utils.h>
+#include <kmi/timer.h>
+#include <kmi/debug.h>
#include <arch/timer.h>
#include <arch/cpu.h>
diff --git a/common/uapi/cap.c b/common/uapi/cap.c
index f681e8d..8fb0ff3 100644
--- a/common/uapi/cap.c
+++ b/common/uapi/cap.c
@@ -1,6 +1,6 @@
-#include <apos/uapi.h>
-#include <apos/caps.h>
-#include <apos/tcb.h>
+#include <kmi/uapi.h>
+#include <kmi/caps.h>
+#include <kmi/tcb.h>
/**
* @file cap.c
diff --git a/common/uapi/conf.c b/common/uapi/conf.c
index b3ac693..b5f0046 100644
--- a/common/uapi/conf.c
+++ b/common/uapi/conf.c
@@ -8,10 +8,10 @@
* At the moment there are not runtime configuration parameters.
*/
-#include <apos/power.h>
-#include <apos/sizes.h>
-#include <apos/uapi.h>
-#include <apos/conf.h>
+#include <kmi/power.h>
+#include <kmi/sizes.h>
+#include <kmi/uapi.h>
+#include <kmi/conf.h>
#include <arch/proc.h>
diff --git a/common/uapi/dispatch.c b/common/uapi/dispatch.c
index b5cd51e..70c2f4b 100644
--- a/common/uapi/dispatch.c
+++ b/common/uapi/dispatch.c
@@ -6,9 +6,9 @@
* Syscall dispatch.
*/
-#include <apos/canary.h>
-#include <apos/debug.h>
-#include <apos/uapi.h>
+#include <kmi/canary.h>
+#include <kmi/debug.h>
+#include <kmi/uapi.h>
/* not sure why doxygen requires these two definitions to state their return
* values, when they don't actually return anything but eh */
diff --git a/common/uapi/ipc.c b/common/uapi/ipc.c
index 70f5fe7..f47b300 100644
--- a/common/uapi/ipc.c
+++ b/common/uapi/ipc.c
@@ -6,9 +6,9 @@
* Interprocess communication syscall implementations.
*/
-#include <apos/uapi.h>
-#include <apos/tcb.h>
-#include <apos/ipi.h>
+#include <kmi/uapi.h>
+#include <kmi/tcb.h>
+#include <kmi/ipi.h>
/**
* IPC server notification syscall handler.
diff --git a/common/uapi/mem.c b/common/uapi/mem.c
index 41ebcca..d760cf8 100644
--- a/common/uapi/mem.c
+++ b/common/uapi/mem.c
@@ -7,10 +7,10 @@
* \todo Should we return more error information?
*/
-#include <apos/uapi.h>
-#include <apos/utils.h>
-#include <apos/vmem.h>
-#include <apos/dmem.h>
+#include <kmi/uapi.h>
+#include <kmi/utils.h>
+#include <kmi/vmem.h>
+#include <kmi/dmem.h>
/**
* Memory request syscall handler.
diff --git a/common/uapi/proc.c b/common/uapi/proc.c
index 607f028..876c839 100644
--- a/common/uapi/proc.c
+++ b/common/uapi/proc.c
@@ -6,11 +6,11 @@
* Process/thread handling syscall implementations.
*/
-#include <apos/elf.h>
-#include <apos/uapi.h>
-#include <apos/proc.h>
-#include <apos/bits.h>
-#include <apos/mem_regions.h>
+#include <kmi/elf.h>
+#include <kmi/uapi.h>
+#include <kmi/proc.h>
+#include <kmi/bits.h>
+#include <kmi/mem_regions.h>
/**
* Create syscall handler.
diff --git a/common/uapi/timers.c b/common/uapi/timers.c
index 929b630..ace106f 100644
--- a/common/uapi/timers.c
+++ b/common/uapi/timers.c
@@ -6,8 +6,8 @@
* Timer syscall implementations.
*/
-#include <apos/timer.h>
-#include <apos/uapi.h>
+#include <kmi/timer.h>
+#include <kmi/uapi.h>
#include <arch/timer.h>
diff --git a/common/vmem.c b/common/vmem.c
index b28a3d6..d9c0c2a 100644
--- a/common/vmem.c
+++ b/common/vmem.c
@@ -6,12 +6,12 @@
* Virtual memory handling, mainly userspace virtual memory.
*/
-#include <apos/mem_regions.h>
-#include <apos/assert.h>
-#include <apos/string.h>
-#include <apos/debug.h>
-#include <apos/bits.h>
-#include <apos/vmem.h>
+#include <kmi/mem_regions.h>
+#include <kmi/assert.h>
+#include <kmi/string.h>
+#include <kmi/debug.h>
+#include <kmi/bits.h>
+#include <kmi/vmem.h>
#include <arch/vmem.h>
stat_t init_uvmem(struct tcb *t, vm_t base, vm_t top)
diff --git a/docs/doxygen.conf b/docs/doxygen.conf
index 34b7b48..71a053c 100644
--- a/docs/doxygen.conf
+++ b/docs/doxygen.conf
@@ -41,7 +41,7 @@ DOXYFILE_ENCODING = UTF-8
# title of most generated pages and in a few other places.
# The default value is: My Project.
-PROJECT_NAME = apos
+PROJECT_NAME = kmi
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
@@ -1336,7 +1336,7 @@ HTML_STYLESHEET =
# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_STYLESHEET = docs/doxygen-apos.css
+HTML_EXTRA_STYLESHEET = docs/doxygen-kmi.css
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
diff --git a/include/arch/arch.h b/include/arch/arch.h
index ac3e25a..406a285 100644
--- a/include/arch/arch.h
+++ b/include/arch/arch.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_H
-#define APOS_ARCH_H
+#ifndef KMI_ARCH_H
+#define KMI_ARCH_H
/**
* @file arch.h
@@ -10,7 +10,7 @@
* arch/whatever/kernel/main.c
*/
-#include <apos/types.h>
+#include <kmi/types.h>
#if defined(riscv64)
#include "../../arch/riscv64/include/arch.h"
@@ -29,4 +29,4 @@
*/
stat_t setup_arch(void *fdt);
-#endif /* APOS_ARCH_H */
+#endif /* KMI_ARCH_H */
diff --git a/include/arch/cpu.h b/include/arch/cpu.h
index c5a83d5..d4bf435 100644
--- a/include/arch/cpu.h
+++ b/include/arch/cpu.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_CPU_H
-#define APOS_CPU_H
+#ifndef KMI_CPU_H
+#define KMI_CPU_H
/**
* @file cpu.h
@@ -10,8 +10,8 @@
* arch/whatever/kernel/cpu.c
*/
-#include <apos/types.h>
-#include <apos/tcb.h>
+#include <kmi/types.h>
+#include <kmi/tcb.h>
#if defined(riscv64)
#include "../../arch/riscv64/include/cpu.h"
@@ -43,4 +43,4 @@ void cpu_assign(struct tcb *t);
*/
void cpu_send_ipi(id_t cpu_id);
-#endif /* APOS_CPU_H */
+#endif /* KMI_CPU_H */
diff --git a/include/arch/irq.h b/include/arch/irq.h
index 99ebe35..b2dcd0a 100644
--- a/include/arch/irq.h
+++ b/include/arch/irq.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_IRQ_H
-#define APOS_IRQ_H
+#ifndef KMI_IRQ_H
+#define KMI_IRQ_H
/**
* @file irq.h
@@ -31,4 +31,4 @@ void enable_irq();
/** Disable IRQs. */
void disable_irq();
-#endif /* APOS_IRQ_H */
+#endif /* KMI_IRQ_H */
diff --git a/include/arch/lock.h b/include/arch/lock.h
index a22ed21..13d010a 100644
--- a/include/arch/lock.h
+++ b/include/arch/lock.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_LOCK_H
-#define APOS_ARCH_LOCK_H
+#ifndef KMI_ARCH_LOCK_H
+#define KMI_ARCH_LOCK_H
/**
* @file lock.h
@@ -15,4 +15,4 @@
#include "../../arch/riscv32/include/lock.h"
#endif
-#endif /* APOS_ARCH_LOCK_H */
+#endif /* KMI_ARCH_LOCK_H */
diff --git a/include/arch/pmem.h b/include/arch/pmem.h
index 273ea4e..276d604 100644
--- a/include/arch/pmem.h
+++ b/include/arch/pmem.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_PMEM_H
-#define APOS_ARCH_PMEM_H
+#ifndef KMI_ARCH_PMEM_H
+#define KMI_ARCH_PMEM_H
/**
* @file pmem.h
@@ -10,8 +10,8 @@
* arch/whatever/kernel/pmem.c
*/
-#include <apos/mem.h> /* NUM_ORDERS */
-#include <apos/types.h>
+#include <kmi/mem.h> /* NUM_ORDERS */
+#include <kmi/types.h>
#if defined(riscv64)
#include "../../arch/riscv64/include/pmem.h"
@@ -63,4 +63,4 @@
stat_t stat_pmem_conf(void *fdt, size_t *max_order, size_t *base_bits,
size_t bits[NUM_ORDERS]);
-#endif /* APOS_ARCH_PMEM_H */
+#endif /* KMI_ARCH_PMEM_H */
diff --git a/include/arch/proc.h b/include/arch/proc.h
index 84954c0..4bd0e20 100644
--- a/include/arch/proc.h
+++ b/include/arch/proc.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_PROC_H
-#define APOS_ARCH_PROC_H
+#ifndef KMI_ARCH_PROC_H
+#define KMI_ARCH_PROC_H
/**
* @file proc.h
@@ -15,7 +15,7 @@
#include "../../arch/riscv32/include/proc.h"
#endif
-#include <apos/uapi.h>
+#include <kmi/uapi.h>
/**
* Attach argument data to thread.
@@ -113,4 +113,4 @@ void adjust_syscall(struct tcb *t);
*/
__noreturn void run_init(struct tcb *t, void *fdt);
-#endif /* APOS_ARCH_PROC_H */
+#endif /* KMI_ARCH_PROC_H */
diff --git a/include/arch/tcb.h b/include/arch/tcb.h
index 4054e2a..c295d89 100644
--- a/include/arch/tcb.h
+++ b/include/arch/tcb.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_TCB_H
-#define APOS_ARCH_TCB_H
+#ifndef KMI_ARCH_TCB_H
+#define KMI_ARCH_TCB_H
/**
* @file lock.h
@@ -15,4 +15,4 @@
#include "../../arch/riscv32/include/tcb.h"
#endif
-#endif /* APOS_ARCH_TCB_H */
+#endif /* KMI_ARCH_TCB_H */
diff --git a/include/arch/timer.h b/include/arch/timer.h
index fa1647e..df8e242 100644
--- a/include/arch/timer.h
+++ b/include/arch/timer.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_TIMER_H
-#define APOS_ARCH_TIMER_H
+#ifndef KMI_ARCH_TIMER_H
+#define KMI_ARCH_TIMER_H
/**
* @file timer.h
@@ -10,7 +10,7 @@
* arch/whatever/timer.c
*/
-#include <apos/timer.h>
+#include <kmi/timer.h>
#if defined(riscv64)
#include "../../arch/riscv64/include/timer.h"
@@ -41,4 +41,4 @@ void set_timer(ticks_t ticks);
*/
ticks_t current_ticks();
-#endif /* APOS_ARCH_TIMER_H */
+#endif /* KMI_ARCH_TIMER_H */
diff --git a/include/arch/types.h b/include/arch/types.h
index 8732be2..58f9ef4 100644
--- a/include/arch/types.h
+++ b/include/arch/types.h
@@ -1,14 +1,14 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_TYPES_H
-#define APOS_ARCH_TYPES_H
+#ifndef KMI_ARCH_TYPES_H
+#define KMI_ARCH_TYPES_H
/**
* @file types.h
* Arch-specific types.
*
- * Doxygen thinks types.h if include/apos/types.h, but it's actually
+ * Doxygen thinks types.h if include/kmi/types.h, but it's actually
* arch/whatever/include/types.h. Not sure how to fix that.
*
* \todo Fix incorrect include file reference in doxygen.
@@ -20,4 +20,4 @@
#include "../../arch/riscv32/include/types.h"
#endif
-#endif /* APOS_ARCH_TYPES_H */
+#endif /* KMI_ARCH_TYPES_H */
diff --git a/include/arch/vmem.h b/include/arch/vmem.h
index ce43a55..047c615 100644
--- a/include/arch/vmem.h
+++ b/include/arch/vmem.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ARCH_PAGES_H
-#define APOS_ARCH_PAGES_H
+#ifndef KMI_ARCH_PAGES_H
+#define KMI_ARCH_PAGES_H
/**
* @file vmem.h
@@ -16,7 +16,7 @@
#include "../../arch/riscv32/include/vmem.h"
#endif
-#include <apos/types.h>
+#include <kmi/types.h>
/**
* Map one virtual page to physical page.
@@ -164,4 +164,4 @@ stat_t destroy_vmem(struct vmem *b);
*/
void clone_uvmem(struct vmem * restrict r, struct vmem * restrict b);
-#endif /* APOS_ARCH_PAGES_H */
+#endif /* KMI_ARCH_PAGES_H */
diff --git a/include/fdt.h b/include/fdt.h
index 6363b7d..b270fce 100644
--- a/include/fdt.h
+++ b/include/fdt.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_FDT_H
-#define APOS_FDT_H
+#ifndef KMI_FDT_H
+#define KMI_FDT_H
/**
* @file fdt.h
diff --git a/include/apos/assert.h b/include/kmi/assert.h
index 09b9f13..aab8ef2 100644
--- a/include/apos/assert.h
+++ b/include/kmi/assert.h
@@ -1,12 +1,12 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ASSERT_H
-#define APOS_ASSERT_H
+#ifndef KMI_ASSERT_H
+#define KMI_ASSERT_H
/**
* @file assert.h
- * Assertions. Note that contrary to how assertios usually function, apos has
+ * Assertions. Note that contrary to how assertios usually function, kmi has
* three different levels of assertions: Catastrophic, hard and soft.
*
* Soft assertions merely warn about something that might cause issues, but let
@@ -18,8 +18,8 @@
* Catastrophic assertions warn about the assertion and crash the kernel.
*/
-#include <apos/debug.h>
-#include <apos/utils.h>
+#include <kmi/debug.h>
+#include <kmi/utils.h>
/** \todo should this exit or do something explosive like that? */
#if !defined(DNDEBUG)
@@ -82,4 +82,4 @@
*/
#define RETURN_VOID
-#endif /* APOS_ASSERT_H */
+#endif /* KMI_ASSERT_H */
diff --git a/include/apos/atomic.h b/include/kmi/atomic.h
index 2a1a621..41c06ad 100644
--- a/include/apos/atomic.h
+++ b/include/kmi/atomic.h
@@ -12,7 +12,7 @@
* this is probably good enough.
*/
-#include <apos/utils.h> /* GLUE */
+#include <kmi/utils.h> /* GLUE */
/**
* Memory ordering modes.
diff --git a/include/apos/attrs.h b/include/kmi/attrs.h
index a2591af..48e4a07 100644
--- a/include/apos/attrs.h
+++ b/include/kmi/attrs.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_COMPILER_ATTRIBUTES_H
-#define APOS_COMPILER_ATTRIBUTES_H
+#ifndef KMI_COMPILER_ATTRIBUTES_H
+#define KMI_COMPILER_ATTRIBUTES_H
/**
* @file attrs.h
@@ -65,4 +65,4 @@
/** Entry point of kernel loader. */
#define __init __section(".init.start") __noinline
-#endif /* APOS_COMPILER_ATTRIBUTES_H */
+#endif /* KMI_COMPILER_ATTRIBUTES_H */
diff --git a/include/apos/bits.h b/include/kmi/bits.h
index adb8e85..128ac20 100644
--- a/include/apos/bits.h
+++ b/include/kmi/bits.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_BITS_H
-#define APOS_BITS_H
+#ifndef KMI_BITS_H
+#define KMI_BITS_H
/**
* @file bits.h
* Bit manipulations.
*/
-#include <apos/types.h>
-#include <apos/builtin.h>
+#include <kmi/types.h>
+#include <kmi/builtin.h>
/** @name Arithmetic integer bit manipulation. */
/** @{ */
@@ -361,4 +361,4 @@ uint64_t __bswap64(uint64_t u);
#endif
-#endif /* APOS_BITS_H */
+#endif /* KMI_BITS_H */
diff --git a/include/apos/builtin.h b/include/kmi/builtin.h
index 6d7039e..c509b07 100644
--- a/include/apos/builtin.h
+++ b/include/kmi/builtin.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_BUILTIN_H
-#define APOS_BUILTIN_H
+#ifndef KMI_BUILTIN_H
+#define KMI_BUILTIN_H
/**
* @file builtin.h
@@ -25,4 +25,4 @@
#define __has_builtin(x) (0)
#endif
-#endif /* APOS_BUILTIN_H */
+#endif /* KMI_BUILTIN_H */
diff --git a/include/apos/canary.h b/include/kmi/canary.h
index 30a3dd2..a763c74 100644
--- a/include/apos/canary.h
+++ b/include/kmi/canary.h
@@ -1,13 +1,13 @@
-#ifndef APOS_CANARY_H
-#define APOS_CANARY_H
+#ifndef KMI_CANARY_H
+#define KMI_CANARY_H
/**
* @file canary.h
* Kernel stack canary handling.
*/
-#include <apos/tcb.h>
-#include <apos/types.h>
+#include <kmi/tcb.h>
+#include <kmi/types.h>
/**
* Place canary at end of kernel stack.
@@ -24,4 +24,4 @@ void set_canary(struct tcb *t);
*/
bool check_canary(struct tcb *t);
-#endif /* APOS_CANARY_H */
+#endif /* KMI_CANARY_H */
diff --git a/include/apos/caps.h b/include/kmi/caps.h
index e762d0f..8cc879d 100644
--- a/include/apos/caps.h
+++ b/include/kmi/caps.h
@@ -1,5 +1,5 @@
-#ifndef APOS_CAPS_H
-#define APOS_CAPS_H
+#ifndef KMI_CAPS_H
+#define KMI_CAPS_H
/**
* @file caps.h
@@ -11,7 +11,7 @@
* If so, we can remove the offset nonsense.
*/
-#include <apos/bits.h>
+#include <kmi/bits.h>
/** Helper typedef for capabilities. */
typedef unsigned char capflags_t;
@@ -85,4 +85,4 @@ enum {
*/
#define has_cap(x, c) (x & c)
-#endif /* APOS_CAPS_H */
+#endif /* KMI_CAPS_H */
diff --git a/include/apos/conf.h b/include/kmi/conf.h
index ef6a641..e4950c9 100644
--- a/include/apos/conf.h
+++ b/include/kmi/conf.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_CONF_H
-#define APOS_CONF_H
+#ifndef KMI_CONF_H
+#define KMI_CONF_H
/**
* @file conf.h
@@ -10,7 +10,7 @@
* parameters when they're implemented.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/**
* Provides access to the runtime global parameter.
@@ -49,4 +49,4 @@ extern size_t __rpc_stack_size;
*/
#define RPC_STACK_RATIO 4
-#endif /* APOS_CONF_H */
+#endif /* KMI_CONF_H */
diff --git a/include/apos/debug.h b/include/kmi/debug.h
index 0d8ec26..e9e9cb8 100644
--- a/include/apos/debug.h
+++ b/include/kmi/debug.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_DEBUG_H
-#define APOS_DEBUG_H
+#ifndef KMI_DEBUG_H
+#define KMI_DEBUG_H
/**
* @file debug.h
@@ -12,8 +12,8 @@
* in the context of outputting integers.
*/
-#include <apos/attrs.h>
-#include <apos/pmem.h>
+#include <kmi/attrs.h>
+#include <kmi/pmem.h>
#include <arch/vmem.h>
/** @name Internal. */
@@ -325,7 +325,7 @@ enum serial_dev {
};
/**
- * dbg, apos equivalent of printf.
+ * dbg, kmi equivalent of printf.
*
* @param fmt Format string. Integer subset of normal printf formatting.
*/
@@ -426,4 +426,4 @@ vm_t map_io_dbg(struct vmem *vmem);
#endif /* DEBUG */
-#endif /* APOS_DEBUG_H */
+#endif /* KMI_DEBUG_H */
diff --git a/include/apos/dmem.h b/include/kmi/dmem.h
index 00f4892..17348c3 100644
--- a/include/apos/dmem.h
+++ b/include/kmi/dmem.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_DEV_H
-#define APOS_DEV_H
+#ifndef KMI_DEV_H
+#define KMI_DEV_H
/**
* @file dmem.h
@@ -10,8 +10,8 @@
* \todo Make global parameters functions instead.
*/
-#include <apos/types.h>
-#include <apos/vmem.h>
+#include <kmi/types.h>
+#include <kmi/vmem.h>
/** Provides access to the global parameter. \global */
extern pm_t __pre_base;
@@ -59,4 +59,4 @@ vm_t alloc_devmem(struct tcb *p, pm_t dev_start, size_t bytes, vmflags_t flags);
*/
stat_t free_devmem(struct tcb *p, vm_t dev_start);
-#endif /* APOS_DEV_H */
+#endif /* KMI_DEV_H */
diff --git a/include/apos/elf.h b/include/kmi/elf.h
index 5c97b80..21f44f9 100644
--- a/include/apos/elf.h
+++ b/include/kmi/elf.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_ELF_H
-#define APOS_ELF_H
+#ifndef KMI_ELF_H
+#define KMI_ELF_H
/**
* @file elf.h
@@ -11,9 +11,9 @@
* \todo Other file formats?
*/
-#include <apos/attrs.h>
-#include <apos/types.h>
-#include <apos/vmem.h>
+#include <kmi/attrs.h>
+#include <kmi/types.h>
+#include <kmi/vmem.h>
/** @name Magic. */
/** @{ */
@@ -53,7 +53,7 @@
/**
* @name ELF ABIs.
- * Missing apos, of course, not sure which of these I should use instead. Some
+ * Missing kmi, of course, not sure which of these I should use instead. Some
* BSD?
*/
/** @{ */
@@ -623,4 +623,4 @@ struct __packed section64_header {
*/
vm_t load_elf(struct tcb *p, vm_t binary, vm_t interp);
-#endif /* APOS_ELF_H */
+#endif /* KMI_ELF_H */
diff --git a/include/apos/initrd.h b/include/kmi/initrd.h
index bd930d2..9a4e2c0 100644
--- a/include/apos/initrd.h
+++ b/include/kmi/initrd.h
@@ -1,17 +1,17 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_INITRD_H
-#define APOS_INITRD_H
+#ifndef KMI_INITRD_H
+#define KMI_INITRD_H
/**
* @file initrd.h
* Initrd handling.
*/
-#include <apos/types.h>
-#include <apos/pmem.h>
-#include <apos/vmem.h>
+#include <kmi/types.h>
+#include <kmi/pmem.h>
+#include <kmi/vmem.h>
/**
* Get \c init program size in bytes.
@@ -54,4 +54,4 @@ pm_t get_initrdbase(const void *fdt);
*/
stat_t move_init(const void *fdt, void *target);
-#endif /* APOS_INITRD_H */
+#endif /* KMI_INITRD_H */
diff --git a/include/apos/ipi.h b/include/kmi/ipi.h
index c895d58..065c41f 100644
--- a/include/apos/ipi.h
+++ b/include/kmi/ipi.h
@@ -1,5 +1,5 @@
-#ifndef APOS_IPI_H
-#define APOS_IPI_H
+#ifndef KMI_IPI_H
+#define KMI_IPI_H
/**
* @file ipi.h
@@ -7,9 +7,9 @@
* IPI function definitions.
*/
-#include <apos/types.h>
-#include <apos/uapi.h>
-#include <apos/tcb.h>
+#include <kmi/types.h>
+#include <kmi/uapi.h>
+#include <kmi/tcb.h>
/**
* Clear potential IPI in \p t, and return its value.
@@ -34,4 +34,4 @@ void send_ipi(struct tcb *t);
*/
struct sys_ret handle_ipi(struct tcb *t);
-#endif /* APOS_IPI_H */
+#endif /* KMI_IPI_H */
diff --git a/include/apos/lock.h b/include/kmi/lock.h
index a841d4b..77c75ce 100644
--- a/include/apos/lock.h
+++ b/include/kmi/lock.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_LOCK_H
-#define APOS_LOCK_H
+#ifndef KMI_LOCK_H
+#define KMI_LOCK_H
/**
* @file lock.h
@@ -10,13 +10,13 @@
* probably overkill for this project.
*/
-#include <apos/atomic.h>
-#include <apos/irq.h>
+#include <kmi/atomic.h>
+#include <kmi/irq.h>
/**
* Typedef for atomic_int.
*
- * In apos, spinlocks are implemented with compiler-intrinsic atomic integers,
+ * In kmi, spinlocks are implemented with compiler-intrinsic atomic integers,
* that essentially just contain some flags. Currently all spinlocks
* enable/disable irqs.
*
@@ -52,4 +52,4 @@ static inline void spin_unlock(spinlock_t *lck)
enable_irq();
}
-#endif /* APOS_LOCK_H */
+#endif /* KMI_LOCK_H */
diff --git a/include/apos/mem.h b/include/kmi/mem.h
index ea61aba..3513c04 100644
--- a/include/apos/mem.h
+++ b/include/kmi/mem.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_MEM_H
-#define APOS_MEM_H
+#ifndef KMI_MEM_H
+#define KMI_MEM_H
/**
* @file mem.h
* Generic memory, common to both physical and virtual memory.
*/
-#include <apos/utils.h>
-#include <apos/types.h>
+#include <kmi/utils.h>
+#include <kmi/types.h>
/**
* Convert physical memory address \c paddr to index of page order \c order.
@@ -220,4 +220,4 @@ void init_mem(size_t max_order, size_t shifts[10], size_t page_shift);
/** Base page order. */
#define BASE_PAGE (MM_O0)
-#endif /* APOS_MEM_H */
+#endif /* KMI_MEM_H */
diff --git a/include/apos/mem_nodes.h b/include/kmi/mem_nodes.h
index 164d04a..f44b6a4 100644
--- a/include/apos/mem_nodes.h
+++ b/include/kmi/mem_nodes.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_MM_NODES_H
-#define APOS_MM_NODES_H
+#ifndef KMI_MM_NODES_H
+#define KMI_MM_NODES_H
/**
* @file mem_nodes.h
* Memory node subsystem. Used by the memory region subsystem.
*/
-#include <apos/vmem.h>
-#include <apos/nodes.h>
+#include <kmi/vmem.h>
+#include <kmi/nodes.h>
/**
* Initialize memory node subsystem.
@@ -39,4 +39,4 @@ struct mem_region *get_mem_node();
*/
void free_mem_node(struct mem_region *m);
-#endif /* APOS_MM_NODES_H */
+#endif /* KMI_MM_NODES_H */
diff --git a/include/apos/mem_regions.h b/include/kmi/mem_regions.h
index 6fdb5b4..c9b3ec0 100644
--- a/include/apos/mem_regions.h
+++ b/include/kmi/mem_regions.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_MEM_REGIONS_H
-#define APOS_MEM_REGIONS_H
+#ifndef KMI_MEM_REGIONS_H
+#define KMI_MEM_REGIONS_H
/**
* @file mem_regions.h
@@ -10,10 +10,10 @@
* user memory.
*/
-#include <apos/mem.h>
+#include <kmi/mem.h>
#include <arch/vmem.h>
-#include <apos/types.h>
-#include <apos/sp_tree.h>
+#include <kmi/types.h>
+#include <kmi/sp_tree.h>
/**
* Get \ref mem_region container of \c ptr.
@@ -300,4 +300,4 @@ vm_t map_fill_region(struct vmem *vmem, region_callback_t *mem_handler,
pm_t offset, vm_t start, size_t bytes, vmflags_t flags,
void *data);
-#endif /* APOS_MEM_REGIONS_H */
+#endif /* KMI_MEM_REGIONS_H */
diff --git a/include/apos/nodes.h b/include/kmi/nodes.h
index f1d4501..574f545 100644
--- a/include/apos/nodes.h
+++ b/include/kmi/nodes.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_NODES_H
-#define APOS_NODES_H
+#ifndef KMI_NODES_H
+#define KMI_NODES_H
/**
* @file nodes.h
@@ -10,7 +10,7 @@
* of memory nodes smaller than memory pages.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/** Node slot status. */
enum node_status {
@@ -91,4 +91,4 @@ void *get_node(struct node_root *r);
*/
void free_node(struct node_root *r, void *p);
-#endif /* APOS_NODES_H */
+#endif /* KMI_NODES_H */
diff --git a/include/apos/pmem.h b/include/kmi/pmem.h
index 6278b57..f69f7b0 100644
--- a/include/apos/pmem.h
+++ b/include/kmi/pmem.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_PMEM_H
-#define APOS_PMEM_H
+#ifndef KMI_PMEM_H
+#define KMI_PMEM_H
/**
* @file pmem.h
* Physical memory subsystem. Used to allocate and free physical memory pages.
*/
-#include <apos/mem.h>
-#include <apos/types.h>
+#include <kmi/mem.h>
+#include <kmi/types.h>
#include <arch/pmem.h>
/**
@@ -68,4 +68,4 @@ pm_t probe_pmap(size_t ram_size);
*/
void init_pmem(void *fdt);
-#endif /* APOS_PMEM_H */
+#endif /* KMI_PMEM_H */
diff --git a/include/apos/power.h b/include/kmi/power.h
index b239d5b..0cfec4b 100644
--- a/include/apos/power.h
+++ b/include/kmi/power.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_POWER_H
-#define APOS_POWER_H
+#ifndef KMI_POWER_H
+#define KMI_POWER_H
/**
* @file power.h
@@ -10,8 +10,8 @@
* host machines.
*/
-#include <apos/types.h>
-#include <apos/attrs.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
/** Types of powering off. Still unclear what difference there is between warm
* and cold reboot. */
diff --git a/include/apos/proc.h b/include/kmi/proc.h
index cca7969..c69c5b4 100644
--- a/include/apos/proc.h
+++ b/include/kmi/proc.h
@@ -1,17 +1,17 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_PROC_H
-#define APOS_PROC_H
+#ifndef KMI_PROC_H
+#define KMI_PROC_H
/**
* @file proc.h
* Process handling subsystem, should likely be merged into \ref
- * include/apos/tcb.h.
+ * include/kmi/tcb.h.
*/
-#include <apos/tcb.h>
-#include <apos/vmem.h>
+#include <kmi/tcb.h>
+#include <kmi/vmem.h>
/**
* Set up binary. Currently only supports ELF, not sure if other formats should
@@ -34,4 +34,4 @@ stat_t prepare_proc(struct tcb *t, vm_t bin, vm_t interp);
*/
stat_t init_proc(void *fdt);
-#endif /* APOS_PROC_H */
+#endif /* KMI_PROC_H */
diff --git a/include/apos/sizes.h b/include/kmi/sizes.h
index 40c3590..f56435e 100644
--- a/include/apos/sizes.h
+++ b/include/kmi/sizes.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_SIZES_H
-#define APOS_SIZES_H
+#ifndef KMI_SIZES_H
+#define KMI_SIZES_H
/**
* @file sizes.h
@@ -217,4 +217,4 @@
#endif
-#endif /* APOS_SIZES_H */
+#endif /* KMI_SIZES_H */
diff --git a/include/apos/sp_tree.h b/include/kmi/sp_tree.h
index 7701f52..9a81270 100644
--- a/include/apos/sp_tree.h
+++ b/include/kmi/sp_tree.h
@@ -9,7 +9,7 @@
* sp_trees, a type of binary search trees.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/**
* Get root of tree from \ref sp_root.
diff --git a/include/apos/string.h b/include/kmi/string.h
index 5e97444..d2ad529 100644
--- a/include/apos/string.h
+++ b/include/kmi/string.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_STRING_H
-#define APOS_STRING_H
+#ifndef KMI_STRING_H
+#define KMI_STRING_H
/**
* @file string.h
* String handling, similar to cstdlib's string.h.
*/
-#include <apos/types.h>
-#include <apos/builtin.h>
+#include <kmi/types.h>
+#include <kmi/builtin.h>
/* follow C library functions, drop location and error functions */
@@ -307,4 +307,4 @@ int memcmp(const void *ptr1, const void *ptr2, size_t num);
#define strlen(s) __builtin_strlen(s)
#endif
-#endif /* APOS_STRING_H */
+#endif /* KMI_STRING_H */
diff --git a/include/apos/syscalls.h b/include/kmi/syscalls.h
index 40e6504..de59965 100644
--- a/include/apos/syscalls.h
+++ b/include/kmi/syscalls.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_SYSCALLS_H
-#define APOS_SYSCALLS_H
+#ifndef KMI_SYSCALLS_H
+#define KMI_SYSCALLS_H
/**
* @file syscalls.h
@@ -139,4 +139,4 @@ enum {
/* function declarations should be somewhere else, this file could be used in
* userspace applications as well */
-#endif /* APOS_SYSCALLS_H */
+#endif /* KMI_SYSCALLS_H */
diff --git a/include/apos/tcb.h b/include/kmi/tcb.h
index 8f3be3d..bb57b44 100644
--- a/include/apos/tcb.h
+++ b/include/kmi/tcb.h
@@ -1,17 +1,17 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_TCB_H
-#define APOS_TCB_H
+#ifndef KMI_TCB_H
+#define KMI_TCB_H
/**
* @file tcb.h
* Process/thread handling.
*/
-#include <apos/mem_regions.h>
-#include <apos/caps.h>
-#include <apos/types.h>
+#include <kmi/mem_regions.h>
+#include <kmi/caps.h>
+#include <kmi/types.h>
#include <arch/tcb.h> /* arch-specific data */
/**
@@ -414,4 +414,4 @@ void leave_rpc(struct tcb *t);
*/
bool enough_rpc_stack(struct tcb *t);
-#endif /* APOS_TCB_H */
+#endif /* KMI_TCB_H */
diff --git a/include/apos/timer.h b/include/kmi/timer.h
index 6f83d23..3bc2b3f 100644
--- a/include/apos/timer.h
+++ b/include/kmi/timer.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_TIMER_H
-#define APOS_TIMER_H
+#ifndef KMI_TIMER_H
+#define KMI_TIMER_H
/**
* @file timer.h
@@ -11,7 +11,7 @@
* \todo Document exceptions and return values better.
*/
-#include <apos/types.h>
+#include <kmi/types.h>
/**
* ticks_t typedef, use unsigned 64bit integer on all platforms.
@@ -133,4 +133,4 @@ static inline ticks_t secs_to_ticks(tunit_t secs)
return msecs_to_ticks(secs * 1000);
}
-#endif /* APOS_TIMER_H */
+#endif /* KMI_TIMER_H */
diff --git a/include/apos/types.h b/include/kmi/types.h
index 36e918e..c5730a9 100644
--- a/include/apos/types.h
+++ b/include/kmi/types.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_TYPES_H
-#define APOS_TYPES_H
+#ifndef KMI_TYPES_H
+#define KMI_TYPES_H
/**
* @file types.h
@@ -491,4 +491,4 @@ enum status_codes {
#include <arch/types.h> /* arch-specific type definitions (pm_t/vm_t etc) */
-#endif /* APOS_TYPES_H */
+#endif /* KMI_TYPES_H */
diff --git a/include/apos/uapi.h b/include/kmi/uapi.h
index fefd1bf..9c6c7be 100644
--- a/include/apos/uapi.h
+++ b/include/kmi/uapi.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_UAPI_H
-#define APOS_UAPI_H
+#ifndef KMI_UAPI_H
+#define KMI_UAPI_H
/**
* @file uapi.h
* Userspace api, syscall declarations.
*/
-#include <apos/syscalls.h>
-#include <apos/vmem.h>
+#include <kmi/syscalls.h>
+#include <kmi/vmem.h>
/**
* Syscall function type.
@@ -789,4 +789,4 @@ void handle_syscall(sys_arg_t syscall, sys_arg_t a, sys_arg_t b,
#include <arch/proc.h>
#define return_args(t, x) {set_args((t), (x)); return;}
-#endif /* APOS_UAPI_H */
+#endif /* KMI_UAPI_H */
diff --git a/include/apos/unaligned.h b/include/kmi/unaligned.h
index 316a5d4..3930b29 100644
--- a/include/apos/unaligned.h
+++ b/include/kmi/unaligned.h
@@ -1,16 +1,16 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_UNALIGNED_H
-#define APOS_UNALIGNED_H
+#ifndef KMI_UNALIGNED_H
+#define KMI_UNALIGNED_H
/**
* @file unaligned.h
* Helpers for unaligned memory accesses. Largely lifted from Linux.
*/
-#include <apos/types.h>
-#include <apos/attrs.h>
+#include <kmi/types.h>
+#include <kmi/attrs.h>
/**
* Get unaligned value. Type of value is deduced from pointer type.
@@ -252,4 +252,4 @@ DEFINE_PUT(int64_t);
#undef DEFINE_PUT
-#endif /* APOS_UNALIGNED_H */
+#endif /* KMI_UNALIGNED_H */
diff --git a/include/apos/utils.h b/include/kmi/utils.h
index 378f3a0..bd39f6a 100644
--- a/include/apos/utils.h
+++ b/include/kmi/utils.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_UTILS_H
-#define APOS_UTILS_H
+#ifndef KMI_UTILS_H
+#define KMI_UTILS_H
/**
* @file utils.h
@@ -139,7 +139,7 @@
*/
#define MAYBE_UNUSED(x) UNUSED(x)
-#include <apos/builtin.h>
+#include <kmi/builtin.h>
/**
* Get offset of member inside structure.
@@ -234,7 +234,7 @@
*/
#define ptradd(x, y) (((vm_t)(x)) + ((vm_t)(y)))
-#include <apos/types.h>
+#include <kmi/types.h>
/* clang-format doesn't like _Generic, but I guess that's fine.
* Uncrustify just ignores it, as far as I can tell. */
@@ -668,4 +668,4 @@ static inline uintmax_t convnum(const char *c, size_t len, size_t base)
return sum;
}
-#endif /* APOS_UTILS_H */
+#endif /* KMI_UTILS_H */
diff --git a/include/apos/vmem.h b/include/kmi/vmem.h
index 5cbe7db..9fbbffc 100644
--- a/include/apos/vmem.h
+++ b/include/kmi/vmem.h
@@ -1,18 +1,18 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_VMEM_H
-#define APOS_VMEM_H
+#ifndef KMI_VMEM_H
+#define KMI_VMEM_H
/**
* @file vmem.h
* Virtual memory handling.
*/
-#include <apos/tcb.h>
-#include <apos/mem.h>
-#include <apos/pmem.h>
-#include <apos/sp_tree.h>
+#include <kmi/tcb.h>
+#include <kmi/mem.h>
+#include <kmi/pmem.h>
+#include <kmi/sp_tree.h>
/**
* Allocate user virtual memory.
@@ -284,4 +284,4 @@ stat_t free_uvmem_wrapper(struct vmem *b, pm_t *offset, vm_t vaddr,
*/
#define vp_flags(x) ((x) & 0xff)
-#endif /* APOS_VMEM_H */
+#endif /* KMI_VMEM_H */
diff --git a/include/libfdt.h b/include/libfdt.h
index e9e59b6..3aeaa0f 100644
--- a/include/libfdt.h
+++ b/include/libfdt.h
@@ -1,19 +1,19 @@
/* SPDX-License-Identifier: GPL-3.0-or-later */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
-#ifndef APOS_LIBFDT_H
-#define APOS_LIBFDT_H
+#ifndef KMI_LIBFDT_H
+#define KMI_LIBFDT_H
/**
* @file libfdt.h
- * Main include file in apos for functions in libfdt.
+ * Main include file in kmi for functions in libfdt.
*/
#include "../dtc/libfdt/libfdt.h"
-#include <apos/unaligned.h>
-#include <apos/types.h>
+#include <kmi/unaligned.h>
+#include <kmi/types.h>
-/* apos additions, implementation can be found in common/fdt.c */
+/* kmi additions, implementation can be found in common/fdt.c */
/**
* FDT cell info.
diff --git a/include/libfdt_env.h b/include/libfdt_env.h
index 642e246..e4bfd55 100644
--- a/include/libfdt_env.h
+++ b/include/libfdt_env.h
@@ -7,12 +7,12 @@
/**
* @file libfdt_env.h
- * Set up apos environment for libfdt.
+ * Set up kmi environment for libfdt.
*/
-#include <apos/types.h>
-#include <apos/string.h>
-#include <apos/bits.h>
+#include <kmi/types.h>
+#include <kmi/string.h>
+#include <kmi/bits.h>
/** 16bit integer. */
typedef int16_t fdt16_t;
diff --git a/lib/fdt_dbg.c b/lib/fdt_dbg.c
index d3c4e26..08e3d2d 100644
--- a/lib/fdt_dbg.c
+++ b/lib/fdt_dbg.c
@@ -6,7 +6,7 @@
* Dump fdt info to serial.
*/
-#include <apos/debug.h>
+#include <kmi/debug.h>
#include <libfdt.h>
#if defined(DEBUG)
diff --git a/lib/ubsan.c b/lib/ubsan.c
index 5d7ff16..4675d06 100644
--- a/lib/ubsan.c
+++ b/lib/ubsan.c
@@ -12,8 +12,8 @@
* and outs of the undefined behaviour sanitizer subsystem.
*/
-#include <apos/types.h>
-#include <apos/debug.h>
+#include <kmi/types.h>
+#include <kmi/debug.h>
#if defined(DEBUG)
/* ubsan is only sensible if we're in debug mode. */