From 50439432a85976605dbb18e3cd2161f888d2e17d Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 20 Nov 2024 21:01:31 +0100 Subject: IMP: AHCI-DMA: driver improvements, does complete read now (although nothing returns). ReadMe.md: Update git ssh link. HWTS: Refactor class. DriveMgr: Lots of improvements inside the API. CUSA: Refactor scheduler API too. --- dev/ZKAKit/src/CodeMgr.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'dev/ZKAKit/src/CodeMgr.cc') diff --git a/dev/ZKAKit/src/CodeMgr.cc b/dev/ZKAKit/src/CodeMgr.cc index 08f4976d..5b5d471b 100644 --- a/dev/ZKAKit/src/CodeMgr.cc +++ b/dev/ZKAKit/src/CodeMgr.cc @@ -21,18 +21,19 @@ namespace Kernel if (!main) return No; - static UserProcess proc; + UserProcess* process_hdr = new UserProcess(); kcout << "Setting-up process data...\r"; - proc.Code = reinterpret_cast(main); - proc.Kind = UserProcess::kExectuableKind; - proc.StackSize = kib_cast(16); + process_hdr->Code = reinterpret_cast(main); + process_hdr->Kind = UserProcess::kExectuableKind; + process_hdr->StackSize = kib_cast(16); - rt_set_memory(proc.Name, 0, kProcessNameLen); - rt_copy_memory((VoidPtr)process_name, proc.Name, rt_string_len(process_name)); + rt_set_memory(process_hdr->Name, 0, kProcessNameLen); - ProcessID id = UserProcessScheduler::The().Add(&proc); + ProcessID id = UserProcessScheduler::The().Spawn(process_hdr); + + delete process_hdr; return id; } -- cgit v1.2.3