Drew Galbraith
|
838ef01a2a
|
[Zion] Add a keyboard interrupt handler and a driver manager.
|
2023-11-25 11:14:30 -08:00 |
Drew Galbraith
|
0915cf45dc
|
Remove the basically-empty C library for now.
|
2023-11-24 08:48:16 -08:00 |
Drew Galbraith
|
8d730c67c1
|
[Mammoth] Move most classes to the mmth namespace.
|
2023-11-22 14:59:41 -08:00 |
Drew Galbraith
|
5f8d577948
|
[Mammoth] Move remaining classes to a shared folder.
|
2023-11-22 14:39:27 -08:00 |
Drew Galbraith
|
c42fb858ba
|
[Mammoth] Move thread and process to the proc/ folder
|
2023-11-22 14:10:10 -08:00 |
Drew Galbraith
|
99a75a4a76
|
[Mammoth] Move request/response context to ipc/ folder.
|
2023-11-22 13:56:40 -08:00 |
Drew Galbraith
|
f1cbfd18b7
|
[Mammoth] Move Mutex and Semaphore to a separate folder.
|
2023-11-22 13:45:04 -08:00 |
Drew Galbraith
|
ad5b55bf37
|
[Mammoth] Move ipc calls to separate folder mammoth.
|
2023-11-22 13:41:14 -08:00 |
Drew Galbraith
|
41bf78cf98
|
[Denali] Update the read many request to take a sector count as well.
This greatly reduces the size of the message (we had surpassed the 1
page - 4KiB message limit with the previous method).
|
2023-11-22 12:17:58 -08:00 |
Drew Galbraith
|
2b8ae027df
|
[Denali] Use semaphores for DMA callback signaling.
|
2023-11-22 10:56:07 -08:00 |
Drew Galbraith
|
322502fcee
|
[Denali] Zero out uninitialized devices.
|
2023-11-19 22:54:01 -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
|
337126cabb
|
[Glacier] Update String to be non-copyable by default.
|
2023-11-19 19:14:37 -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
|
c080c61398
|
[Denali] Reduce noise on AHCI interrupt.
|
2023-11-15 16:21:19 -08:00 |
Drew Galbraith
|
7c105c8a31
|
[Sys] Successfully spin up a new process from disk.
|
2023-11-15 09:47:32 -08:00 |
Drew Galbraith
|
17ed4ca1f6
|
Fix remainder of formats in userland.
|
2023-11-05 09:25:11 -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
|
c8dcc07d7d
|
Update CMakeLists to autogen yunq files.
|
2023-10-25 21:53:55 -07:00 |
Drew Galbraith
|
0dbafbfa66
|
[Yunq] Reset cap buffers between server uses.
|
2023-10-25 20:46:36 -07:00 |
Drew Galbraith
|
b85af8d0f8
|
[Yunq] Fix bug in logging reply errors.
|
2023-10-25 20:40:39 -07:00 |
Drew Galbraith
|
3e4fdfee84
|
[Denali] Move denali server to yunq.
|
2023-10-25 20:28:28 -07:00 |
Drew Galbraith
|
acfaf26391
|
[Denali] Use mutexes to synchronize the AHCI responses.
This is a temporary solution to allow denali to migrate to the
yunq framework until we have a good async solution.
|
2023-10-25 19:39:09 -07:00 |
Drew Galbraith
|
4c2237fa72
|
[Yellowstone] Move yellowstone yunq def to yellowstone/lib/
|
2023-10-24 23:49:42 -07:00 |
Drew Galbraith
|
05e12aaa7d
|
[Yellowstone] Move registration service to the main yellowstone service
|
2023-10-24 23:42:49 -07:00 |
Drew Galbraith
|
2b27af5814
|
[Yellowstone] Move to yunq definition for yellowstone server.
|
2023-10-24 18:24:26 -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
|
29d9923f5a
|
[yellowstone] Add a way to retrieve to denali client from yellowstone
|
2023-07-05 16:03:20 -07:00 |
Drew Galbraith
|
c057da88ad
|
[yellowstone] Add registration to yellowstone stub.
|
2023-07-05 15:01:29 -07:00 |
Drew Galbraith
|
72483a3437
|
Add a yellowstone stub and partially migrate denali
|
2023-07-05 14:51:24 -07:00 |
Drew Galbraith
|
a8db218204
|
[denali] Relocate AHCI structures to memory we control
|
2023-07-05 14:32:19 -07:00 |
Drew Galbraith
|
1412c5b73e
|
[denali] Factory construct the AHCI Driver
|
2023-06-26 17:35:51 -07:00 |
Drew Galbraith
|
16dd675828
|
[denali] Get Ahci device address from yellowstone.
|
2023-06-26 17:01:59 -07:00 |
Drew Galbraith
|
08abe776a4
|
[yellowstone] Rename yellowstonestub to yellowstone_stub.
|
2023-06-26 11:59:29 -07:00 |
Drew Galbraith
|
3c62ad8719
|
[denali] Rename libdenali to denali_stub
|
2023-06-26 11:58:29 -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
|
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
|
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
|
3a3ab8717b
|
[denali] Use glcr::ErrorOr as a POC.
|
2023-06-21 18:38:11 -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 |