This commit is contained in:
2026-10-19 20:03:05 +02:00
parent b5bada597a
commit a557fc78fd
86 changed files with 170 additions and 3 deletions
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
static inline void arch_cpu_pause() { static inline void arch_cpu_pause() {
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/elf.h> #include <zinnia/elf.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/types.h> #include <zinnia/types.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/mmio.h> #include <zinnia/mmio.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/init.h> #include <zinnia/init.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/irq.h> #include <zinnia/irq.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/pmap.h> #include <zinnia/pmap.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/atomic.h> #include <zinnia/atomic.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
void arch_syscall_stub(); void arch_syscall_stub();
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
void tsc_init(); void tsc_init();
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
-1
View File
@@ -59,7 +59,6 @@ static void kernel_main_task(uintptr_t arg0) {
.envp = init_envp, .envp = init_envp,
}; };
status = elf_load(&exec, &init_task);
vmo_unref(&init_file->object); vmo_unref(&init_file->object);
assert(status == 0, "Failed to load init process (%i)", status); assert(status == 0, "Failed to load init process (%i)", status);
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdarg.h> #include <stdarg.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/init.h> #include <zinnia/init.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
extern struct pci_driver nvme_driver; extern struct pci_driver nvme_driver;
+2
View File
@@ -1 +1,3 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <bits/cpu.h> #include <bits/cpu.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
// TODO: Ensure bits are defining values right. // TODO: Ensure bits are defining values right.
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/irq.h> #include <zinnia/irq.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/percpu.h> #include <zinnia/percpu.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stddef.h> #include <stddef.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/mman.h> #include <zinnia/mman.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
// Attributes that affect data layout. // Attributes that affect data layout.
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/module.h> #include <zinnia/module.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/atomic.h> #include <zinnia/atomic.h>
+2 -2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
@@ -361,5 +363,3 @@ static inline uint32_t ELF64_R_SYM(uint64_t info) {
static inline uint32_t ELF64_R_TYPE(uint64_t info) { static inline uint32_t ELF64_R_TYPE(uint64_t info) {
return info & 0xFFFFFFFF; return info & 0xFFFFFFFF;
} }
errno_t elf_load(struct exec_info* info, struct task** out);
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> // IWYU pragma: keep #include <stdint.h> // IWYU pragma: keep
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/alloc.h> #include <zinnia/alloc.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/types.h> #include <zinnia/types.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/initgraph.h> #include <zinnia/initgraph.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#define list_head(type) \ #define list_head(type) \
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stddef.h> #include <stddef.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/alloc.h> #include <zinnia/alloc.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/alloc.h> #include <zinnia/alloc.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/list.h> #include <zinnia/list.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/initgraph.h> #include <zinnia/initgraph.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
void rcu_read_lock(); void rcu_read_lock();
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/atomic.h> #include <zinnia/atomic.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/atomic.h> #include <zinnia/atomic.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/sched.h> #include <zinnia/sched.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#define tailq_head(type) \ #define tailq_head(type) \
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <uapi/time.h> #include <uapi/time.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/utils.h> #include <zinnia/utils.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <stdint.h> #include <stdint.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/compiler.h> #include <zinnia/compiler.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/alloc.h> #include <zinnia/alloc.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/hashmap.h> #include <zinnia/hashmap.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/errno.h> #include <zinnia/errno.h>
+2
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: ISC
#pragma once #pragma once
#include <zinnia/atomic.h> #include <zinnia/atomic.h>