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
Michael Scire
71027e463a
kern: implement 10.x perm change, fix many page table bugs
2020-04-24 17:29:10 -07:00
Michael Scire
ac1302256b
kern: randomize dynamic slab heaps to reflect 10.x changes
2020-04-24 17:29:10 -07:00
Michael Scire
432e2aa60d
kern: fix suboptimal mapping choices by kernel/kernelldr
2020-04-24 17:29:09 -07:00
Michael Scire
08b4ed8daf
kern: Update init to reflect 10.0.0 changes
2020-04-24 17:29:09 -07:00
Michael Scire
4c1dc00766
kern: Update page bitmaps/alloc to reflect 10.0.0 changes
2020-04-24 17:29:09 -07:00
Michael Scire
6777a7229b
mesosphere: implement KMemoryBlockManager::UpdateLock
2020-04-16 20:05:56 -07:00
Michael Scire
a253850abc
ams: fix boot sysmodule/kernel for 10.0.0
2020-04-15 11:55:06 -07:00
Michael Scire
b4f1833c50
kernel_ldr: update to support 10.0.0
2020-04-15 11:55:05 -07:00
bunnei
11d6eae34e
KPageHeap: Fix a typo in initialization block alignment. ( #862 )
2020-03-30 20:41:22 -07:00
Michael Scire
bc9c0c255c
kern: Implement SvcManageNamedPort
2020-03-18 00:15:04 -07:00
Michael Scire
b5f8d04924
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
2020-03-18 00:15:02 -07:00
Michael Scire
b497fdbc6a
kern: tweak KHandleTable impl
2020-03-18 00:15:01 -07:00
Michael Scire
1e9368c770
ams: revamp assertion system
2020-03-02 19:51:04 -08:00
Michael Scire
32dd1111e0
kern: correct error in KUserPointer
2020-03-02 19:51:02 -08:00
Michael Scire
3c8d569f0a
kern: mem access prep for svc streams, TODO_IMPLEMENT -> UNIMPLEMENTED
2020-03-02 19:51:02 -08:00
Michael Scire
ee9d50232c
kern: correct KClassToken generation
2020-03-02 19:51:02 -08:00
Michael Scire
79b9793fcd
kern: minor fixes to prevent core0-2 panics during boot
2020-03-02 19:51:01 -08:00
Michael Scire
1dbea5db13
kern: fix building without debugging turned on
2020-03-02 19:51:01 -08:00
Michael Scire
feae39aa2e
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
2020-03-02 19:51:01 -08:00
Michael Scire
29b3c509fb
kern: implement large page group mapping, fix debug flag cap
2020-03-02 19:51:01 -08:00
Michael Scire
2e23abe83d
kern: implement user thread start, el0 code now runs
2020-03-02 19:51:01 -08:00
Michael Scire
fb23bfc77f
kern: implement unsuspension of init threads
2020-03-02 19:51:00 -08:00
Michael Scire
cba973f859
kern: implement KProcess::Run
2020-03-02 19:51:00 -08:00
Michael Scire
67c77d92f7
kern: implement SetProcessMemoryPermission
2020-03-02 19:51:00 -08:00
Michael Scire
46258eaf63
kern: finish KProcess::Initialize() for KIPs
2020-03-02 19:51:00 -08:00
Michael Scire
a385be8301
kern: implement MapIo
2020-03-02 19:50:59 -08:00
Michael Scire
bd81af7439
kern: implement capabilities parsing
2020-03-02 19:50:59 -08:00
Michael Scire
40619b2eeb
kern: implement process(pagetable) init
2020-03-02 19:50:58 -08:00
Michael Scire
375d5ecd08
kern: add KProcess members
2020-03-02 19:50:58 -08:00
Michael Scire
733b13441d
kern: implement IsValidPageGroup
2020-03-02 19:50:58 -08:00
Michael Scire
868f2aa1b9
kern: implement page group unmapping
2020-03-02 19:50:58 -08:00
Michael Scire
d3a47ce27a
kern: implement through kip decompression
2020-03-02 19:50:57 -08:00
Michael Scire
a35f47e61d
kern: skeleton initial process loading
2020-03-02 19:50:57 -08:00
Michael Scire
a599e2f892
kern: implement smmu init
2020-03-02 19:50:57 -08:00
Michael Scire
c87812ef8a
kern: switch->nx, implement sleep manager init
2020-03-02 19:50:56 -08:00