aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv64/conf/init.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-07-07 21:47:14 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-07-07 21:47:14 +0300
commit219c27d420fe0abe5515cefc2513c6fe60aafdf9 (patch)
tree5cd0c38a971245c91fd7bc3539b4a37c8a08a7f1 /arch/riscv64/conf/init.c
parentfe4c623cb9320226866829317cea8ba0c49e7dbc (diff)
downloadkmi-219c27d420fe0abe5515cefc2513c6fe60aafdf9.tar.gz
kmi-219c27d420fe0abe5515cefc2513c6fe60aafdf9.zip
add req_page back in as I realized it's useful
+ Can be used to pass contiguous memory regions to things like virtio block devices for implementing disk drivers etc.
Diffstat (limited to 'arch/riscv64/conf/init.c')
-rw-r--r--arch/riscv64/conf/init.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/riscv64/conf/init.c b/arch/riscv64/conf/init.c
index c3e8334..c4e8064 100644
--- a/arch/riscv64/conf/init.c
+++ b/arch/riscv64/conf/init.c
@@ -277,12 +277,12 @@ static void sys_sleep()
#define CSR_CYCLE "0xc00"
-static void handle_kernel(long a0, long a1, long d0, long d1, long d2, long d3)
+static void handle_kernel(long pid, long tid, long d0, long d1, long d2,
+ long d3)
{
- if (a1 != SYS_USER_BOOTED)
+ if (d0 != SYS_USER_BOOTED)
return;
- long tid = d0;
if (tid != 1) {
puts("Woo, more cores!\n");
while (1)
@@ -311,11 +311,11 @@ static void handle_kernel(long a0, long a1, long d0, long d1, long d2, long d3)
print_value("Executed cycles per second", cend - cstart);
puts("Starting fork():\n");
- long pid = sys_fork();
- if (pid != 0) {
- print_value("Child pid", pid);
+ long cid = sys_fork();
+ if (cid != 0) {
+ print_value("Child pid", cid);
puts("Swapping to child...\n");
- while(1) sys_swap(pid);
+ while(1) sys_swap(cid);
}
puts("Hello from child!\n");