Drew Galbraith
|
0f2d6d7cc8
|
[Mammoth] Load non aligned ELF program sections properly.
Previously we would write into a memory object for an offset address but
when it would be mapped into the address space it would be page aligned.
|
2023-11-19 22:52:32 -08:00 |
Drew Galbraith
|
344e84c313
|
[Mammoth] Get rid of last uses of MappedMemoryRegion.
|
2023-11-19 20:48:23 -08:00 |
Drew Galbraith
|
d41a565721
|
[Mammoth] Add an OwnedMemoryRegion for ContiguousPhysical.
|
2023-11-19 20:42:38 -08:00 |
Drew Galbraith
|
deb2e708cd
|
[Mammoth] Add a helper method for duplicating memory capabilities.
|
2023-11-19 20:35:55 -08:00 |
Drew Galbraith
|
8e827a5dfb
|
[Mammoth] Move all callers of FromCapability to OwnedMemoryObject.
|
2023-11-19 20:33:15 -08:00 |
Drew Galbraith
|
ced89834de
|
[Mammoth] Unmap an OwnedMemoryObject when it is deleted.
|
2023-11-19 19:03:20 -08:00 |
Drew Galbraith
|
3e9923f227
|
[Mammoth] Add an owned memory capability that cleans itself up.
|
2023-11-19 17:54:28 -08:00 |
Drew Galbraith
|
29fa8045af
|
[Mammoth] Fix accidental fall through on mammoth init switch.
|
2023-11-19 17:30:39 -08:00 |
Drew Galbraith
|
a3defbba53
|
[Mammoth] Fix formatting in init debug message.
|
2023-11-15 16:20:56 -08:00 |
Drew Galbraith
|
fa6a5949b2
|
[Zion] Pass the framebuffer info to yellowstone init process.
|
2023-11-09 11:20:41 -08:00 |
Drew Galbraith
|
601f29c324
|
[Glacier] Add a specific VariableStringBuilder for StrFormat.
|
2023-11-09 08:52:30 -08:00 |
Drew Galbraith
|
26b61db021
|
Move userspace to a templated StrFormat.
|
2023-11-03 02:48:21 -07:00 |
Drew Galbraith
|
f31652b981
|
Add a way to restrict permissions on cap duplication.
|
2023-11-02 22:12:55 -07:00 |
Drew Galbraith
|
e66706d381
|
[Glacier] Convert ErrorCode into an Enum.
|
2023-11-02 21:55:12 -07:00 |
Drew Galbraith
|
6cb0041253
|
[Mammoth] Create userspace mutex capability.
|
2023-10-25 19:07:36 -07:00 |
Drew Galbraith
|
b516087922
|
[Zion] Add the ability to pass capabilities via endpoint call.
|
2023-10-24 23:32:05 -07:00 |
Drew Galbraith
|
2b27af5814
|
[Yellowstone] Move to yunq definition for yellowstone server.
|
2023-10-24 18:24:26 -07:00 |
Drew Galbraith
|
d45f831b46
|
[Glacier] Add buffer types for holding bytes and capabilities.
|
2023-10-24 12:38:11 -07:00 |
Drew Galbraith
|
8f84f8c3ca
|
[zion] Remove temp PCI Memory Object create function.
Pass the PCI memory space to the yellowstone init process instead.
|
2023-08-01 17:13:19 -07:00 |
Drew Galbraith
|
c70b5b0753
|
[mammoth] Run EndpointServer in its own thread.
|
2023-08-01 16:08:34 -07:00 |
Drew Galbraith
|
caccb08e16
|
Generalize the EndpointServer to require less boilerplate.
Classes can now inherit from the EndpointServer and just implement the
HandleRequest function.
|
2023-08-01 15:52:08 -07:00 |
Drew Galbraith
|
52b4b273b7
|
[victoriafalls] Add InodeTable class to cache Inode info
|
2023-07-06 09:39:17 -07:00 |
Drew Galbraith
|
c057da88ad
|
[yellowstone] Add registration to yellowstone stub.
|
2023-07-05 15:01:29 -07:00 |
Drew Galbraith
|
16dd675828
|
[denali] Get Ahci device address from yellowstone.
|
2023-06-26 17:01:59 -07:00 |
Drew Galbraith
|
7f2530bc15
|
[zion] Rename cmake zion_lib to zion_stub.
|
2023-06-26 11:57:19 -07:00 |
Drew Galbraith
|
380953937f
|
[mammoth] Rename cmake target to remove _lib
|
2023-06-26 11:56:09 -07:00 |
Drew Galbraith
|
90f33f31c5
|
[mammoth] Move EndpointClient to move-only semantics.
|
2023-06-26 11:54:36 -07:00 |
Drew Galbraith
|
2e89aee5a3
|
[mammoth] Update EndpointServer to have move-only semantics.
|
2023-06-26 11:38:17 -07:00 |
Drew Galbraith
|
b7a962cc26
|
[mammoth] Finish separating PortServer and PortClient.
|
2023-06-26 08:59:28 -07:00 |
Drew Galbraith
|
5fb9fa6ae6
|
[mammoth] Move port server operations to their own class.
|
2023-06-26 08:41:44 -07:00 |
Drew Galbraith
|
7989c9d616
|
Remove libcxx stub library and move operator new to mammoth.
|
2023-06-26 08:29:14 -07:00 |
Drew Galbraith
|
a46694d0f7
|
[yellowstone] Add yellowstone server for endpoint registration.
|
2023-06-22 02:19:16 -07:00 |
Drew Galbraith
|
36d82370c1
|
[zion] Add a thread wait syscall
|
2023-06-22 02:17:50 -07:00 |
Drew Galbraith
|
f0e8ce14a4
|
[victoria] Create and start VictoriaFalls process
|
2023-06-22 00:22:59 -07:00 |
Drew Galbraith
|
c064af5fa7
|
Endpoint syscalls implemented
|
2023-06-21 23:14:42 -07:00 |
Drew Galbraith
|
69501bfe01
|
[all] Add stub for new Endpoint kernel object
|
2023-06-21 21:43:27 -07:00 |
Drew Galbraith
|
1f7a15eed4
|
[mammoth] Return ErrorOr when creating a process
|
2023-06-21 20:58:08 -07:00 |
Drew Galbraith
|
0b86a94f14
|
Migrate to error constants in glacier
|
2023-06-21 18:28:54 -07:00 |
Drew Galbraith
|
bd431b94ce
|
[zion] Move port calls to new syscall process.
|
2023-06-20 14:55:54 -07:00 |
Drew Galbraith
|
77bb3acfb4
|
[zion] Move channel syscalls to new format.
|
2023-06-20 14:41:44 -07:00 |
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
|
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
|
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 |