Rework x86_64 paging and vmm

This commit is contained in:
2025-08-30 00:31:20 +02:00
parent 8cf1bde879
commit 7a52f2f051
28 changed files with 262 additions and 291 deletions

View File

@ -8,6 +8,7 @@
Term TERM;
void term_init(void) {
spinlock_init(&TERM.spinlock);
TERM.ftctx = flanterm_fb_init(
NULL, NULL,
BOOT_INFO.fb->address,
@ -30,13 +31,13 @@ void term_init(void) {
);
}
void term_write(const char *s, size_t len) {
void term_write_unsafe(const char *s, size_t len) {
flanterm_write(TERM.ftctx, s, len);
}
#if PUTCHAR_ == PUTCHAR_FB
// For printf library
void putchar_(char c) {
term_write(&c, 1);
term_write_unsafe(&c, 1);
}
#endif

View File

@ -7,10 +7,12 @@
typedef struct {
struct flanterm_context *ftctx;
SpinLock spinlock;
} Term;
extern Term TERM;
void term_init(void);
void term_write_unsafe(const char *s, size_t len);
#endif // TERM_TERM_H_