Commit graph

45 commits

Author SHA1 Message Date
a0c8aa6aed
fmt, rename some fns 2025-04-21 16:44:18 -04:00
2ee0e24dfd
fs read/write functions, initrd 2025-04-21 11:41:34 -04:00
Ian McFarlane
89c356d659
refactor ATA interface 2025-04-20 23:44:40 -04:00
ff50596947
make stuff public 2025-04-20 23:44:40 -04:00
d00bd3d0fc
dont use in[s] instructions or rep in c 2025-04-20 23:44:40 -04:00
102a0aafc8
move kspin to use ms, add ata_report 2025-04-20 23:44:39 -04:00
Ian McFarlane
2f0131770e
add rudimentary sleeping function based on CMOS clock 2025-04-20 23:44:39 -04:00
Ian McFarlane
7233844ac8
read BARs from PCI 2025-04-20 23:44:39 -04:00
Ian McFarlane
74e6646b5c
added initialization but it is untested 2025-04-20 23:44:38 -04:00
Ian McFarlane
dfb622cdc6
starting on ata 2025-04-20 23:44:38 -04:00
e03b2ed579
PIT (timer) 2025-04-20 19:56:27 -04:00
5e0e6240ab
fix term/gpu memory OOB error, add dynamic kernel identity map with N_IDENT_PTS 2025-04-20 11:26:32 -04:00
472ec944d2
UEFI and republicans 2025-04-19 16:37:54 -04:00
3516b8a690
set mmap limit 2025-04-18 21:20:49 -04:00
2a6c07a6ad
more pci devices 2025-04-18 21:15:14 -04:00
f8529d09bf
elf sym loading 2025-04-17 14:10:42 -04:00
485c33eb10
fmt 2025-04-17 09:26:49 -04:00
f3e6838b44
font rending in framebuffer yay!! 2025-04-17 00:51:46 -04:00
730aafc175
remove all printing to report functions 2025-04-16 16:48:56 -04:00
a18fd19647
add support for cpu feature checking, see, and avx 2025-04-16 16:48:12 -04:00
515e4bb78f
procs stub from wrc baseline 2025-04-15 22:49:59 -04:00
fea6e5f3d5
more stub mem_ctx fns 2025-04-15 22:49:39 -04:00
9116173d53
move error.h out of symlink 2025-04-15 22:49:26 -04:00
14538777ff
public cpu_print_regs fn 2025-04-15 22:49:12 -04:00
2dbf529c33
expand memory manager work with userspace (more then one ctx) 2025-04-15 22:20:59 -04:00
a16062dc7f
fmt 2025-04-08 11:51:45 -04:00
76ea83e70c
acpi 2025-04-08 11:49:51 -04:00
5372fc3bfd
tty => term 2025-04-08 10:47:10 -04:00
8a19547957
break apart c libaray 2025-04-08 10:39:48 -04:00
78def513c7
remove tty_init fn 2025-04-07 08:24:06 -04:00
2dc54d9238
fix file pointers 2025-04-04 12:42:42 -04:00
a86b7eaf9e
fs doesnt need close 2025-04-04 12:35:22 -04:00
d1c61416fc
fix fs vtable 2025-04-04 12:33:26 -04:00
b6e1e94060
fmt 2025-04-04 12:33:14 -04:00
58f4980105
update fs header 2025-04-04 12:28:47 -04:00
dfc326fa48
adde disk read/write functions 2025-04-04 12:12:22 -04:00
0eee1ffd3d
generic file system structures 2025-04-04 12:02:51 -04:00
ceef8e2d87
fmt 2025-04-04 12:00:48 -04:00
3a44b8da25
real time clock 2025-04-04 00:10:16 -04:00
3c2a519ee9
serial and tty 2025-04-03 23:38:33 -04:00
d604f8e93f
pci 2025-04-03 23:05:46 -04:00
876970bcfd
load multiboot memory map, heap is done!!! 2025-04-03 22:19:32 -04:00
16b7b4c2c0
add 64-bit idt/pic and fix paging 2025-04-03 21:32:00 -04:00
516e920cd9
memory allocator/pager, plus other stuff 2025-04-03 16:54:42 -04:00
a524eb3846
move old kernel code (for now) into kernel/old, trying to get long mode 2025-04-03 12:31:21 -04:00