summaryrefslogtreecommitdiff
path: root/kernel/init/kernel.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-03-17 20:55:34 +0100
committerAnton Kling <anton@kling.gg>2024-03-17 20:55:34 +0100
commit0dccff86e50dfe1555b8bc29862dba2b972a3705 (patch)
tree8d0c354c65278afdc3427bb52e1e63900ccdbc05 /kernel/init/kernel.c
parent2e8b474d4219e7faaac3823e73c8d528c2698a37 (diff)
stuff
Diffstat (limited to 'kernel/init/kernel.c')
-rw-r--r--kernel/init/kernel.c32
1 files changed, 5 insertions, 27 deletions
diff --git a/kernel/init/kernel.c b/kernel/init/kernel.c
index edff4f1..db7fb27 100644
--- a/kernel/init/kernel.c
+++ b/kernel/init/kernel.c
@@ -1,4 +1,5 @@
#include <assert.h>
+#include <cpu/arch_inst.h>
#include <cpu/gdt.h>
#include <cpu/idt.h>
#include <cpu/spinlock.h>
@@ -121,35 +122,13 @@ void kernel_main(u32 kernel_end, unsigned long magic, unsigned long addr,
*/
ipv4_t gateway;
- gateway.d = gen_ipv4(10, 0, 2, 2);
+ gen_ipv4(&gateway, 10, 0, 2, 2);
ipv4_t bitmask;
- bitmask.d = gen_ipv4(255, 255, 255, 0);
+ gen_ipv4(&bitmask, 255, 255, 255, 0);
setup_network(gateway, bitmask);
- /*
- // u32 ip = gen_ipv4(10, 0, 2, 2);
- u32 ip = gen_ipv4(93, 184, 216, 34);
- int err;
- u32 socket = tcp_connect_ipv4(ip, 80, &err);
- assert(!err);
- kprintf("socket: %x\n", socket);
- u64 out;
- char *http_request = "GET /\r\n\r\n";
- assert(tcp_write(socket, http_request, strlen(http_request), &out));
- kprintf("sent: %x over the tcp socket\n", out);
-
- for (;;) {
- char buffer[256];
- assert(tcp_read(socket, buffer, 256, &out));
- kprintf("got %x bytes\n", out);
- for (int i = 0; i < out; i++) {
- kprintf("%c", buffer[i]);
- }
- }
+ gen_ipv4(&ip_address, 10, 0, 2, 15);
- for (;;)
- ;
- */
display_driver_init(mb);
add_vbe_device();
int pid;
@@ -161,7 +140,6 @@ void kernel_main(u32 kernel_end, unsigned long magic, unsigned long addr,
}
for (;;) {
current_task->sleep_until = pit_num_ms() + 100000000;
- // enable_interrupts();
- switch_task();
+ wait_for_interrupt();
}
}