Skip to content

Commit aeeb202

Browse files
committed
fix sh*t from git branch conflicts
1 parent 917716a commit aeeb202

File tree

7 files changed

+36
-291
lines changed

7 files changed

+36
-291
lines changed

CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1-
<<<<<<< HEAD
1+
commit 917716a92eaeeb4a09db3cd7bcc92911e9173f75
2+
Author: Alexeev Bronislav <[email protected]>
3+
Date: Sun Aug 24 22:35:53 2025 +0700
4+
5+
realize paging memory, add kmalloc aligned; todo: realize kmemdump fully
6+
7+
commit 1c566f731b96839e1c53eab6b755db4cdfc514c6
8+
Author: Alexeev Bronislav <[email protected]>
9+
Date: Sun Aug 24 22:35:01 2025 +0700
10+
11+
realize paging memory, add kmalloc aligned; todo: realize kmemdump fully
12+
213
commit f606112b639b04e51fd6449516d295f348cb1cc7
314
Author: Alexeev Bronislav <[email protected]>
415
Date: Sun Aug 24 22:24:16 2025 +0700
@@ -29,8 +40,6 @@ Date: Sun Aug 24 06:05:27 2025 +0700
2940

3041
feat: realize paging, add page, frame allocator and change kfree, kmalloc, krealloc
3142

32-
=======
33-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
3443
commit ffe676bbcd462e3e7d7c8bd82ca1683361ba3bf6
3544
Author: Alexeev Bronislav <[email protected]>
3645
Date: Sun Aug 24 04:06:51 2025 +0700

Makefile

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,7 @@ LDFLAGS = -Ttext 0x1000 --oformat binary
1717

1818
KERNEL_ENTRY = $(BIN_DIR)/bootloader/kernel_entry.o
1919
INTERRUPT_OBJ = $(BIN_DIR)/kernel/cpu/interrupt.o
20-
<<<<<<< HEAD
21-
<<<<<<< HEAD
22-
<<<<<<< HEAD
23-
<<<<<<< HEAD
24-
PAGING_OBJ = $(BIN_DIR)/bootloader/paging.o
25-
=======
2620
PAGING_OBJ = $(BIN_DIR)/kernel/paging_asm.o
27-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
28-
=======
29-
PAGING_OBJ = $(BIN_DIR)/kernel/paging_asm.o
30-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
31-
=======
32-
PAGING_OBJ = $(BIN_DIR)/kernel/paging_asm.o
33-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
34-
=======
35-
PAGING_OBJ = $(BIN_DIR)/kernel/paging_asm.o
36-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
3721

3822
C_SOURCES = $(shell find $(SRC_DIR) -name '*.c')
3923
C_OBJS = $(C_SOURCES:$(SRC_DIR)/%.c=$(BIN_DIR)/%.o)

src/kernel/cpu/isr.c

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#include "timer.h"
77
#include "../drivers/lowlevel_io.h"
88
#include "../kklibc/stdio.h"
9-
#include "../kklibc/paging/paging.h"
109

1110
isr_t interrupt_handlers[256];
1211

@@ -118,38 +117,7 @@ char *exception_messages[] = {
118117
"Reserved"
119118
};
120119

121-
void page_fault_handler(registers_t r) {
122-
u32 fault_addr;
123-
asm volatile("mov %%cr2, %0" : "=r" (fault_addr));
124-
125-
int present = !(r.err_code & 0x1); // Bit 0: 0 if not present
126-
int rw = r.err_code & 0x2; // Bit 1: 1 if write
127-
int us = r.err_code & 0x4; // Bit 2: 1 if user mode
128-
int reserved = r.err_code & 0x8; // Bit 3: 1 if reserved bit overwritten
129-
130-
kprintf("Page fault at %x: %s %s in %s mode\n",
131-
fault_addr,
132-
present ? "protection fault" : "not present",
133-
rw ? "write" : "read",
134-
us ? "user" : "kernel");
135-
136-
debug_page_fault(fault_addr);
137-
138-
if (us) {
139-
kprintf("Killing process.\n");
140-
asm volatile("hlt");
141-
return;
142-
}
143-
144-
kprintf("Kernel page fault! Halting.\n");
145-
for(;;);
146-
}
147-
148120
void isr_handler(registers_t r) {
149-
if (r.int_no == 14) {
150-
page_fault_handler(r);
151-
}
152-
153121
kprint("received interrupt: ");
154122
char s[3];
155123
int_to_ascii(r.int_no, s);

src/kernel/kernel/kernel.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,7 @@ void kmain() {
2525
irq_install();
2626
kprint("IRQ Installed\n");
2727

28-
<<<<<<< HEAD
29-
<<<<<<< HEAD
30-
<<<<<<< HEAD
31-
init_paging();
32-
=======
3328
register_interrupt_handler(14, page_fault_handler);
34-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
35-
=======
36-
register_interrupt_handler(14, page_fault_handler);
37-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
38-
=======
39-
register_interrupt_handler(14, page_fault_handler);
40-
>>>>>>> 3fe2ead (realize paging memory, add kmalloc aligned; todo: realize kmemdump fully)
4129

4230
heap_init();
4331

src/kernel/kklibc/kklibc.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@
77
#include "stdlib.h"
88
#include "function.h"
99
#include "math.h"
10-
#include "paging/paging.h"
1110

1211
#endif

0 commit comments

Comments
 (0)