Matheus
b2d8e5a166
devman initial implementation
2022-08-07 17:53:31 -03:00
Matheus
7ec69a219c
devfs initial implementation
2022-08-07 17:33:49 -03:00
Matheus
bdc19f90ef
vfs and tmpfs read
2022-08-07 13:13:42 -03:00
Matheus
ea8f21fb71
add tmpfs writing, vfs node tree dumping and fix some stupid issues
2022-08-04 20:49:59 -03:00
Matheus
479c51ec52
Initrd parsing and more VFS funcs.
...
Finished the initrd_parse() function for now and added vfs_open(), vfs_close() and vfs_write()
2022-08-04 19:31:10 -03:00
Matheus
947f4b4a06
initrd stub
2022-08-03 23:38:56 -03:00
Matheus
6ae75a9e99
create and mkdir funcs
...
file and directory creation functions for both the vfs and tmpfs
2022-08-03 22:05:11 -03:00
Matheus
2419b2e9e0
vfs filesystem mounting
2022-08-02 22:14:32 -03:00
Matheus
151235694d
VFS stub
2022-07-30 22:51:07 -03:00
Matheus
61d1e17599
Initial slab implementation
2022-07-29 14:42:06 -03:00
Matheus
0f1222dd6d
move spinlock.h
...
the implementation is more arch specific than anything. it has been placed under arch/include
2022-07-27 22:17:24 -03:00
Matheus
ed866b05a9
vmm_cacheheader firstfree
...
keep track of the first free entry of each cache to make searching quicker
2022-07-27 20:44:34 -03:00
Matheus
940c39c0de
finish the vmm
2022-07-27 20:31:56 -03:00
Matheus
f1d3126990
Add a WIP VMM
...
As of now the VMM (pretty much a doubly linked list of regions) supports allocating and demand paging. still no deallocation though so if you allocate something you can't free it yet :')
2022-07-27 00:39:55 -03:00
Matheus
81d7e7e84f
pmm_hhdmfree()
...
we had a pmm_hhdmalloc() but not a pmm_hhdmfree(), so that interface function is now implemented
2022-07-25 22:15:40 -03:00
Matheus
2d7dca8b8a
pmm changes
2022-07-23 19:16:59 -03:00
Matheus
4d0d6347ad
finish pmm
2022-07-23 13:52:09 -03:00
Matheus
1a509d02cf
pmm stub
2022-07-23 01:06:12 -03:00
Matheus
21f353778d
spinlock change
...
add a pause instruction in order to not completely demolish the system bus in a lock
2022-07-23 00:13:01 -03:00
Matheus
8f24f480b1
spinlocks
2022-07-22 18:30:13 -03:00
Matheus
b44469a3e1
Initial commit
2022-07-21 22:50:12 -03:00