Michael Scire
ae68a9c38d
kern: SvcCreateSession, KDebug finalization
2020-08-01 15:31:21 -07:00
Michael Scire
eeb12eb4a2
kern: implement SvcDebugActiveProcess, svcGetDebugEvent, SvcWaitProcessWideKeyAtomic
2020-08-01 15:31:21 -07:00
Michael Scire
ba1d964100
kern: fix bug in KPageTableBase::SetupForIpcServer
2020-08-01 15:31:20 -07:00
Michael Scire
29a3bafb6f
kern: fix kscheduler interrupt api, adjust debug logging
2020-08-01 15:31:20 -07:00
Michael Scire
900a90a843
kern: fix bug in up/downcasting of scoped auto objects
2020-08-01 15:31:19 -07:00
Michael Scire
a22c0a84dd
kern: implement SvcSignalToAddress, SvcWaitForAddress
2020-08-01 15:31:19 -07:00
Michael Scire
811cf0768a
kern: add KAddressArbiter::WaitIfEqual
2020-08-01 15:31:19 -07:00
Michael Scire
e36b225951
kern: implement SvcSetHeapSize
2020-08-01 15:31:18 -07:00
Michael Scire
a572354a13
kern: implement all device address space svcs
2020-08-01 15:31:18 -07:00
Michael Scire
8295d4830d
kern: implement DetachDeviceAddressSpace, skeleton other das funcs in KDevicePageTable
2020-08-01 15:31:18 -07:00
Michael Scire
d501c3832a
kern: add infra (but not impl) for all DeviceAddressSpace svcs
2020-08-01 15:31:17 -07:00
Michael Scire
fd486a5efd
kern: implement SvcGetProcessList
2020-08-01 15:31:17 -07:00
Michael Scire
d72564d522
kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace
2020-08-01 15:31:17 -07:00
Michael Scire
df104ecc34
kern: implement SvcCreateInterruptEvent
2020-08-01 15:31:16 -07:00
Michael Scire
160cec7cd8
kern: implement SvcCreateEvent, SvcSignalEvent, SvcClearEvent, SvcResetSignal
2020-08-01 15:31:16 -07:00
Michael Scire
f8b115eab6
kern: add SvcCreatePort, SvcConnectToPort
2020-08-01 15:31:16 -07:00
Michael Scire
e1f094d49e
kern: add SvcReadWriteRegister
2020-08-01 15:31:16 -07:00
Michael Scire
1a8393e8b2
kern: add SvcQueryIoMapping (NOTE: pre-10.x, ABI needs update)
2020-08-01 15:31:11 -07:00
Michael Scire
dbc6d39d85
kern: fix/add InfoType_(Total/Used)(NonSystem/)MemorySize
2020-08-01 15:31:10 -07:00
Michael Scire
262e992650
kern: fix bugs in Receive/Exchange ipc buffers
2020-08-01 15:31:10 -07:00
Michael Scire
cfece6452c
kern: implement IPC KPageTable functionality
2020-08-01 15:31:09 -07:00
Michael Scire
5d3f416451
kern/KScheduler: implement special yields
2020-08-01 15:31:08 -07:00
Michael Scire
d5310407ad
kern: implement SvcSleepThread for ns > 0
2020-08-01 15:31:08 -07:00
Michael Scire
2a8979b6a1
kern: implement KPageTableBase::CopyHeapToHeap(WithoutCheckDestination)
2020-08-01 15:31:08 -07:00
Michael Scire
7a57010993
kern: add KPageTableBase::CopyMemory Linear <-> User and Linear <-> Kernel
2020-08-01 15:31:07 -07:00
Michael Scire
9fdf063039
kern: mostly implement thread exit
2020-08-01 15:31:07 -07:00
Michael Scire
27d1e6e549
kern/ipc: finish Receive part of ReplyAndReceive
2020-08-01 15:31:05 -07:00
Michael Scire
67c18a0008
ipc: add MapAlias processing logic for Receive
2020-08-01 15:31:04 -07:00
Michael Scire
f7b9ea9ff5
ipc::Reply -> add raw data copy logic
2020-08-01 15:31:04 -07:00
Michael Scire
2692299372
kern: partially implement Receive half of ReplyAndReceive
2020-08-01 15:31:03 -07:00
Michael Scire
d986b698d4
kern: implement SvcSendSyncRequest(WithUserBuffer)
2020-08-01 15:31:03 -07:00
Michael Scire
8479ff4a1a
kern: implement SvcArbitrateLock, SvcArbitrateUnlock
2020-08-01 15:31:03 -07:00
Michael Scire
2415b68748
kern: skeleton SvcReplyAndReceive
2020-08-01 15:31:02 -07:00
Michael Scire
70291b4608
kern: partially implement SvcSignalProcessWideKey
2020-08-01 15:31:02 -07:00
Michael Scire
f752db8379
kern: implement SvcCreateThread, SvcStartThread
2020-08-01 15:31:02 -07:00
Michael Scire
3c386e8ab3
kern: implement SvcMapMemory
2020-08-01 15:31:02 -07:00
Michael Scire
139e043abc
kern: implement SvcAcceptSession
2020-08-01 15:31:01 -07:00
Michael Scire
c5e4c7c921
kern: implement SvcWaitSynchronization
2020-08-01 15:31:01 -07:00
Michael Scire
98ac3c7efc
kern: implement KEvent, KWritableEvent, KServerSession::OnClientClosed
2020-08-01 15:31:01 -07:00
Michael Scire
88142a11c4
kern: implement SvcCloseHandle
2020-08-01 15:31:01 -07:00
Michael Scire
72d4c01501
kern: SvcConnectToNamedPort
2020-08-01 15:31:00 -07:00
Michael Scire
b9fb29e1c7
kern: svcOutputDebugString, svcGetThreadPriority, svcGetThreadId
2020-08-01 15:31:00 -07:00
Michael Scire
191e233745
kern: implement SvcUnmapMemory, more of SvcGetInfo
2020-08-01 15:31:00 -07:00
SciresM
7d041e853d
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-12 15:44:19 -07:00
Michael Scire
1f35c699a7
ams: revamp target firmware
2020-05-12 15:44:18 -07:00
Michael Scire
80f8bc631e
kern: fix KLinkedList dtor
2020-04-27 10:34:07 -07:00
Michael Scire
2914752dcc
kern: implement SvcSetUnsafeLimit
2020-04-27 10:34:06 -07:00
Michael Scire
e668fbb68a
kern: implement KUnsafeMemory
2020-04-27 10:34:06 -07:00
Michael Scire
4496c6aa23
kern/kldr: fix bugs in physical randomization
2020-04-24 17:29:11 -07:00
Michael Scire
2e18a27f3a
os: bug fixes after re-review of rwlock code
2020-04-24 17:29:11 -07:00