bunnei
9bf7ce535a
service: removed redundant include of common_types.h
12 years ago
bunnei
203541da11
thread: added correct lowest thread priority, added a thread priority check, and added some comments
12 years ago
bunnei
bed4e920fa
thread: exposed ResumeThreadFromWait function for use in other kernel modules
12 years ago
bunnei
75c6d2a8fa
thread: moved threading calls to the Kernel namespace
12 years ago
bunnei
49dc2ce8ac
ARM_Interface: added SaveContext and LoadContext functions for HLE thread switching
12 years ago
bunnei
143bba2045
renamed "syscall" module to "svc" (more accurate naming)
12 years ago
bunnei
f654a03f1f
thread: whitespace change - fixed * and & placement
12 years ago
bunnei
44336329ed
- created a Kernel namespace
- cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues)
- added handle types for all different CTROS handles
12 years ago
bunnei
0886dc70ed
apt: changed stubbed handle to be something other than 0xDEADBEEF (used as a magic value in other places) so that I can track how it propagates through the app code
12 years ago
bunnei
f5a119a367
thread: added declaration for __KernelReschedule to be used by syscall module
12 years ago
bunnei
088a2de9a6
renamed "session" to "handle"
12 years ago
bunnei
112904b832
- renamed NewHandle to CreateHandle
- updated CreateHandle/DeleteHandle to use KernelObject's
12 years ago
bunnei
16d55842c5
fix warning
12 years ago
bunnei
eab6fd01d7
- updated service(s) to be KernelObject's
- various cleanups
12 years ago
bunnei
725d240bf7
renamed "UID" to "Handle" where appropriate
12 years ago
bunnei
772abad778
- moved Handle/Result definitions to kernel.h
- added ResetType enum
12 years ago
bunnei
8fba88d5d5
- added stub for CreateEvent
- changed some stubbed SVCs to return unique handle names for debugging purposes
12 years ago
bunnei
6a6c7eeccb
added stubbed function for WaitSynchronizationN
12 years ago
bunnei
09b8e8fb6a
changed a comment
12 years ago
bunnei
cfea5fdd58
cleanups to SVC CreateThread
12 years ago
bunnei
14ae026386
- added enum ThreadProcessorId
- reorganized some kernel thread functions
- added placeholder __KernelWaitThread_Synchronization function
12 years ago
bunnei
7cdb705059
- replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTH
- added KERNEL_DEFAULT_STACK_SIZE definition (0x4000)
12 years ago
bunnei
39ee75fc8d
added stubbed GetProcSemaphore - does nothing but avoids an exception
12 years ago
bunnei
540a693eae
updated APT_U::GetLockHandle to return a valid handle
12 years ago
bunnei
145a91f21f
- reenabled MCR and MRC functions now that VFP is attached
- removed HLE::CallMCR function (was pointless)
12 years ago
bunnei
4fba4f36bf
- added SVC stubs for QueryMemory and GetThreadId
- added SVC structs MemoryInfo and PageInfo
12 years ago
bunnei
940330c6e1
completely gutted/refactored threading code to be simpler
12 years ago
bunnei
a7cc430aa4
changed "UID" to "Handle" to be a little more consistent with CTR naming
12 years ago
bunnei
367d63691f
- added ThreadContext struct
- cleaned up CreateThread svc
12 years ago
bunnei
b99a5da65b
- added helper function for __KernelCreateThread
- added __KernelSwitchToThread for enabling a thread
- added __KernelRotateThreadReadyQueue
12 years ago
bunnei
9f5588725c
changed primary thread priority to 0x30 - this is typical, not 0x31
12 years ago
bunnei
4d7f3c74fd
added function stubs for EatCycles and ReSchedule
12 years ago
bunnei
0de78eb3c4
fixed thread reset to not set stack address
12 years ago
bunnei
7d078189da
various cleanups / remove unused code
12 years ago
bunnei
3838d46b90
added a bunch of threading code, recycled from PPSSPP, with lots of hacks in for 3DS... doesn't really do much yet. Just a jumping off point
12 years ago
bunnei
b5ef630c9c
added CreateThread, CreateMutex, and ReleaseMutex SVC stubs (just parameter decoding for now)
12 years ago
bunnei
1583d2b6f3
- added __KernelLoadExec function
- fixed some logging
12 years ago
bunnei
6b264518a5
added initial kernel/thread modules
12 years ago
bunnei
b39cd3a64c
removed unknown fields from GX_CmdBufferHeader
12 years ago
bunnei
4de763f462
removed unnecessary log message
12 years ago
bunnei
72622a1b5a
- removed HLE mem "hack" and replaced with kernel mem region
- added a helper function for getting command buffer for services
- fixed bug where GSP DMA was incorrectly being done in DataSynchronizationBarrier (instead of gsp_TriggerCmdReqQueue)
12 years ago
bunnei
de36d82dde
- added debug logging to syscall.cpp
- added stubbed HLE syscall functions for svc_GetResourceLimit and svc_GetResourceLimitCurrentValues
12 years ago
bunnei
34dc0a9b07
added config_mem module for HLE of firmware configuration memory settings
12 years ago
bunnei
f7c6302009
- added CallMCR function to coprocessor HLE module
- moved instruction decoding to coprocessor HLE module
12 years ago
bunnei
c1e71ae1ac
fixed include in coprocessor.cpp
12 years ago
bunnei
f043424915
renamed hle "mrc" module to "coprocessor"
12 years ago
bunnei
4ee72869cc
- added some function wrappers for HLE
- added stub for SVC CreateAddressArbiter
- added OutputDebugString SVC
12 years ago
archshift
b9fc729928
Problematic template functions
12 years ago
bunnei
a48c6b947d
removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable class
12 years ago
bunnei
451a14f98c
fixed weird spacing
12 years ago