Drew Galbraith
45cf2115da
[denali] Add a stub client for denali
2023-06-19 22:57:08 -07:00
Drew Galbraith
ec915338dc
Add struct reading from channels
2023-06-19 21:47:23 -07:00
Drew Galbraith
a15ab24d9b
[libc] Add %s to sprintf
2023-06-19 21:46:02 -07:00
Drew Galbraith
685070d65e
Get rid of the type field on zmessage
2023-06-17 02:01:21 -07:00
Drew Galbraith
5e99dbf7d1
Refactor all Zion decls into one header
2023-06-17 01:45:53 -07:00
Drew Galbraith
7dcbbd671e
[denali] Get all caps from the init port.
...
This allows us to remove the bootstrap capabilities for good woo hoo!
2023-06-17 01:30:47 -07:00
Drew Galbraith
09ac87e6f5
[yellowstone] Recieve all caps via init port.
2023-06-17 00:17:43 -07:00
Drew Galbraith
528723e490
[mammoth] Create a method for getting initial caps.
2023-06-16 23:51:49 -07:00
Drew Galbraith
f154d11626
Add deletion functions
2023-06-16 01:30:08 -07:00
Drew Galbraith
6e20e5a610
Add more accessors to mammoth classes
2023-06-16 01:29:49 -07:00
Drew Galbraith
ffa2d97a64
First iteration of denali server
2023-06-15 16:20:29 -07:00
Drew Galbraith
6c13fdc801
Add a memory region type to mammoth
2023-06-12 23:24:05 -07:00
Drew Galbraith
7cf54c0dd2
[mammoth] Fix accidental switch fall through in crash
2023-06-12 19:14:30 -07:00
Drew Galbraith
832d2f6961
Allow default constructing mammoth threads
2023-06-12 19:13:55 -07:00
Drew Galbraith
f907c189bb
Add a memcpy utility to libc
2023-06-12 19:13:16 -07:00
Drew Galbraith
30bb10207e
Add the Denali disk driver.
...
Begin enumerating information from the PCI structure and HBA AHCI
structures.
Currently the PCI structure address is hardcoded but it should be
passed via a capability from the init process in the future.
2023-06-08 02:36:59 -07:00
Drew Galbraith
a2fd14a9a8
Update sprintf to allow 64 bit types
2023-06-08 00:22:24 -07:00
Drew Galbraith
71a601362d
[mammoth] Update dbgln to use sprintf
2023-06-07 22:45:24 -07:00
Drew Galbraith
20dd43cdfb
[libc] Add basic sprintf function
2023-06-07 22:44:11 -07:00
Drew Galbraith
53ff49b265
Add preprocessor directives to supress logs per file.
...
Makes the output much cleaner by default but allows for getting more
infor if debugging in the future.
2023-06-07 13:51:13 -07:00
Drew Galbraith
6f81520918
Refactor compile flags
2023-06-07 11:09:27 -07:00
Drew Galbraith
010e261dc7
Add a libcxx with a new operator
2023-06-07 10:48:59 -07:00
Drew Galbraith
dcc05f2741
Add a libc skeleton with a primitive malloc.
2023-06-07 10:33:10 -07:00
Drew Galbraith
40b21d9c75
[Mammoth] Add Channel object for simple IPC messages
2023-06-07 09:37:16 -07:00
Drew Galbraith
a5c4d40575
Refactor error types and error reporting
2023-06-07 08:51:23 -07:00
Drew Galbraith
81b925eea0
Add a basic IPC setup with Channel Object.
...
Pass a process a channel endpoint on startup that it will use to
get it's initial capabilities.
2023-06-07 08:24:10 -07:00
Drew Galbraith
6c10c57bfa
Mass rename memory object variables.
...
Use shorthand:
AddressSpace -> vmas
MemoryObject -> vmmo
The VM prefix makes these a little more distinguishable in code.
2023-06-07 00:30:26 -07:00
Drew Galbraith
a8a4f8d9ab
Add checks to mammoth thread lib
2023-06-07 00:25:04 -07:00
Drew Galbraith
23895b5c6c
Spawn Processes using memory primitives rather than and elf loader.
...
This allows us to remove the temporary syscall for that style of process
spawn.
2023-06-07 00:04:53 -07:00
Drew Galbraith
41d25a7b46
Reformat includes
2023-06-06 17:12:08 -07:00
Drew Galbraith
174d4b10fb
Move threading calls into a basic user space library.
2023-06-06 16:56:19 -07:00