bunnei
e17c0019c5
kernel: Add basic support for Domain object.
8 years ago
bunnei
834fa5db65
kernel: Add SyncObject primitive, use it for ClientSession.
8 years ago
bunnei
6e021f22b8
svc: Implement MapMemory.
8 years ago
bunnei
3421e1617e
process: Add method to mirror a memory region.
8 years ago
bunnei
7618b5237d
svc: Implement SetHeapSize.
8 years ago
bunnei
ad073846bc
service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.
8 years ago
bunnei
16fb1c8fe7
service: Halt on ReportUnimplementedFunction and improve output log.
8 years ago
bunnei
d5995fd30f
service: Add empty interface for aoc:u.
8 years ago
bunnei
3597650f22
service: Return proper result code for IPC::CommandType::Close.
8 years ago
bunnei
34571f4d2e
hle: Use Switch formatted result codes.
8 years ago
bunnei
266c1c8020
svc: Implement GetThreadId and GetProcessId.
8 years ago
bunnei
dcd6bb82f7
hle: Fix QueryMemory response for MemoryInfo.
8 years ago
bunnei
716e5cf070
lm: Implement lm::Initialize and Logger::log.
8 years ago
bunnei
654fae29c1
hle_ipc: Only copy necessary fields for outgoing command buffer.
8 years ago
bunnei
b283cf7348
hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer.
8 years ago
bunnei
03bf0739a4
service: Add CreatePort function (that does not register/install).
8 years ago
bunnei
3f2a738d34
ipc_helpers: Fix alignment (was wrong as a result of a dynarmic bug).
8 years ago
bunnei
d3cc369618
service: Print correct command ID on unimplemented function.
8 years ago
bunnei
4fb1b24d68
hle: Implement ConvertSessionToDomain, various cleanups.
8 years ago
bunnei
72eeca1f03
hle: Add service stubs for apm and appletOE.
8 years ago
bunnei
960a1416de
hle: Initial implementation of NX service framework and IPC.
8 years ago
bunnei
78bc2b70bb
svc: Some logging cleanup.
8 years ago
bunnei
e98a3ca171
svc: Update MemoryInfo flags for 64-bit.
8 years ago
bunnei
cb889f9220
svc: Initial nx impl. for QueryMemory, ConnectToPort, SendSyncRequest, etc.
8 years ago
bunnei
d62750c46d
Remove more 3DS-specific code.
8 years ago
bunnei
15983dcfdc
Remove more 3DS-specific code.
8 years ago
bunnei
dbd15b0d10
Remove more 3DS-specific code.
8 years ago
bunnei
72b03025ac
Remove lots more 3DS-specific code.
8 years ago
bunnei
0906de9a14
hle: Remove a large amount of 3ds-specific service code.
8 years ago
bunnei
23ce4f5afc
loader: Various improvements for NSO/NRO loaders.
8 years ago
Dragios
83e5f639e6
Change command header in nwm::UDS Initialize function
8 years ago
Subv
97f262c1f5
SVC: Removed GetPointer usage in the GetResourceLimit functions.
8 years ago
Subv
46fc7595b4
SVC: Remove GetPointer usage in CreatePort.
8 years ago
Subv
7b09b30ef1
SVC: Replace GetPointer usage with ReadCString in ConnectToPort.
8 years ago
Subv
3c0113632d
SVC: Replace GetPointer usage with ReadBlock in OutputDebugString.
8 years ago
Subv
0cfb231e00
SVC: Replace GetPointer usage with Read32 in ReplyAndReceive.
8 years ago
Subv
b863d6c860
SVC: Replace GetPointer usage with Read32 in WaitSynchronizationN.
8 years ago
Subv
b18589ecf7
Kernel/SharedMemory: Don't take over and unmap the source memory block when creating a shared memory, just reference it.
Also reference the right offset into the backing block for the requested address.
8 years ago
Subv
8217ed7acb
Kernel/Thread: Added a helper function to get a thread's command buffer VAddr.
8 years ago
bunnei
8c92435ded
nso: Refactor and allocate .bss section.
8 years ago
bunnei
fa1c7c7ee1
process: Support loading multiple codesets.
8 years ago
bunnei
c5ce5c06e4
kernel: Various threading fixes to support 64-bit addressing.
8 years ago
bunnei
f01472a5ff
core: Various changes to support 64-bit addressing.
9 years ago
bunnei
3411883fe3
arm: Use 64-bit addressing in a bunch of places.
9 years ago
Subv
5bae5a48b9
Services/NIM: Implement CheckForSysUpdateEvent.
Implementation verified by reverse engineering.
This lets the Home Menu boot without crashing on startup.
8 years ago
Huw Pascoe
529f4a0131
Moved down_count to CoreTiming
8 years ago
B3n30
afb1012bcd
Services/UDS: Handle the rest of the connection sequence. ( #2963 )
Services/UDS: Handle the rest of the connection sequence.
8 years ago
Huw Pascoe
a13ab958cb
Fixed type conversion ambiguity
8 years ago
Subv
8432749db7
Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken.
This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads.
If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
8 years ago
Subv
3165466b66
Kernel/Thread: Allow specifying which process a thread belongs to when creating it.
Don't automatically assume that Thread::Create will only be called when the parent process is currently scheduled. This assumption will be broken when applets or system modules are loaded.
8 years ago