diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-08-25 09:50:27 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-08-25 09:50:27 +0200 |
| commit | a7939c9a20d5f4b83d5df34aa652a88a0764042c (patch) | |
| tree | d773fa076011ac6a54c1de93755797b09e7bd3ca | |
| parent | d864e0c6281024ce4b9bd654aa83308a50f583d8 (diff) | |
feat! ddk -> libDDK, use syscall on AMD64.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
| -rw-r--r-- | CODEOWNERS | 2 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | dev/boot/amd64-desktop.make | 2 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/ddk.h (renamed from dev/ddk/DriverKit/ddk.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/dev.h (renamed from dev/ddk/DriverKit/dev.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/io.h (renamed from dev/ddk/DriverKit/io.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/macros.h (renamed from dev/ddk/DriverKit/macros.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/net.h (renamed from dev/ddk/DriverKit/net.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/DriverKit/str.h (renamed from dev/ddk/DriverKit/str.h) | 0 | ||||
| -rw-r--r-- | dev/libDDK/ddk.json (renamed from dev/ddk/ddk.json) | 0 | ||||
| -rw-r--r-- | dev/libDDK/docs/SPECIFICATION_DDK.md (renamed from dev/ddk/docs/SPECIFICATION_DDK.md) | 0 | ||||
| -rw-r--r-- | dev/libDDK/obj/.gitkeep (renamed from dev/ddk/obj/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_abi_cxx.cc (renamed from dev/ddk/src/ddk_abi_cxx.cc) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_alloc.c (renamed from dev/ddk/src/ddk_alloc.c) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_dev.c (renamed from dev/ddk/src/ddk_dev.c) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_io.c (renamed from dev/ddk/src/ddk_io.c) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_kernel_call.c (renamed from dev/ddk/src/ddk_kernel_call.c) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_kernel_call_dispatch.S (renamed from dev/ddk/src/ddk_kernel_call_dispatch.S) | 8 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_str.c (renamed from dev/ddk/src/ddk_str.c) | 0 | ||||
| -rw-r--r-- | dev/libDDK/src/ddk_ver.c (renamed from dev/ddk/src/ddk_ver.c) | 0 |
20 files changed, 10 insertions, 4 deletions
@@ -1,7 +1,7 @@ # boot, user, and kernel are owned by amlal@nekernel.org.
/dev/kernel/ @amlel-el-mahrouss
/dev/boot/ @amlel-el-mahrouss
-/dev/ddk/ @amlel-el-mahrouss
+/dev/libDDK/ @amlel-el-mahrouss
/dev/libMsg/ @0xf00sec
/dev/libSystem/ @0xf00sec
# some other parts (tools, frameworks) need ownership too.
\ No newline at end of file @@ -71,7 +71,7 @@ cd nekernel - `dev/kernel/` — Core kernel source (scheduling, memory, VFS, drivers) - `dev/boot/` — Bootloader, platform bring-up, and early system code -- `dev/ddk/` — Driver Development Kit (DDK) and sample drivers +- `dev/libDDK/` — Driver Development Kit (DDK) and sample drivers - `dev/libSystem/` — Userland system call interface and runtime - `public/tools/` — CLI tools (mkfs, fsck, open, manual, etc.) - `public/frameworks/` — Userland frameworks (CoreFoundation, DiskImage, etc.) diff --git a/dev/boot/amd64-desktop.make b/dev/boot/amd64-desktop.make index 4b6a879c..443e5677 100644 --- a/dev/boot/amd64-desktop.make +++ b/dev/boot/amd64-desktop.make @@ -94,7 +94,7 @@ all: compile-amd64 $(COPY) ./modules/BootNet/$(BOOTNET) src/root/$(BOOTNET) $(COPY) ../libSystem/$(SCIKIT) src/root/$(SCIKIT) $(COPY) src/$(BOOTLOADER) src/root/$(BOOTLOADER) - $(COPY) ../ddk/$(DDK) src/root/$(DDK) + $(COPY) ../libDDK/$(DDK) src/root/$(DDK) .PHONY: disk disk: diff --git a/dev/ddk/DriverKit/ddk.h b/dev/libDDK/DriverKit/ddk.h index 254137f9..254137f9 100644 --- a/dev/ddk/DriverKit/ddk.h +++ b/dev/libDDK/DriverKit/ddk.h diff --git a/dev/ddk/DriverKit/dev.h b/dev/libDDK/DriverKit/dev.h index adb1c1d0..adb1c1d0 100644 --- a/dev/ddk/DriverKit/dev.h +++ b/dev/libDDK/DriverKit/dev.h diff --git a/dev/ddk/DriverKit/io.h b/dev/libDDK/DriverKit/io.h index 805696e6..805696e6 100644 --- a/dev/ddk/DriverKit/io.h +++ b/dev/libDDK/DriverKit/io.h diff --git a/dev/ddk/DriverKit/macros.h b/dev/libDDK/DriverKit/macros.h index 9b7b3d50..9b7b3d50 100644 --- a/dev/ddk/DriverKit/macros.h +++ b/dev/libDDK/DriverKit/macros.h diff --git a/dev/ddk/DriverKit/net.h b/dev/libDDK/DriverKit/net.h index 63f89367..63f89367 100644 --- a/dev/ddk/DriverKit/net.h +++ b/dev/libDDK/DriverKit/net.h diff --git a/dev/ddk/DriverKit/str.h b/dev/libDDK/DriverKit/str.h index b2c0ce72..b2c0ce72 100644 --- a/dev/ddk/DriverKit/str.h +++ b/dev/libDDK/DriverKit/str.h diff --git a/dev/ddk/ddk.json b/dev/libDDK/ddk.json index ffc05f5f..ffc05f5f 100644 --- a/dev/ddk/ddk.json +++ b/dev/libDDK/ddk.json diff --git a/dev/ddk/docs/SPECIFICATION_DDK.md b/dev/libDDK/docs/SPECIFICATION_DDK.md index d7d333d3..d7d333d3 100644 --- a/dev/ddk/docs/SPECIFICATION_DDK.md +++ b/dev/libDDK/docs/SPECIFICATION_DDK.md diff --git a/dev/ddk/obj/.gitkeep b/dev/libDDK/obj/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/ddk/obj/.gitkeep +++ b/dev/libDDK/obj/.gitkeep diff --git a/dev/ddk/src/ddk_abi_cxx.cc b/dev/libDDK/src/ddk_abi_cxx.cc index fc590c0e..fc590c0e 100644 --- a/dev/ddk/src/ddk_abi_cxx.cc +++ b/dev/libDDK/src/ddk_abi_cxx.cc diff --git a/dev/ddk/src/ddk_alloc.c b/dev/libDDK/src/ddk_alloc.c index 08527f4d..08527f4d 100644 --- a/dev/ddk/src/ddk_alloc.c +++ b/dev/libDDK/src/ddk_alloc.c diff --git a/dev/ddk/src/ddk_dev.c b/dev/libDDK/src/ddk_dev.c index 32ec2442..32ec2442 100644 --- a/dev/ddk/src/ddk_dev.c +++ b/dev/libDDK/src/ddk_dev.c diff --git a/dev/ddk/src/ddk_io.c b/dev/libDDK/src/ddk_io.c index c6cdd457..c6cdd457 100644 --- a/dev/ddk/src/ddk_io.c +++ b/dev/libDDK/src/ddk_io.c diff --git a/dev/ddk/src/ddk_kernel_call.c b/dev/libDDK/src/ddk_kernel_call.c index 1ac0a0aa..1ac0a0aa 100644 --- a/dev/ddk/src/ddk_kernel_call.c +++ b/dev/libDDK/src/ddk_kernel_call.c diff --git a/dev/ddk/src/ddk_kernel_call_dispatch.S b/dev/libDDK/src/ddk_kernel_call_dispatch.S index c66d9d49..dfe2d929 100644 --- a/dev/ddk/src/ddk_kernel_call_dispatch.S +++ b/dev/libDDK/src/ddk_kernel_call_dispatch.S @@ -14,7 +14,13 @@ /* args rcx, rdx, r8, r9 */ __ke_call_dispatch: - int $0x33 + pushq rbp + movq rbp, rsp + + syscall + + popq rbp + ret #elif defined(__DDK_POWER64__) diff --git a/dev/ddk/src/ddk_str.c b/dev/libDDK/src/ddk_str.c index 514cddc7..514cddc7 100644 --- a/dev/ddk/src/ddk_str.c +++ b/dev/libDDK/src/ddk_str.c diff --git a/dev/ddk/src/ddk_ver.c b/dev/libDDK/src/ddk_ver.c index 9be3134e..9be3134e 100644 --- a/dev/ddk/src/ddk_ver.c +++ b/dev/libDDK/src/ddk_ver.c |
